.nova-root {
  position: relative;
}

.nova-root .tab-header {
  margin-bottom: 12px;
  align-items: flex-end;
  gap: 12px;
}

.nova-root .tab-header--utility {
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  margin-bottom: 12px;
  padding: 4px 0 6px;
}

.nova-root .tab-header p {
  max-width: 40ch;
}

.nova-shell {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: calc(var(--radius-lg) + 4px);
  background:
    radial-gradient(circle at 88% 6%, rgba(159, 214, 255, 0.1), transparent 24%),
    radial-gradient(circle at 10% 112%, rgba(255, 255, 255, 0.05), transparent 28%),
    linear-gradient(160deg, rgba(16, 18, 24, 0.96), rgba(7, 9, 14, 0.96));
  box-shadow: var(--shadow-lg);
  padding: clamp(14px, 2vw, 18px);
  display: grid;
  gap: 12px;
  overflow: hidden;
  isolation: isolate;
}

.nova-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.06), transparent 26%, transparent 74%, rgba(255, 255, 255, 0.04)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 42%);
  pointer-events: none;
  opacity: 0.8;
}

.nova-shell > * {
  position: relative;
  z-index: 1;
}

.nova-toolbar {
  position: relative;
  z-index: 6;
  display: grid;
  gap: 10px;
}

.nova-mobile-tools {
  display: none;
  gap: 10px;
  align-items: stretch;
}

.nova-mobile-search {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(18, 21, 29, 0.96), rgba(10, 12, 18, 0.98)),
    rgba(255, 255, 255, 0.03);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.nova-mobile-search__icon {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: rgba(216, 219, 224, 0.56);
  display: grid;
  place-items: center;
}

.nova-mobile-search__icon svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nova-mobile-search__input {
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--ink-0);
  font: inherit;
  font-size: 0.92rem;
  line-height: 1.2;
  padding: 0;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
}

.nova-mobile-search__input::placeholder {
  color: rgba(216, 219, 224, 0.5);
}

.nova-mobile-filter-trigger {
  position: relative;
  flex: 0 0 auto;
  width: 48px;
  min-width: 48px;
  min-height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(18, 21, 29, 0.96), rgba(10, 12, 18, 0.98)),
    rgba(255, 255, 255, 0.03);
  color: var(--ink-0);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  transition: border-color var(--ease), background var(--ease), transform var(--ease);
}

.nova-mobile-filter-trigger:hover,
.nova-mobile-filter-trigger:focus-visible {
  border-color: rgba(180, 208, 255, 0.22);
  background:
    linear-gradient(180deg, rgba(24, 28, 38, 0.98), rgba(12, 15, 21, 0.99)),
    rgba(255, 255, 255, 0.04);
  outline: none;
}

.nova-mobile-filter-trigger svg {
  width: 19px;
  height: 19px;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nova-mobile-filter-trigger__count {
  position: absolute;
  top: 6px;
  right: 6px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: rgba(172, 205, 255, 0.16);
  border: 1px solid rgba(172, 205, 255, 0.22);
  color: #e5efff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
}

.nova-filter-sheet {
  position: fixed;
  inset: 0;
  z-index: 34;
  display: grid;
  align-items: end;
}

.nova-filter-sheet[hidden] {
  display: none !important;
}

.nova-filter-sheet__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 7, 10, 0.56);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.nova-filter-sheet__dialog {
  position: relative;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 0;
  background:
    radial-gradient(circle at top right, rgba(120, 210, 255, 0.08), transparent 26%),
    linear-gradient(180deg, rgba(18, 20, 27, 0.99), rgba(10, 12, 18, 0.99));
  box-shadow:
    0 -18px 42px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  padding: 16px 16px calc(16px + var(--safe-bottom));
  display: grid;
  gap: 14px;
  max-height: min(78vh, 680px);
  overflow: auto;
}

.nova-filter-sheet__grab {
  width: 42px;
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  margin: 0 auto 2px;
}

.nova-filter-sheet__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}

.nova-filter-sheet__kicker,
.nova-filter-sheet__title,
.nova-filter-sheet__copy {
  margin: 0;
}

.nova-filter-sheet__kicker {
  color: rgba(216, 219, 224, 0.62);
  font-size: 0.63rem;
  font-weight: 650;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
}

.nova-filter-sheet__title {
  margin-top: 6px;
  font-family: "Space Grotesk", "Manrope", sans-serif;
  font-size: 1.22rem;
  line-height: 1.02;
  letter-spacing: -0.03em;
}

.nova-filter-sheet__copy {
  margin-top: 6px;
  color: rgba(216, 219, 224, 0.76);
  font-size: 0.81rem;
  line-height: 1.42;
  text-wrap: pretty;
}

.nova-filter-sheet__close {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--ink-0);
  font: inherit;
  font-size: 1.06rem;
  line-height: 1;
  cursor: pointer;
}

.nova-filter-sheet__section {
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
  padding: 12px;
  display: grid;
  gap: 12px;
}

.nova-filter-sheet__section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.nova-filter-sheet__section-title {
  margin: 0;
  color: var(--ink-0);
  font-size: 0.92rem;
  font-weight: 680;
  letter-spacing: -0.01em;
}

.nova-filter-sheet__section-action {
  min-height: 28px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(240, 243, 247, 0.84);
  padding: 0 10px;
  font: inherit;
  font-size: 0.64rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
}

.nova-filter-sheet__section-action:hover,
.nova-filter-sheet__section-action:focus-visible,
.nova-filter-sheet__close:hover,
.nova-filter-sheet__close:focus-visible {
  border-color: rgba(180, 208, 255, 0.2);
  background: rgba(180, 208, 255, 0.08);
  outline: none;
}

.nova-filter-sheet__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.nova-filter-sheet__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
}

.nova-filter-sheet__actions .vendor-panel-modal__action {
  width: 100%;
  justify-content: center;
}

.nova-filter-sheet__actions .workspace-action {
  width: 100%;
  justify-content: center;
}

.nova-filter-rail {
  position: relative;
  z-index: 8;
  display: flex;
  gap: 8px;
  overflow: visible;
  padding-bottom: 2px;
  scrollbar-width: thin;
  scrollbar-color: rgba(201, 210, 220, 0.34) transparent;
  -webkit-overflow-scrolling: touch;
}

.nova-filter-rail::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.nova-filter-rail--regions .nova-chip {
  min-height: 34px;
  padding: 0.5rem 0.78rem;
  background: rgba(121, 208, 255, 0.04);
  border-color: rgba(121, 208, 255, 0.12);
}

.nova-filter-rail--regions .nova-chip:hover,
.nova-filter-rail--regions .nova-chip:focus-visible {
  border-color: rgba(121, 208, 255, 0.2);
  background: rgba(121, 208, 255, 0.08);
}

.nova-filter-rail--regions .nova-chip.is-active {
  border-color: rgba(121, 208, 255, 0.28);
  background: rgba(121, 208, 255, 0.12);
  box-shadow: inset 0 0 0 1px rgba(121, 208, 255, 0.08);
}

.nova-desktop-filters {
  display: none;
  position: fixed;
  top: 74px;
  bottom: 22px;
  left: 20px;
  right: calc(50% + (var(--app-max) / 2) + 20px);
  z-index: 26;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 30px;
  background:
    radial-gradient(circle at 12% 0%, rgba(173, 204, 255, 0.12), transparent 28%),
    radial-gradient(circle at 86% 14%, rgba(255, 255, 255, 0.05), transparent 24%),
    linear-gradient(160deg, rgba(16, 18, 24, 0.96), rgba(7, 9, 14, 0.96));
  box-shadow:
    0 24px 44px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  padding: 16px;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.16) transparent;
}

.nova-desktop-filters[hidden],
.nova-desktop-filters__section[hidden] {
  display: none !important;
}

.nova-desktop-filters__inner {
  display: grid;
  gap: 14px;
  align-content: start;
}

.nova-desktop-filters__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}

.nova-desktop-filters__kicker,
.nova-desktop-filters__title,
.nova-desktop-filters__copy {
  margin: 0;
}

.nova-desktop-filters__kicker {
  color: rgba(216, 219, 224, 0.64);
  font-size: 0.62rem;
  font-weight: 650;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
}

.nova-desktop-filters__title {
  margin-top: 7px;
  font-family: "Space Grotesk", "Manrope", sans-serif;
  font-size: 1.26rem;
  line-height: 1.02;
  letter-spacing: -0.03em;
}

.nova-desktop-filters__copy {
  margin-top: 6px;
  color: rgba(216, 219, 224, 0.76);
  font-size: 0.8rem;
  line-height: 1.4;
  text-wrap: pretty;
}

.nova-desktop-filters__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 30px;
  min-width: 104px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(240, 243, 247, 0.84);
  padding: 0 11px;
  font: inherit;
  font-size: 0.64rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  line-height: 1;
  white-space: nowrap;
  text-transform: uppercase;
  cursor: pointer;
}

.nova-desktop-filters__action:hover,
.nova-desktop-filters__action:focus-visible {
  border-color: rgba(180, 208, 255, 0.2);
  background: rgba(180, 208, 255, 0.08);
  outline: none;
}

.nova-desktop-filters__search {
  width: 100%;
}

.nova-desktop-filters__search .nova-mobile-search__input {
  font-size: 0.88rem;
}

.nova-desktop-filters__section {
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.03);
  padding: 12px;
  display: grid;
  gap: 12px;
}

.nova-desktop-filters__section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.nova-desktop-filters__section-title {
  margin: 0;
  color: var(--ink-0);
  font-size: 0.92rem;
  font-weight: 680;
  letter-spacing: -0.01em;
}

.nova-desktop-filters__section-action {
  min-height: 28px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(240, 243, 247, 0.84);
  padding: 0 10px;
  font: inherit;
  font-size: 0.64rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
}

.nova-desktop-filters__section-action:hover,
.nova-desktop-filters__section-action:focus-visible {
  border-color: rgba(180, 208, 255, 0.2);
  background: rgba(180, 208, 255, 0.08);
  outline: none;
}

.nova-desktop-filters__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.nova-desktop-filters__grid .vendor-panel-modal__checkcopy {
  min-height: 38px;
  justify-content: flex-start;
  padding: 0 10px;
  font-size: 0.74rem;
  line-height: 1.15;
}

.nova-desktop-filters__grid .vendor-panel-modal__checklabel {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nova-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.nova-card {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(20, 22, 28, 0.96), rgba(11, 13, 18, 0.98));
  color: var(--ink-0);
  padding: 10px 10px 10px;
  display: grid;
  gap: 10px;
  text-align: left;
  font: inherit;
  cursor: pointer;
  transition: transform var(--ease), border-color var(--ease), box-shadow var(--ease), background var(--ease);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.24);
  overflow: hidden;
  isolation: isolate;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.nova-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 18px;
  right: 18px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0));
  opacity: 0.72;
  pointer-events: none;
}

.nova-card:hover,
.nova-card:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.2);
  outline: none;
}

.nova-card.is-selected {
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 22px 42px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
}

.nova-card__media {
  position: relative;
  min-height: 0;
  aspect-ratio: 4 / 4.85;
  margin: -10px -10px 0;
  border-radius: 24px 24px 18px 18px;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 22%, color-mix(in srgb, var(--nova-accent-c) 54%, transparent), transparent 30%),
    linear-gradient(140deg, var(--nova-accent-a), var(--nova-accent-b));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  contain: paint;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow var(--ease), filter var(--ease);
}

.nova-card--media .nova-card__media {
  background: linear-gradient(150deg, rgba(12, 16, 24, 0.38), rgba(8, 10, 16, 0.1));
  border-color: rgba(255, 255, 255, 0.1);
}

.nova-card--media .nova-card__media::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 34%);
}

.nova-card--media .nova-card__media::after {
  height: 30%;
  background: linear-gradient(180deg, rgba(6, 8, 12, 0), rgba(6, 8, 12, 0.56));
}

.nova-card--fallback .nova-card__media::after {
  height: 38%;
}

.nova-card__asset,
.nova-sheet__hero-asset {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
  transform: translateZ(0);
  backface-visibility: hidden;
}

.nova-card__asset {
  opacity: 0.82;
  filter: saturate(0.88) contrast(1.06) brightness(0.82);
  transform: scale(1.035);
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.nova-card--media .nova-card__asset {
  opacity: 0.9;
  filter: saturate(0.94) contrast(1.03) brightness(0.86);
  transform: scale(1.02);
}

.nova-sheet__hero-asset {
  opacity: 0.88;
  filter: saturate(0.92) contrast(1.06) brightness(0.84);
  transform: scale(1.02);
  transition:
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 420ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 260ms ease;
}

.nova-card__media::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 82%, rgba(255, 255, 255, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 42%);
  pointer-events: none;
}

.nova-card__media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(180deg, rgba(6, 8, 12, 0), rgba(6, 8, 12, 0.74));
  pointer-events: none;
}

.nova-card__media-grid,
.nova-sheet__hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.11;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.92), transparent 92%);
  pointer-events: none;
  animation: nova-grid-drift 34s linear infinite;
}

.nova-card__media-orb,
.nova-sheet__hero-orb {
  position: absolute;
  width: 56%;
  aspect-ratio: 1;
  right: -8%;
  top: -12%;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--nova-accent-c) 46%, white) 0%, rgba(255, 255, 255, 0.04) 28%, transparent 72%);
  filter: blur(26px);
  opacity: 0.24;
  animation: nova-ambient-drift 20s ease-in-out infinite;
  pointer-events: none;
}

.nova-card__media-sheen,
.nova-sheet__hero-sheen {
  position: absolute;
  inset: -46% -70%;
  background: linear-gradient(116deg, rgba(255, 255, 255, 0) 44%, rgba(255, 255, 255, 0.06) 49%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.06) 51%, rgba(255, 255, 255, 0) 57%);
  filter: blur(24px);
  opacity: 0.14;
  animation: nova-surface-sheen 26s linear infinite;
  pointer-events: none;
}

.nova-card__eyebrow,
.nova-card__serial,
.nova-sheet__hero-note,
.nova-sheet__hero-code {
  position: absolute;
  margin: 0;
  font-size: 0.56rem;
  font-weight: 560;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.74);
  z-index: 1;
  transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1), opacity var(--ease), color var(--ease);
}

.nova-card__eyebrow {
  top: 16px;
  left: 14px;
  right: 90px;
  text-wrap: balance;
}

.nova-card__serial {
  right: 14px;
  bottom: 16px;
  color: rgba(255, 255, 255, 0.56);
}

.nova-card__wordmark,
.nova-sheet__hero-wordmark {
  position: absolute;
  margin: 0;
  font-family: "Space Grotesk", "Manrope", sans-serif;
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
  z-index: 1;
  text-wrap: balance;
  transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1), opacity var(--ease), color var(--ease);
}

.nova-card__wordmark {
  left: 14px;
  right: 18px;
  bottom: 54px;
  max-width: 78%;
  font-size: 0.74rem;
}

.nova-card__motif,
.nova-sheet__hero-motif {
  position: absolute;
  inset: 16% 10% 18%;
  border-radius: 24px;
  opacity: 0.34;
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: screen;
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), opacity var(--ease), filter var(--ease);
}

.nova-sheet__hero-motif {
  inset: 18% 8% 16% 44%;
  border-radius: 30px;
  opacity: 0.28;
}

.nova-card--fallback .nova-card__motif {
  opacity: 0.26;
}

.nova-card__motif::before,
.nova-card__motif::after,
.nova-sheet__hero-motif::before,
.nova-sheet__hero-motif::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.nova-card__motif[data-nova-motif="circuit"]::before,
.nova-sheet__hero-motif[data-nova-motif="circuit"]::before {
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.18) 0 1px, transparent 1px 24px),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0 1px, transparent 1px 20px);
  mask-image: linear-gradient(135deg, transparent, rgba(0, 0, 0, 0.92) 16%, rgba(0, 0, 0, 0.92) 84%, transparent);
}

.nova-card__motif[data-nova-motif="circuit"]::after,
.nova-sheet__hero-motif[data-nova-motif="circuit"]::after {
  background:
    radial-gradient(circle at 18% 24%, rgba(255, 255, 255, 0.38) 0 3px, transparent 3.5px),
    radial-gradient(circle at 74% 38%, rgba(255, 255, 255, 0.32) 0 3px, transparent 3.5px),
    radial-gradient(circle at 46% 76%, rgba(255, 255, 255, 0.28) 0 3px, transparent 3.5px);
  opacity: 0.82;
}

.nova-card__motif[data-nova-motif="halo"]::before,
.nova-sheet__hero-motif[data-nova-motif="halo"]::before {
  inset: 8%;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 0 0 14px rgba(255, 255, 255, 0.06), 0 0 0 30px rgba(255, 255, 255, 0.03);
}

.nova-card__motif[data-nova-motif="halo"]::after,
.nova-sheet__hero-motif[data-nova-motif="halo"]::after {
  inset: 30% 18%;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.nova-card__motif[data-nova-motif="flare"]::before,
.nova-sheet__hero-motif[data-nova-motif="flare"]::before {
  background:
    linear-gradient(140deg, transparent 24%, rgba(255, 255, 255, 0.18) 38%, rgba(255, 255, 255, 0.04) 52%, transparent 66%),
    linear-gradient(12deg, transparent 40%, rgba(255, 255, 255, 0.14) 52%, transparent 64%);
  transform: rotate(-8deg) scale(1.04);
}

.nova-card__motif[data-nova-motif="flare"]::after,
.nova-sheet__hero-motif[data-nova-motif="flare"]::after {
  inset: 18%;
  background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.34), transparent 58%);
  filter: blur(18px);
  opacity: 0.56;
}

.nova-card__motif[data-nova-motif="grid"]::before,
.nova-sheet__hero-motif[data-nova-motif="grid"]::before {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.16) 1px, transparent 1px);
  background-size: 18px 18px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0.94) 24%, rgba(0, 0, 0, 0.94) 84%, transparent);
}

.nova-card__motif[data-nova-motif="grid"]::after,
.nova-sheet__hero-motif[data-nova-motif="grid"]::after {
  inset: 12% 18%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  opacity: 0.72;
}

.nova-card__motif[data-nova-motif="bands"]::before,
.nova-sheet__hero-motif[data-nova-motif="bands"]::before {
  background: repeating-linear-gradient(160deg, rgba(255, 255, 255, 0.18) 0 12px, transparent 12px 28px);
  opacity: 0.78;
}

.nova-card__motif[data-nova-motif="bands"]::after,
.nova-sheet__hero-motif[data-nova-motif="bands"]::after {
  inset: 10% 0 28%;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.nova-card__motif[data-nova-motif="arc"]::before,
.nova-sheet__hero-motif[data-nova-motif="arc"]::before {
  inset: 6%;
  border-radius: 50%;
  border: 1px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.3);
  border-left-color: rgba(255, 255, 255, 0.16);
  transform: rotate(-18deg);
}

.nova-card__motif[data-nova-motif="arc"]::after,
.nova-sheet__hero-motif[data-nova-motif="arc"]::after {
  inset: 26% 22%;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-right-color: transparent;
  border-bottom-color: transparent;
  transform: rotate(18deg);
}

.nova-card__motif[data-nova-motif="frame"]::before,
.nova-sheet__hero-motif[data-nova-motif="frame"]::before {
  background:
    linear-gradient(rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.18)) top left / 32% 1px no-repeat,
    linear-gradient(rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.18)) top left / 1px 32% no-repeat,
    linear-gradient(rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.18)) top right / 32% 1px no-repeat,
    linear-gradient(rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.18)) top right / 1px 32% no-repeat,
    linear-gradient(rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.18)) bottom left / 32% 1px no-repeat,
    linear-gradient(rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.18)) bottom left / 1px 32% no-repeat,
    linear-gradient(rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.18)) bottom right / 32% 1px no-repeat,
    linear-gradient(rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.18)) bottom right / 1px 32% no-repeat;
}

.nova-card__motif[data-nova-motif="frame"]::after,
.nova-sheet__hero-motif[data-nova-motif="frame"]::after {
  inset: 12%;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.nova-card__motif[data-nova-motif="lattice"]::before,
.nova-sheet__hero-motif[data-nova-motif="lattice"]::before {
  background:
    repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.16) 0 2px, transparent 2px 16px),
    repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.12) 0 2px, transparent 2px 16px);
}

.nova-card__motif[data-nova-motif="lattice"]::after,
.nova-sheet__hero-motif[data-nova-motif="lattice"]::after {
  inset: 18%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  filter: blur(0.2px);
}

.nova-card__motif[data-nova-motif="signal"]::before,
.nova-sheet__hero-motif[data-nova-motif="signal"]::before {
  background:
    linear-gradient(180deg, transparent 16%, rgba(255, 255, 255, 0.24) 16% 18%, transparent 18% 36%, rgba(255, 255, 255, 0.18) 36% 38%, transparent 38% 58%, rgba(255, 255, 255, 0.12) 58% 60%, transparent 60% 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.14), transparent 34%);
}

.nova-card__motif[data-nova-motif="signal"]::after,
.nova-sheet__hero-motif[data-nova-motif="signal"]::after {
  inset: 22% 10% auto 10%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.44) 52%, transparent);
  box-shadow: 0 34px 0 rgba(255, 255, 255, 0.1), 0 68px 0 rgba(255, 255, 255, 0.08);
}

.nova-card__motif[data-nova-motif="vault"]::before,
.nova-sheet__hero-motif[data-nova-motif="vault"]::before {
  inset: 6%;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 26px;
  box-shadow: inset 0 0 0 10px rgba(255, 255, 255, 0.04);
}

.nova-card__motif[data-nova-motif="vault"]::after,
.nova-sheet__hero-motif[data-nova-motif="vault"]::after {
  inset: 28% 20%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 18px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.nova-card__mark,
.nova-sheet__hero-mark {
  position: absolute;
  left: 14px;
  bottom: 14px;
  font-family: "Space Grotesk", "Manrope", sans-serif;
  font-size: clamp(2rem, 5vw, 2.8rem);
  line-height: 0.88;
  letter-spacing: -0.05em;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.96);
  text-shadow: 0 14px 28px rgba(0, 0, 0, 0.28);
  z-index: 1;
  transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1), opacity var(--ease);
}

.nova-card__status {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1;
  transition: transform var(--ease), background var(--ease), border-color var(--ease), opacity var(--ease);
}

.nova-card__body {
  display: grid;
  gap: 6px;
  padding: 2px 2px 0;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  transition: transform var(--ease), opacity var(--ease);
}

.nova-card__title {
  margin: 0;
  font-size: 1.12rem;
  line-height: 1.04;
  letter-spacing: -0.03em;
  font-weight: 700;
}

.nova-card__meta-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  color: var(--ink-2);
  font-size: 0.72rem;
  line-height: 1.25;
  letter-spacing: 0.01em;
}

.nova-card__meta-item {
  white-space: nowrap;
}

.nova-card__mini-rating {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 3px;
  white-space: nowrap;
  color: rgba(244, 209, 120, 0.92);
  font-variant-numeric: tabular-nums lining-nums;
}

.nova-card__mini-rating-value,
.nova-card__mini-rating-votes {
  color: rgba(233, 239, 246, 0.92);
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
}

.nova-card__mini-rating-votes {
  color: rgba(190, 201, 214, 0.72);
  font-size: 0.68rem;
  font-weight: 600;
  margin-left: 1px;
}

.nova-card__mini-rating .nova-rate__score-stars {
  font-size: 0.74rem;
  letter-spacing: 0.02em;
}

.nova-card__mini-rating .nova-rate__score-stars-base {
  color: rgba(203, 212, 224, 0.15);
}

.nova-card__mini-rating .nova-rate__score-stars-fill {
  color: rgba(247, 212, 122, 0.96);
}

.nova-card__mini-rating.is-pending {
  color: rgba(188, 197, 208, 0.78);
}

.nova-card__mini-rating.is-pending .nova-card__mini-rating-value,
.nova-card__mini-rating.is-pending .nova-card__mini-rating-votes {
  color: rgba(184, 194, 205, 0.76);
}

.nova-card__mini-rating.is-pending .nova-rate__score-stars-base {
  color: rgba(186, 196, 207, 0.18);
}

.nova-card__mini-rating.is-pending .nova-rate__score-stars-fill {
  color: rgba(186, 196, 207, 0.52);
}

.nova-card__meta-item--accent {
  color: var(--ink-0);
}

.nova-card__meta-item--flags {
  letter-spacing: 0;
  word-spacing: 0.14em;
}

.nova-card__meta-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.28);
  flex: 0 0 auto;
}

.nova-card--partner {
  cursor: pointer;
}

.nova-card--partner img.nova-card__asset {
  inset: 12px;
  width: calc(100% - 24px);
  height: calc(100% - 24px);
  object-fit: contain;
  object-position: center;
  opacity: 0.96;
  filter: none;
  transform: none;
}

.nova-sheet.is-partner img.nova-sheet__hero-asset {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.94;
  filter: saturate(0.96) contrast(1.02) brightness(0.84);
  transform: scale(1.035);
  border-radius: 0;
}

.nova-sheet.is-partner [data-nova-sheet-media] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: none;
  border-radius: inherit;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  overflow: hidden;
}

.nova-sheet.is-partner [data-nova-sheet-media]::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 50% 14%, rgba(255, 255, 255, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(8, 10, 16, 0.08), rgba(8, 10, 16, 0.28));
  pointer-events: none;
}

.nova-sheet.is-partner .nova-sheet__hero {
  min-height: 198px;
}

@media (min-width: 781px) {
  .nova-sheet.is-partner .nova-sheet__mini-rate {
    display: none !important;
  }

  .nova-sheet.is-partner .nova-sheet__hero {
    min-height: 248px;
    max-height: 248px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    align-items: center;
    justify-content: center;
  }

  .nova-sheet.is-partner [data-nova-sheet-media] {
    inset: 0;
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
  }

  .nova-sheet.is-partner img.nova-sheet__hero-asset {
    position: relative;
    inset: auto;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 248px;
    object-fit: contain;
    object-position: center;
    opacity: 0.98;
    filter: none;
    transform: none;
    border-radius: 0;
  }

  .nova-sheet.is-partner [data-nova-sheet-media]::after,
  .nova-sheet.is-partner .nova-sheet__hero::before,
  .nova-sheet.is-partner .nova-sheet__hero-grid,
  .nova-sheet.is-partner .nova-sheet__hero-sheen,
  .nova-sheet.is-partner .nova-sheet__hero-orb,
  .nova-sheet.is-partner .nova-sheet__hero-motif,
  .nova-sheet.is-partner .nova-sheet__hero-chip,
  .nova-sheet.is-partner .nova-sheet__hero-note,
  .nova-sheet.is-partner .nova-sheet__hero-wordmark,
  .nova-sheet.is-partner .nova-sheet__hero-code,
  .nova-sheet.is-partner .nova-sheet__hero-mark {
    display: none !important;
  }

  .nova-sheet.is-partner .nova-sheet__body {
    gap: 14px;
  }

  .nova-sheet.is-partner .nova-sheet__head {
    gap: 8px;
  }

  .nova-sheet.is-partner .nova-sheet__identity-copy {
    gap: 6px;
  }

  .nova-sheet.is-partner .nova-sheet__panel-stack {
    gap: 12px;
  }
}

.nova-sheet.is-partner .nova-like--sheet,
.nova-sheet.is-partner [data-nova-sheet-stats],
.nova-sheet.is-partner [data-nova-sheet-payments-block],
.nova-sheet.is-partner .nova-sheet__support,
.nova-sheet.is-partner .nova-sheet__panel--products,
.nova-sheet.is-partner .nova-sheet__panel-head,
.nova-sheet.is-partner .nova-sheet__tabs,
.nova-sheet.is-partner .nova-sheet__panel--rate {
  display: none !important;
}

.nova-card__partner-description {
  margin: 0;
  color: rgba(229, 233, 241, 0.78);
  font-size: 0.78rem;
  line-height: 1.45;
  min-height: 2.9em;
}

.nova-card__partner-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid rgba(214, 194, 124, 0.2);
  border-radius: 999px;
  background: rgba(214, 194, 124, 0.08);
  color: rgba(248, 230, 177, 0.96);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  width: fit-content;
}

.nova-like {
  min-height: 22px;
  min-width: 40px;
  border-radius: 999px;
  border: 1px solid rgba(255, 101, 132, 0.3);
  background: rgba(255, 101, 132, 0.12);
  color: #ffd3dd;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0 7px;
  font: inherit;
  font-size: 0.66rem;
  font-weight: 540;
  letter-spacing: 0.02em;
  line-height: 1;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  box-sizing: border-box;
  flex: 0 0 auto;
  cursor: pointer;
  transition: border-color var(--ease), background var(--ease), color var(--ease), transform var(--ease), opacity var(--ease);
  -webkit-tap-highlight-color: transparent;
}

.nova-like:hover,
.nova-like:focus-visible {
  border-color: rgba(255, 101, 132, 0.42);
  background: rgba(255, 101, 132, 0.14);
  outline: none;
}

.nova-like.is-liked {
  border-color: rgba(255, 101, 132, 0.56);
  background: rgba(255, 101, 132, 0.22);
  color: #fff0f4;
}

.nova-like.is-busy {
  opacity: 0.68;
  pointer-events: none;
}

.nova-like:disabled,
.nova-like.is-disabled {
  opacity: 1;
  border-color: rgba(255, 101, 132, 0.26);
  background: rgba(255, 101, 132, 0.1);
  color: #ffc3d1;
}

.nova-like:disabled {
  cursor: default;
}

.nova-like.is-disabled:not(:disabled) {
  cursor: help;
}

.nova-like__heart {
  font-size: 0.9em;
  line-height: 1;
  color: #ff6f90;
}

.nova-like__count {
  line-height: 1;
  min-width: 1ch;
  text-align: center;
}

.nova-like--sheet {
  min-height: 32px;
  flex: 0 0 auto;
  padding: 0 11px;
  font-size: 0.76rem;
  gap: 5px;
  font-weight: 560;
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.045);
  color: rgba(232, 238, 245, 0.94);
}

.nova-sheet__title-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
}

.nova-sheet:not(.is-partner) .nova-sheet__title-actions {
  display: none;
}

.nova-like--sheet-inline {
  display: inline-flex;
}

.nova-sheet:not(.is-partner) .nova-like--sheet-inline {
  display: none;
}

.nova-sheet__share {
  display: none;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(232, 238, 245, 0.92);
  font: inherit;
  cursor: pointer;
  transition: border-color var(--ease), background var(--ease), transform var(--ease);
}

.nova-sheet__share svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nova-like__heart--sheet {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(232, 238, 245, 0.92);
}

.nova-like__heart--sheet svg {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nova-sheet__share:hover,
.nova-sheet__share:focus-visible {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  outline: none;
}

.nova-like-hint {
  position: fixed;
  z-index: 33;
  width: min(240px, calc(100vw - 28px));
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background:
    radial-gradient(circle at top, rgba(255, 96, 125, 0.16), transparent 60%),
    linear-gradient(180deg, rgba(16, 18, 24, 0.98), rgba(8, 10, 14, 0.98));
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.34);
  padding: 14px 14px 13px;
  display: grid;
  gap: 5px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px) scale(0.985);
  transition:
    opacity 180ms ease,
    transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 220ms;
}

.nova-like-hint.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  transition-delay: 0s;
}

.nova-like-hint.is-mobile {
  left: 50% !important;
  top: auto !important;
  bottom: calc(96px + env(safe-area-inset-bottom, 0px));
  transform: translate(-50%, 8px) scale(0.985);
}

.nova-like-hint.is-mobile.is-visible {
  transform: translate(-50%, 0) scale(1);
}

.nova-like-hint__title,
.nova-like-hint__text {
  margin: 0;
}

.nova-like-hint__title {
  color: var(--ink-0);
  font-size: 0.9rem;
  font-weight: 640;
  letter-spacing: -0.01em;
}

.nova-like-hint__text {
  color: var(--ink-1);
  font-size: 0.78rem;
  line-height: 1.45;
}

.nova-sheet__flags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}


.nova-empty {
  border: 1px dashed rgba(255, 255, 255, 0.12);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.02);
  padding: 22px 18px;
  display: grid;
  gap: 8px;
  text-align: center;
  color: var(--ink-1);
}

.nova-empty h3,
.nova-empty p {
  margin: 0;
}

.nova-empty h3 {
  font-size: 1rem;
  color: var(--ink-0);
  letter-spacing: -0.01em;
}

.nova-sheet-wrap {
  position: fixed;
  inset: 0;
  z-index: 30;
  pointer-events: none;
  visibility: hidden;
}

.nova-sheet-wrap.is-visible,
.nova-sheet-wrap.is-hiding {
  visibility: visible;
}

.nova-sheet-wrap.is-visible {
  pointer-events: auto;
}

.nova-sheet__backdrop {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 7, 10, 0.06), rgba(5, 7, 10, 0.14) 42%, rgba(5, 7, 10, 0.6));
  opacity: 0;
  transition: opacity var(--ease);
}

.nova-sheet {
  position: absolute;
  top: 16px;
  right: 16px;
  width: min(480px, calc(100% - 32px));
  height: calc(100dvh - 32px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(15, 17, 22, 0.98), rgba(9, 11, 15, 0.98));
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.52);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(230px, 280px) minmax(0, 1fr);
  transform: translate3d(24px, 0, 0) scale(0.988);
  opacity: 0;
  filter: blur(14px);
  transition:
    opacity 420ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 420ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
  backface-visibility: hidden;
  contain: layout paint style;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.nova-sheet-wrap.is-visible .nova-sheet__backdrop,
.nova-sheet-wrap.is-visible .nova-sheet {
  opacity: 1;
}

.nova-sheet-wrap.is-visible .nova-sheet {
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}

.nova-sheet-wrap.is-hiding .nova-sheet {
  opacity: 0;
  transform: translate3d(20px, 0, 0) scale(0.992);
  filter: blur(10px);
}

.nova-sheet__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(10, 12, 18, 0.42);
  color: var(--ink-0);
  font: inherit;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  transition: border-color var(--ease), background var(--ease), transform var(--ease);
}

.nova-sheet__close:hover,
.nova-sheet__close:focus-visible {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  outline: none;
}

.nova-sheet__swipe-hint {
  display: none;
  position: absolute;
  top: 10px;
  left: 50%;
  z-index: 3;
  transform: translateX(-50%);
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(8, 10, 14, 0.58);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: rgba(246, 248, 251, 0.84);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.32);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
  pointer-events: none;
  white-space: nowrap;
}

.nova-sheet__swipe-hint::before {
  content: "↓";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.22);
}

.nova-sheet::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  width: 52px;
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  transform: translateX(-50%);
  opacity: 0;
  pointer-events: none;
  z-index: 2;
}

.nova-sheet__grab {
  display: none;
  position: absolute;
  top: 8px;
  left: 50%;
  z-index: 4;
  width: 78px;
  height: 20px;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  transform: translateX(-50%);
  cursor: pointer;
}

.nova-sheet__grab span {
  display: block;
  width: 52px;
  height: 4px;
  margin: 8px auto 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  transition: background var(--ease), transform var(--ease);
}

.settings-render-modal__current {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  color: rgba(216, 219, 224, 0.66);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.settings-render-modal__current .profile-render__mode-badge {
  min-height: 30px;
  padding: 0 12px;
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  font-size: 0.72rem;
  letter-spacing: 0.05em;
}

.vendor-panel-modal__dialog {
  position: relative;
  width: min(980px, 100%);
  max-height: min(calc(100vh - 48px), 760px);
  overflow: auto;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(13, 15, 20, 0.99), rgba(9, 11, 15, 0.99));
  box-shadow:
    0 24px 52px rgba(0, 0, 0, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
  padding: 18px;
  display: grid;
  gap: 14px;
  transform: translateY(14px) scale(0.99);
  opacity: 0;
  transition:
    opacity 320ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.vendor-panel-modal.is-visible .vendor-panel-modal__dialog {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.vendor-panel-modal__close {
  position: sticky;
  top: 0;
  margin-left: auto;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--ink-0);
  font: inherit;
  font-size: 1.08rem;
  cursor: pointer;
  z-index: 1;
  transition: border-color var(--ease), background var(--ease);
}

.vendor-panel-modal__close:hover,
.vendor-panel-modal__close:focus-visible {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
  outline: none;
}

.vendor-panel-modal__head {
  display: grid;
  gap: 5px;
  margin-top: -10px;
}

.vendor-panel-modal__kicker,
.vendor-panel-modal__title,
.vendor-panel-modal__copy {
  margin: 0;
}

.vendor-panel-modal__kicker {
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-1);
}

.vendor-panel-modal__title {
  font-size: clamp(1.22rem, 2.6vw, 1.64rem);
  line-height: 1.04;
  letter-spacing: -0.03em;
  color: var(--ink-0);
}

.vendor-panel-modal__copy {
  max-width: 62ch;
  color: rgba(216, 219, 224, 0.78);
  font-size: 0.86rem;
  line-height: 1.48;
  text-wrap: pretty;
}

.vendor-panel-modal__picker {
  display: grid;
  gap: 8px;
}

.vendor-panel-modal__picker-label {
  color: var(--ink-2);
  font-size: 0.65rem;
  font-weight: 650;
  letter-spacing: 0.1em;
  line-height: 1.1;
  text-transform: uppercase;
}

.vendor-panel-modal__picker-select {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(14, 16, 21, 0.96), rgba(10, 12, 17, 0.97));
  color: var(--ink-0);
  padding: 0 14px;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 620;
  letter-spacing: -0.01em;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.vendor-panel-modal__picker-select:hover,
.vendor-panel-modal__picker-select:focus-visible {
  border-color: rgba(180, 208, 255, 0.28);
  outline: none;
}

.vendor-panel-modal__picker-select option {
  color: #f6f7f9;
  background: #101317;
}

.vendor-panel-modal__chooser-search {
  display: grid;
  gap: 8px;
}

.vendor-panel-modal__chooser-input {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(186, 196, 216, 0.09);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(15, 18, 24, 0.96), rgba(10, 12, 17, 0.97));
  color: var(--ink-0);
  padding: 0 14px;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 620;
  letter-spacing: -0.01em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.vendor-panel-modal__chooser-input::placeholder {
  color: rgba(216, 219, 224, 0.46);
}

.vendor-panel-modal__chooser-input:hover,
.vendor-panel-modal__chooser-input:focus-visible {
  border-color: rgba(180, 208, 255, 0.28);
  outline: none;
}

.vendor-panel-modal__chooser-list {
  display: grid;
  gap: 10px;
}

.vendor-panel-modal__chooser-item {
  width: 100%;
  border: 1px solid rgba(184, 194, 213, 0.09);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(15, 18, 24, 0.95), rgba(11, 13, 18, 0.96));
  padding: 12px;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  color: var(--ink-0);
  text-align: left;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
  transition: border-color var(--ease), background var(--ease), transform var(--ease), box-shadow var(--ease);
}

.vendor-panel-modal__chooser-item:hover,
.vendor-panel-modal__chooser-item:focus-visible {
  border-color: rgba(186, 205, 236, 0.18);
  background: linear-gradient(180deg, rgba(18, 22, 29, 0.97), rgba(12, 15, 20, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 0 0 1px rgba(180, 208, 255, 0.05);
  outline: none;
  transform: translateY(-1px);
}

.vendor-panel-modal__chooser-asset {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--nova-accent-c, #dff0ff) 58%, white) 0%, transparent 30%),
    linear-gradient(148deg, var(--nova-accent-a, #8ab5ff), var(--nova-accent-b, #101a30));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 10px 18px rgba(0, 0, 0, 0.18);
}

.vendor-panel-modal__chooser-media {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.vendor-panel-modal__chooser-mark {
  font-family: "Space Grotesk", "Manrope", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: -0.05em;
  color: rgba(255, 255, 255, 0.96);
}

.vendor-panel-modal__chooser-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.vendor-panel-modal__chooser-title,
.vendor-panel-modal__chooser-meta,
.vendor-panel-modal__chooser-id {
  margin: 0;
  min-width: 0;
}

.vendor-panel-modal__chooser-title {
  color: var(--ink-0);
  font-size: 0.96rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.vendor-panel-modal__chooser-meta {
  color: rgba(216, 219, 224, 0.72);
  font-size: 0.76rem;
  line-height: 1.35;
  text-wrap: pretty;
}

.vendor-panel-modal__chooser-id {
  color: rgba(216, 219, 224, 0.58);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.72rem;
  line-height: 1.3;
  letter-spacing: 0.02em;
}

.vendor-panel-modal__chooser-action {
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(190, 204, 228, 0.14);
  background:
    linear-gradient(180deg, rgba(149, 195, 255, 0.1), rgba(149, 195, 255, 0.04)),
    rgba(255, 255, 255, 0.04);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(246, 247, 249, 0.94);
  font-size: 0.66rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.vendor-panel-modal__stage {
  display: grid;
  gap: 14px;
}

.vendor-panel-modal__stage-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.vendor-panel-modal__stage-copy {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.vendor-panel-modal__stage-kicker,
.vendor-panel-modal__stage-title,
.vendor-panel-modal__stage-text {
  margin: 0;
}

.vendor-panel-modal__stage-kicker {
  color: rgba(216, 219, 224, 0.68);
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}

.vendor-panel-modal__stage-title {
  color: var(--ink-0);
  font-size: clamp(1.02rem, 2vw, 1.24rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.vendor-panel-modal__stage-text {
  color: rgba(216, 219, 224, 0.74);
  font-size: 0.82rem;
  line-height: 1.45;
  text-wrap: pretty;
  max-width: 58ch;
}

.vendor-panel-modal__stage-card {
  border: 1px solid rgba(188, 198, 219, 0.1);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(16, 19, 26, 0.95), rgba(11, 13, 18, 0.97));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
  padding: 16px;
  display: grid;
  gap: 13px;
}

.vendor-panel-modal__stage-note {
  margin: 0;
  color: rgba(216, 219, 224, 0.62);
  font-size: 0.76rem;
  line-height: 1.4;
  text-wrap: pretty;
}

.vendor-panel-modal__hero {
  border: 1px solid rgba(201, 212, 232, 0.15);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(20, 25, 34, 0.985), rgba(12, 15, 21, 0.99));
  padding: 16px;
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 14px 16px;
  align-items: start;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 16px 30px rgba(0, 0, 0, 0.12);
}

.vendor-panel-modal__asset {
  width: 86px;
  height: 86px;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--nova-accent-c, #dff0ff) 58%, white) 0%, transparent 30%),
    linear-gradient(148deg, var(--nova-accent-a, #8ab5ff), var(--nova-accent-b, #101a30));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 16px 28px rgba(0, 0, 0, 0.24);
}

.vendor-panel-modal__asset-upload {
  cursor: pointer;
  transition: transform var(--ease), box-shadow var(--ease), border-color var(--ease);
}

.vendor-panel-modal__asset-upload:hover,
.vendor-panel-modal__asset-upload:focus-within {
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 18px 30px rgba(0, 0, 0, 0.28);
}

.vendor-panel-modal__asset-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.vendor-panel-modal__asset-overlay {
  position: absolute;
  inset: auto 6px 6px 6px;
  display: flex;
  justify-content: center;
  pointer-events: none;
}

.vendor-panel-modal__asset-button {
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(8, 10, 14, 0.82);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(246, 247, 249, 0.95);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 8px 14px rgba(0, 0, 0, 0.18);
}

.vendor-panel-modal__asset-media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.vendor-panel-modal__asset-mark {
  font-family: "Space Grotesk", "Manrope", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -0.06em;
  color: rgba(255, 255, 255, 0.96);
  text-shadow: 0 14px 28px rgba(0, 0, 0, 0.24);
}

.vendor-panel-modal__hero-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.vendor-panel-modal__hero-kicker,
.vendor-panel-modal__hero-title,
.vendor-panel-modal__hero-copy-text {
  margin: 0;
}

.vendor-panel-modal__hero-kicker {
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(216, 219, 224, 0.64);
}

.vendor-panel-modal__hero-title {
  color: var(--ink-0);
  font-size: clamp(1.02rem, 2vw, 1.28rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.vendor-panel-modal__hero-copy-text {
  color: rgba(216, 219, 224, 0.72);
  font-size: 0.8rem;
  line-height: 1.42;
  text-wrap: pretty;
}

.vendor-panel-modal__hero-upload-note {
  margin: 4px 0 0;
  color: rgba(216, 219, 224, 0.62);
  font-size: 0.74rem;
  line-height: 1.45;
  text-wrap: pretty;
}

.vendor-panel-modal__hero-upload-note.is-success {
  color: rgba(178, 234, 201, 0.92);
}

.vendor-panel-modal__hero-upload-note.is-error {
  color: rgba(255, 191, 191, 0.92);
}

.vendor-panel-modal__hero-upload-note.is-saving {
  color: rgba(220, 228, 242, 0.92);
}

.vendor-panel-modal__hero-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
  grid-column: 2;
}

.vendor-panel-modal__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
  gap: 14px;
}

.vendor-panel-modal__section--wide {
  grid-column: 1 / -1;
}

.vendor-panel-modal__section {
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(14, 17, 23, 0.94), rgba(10, 12, 17, 0.96));
  padding: 15px;
  display: grid;
  gap: 13px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.vendor-panel-modal__section--profile {
  border-color: rgba(186, 205, 236, 0.1);
  background: linear-gradient(180deg, rgba(16, 20, 27, 0.96), rgba(11, 14, 19, 0.97));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 10px 18px rgba(0, 0, 0, 0.07);
}

.vendor-panel-modal__section--store-info {
  border-color: rgba(255, 255, 255, 0.055);
  background: linear-gradient(180deg, rgba(12, 15, 20, 0.9), rgba(9, 11, 15, 0.93));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.015);
}

.vendor-panel-modal__section-head {
  display: grid;
  gap: 4px;
}

.vendor-panel-modal__section-title,
.vendor-panel-modal__section-copy {
  margin: 0;
}

.vendor-panel-modal__section-title {
  color: var(--ink-0);
  font-size: 0.98rem;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.vendor-panel-modal__section-copy {
  color: rgba(216, 219, 224, 0.7);
  font-size: 0.79rem;
  line-height: 1.45;
  text-wrap: pretty;
}

.vendor-panel-modal__catalog-gateway {
  align-content: start;
}

.vendor-panel-modal__catalog-gateway-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.vendor-panel-modal__catalog-gateway-status {
  color: rgba(216, 219, 224, 0.66);
  font-size: 0.78rem;
  line-height: 1.45;
  text-wrap: pretty;
}

.vendor-panel-modal__catalog-workspace {
  border: 1px solid rgba(188, 198, 219, 0.1);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(14, 17, 23, 0.96), rgba(10, 12, 17, 0.98));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
  padding: 16px;
  display: grid;
  gap: 14px;
}

.vendor-panel-modal__catalog-workspace-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.vendor-panel-modal__catalog-workspace-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
  flex: 1 1 300px;
}

.vendor-panel-modal__catalog-workspace-kicker,
.vendor-panel-modal__catalog-workspace-title,
.vendor-panel-modal__catalog-workspace-text {
  margin: 0;
  min-width: 0;
}

.vendor-panel-modal__catalog-workspace-kicker {
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(216, 219, 224, 0.64);
}

.vendor-panel-modal__catalog-workspace-title {
  color: var(--ink-0);
  font-size: clamp(1rem, 1.8vw, 1.16rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.vendor-panel-modal__catalog-workspace-text {
  color: rgba(216, 219, 224, 0.72);
  font-size: 0.79rem;
  line-height: 1.45;
  text-wrap: pretty;
}

.vendor-panel-modal__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.vendor-panel-modal__field {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 2px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.vendor-panel-modal__field--wide {
  grid-column: 1 / -1;
}

.vendor-panel-modal__field dt {
  margin: 0;
  color: var(--ink-2);
  font-size: 0.64rem;
  font-weight: 650;
  letter-spacing: 0.1em;
  line-height: 1.1;
  text-transform: uppercase;
}

.vendor-panel-modal__field dd {
  margin: 0;
  color: var(--ink-0);
  font-size: 0.88rem;
  line-height: 1.45;
  font-weight: 620;
  letter-spacing: -0.01em;
  word-break: break-word;
}

.vendor-panel-modal__field dd.vendor-panel-modal__mono,
.vendor-panel-modal__mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.82rem;
  letter-spacing: 0.03em;
}

.vendor-panel-modal__placeholder {
  color: rgba(216, 219, 224, 0.54);
  font-weight: 520;
}

.vendor-panel-modal__field-link {
  color: #dfeeff;
  text-decoration: none;
  border-bottom: 1px solid rgba(180, 208, 255, 0.22);
  transition: border-color var(--ease), color var(--ease);
}

.vendor-panel-modal__field-link:hover,
.vendor-panel-modal__field-link:focus-visible {
  color: #ffffff;
  border-color: rgba(180, 208, 255, 0.42);
  outline: none;
}

.vendor-panel-modal__form {
  display: grid;
  gap: 14px;
}

.vendor-panel-modal__form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.vendor-panel-modal__link-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.vendor-panel-modal__link-chip {
  min-width: 0;
  display: grid;
  gap: 7px;
  padding: 11px 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(18, 21, 30, 0.72), rgba(11, 13, 18, 0.74)),
    rgba(255, 255, 255, 0.015);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.vendor-panel-modal__link-chip.is-active {
  border-color: rgba(157, 216, 189, 0.16);
  background:
    linear-gradient(180deg, rgba(26, 36, 34, 0.8), rgba(13, 20, 18, 0.82)),
    rgba(157, 216, 189, 0.03);
}

.vendor-panel-modal__link-chip.is-invalid {
  border-color: rgba(255, 122, 122, 0.18);
  background:
    linear-gradient(180deg, rgba(36, 21, 24, 0.84), rgba(20, 12, 14, 0.86)),
    rgba(255, 122, 122, 0.02);
}

.vendor-panel-modal__link-chip-head {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.vendor-panel-modal__link-chip-icon {
  flex: 0 0 auto;
  font-size: 0.92rem;
  line-height: 1;
  opacity: 0.92;
}

.vendor-panel-modal__link-chip-label {
  min-width: 0;
  color: rgba(224, 230, 240, 0.82);
  font-size: 0.76rem;
  font-weight: 640;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.vendor-panel-modal__link-chip-status {
  color: rgba(216, 219, 224, 0.6);
  font-size: 0.68rem;
  font-weight: 620;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-transform: uppercase;
}

.vendor-panel-modal__link-chip.is-active .vendor-panel-modal__link-chip-status {
  color: rgba(178, 234, 201, 0.92);
}

.vendor-panel-modal__link-chip.is-invalid .vendor-panel-modal__link-chip-status {
  color: rgba(255, 191, 191, 0.92);
}

.vendor-panel-modal__control {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.vendor-panel-modal__control--wide {
  grid-column: 1 / -1;
}

.vendor-panel-modal__control.is-invalid .vendor-panel-modal__label {
  color: rgba(255, 191, 191, 0.92);
}

.vendor-panel-modal__label {
  color: var(--ink-2);
  font-size: 0.64rem;
  font-weight: 650;
  letter-spacing: 0.1em;
  line-height: 1.1;
  text-transform: uppercase;
}

.vendor-panel-modal__input,
.vendor-panel-modal__textarea {
  width: 100%;
  border: 1px solid rgba(189, 198, 216, 0.09);
  border-radius: 15px;
  background:
    linear-gradient(180deg, rgba(16, 19, 27, 0.94), rgba(10, 12, 17, 0.95)),
    rgba(255, 255, 255, 0.015);
  color: var(--ink-0);
  padding: 12px 13px;
  font: inherit;
  font-size: 0.84rem;
  font-weight: 560;
  line-height: 1.45;
  resize: vertical;
  transition: border-color var(--ease), background var(--ease), box-shadow var(--ease);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.vendor-panel-modal__input {
  min-height: 44px;
}

.vendor-panel-modal__textarea {
  min-height: 136px;
}

.vendor-panel-modal__input::placeholder,
.vendor-panel-modal__textarea::placeholder {
  color: rgba(216, 219, 224, 0.42);
}

.vendor-panel-modal__input:hover,
.vendor-panel-modal__input:focus-visible,
.vendor-panel-modal__textarea:hover,
.vendor-panel-modal__textarea:focus-visible {
  border-color: rgba(180, 208, 255, 0.22);
  background:
    linear-gradient(180deg, rgba(19, 23, 31, 0.97), rgba(12, 15, 21, 0.98)),
    rgba(255, 255, 255, 0.02);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 0 0 1px rgba(180, 208, 255, 0.045);
  outline: none;
}

.vendor-panel-modal__input:disabled,
.vendor-panel-modal__textarea:disabled {
  opacity: 0.72;
  cursor: wait;
}

.vendor-panel-modal__control.is-invalid .vendor-panel-modal__input,
.vendor-panel-modal__control.is-invalid .vendor-panel-modal__textarea,
.vendor-panel-modal__control.is-invalid .vendor-panel-modal__input:hover,
.vendor-panel-modal__control.is-invalid .vendor-panel-modal__input:focus-visible,
.vendor-panel-modal__control.is-invalid .vendor-panel-modal__textarea:hover,
.vendor-panel-modal__control.is-invalid .vendor-panel-modal__textarea:focus-visible {
  border-color: rgba(255, 122, 122, 0.34);
  background:
    linear-gradient(180deg, rgba(34, 17, 19, 0.98), rgba(22, 11, 13, 0.98)),
    rgba(255, 255, 255, 0.02);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 0 0 1px rgba(255, 122, 122, 0.08);
}

.vendor-panel-modal__control-note {
  margin: -1px 0 0;
  color: rgba(255, 191, 191, 0.9);
  font-size: 0.72rem;
  line-height: 1.4;
}

.vendor-panel-modal__form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.vendor-panel-modal__form-note {
  margin: 0;
  color: rgba(216, 219, 224, 0.64);
  font-size: 0.76rem;
  line-height: 1.45;
  text-wrap: pretty;
  flex: 1 1 260px;
}

.vendor-panel-modal__form-note.is-success {
  color: rgba(178, 234, 201, 0.92);
}

.vendor-panel-modal__form-note.is-error {
  color: rgba(255, 191, 191, 0.92);
}

.vendor-panel-modal__form-note.is-saving {
  color: rgba(220, 228, 242, 0.92);
}

.vendor-panel-modal__catalog-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.vendor-panel-modal__catalog-toolbar-copy {
  margin: 0;
  color: rgba(216, 219, 224, 0.68);
  font-size: 0.76rem;
  line-height: 1.45;
  text-wrap: pretty;
  flex: 1 1 280px;
}

.vendor-panel-modal__catalog-toolbar-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.vendor-panel-modal__catalog-picker {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(188, 198, 219, 0.1);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(16, 20, 28, 0.98), rgba(10, 12, 18, 0.98)),
    rgba(255, 255, 255, 0.02);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 10px 20px rgba(0, 0, 0, 0.08);
}

.vendor-panel-modal__catalog-template-list,
.vendor-panel-modal__catalog-list {
  display: grid;
  gap: 10px;
}

.vendor-panel-modal__catalog-template {
  width: 100%;
  border: 1px solid rgba(188, 198, 219, 0.1);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(22, 26, 35, 0.96), rgba(11, 13, 19, 0.98)),
    rgba(255, 255, 255, 0.02);
  padding: 12px 13px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  color: var(--ink-0);
  text-align: left;
  cursor: pointer;
  transition: border-color var(--ease), background var(--ease), transform var(--ease);
}

.vendor-panel-modal__catalog-template:hover,
.vendor-panel-modal__catalog-template:focus-visible {
  border-color: rgba(180, 208, 255, 0.2);
  background:
    linear-gradient(180deg, rgba(24, 29, 39, 0.98), rgba(14, 17, 24, 0.99)),
    rgba(255, 255, 255, 0.03);
  transform: translateY(-1px);
  outline: none;
}

.vendor-panel-modal__catalog-template-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.vendor-panel-modal__catalog-template-title,
.vendor-panel-modal__catalog-template-meta {
  margin: 0;
  min-width: 0;
}

.vendor-panel-modal__catalog-template-title {
  color: var(--ink-0);
  font-size: 0.9rem;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.vendor-panel-modal__catalog-template-meta {
  color: rgba(216, 219, 224, 0.68);
  font-size: 0.74rem;
  line-height: 1.38;
  text-wrap: pretty;
}

.vendor-panel-modal__catalog-template-action {
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(180, 208, 255, 0.16);
  background: rgba(180, 208, 255, 0.06);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(246, 247, 249, 0.92);
  font-size: 0.64rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.vendor-panel-modal__catalog-empty {
  padding: 14px;
  border: 1px dashed rgba(188, 198, 219, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.02);
}

.vendor-panel-modal__catalog-empty p {
  margin: 0;
  color: rgba(216, 219, 224, 0.68);
  font-size: 0.78rem;
  line-height: 1.45;
  text-wrap: pretty;
}

.vendor-panel-modal__catalog-item {
  display: grid;
  gap: 12px;
  padding: 13px;
  border: 1px solid rgba(188, 198, 219, 0.09);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(16, 20, 28, 0.98), rgba(9, 11, 17, 0.98)),
    rgba(255, 255, 255, 0.02);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025),
    0 10px 18px rgba(0, 0, 0, 0.08);
}

.vendor-panel-modal__catalog-item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.vendor-panel-modal__catalog-item-copy {
  flex: 1 1 280px;
  min-width: 0;
  display: grid;
  gap: 4px;
}

.vendor-panel-modal__catalog-item-title,
.vendor-panel-modal__catalog-item-meta {
  margin: 0;
  min-width: 0;
}

.vendor-panel-modal__catalog-item-title {
  color: var(--ink-0);
  font-size: 0.92rem;
  line-height: 1.14;
  letter-spacing: -0.015em;
}

.vendor-panel-modal__catalog-item-meta {
  color: rgba(216, 219, 224, 0.66);
  font-size: 0.75rem;
  line-height: 1.35;
}

.vendor-panel-modal__catalog-item-side {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex: 0 0 auto;
  flex-wrap: wrap;
}

.vendor-panel-modal__catalog-summary {
  color: rgba(216, 219, 224, 0.62);
  font-size: 0.73rem;
  line-height: 1.35;
  white-space: nowrap;
}

.vendor-panel-modal__catalog-open,
.vendor-panel-modal__catalog-editor-back {
  min-height: 32px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(180, 208, 255, 0.16);
  background: rgba(180, 208, 255, 0.06);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(246, 247, 249, 0.92);
  font: inherit;
  font-size: 0.64rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color var(--ease), background var(--ease), color var(--ease);
}

.vendor-panel-modal__catalog-open:hover,
.vendor-panel-modal__catalog-open:focus-visible,
.vendor-panel-modal__catalog-editor-back:hover,
.vendor-panel-modal__catalog-editor-back:focus-visible {
  border-color: rgba(180, 208, 255, 0.24);
  background: rgba(180, 208, 255, 0.1);
  outline: none;
}

.vendor-panel-modal__catalog-remove {
  min-height: 32px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(255, 188, 188, 0.14);
  background: rgba(255, 188, 188, 0.06);
  color: rgba(255, 226, 226, 0.9);
  font: inherit;
  font-size: 0.64rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color var(--ease), background var(--ease), color var(--ease);
}

.vendor-panel-modal__catalog-remove:hover,
.vendor-panel-modal__catalog-remove:focus-visible {
  border-color: rgba(255, 205, 205, 0.24);
  background: rgba(255, 188, 188, 0.1);
  outline: none;
}

.vendor-panel-modal__catalog-remove:disabled {
  opacity: 0.64;
  cursor: wait;
}

.vendor-panel-modal__catalog-editor {
  display: grid;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(188, 198, 219, 0.11);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(15, 19, 26, 0.985), rgba(9, 11, 17, 0.99)),
    rgba(255, 255, 255, 0.02);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 12px 24px rgba(0, 0, 0, 0.1);
}

.vendor-panel-modal__catalog-editor-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.vendor-panel-modal__catalog-editor-copy {
  display: grid;
  gap: 5px;
  min-width: 0;
  flex: 1 1 280px;
}

.vendor-panel-modal__catalog-editor-kicker,
.vendor-panel-modal__catalog-editor-title,
.vendor-panel-modal__catalog-editor-text,
.vendor-panel-modal__catalog-editor-meta {
  margin: 0;
  min-width: 0;
}

.vendor-panel-modal__catalog-editor-kicker {
  color: rgba(216, 219, 224, 0.56);
  font-size: 0.66rem;
  font-weight: 650;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.vendor-panel-modal__catalog-editor-title {
  color: var(--ink-0);
  font-size: 1.03rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.vendor-panel-modal__catalog-editor-text,
.vendor-panel-modal__catalog-editor-meta {
  color: rgba(216, 219, 224, 0.68);
  font-size: 0.76rem;
  line-height: 1.45;
  text-wrap: pretty;
}

.vendor-panel-modal__catalog-tiers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.vendor-panel-modal__catalog-tier {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.vendor-panel-modal__catalog-tier-qty {
  color: var(--ink-2);
  font-size: 0.64rem;
  font-weight: 650;
  letter-spacing: 0.1em;
  line-height: 1.1;
  text-transform: uppercase;
}

.vendor-panel-modal__catalog-price {
  min-height: 42px;
}

.vendor-panel-modal__form-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.vendor-panel-modal__workspace-bar {
  position: sticky;
  bottom: 10px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  padding: 13px 14px;
  border: 1px solid rgba(188, 198, 219, 0.12);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(18, 22, 30, 0.95), rgba(10, 12, 18, 0.97)),
    rgba(8, 10, 14, 0.74);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 18px 32px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(12px);
}

.settings-shell.is-vendor-workspace [data-settings-vendor-content] [data-vendor-panel-workspace-bar] {
  display: none !important;
}

.vendor-panel-modal__workspace-bar.is-dirty {
  border-color: rgba(214, 194, 124, 0.22);
  background:
    linear-gradient(180deg, rgba(34, 28, 13, 0.95), rgba(17, 13, 8, 0.97)),
    rgba(8, 10, 14, 0.78);
}

.vendor-panel-modal__workspace-bar.is-saving {
  border-color: rgba(180, 208, 255, 0.22);
}

.vendor-panel-modal__workspace-bar.is-saved {
  border-color: rgba(160, 222, 188, 0.22);
  background:
    linear-gradient(180deg, rgba(15, 28, 21, 0.95), rgba(9, 16, 13, 0.97)),
    rgba(8, 10, 14, 0.78);
}

.vendor-panel-modal__workspace-bar.is-error {
  border-color: rgba(255, 178, 178, 0.22);
  background:
    linear-gradient(180deg, rgba(33, 17, 17, 0.95), rgba(18, 10, 10, 0.97)),
    rgba(8, 10, 14, 0.78);
}

.vendor-panel-modal__workspace-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
  flex: 1 1 260px;
}

.vendor-panel-modal__workspace-title,
.vendor-panel-modal__workspace-text {
  margin: 0;
}

.vendor-panel-modal__workspace-title {
  color: var(--ink-0);
  font-size: 0.9rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.vendor-panel-modal__workspace-text {
  color: rgba(216, 219, 224, 0.74);
  font-size: 0.78rem;
  line-height: 1.45;
  text-wrap: pretty;
}

.vendor-panel-modal__empty {
  border: 1px dashed rgba(187, 197, 217, 0.14);
  border-radius: 24px;
  padding: 20px 18px;
  display: grid;
  gap: 8px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(138, 181, 255, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(18, 21, 29, 0.86), rgba(10, 12, 18, 0.92));
}

.vendor-panel-modal__empty h3,
.vendor-panel-modal__empty p {
  margin: 0;
}

.vendor-panel-modal__empty h3 {
  color: var(--ink-0);
  font-size: 1rem;
  letter-spacing: -0.02em;
}

.vendor-panel-modal__empty p {
  color: rgba(216, 219, 224, 0.72);
  font-size: 0.82rem;
  line-height: 1.45;
  text-wrap: pretty;
}

.nova-sheet__grab:focus-visible {
  outline: none;
}

.nova-sheet__grab:focus-visible span,
.nova-sheet__grab:hover span {
  background: rgba(255, 255, 255, 0.28);
}

.nova-sheet__hero {
  position: relative;
  min-height: 0;
  padding: 18px;
  background:
    radial-gradient(circle at 84% 20%, color-mix(in srgb, var(--nova-accent-c) 62%, white) 0%, transparent 28%),
    linear-gradient(148deg, var(--nova-accent-a), var(--nova-accent-b));
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  isolation: isolate;
  contain: layout paint;
  transition:
    min-height 260ms cubic-bezier(0.22, 1, 0.36, 1),
    max-height 320ms cubic-bezier(0.22, 1, 0.36, 1),
    padding 240ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 420ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 320ms ease;
}

.nova-sheet__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 14% 88%, rgba(255, 255, 255, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 42%);
  pointer-events: none;
}

.nova-sheet__hero-note,
.nova-sheet__hero-code,
.nova-sheet__hero-wordmark {
  opacity: 0.001;
  transform: translateY(12px);
  transition: opacity 260ms ease, transform 440ms cubic-bezier(0.22, 1, 0.36, 1);
}

.nova-sheet__hero-note {
  top: 64px;
  left: 18px;
  right: 96px;
  font-size: 0.6rem;
}

.nova-sheet__hero-wordmark {
  left: 18px;
  right: 124px;
  bottom: 46px;
  max-width: 62%;
  font-size: clamp(1.08rem, 2.2vw, 1.52rem);
}

.nova-sheet__hero-code {
  left: 18px;
  bottom: 18px;
  font-size: 0.6rem;
  color: rgba(255, 255, 255, 0.6);
}

.nova-sheet__hero-chip {
  position: absolute;
  top: 18px;
  left: 18px;
  right: 72px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  z-index: 1;
  opacity: 0.001;
  transform: translateY(12px);
  transition: opacity 260ms ease, transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.nova-sheet__hero-chip span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.34rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(10, 12, 18, 0.16);
  color: rgba(255, 255, 255, 0.94);
  font-size: 0.64rem;
  font-weight: 640;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.nova-sheet__hero-mark {
  right: 18px;
  bottom: 14px;
  left: auto;
  font-size: clamp(4rem, 9vw, 5.4rem);
  z-index: 1;
  opacity: 0.001;
  transform: translateY(14px) scale(0.985);
  transition:
    opacity 300ms ease,
    transform 500ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 260ms ease;
}

.nova-sheet__body {
  padding: clamp(18px, 2.4vw, 24px);
  display: grid;
  gap: 16px;
  align-content: start;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(201, 210, 220, 0.34) transparent;
  background: linear-gradient(180deg, rgba(13, 15, 20, 0.98), rgba(9, 10, 14, 0.98));
  transition:
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 420ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 320ms ease;
}

.nova-filter-rail,
.access-directory__filter-row,
.nova-sheet__peek-actions,
.nova-sheet:not(.is-partner) .nova-sheet__payments-list,
.nova-sheet__body,
.nova-desktop-filters,
.tab-pane,
body {
  scrollbar-width: thin;
  scrollbar-color: rgba(201, 210, 220, 0.34) transparent;
}

.nova-filter-rail::-webkit-scrollbar,
.access-directory__filter-row::-webkit-scrollbar,
.nova-sheet__peek-actions::-webkit-scrollbar,
.nova-sheet:not(.is-partner) .nova-sheet__payments-list::-webkit-scrollbar,
.nova-sheet__body::-webkit-scrollbar,
.nova-desktop-filters::-webkit-scrollbar,
 .tab-pane::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.nova-filter-rail::-webkit-scrollbar-track,
.access-directory__filter-row::-webkit-scrollbar-track,
.nova-sheet__peek-actions::-webkit-scrollbar-track,
.nova-sheet:not(.is-partner) .nova-sheet__payments-list::-webkit-scrollbar-track,
.nova-sheet__body::-webkit-scrollbar-track,
.nova-desktop-filters::-webkit-scrollbar-track,
 .tab-pane::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
  background: transparent;
}

.nova-filter-rail::-webkit-scrollbar-thumb,
.access-directory__filter-row::-webkit-scrollbar-thumb,
.nova-sheet__peek-actions::-webkit-scrollbar-thumb,
.nova-sheet:not(.is-partner) .nova-sheet__payments-list::-webkit-scrollbar-thumb,
.nova-sheet__body::-webkit-scrollbar-thumb,
.nova-desktop-filters::-webkit-scrollbar-thumb,
 .tab-pane::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
  border-radius: 999px;
  border: 1px solid transparent;
  background: rgba(201, 210, 220, 0.34);
  background-clip: padding-box;
}

.nova-filter-rail::-webkit-scrollbar-thumb:hover,
.access-directory__filter-row::-webkit-scrollbar-thumb:hover,
.nova-sheet__peek-actions::-webkit-scrollbar-thumb:hover,
.nova-sheet:not(.is-partner) .nova-sheet__payments-list::-webkit-scrollbar-thumb:hover,
.nova-sheet__body::-webkit-scrollbar-thumb:hover,
.nova-desktop-filters::-webkit-scrollbar-thumb:hover,
 .tab-pane::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover {
  background: rgba(216, 225, 235, 0.48);
  background-clip: padding-box;
}

.nova-filter-rail::-webkit-scrollbar-button,
.access-directory__filter-row::-webkit-scrollbar-button,
.nova-sheet__peek-actions::-webkit-scrollbar-button,
.nova-sheet:not(.is-partner) .nova-sheet__payments-list::-webkit-scrollbar-button,
.nova-sheet__body::-webkit-scrollbar-button,
.nova-desktop-filters::-webkit-scrollbar-button,
 .tab-pane::-webkit-scrollbar-button,
body::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}

.nova-filter-rail::-webkit-scrollbar-corner,
.access-directory__filter-row::-webkit-scrollbar-corner,
.nova-sheet__peek-actions::-webkit-scrollbar-corner,
.nova-sheet:not(.is-partner) .nova-sheet__payments-list::-webkit-scrollbar-corner,
.nova-sheet__body::-webkit-scrollbar-corner,
.nova-desktop-filters::-webkit-scrollbar-corner,
 .tab-pane::-webkit-scrollbar-corner,
body::-webkit-scrollbar-corner {
  background: transparent;
}

.nova-sheet__footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  display: grid;
  justify-items: center;
  padding: 10px 18px 14px;
  background:
    linear-gradient(180deg, rgba(9, 10, 14, 0) 0%, rgba(9, 10, 14, 0.82) 24%, rgba(9, 10, 14, 0.97) 54%, rgba(9, 10, 14, 1) 100%);
  pointer-events: none;
}

.nova-sheet__footer[hidden] {
  display: none;
}

.nova-sheet.has-review-footer .nova-sheet__body {
  padding-bottom: 132px;
}

.nova-sheet__hero,
.nova-sheet__head,
.nova-sheet__panel,
.nova-sheet__flags,
.nova-sheet__title,
.nova-sheet__description,
.nova-sheet__panel-head,
.nova-sheet__panel-subtitle,
.nova-sheet__hero-chip,
.nova-sheet__hero-note,
.nova-sheet__hero-wordmark,
.nova-sheet__hero-code,
.nova-sheet__hero-mark,
.nova-products,
.nova-product,
.nova-product__title,
.nova-product__prices,
.nova-product__tier {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.nova-sheet__head {
  display: grid;
  gap: 10px;
  opacity: 0.001;
  transform: translateY(10px);
  transition: opacity 260ms ease, transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.nova-sheet__identity {
  display: grid;
  gap: 10px;
  align-items: start;
}

.nova-sheet__identity-copy {
  min-width: 0;
  display: grid;
  gap: 8px;
  align-content: center;
}

.nova-sheet__peek-actions {
  display: none;
}

.nova-sheet__title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.nova-sheet__title {
  margin: 0;
  min-width: 0;
  flex: 1 1 auto;
  font-size: clamp(1.7rem, 4vw, 2.4rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  font-family: "Space Grotesk", "Manrope", sans-serif;
  text-wrap: balance;
}

.nova-sheet__title-copy {
  display: inline;
}

.nova-sheet__partner-mark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  margin-left: 12px;
  padding: 0 12px 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(140, 192, 255, 0.2);
  background:
    linear-gradient(180deg, rgba(116, 170, 255, 0.16), rgba(92, 138, 255, 0.08)),
    rgba(255, 255, 255, 0.04);
  color: rgba(235, 244, 255, 0.96);
  font-size: 0.72rem;
  font-weight: 680;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
  vertical-align: middle;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 10px 22px rgba(11, 28, 61, 0.18);
}

.nova-sheet__partner-mark-icon {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 32% 32%, rgba(255, 255, 255, 0.96), rgba(176, 225, 255, 0.86) 34%, rgba(83, 154, 255, 0.9) 100%);
  box-shadow: 0 0 0 4px rgba(113, 167, 255, 0.14), 0 0 22px rgba(90, 166, 255, 0.34);
  flex: 0 0 auto;
}

.nova-sheet__partner-mark-label {
  display: inline-block;
}

.nova-sheet__meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.nova-sheet__meta {
  margin: 0;
  color: var(--ink-2);
  font-size: 0.82rem;
  line-height: 1.42;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-wrap: pretty;
}

.nova-sheet__mini-rate {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: rgba(230, 236, 242, 0.9);
  font-size: 0.86rem;
  font-weight: 640;
  letter-spacing: -0.01em;
  line-height: 1.1;
  font-variant-numeric: tabular-nums lining-nums;
}

.nova-sheet__mini-rate[hidden] {
  display: none;
}

.nova-sheet__mini-rate-value {
  color: rgba(242, 246, 251, 0.96);
}

.nova-sheet__mini-rate-stars {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.nova-sheet__mini-rate-stars .nova-rate__score-stars {
  font-size: 0.74rem;
  letter-spacing: 0.06em;
}

.nova-sheet__mini-rate-votes {
  color: rgba(198, 210, 220, 0.68);
  font-size: 0.8rem;
  font-weight: 590;
  letter-spacing: 0.01em;
}

.nova-sheet__desktop-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 2px 0 8px;
}

.nova-sheet__desktop-cta[hidden] {
  display: none;
}

.nova-sheet__desktop-cta-action {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  min-height: 38px;
  padding: 0 14px 0 9px;
  border-radius: 999px;
  border: 1px solid rgba(164, 199, 226, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.018)),
    rgba(255, 255, 255, 0.03);
  color: rgba(226, 235, 243, 0.92);
  text-decoration: none;
  font: inherit;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: transform 160ms ease, color 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.nova-sheet__desktop-cta-action:hover,
.nova-sheet__desktop-cta-action:focus-visible {
  color: rgba(245, 250, 255, 0.98);
  border-color: rgba(182, 216, 239, 0.22);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.026)),
    rgba(255, 255, 255, 0.045);
  outline: none;
}

.nova-sheet__desktop-cta-action:hover .nova-sheet__desktop-cta-badge,
.nova-sheet__desktop-cta-action:focus-visible .nova-sheet__desktop-cta-badge {
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 8px 16px rgba(8, 24, 41, 0.14);
}

.nova-sheet__desktop-cta-badge {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  border: 0;
  background: rgba(166, 206, 232, 0.13);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(218, 236, 247, 0.94);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, color 160ms ease;
  flex: 0 0 auto;
}

.nova-sheet__desktop-cta-badge svg {
  width: 13px;
  height: 13px;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nova-sheet__desktop-cta-label {
  display: block;
  color: currentColor;
  font-size: 0.76rem;
  font-weight: 560;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  letter-spacing: 0.006em;
}

.nova-sheet__desktop-cta-action--contact {
  order: 1;
  border-color: rgba(121, 197, 234, 0.22);
  background:
    linear-gradient(180deg, rgba(110, 192, 232, 0.14), rgba(86, 156, 202, 0.08)),
    rgba(54, 95, 129, 0.18);
}

.nova-sheet__desktop-cta-action--contact .nova-sheet__desktop-cta-badge {
  background: rgba(164, 226, 255, 0.17);
  color: rgba(232, 247, 255, 0.98);
}

.nova-sheet__desktop-cta-action--bot {
  order: 2;
  border-color: rgba(134, 185, 255, 0.2);
  background:
    linear-gradient(180deg, rgba(124, 171, 255, 0.14), rgba(101, 136, 223, 0.08)),
    rgba(53, 76, 127, 0.17);
}

.nova-sheet__desktop-cta-action--bot .nova-sheet__desktop-cta-badge {
  background: rgba(177, 197, 255, 0.16);
  color: rgba(233, 239, 255, 0.98);
}

.nova-sheet__desktop-cta-action--like {
  order: 3;
  border-color: rgba(184, 196, 210, 0.16);
  background:
    linear-gradient(180deg, rgba(184, 196, 210, 0.08), rgba(184, 196, 210, 0.03)),
    rgba(69, 78, 91, 0.14);
  color: rgba(223, 228, 234, 0.9);
}

.nova-sheet__desktop-cta-action--like .nova-sheet__desktop-cta-badge {
  background: rgba(176, 190, 204, 0.13);
  color: rgba(225, 231, 237, 0.94);
}

.nova-sheet__desktop-cta-action--share {
  order: 4;
}

.nova-sheet__desktop-cta-action--website {
  order: 5;
}

.nova-sheet__desktop-cta-action--website .nova-sheet__desktop-cta-badge,
.nova-sheet__desktop-cta-action--share .nova-sheet__desktop-cta-badge {
  background: rgba(172, 210, 232, 0.12);
}

.nova-sheet__desktop-cta-action--like.is-liked .nova-sheet__desktop-cta-badge {
  background: rgba(255, 136, 163, 0.24);
  color: rgba(255, 236, 242, 0.98);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.nova-sheet__desktop-cta-action--like.is-liked {
  border-color: rgba(255, 122, 152, 0.28);
  background:
    linear-gradient(180deg, rgba(255, 125, 153, 0.18), rgba(255, 125, 153, 0.08)),
    rgba(135, 55, 76, 0.18);
  color: rgba(255, 237, 243, 0.98);
}

.nova-sheet__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.nova-sheet__payments {
  display: grid;
  gap: 10px;
}

.nova-sheet__payments-label {
  color: rgba(214, 219, 226, 0.52);
  font-size: 0.58rem;
  font-weight: 680;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.1;
  text-align: center;
}

.nova-sheet__payments-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.nova-payment-chip {
  --nova-payment-accent: rgba(210, 232, 255, 0.86);
  --nova-payment-accent-bg: rgba(210, 232, 255, 0.12);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0.46rem 0.72rem 0.46rem 0.56rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
    rgba(255, 255, 255, 0.02);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  color: rgba(244, 248, 255, 0.94);
}

.nova-payment-chip__icon {
  width: 19px;
  height: 19px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex: 0 0 auto;
  color: var(--nova-payment-accent);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02)), var(--nova-payment-accent-bg);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 4px 10px rgba(0, 0, 0, 0.16);
}

.nova-payment-chip__icon::before {
  content: "";
  font-size: 0.62rem;
  font-weight: 760;
  letter-spacing: -0.02em;
  line-height: 1;
}

.nova-payment-chip__icon--btc::before {
  content: "₿";
}

.nova-payment-chip__icon--xmr::before {
  content: "M";
}

.nova-payment-chip__icon--usdt::before {
  content: "T";
}

.nova-payment-chip__icon--ltc::before {
  content: "Ł";
}

.nova-payment-chip__icon--sol::before {
  content: "S";
}

.nova-payment-chip__icon--bank::before {
  content: "B";
}

.nova-payment-chip__text {
  font-size: 0.68rem;
  font-weight: 720;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.nova-payment-chip--btc {
  --nova-payment-accent: rgba(255, 191, 94, 0.98);
  --nova-payment-accent-bg: rgba(255, 191, 94, 0.18);
}

.nova-payment-chip--xmr {
  --nova-payment-accent: rgba(255, 146, 90, 0.98);
  --nova-payment-accent-bg: rgba(255, 146, 90, 0.18);
}

.nova-payment-chip--usdt {
  --nova-payment-accent: rgba(111, 219, 179, 0.98);
  --nova-payment-accent-bg: rgba(111, 219, 179, 0.18);
}

.nova-payment-chip--ltc {
  --nova-payment-accent: rgba(203, 215, 238, 0.98);
  --nova-payment-accent-bg: rgba(203, 215, 238, 0.16);
}

.nova-payment-chip--sol {
  --nova-payment-accent: rgba(177, 149, 255, 0.98);
  --nova-payment-accent-bg: rgba(177, 149, 255, 0.18);
}

.nova-payment-chip--bank {
  --nova-payment-accent: rgba(141, 193, 255, 0.98);
  --nova-payment-accent-bg: rgba(141, 193, 255, 0.16);
}

.nova-sheet__stat {
  min-width: 0;
  padding: 4px 2px 2px;
  display: grid;
  gap: 4px;
  align-content: start;
  justify-items: center;
  text-align: center;
}

.nova-sheet__stat-label {
  color: rgba(214, 219, 226, 0.58);
  font-size: 0.58rem;
  font-weight: 680;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.1;
  text-align: center;
}

.nova-sheet__stat-value {
  display: block;
  margin: 0;
  min-width: 0;
  color: var(--ink-0);
  font-size: 0.98rem;
  font-weight: 680;
  letter-spacing: -0.02em;
  line-height: 1.1;
  text-wrap: pretty;
}

.nova-sheet__stat-value--regions {
  font-size: 1.04rem;
  letter-spacing: 0;
  line-height: 1.2;
  word-spacing: 0.12em;
  text-wrap: balance;
}

.nova-sheet__stat-value--trust {
  color: inherit;
}

.nova-sheet__loyalty {
  display: grid;
  justify-items: center;
  width: 100%;
}

.nova-sheet__loyalty-shell {
  position: relative;
  width: 58px;
  height: 58px;
  display: block;
}

.nova-sheet__loyalty-gauge {
  width: 58px;
  height: 58px;
  display: block;
  overflow: visible;
  filter: drop-shadow(0 8px 18px rgba(25, 74, 40, 0.18));
  transform: rotate(-90deg);
}

.nova-sheet__loyalty-track,
.nova-sheet__loyalty-progress,
.nova-sheet__loyalty-ghost {
  fill: none;
  stroke-width: 6;
  stroke-linecap: round;
}

.nova-sheet__loyalty-track {
  stroke: rgba(255, 255, 255, 0.09);
}

.nova-sheet__loyalty-ghost {
  stroke: rgba(120, 226, 148, 0.14);
}

.nova-sheet__loyalty-progress {
  stroke: rgba(166, 232, 181, 0.98);
  transition: stroke-dasharray 240ms ease, stroke 240ms ease, filter 240ms ease;
  filter: drop-shadow(0 4px 10px rgba(55, 151, 83, 0.18));
}

.nova-sheet__loyalty.is-medium .nova-sheet__loyalty-progress {
  stroke: rgba(241, 208, 126, 0.98);
  filter: drop-shadow(0 6px 14px rgba(123, 83, 19, 0.18));
}

.nova-sheet__loyalty.is-medium .nova-sheet__loyalty-ghost {
  stroke: rgba(241, 208, 126, 0.14);
}

.nova-sheet__loyalty.is-low .nova-sheet__loyalty-progress {
  stroke: rgba(235, 129, 129, 0.98);
  filter: drop-shadow(0 6px 14px rgba(120, 28, 28, 0.18));
}

.nova-sheet__loyalty.is-low .nova-sheet__loyalty-ghost {
  stroke: rgba(235, 129, 129, 0.14);
}

.nova-sheet__loyalty-value {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: rgba(166, 232, 181, 0.98);
  font-size: 0.74rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1;
  text-shadow: none;
}

.nova-sheet__loyalty.is-medium .nova-sheet__loyalty-value {
  color: rgba(243, 216, 152, 0.98);
}

.nova-sheet__loyalty.is-low .nova-sheet__loyalty-value {
  color: rgba(244, 168, 168, 0.98);
}

.nova-sheet__rate {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding-top: 10px;
}

.nova-sheet__rate-stack {
  display: grid;
  justify-items: center;
  gap: 6px;
  width: 100%;
}

.nova-sheet__rate-icon {
  color: rgba(171, 214, 255, 0.9);
  font-size: 0.9rem;
  line-height: 1;
  transform: translateY(-0.5px);
}

.nova-sheet__rate-value {
  color: rgba(171, 214, 255, 0.98);
  font-size: 1.04rem;
  font-weight: 760;
  letter-spacing: -0.03em;
  line-height: 1;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.16);
}

.nova-sheet__rate-note {
  color: rgba(169, 196, 224, 0.86);
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}

.nova-sheet__success {
  display: grid;
  justify-items: center;
  gap: 8px;
  width: 100%;
  padding-top: 6px;
}

.nova-sheet__success-meter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 12px;
}

.nova-sheet__success-segment {
  width: 12px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transition: background 220ms ease, box-shadow 220ms ease, opacity 220ms ease;
  opacity: 0.84;
}

.nova-sheet__success-segment.is-active {
  background: rgba(243, 205, 124, 0.98);
  box-shadow: 0 0 0 1px rgba(243, 205, 124, 0.08), 0 6px 14px rgba(126, 84, 15, 0.16);
  opacity: 1;
}

.nova-sheet__success-value {
  color: rgba(247, 222, 164, 0.98);
  font-size: 1rem;
  font-weight: 760;
  letter-spacing: -0.03em;
  line-height: 1;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.16);
}

.nova-sheet__meta--flags {
  letter-spacing: 0;
  word-spacing: 0.14em;
  text-transform: none;
}

.nova-sheet__primary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.nova-sheet__primary.is-summary {
  grid-template-columns: 1fr;
  gap: 6px;
  border: 0;
  border-radius: 16px;
  background: transparent;
  padding: 0;
  overflow: visible;
}

.nova-sheet__primary.is-partner {
  grid-template-columns: 1fr;
}

.nova-sheet__primary.is-locked {
  grid-template-columns: 1fr;
}

.nova-sheet__overview-row {
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.036);
  color: rgba(237, 243, 249, 0.95);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-decoration: none;
  text-align: left;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.nova-sheet__overview-row--static {
  cursor: default;
}

.nova-sheet__overview-row-main,
.nova-sheet__overview-row-side {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 9px;
}

.nova-sheet__overview-row-side {
  justify-content: flex-end;
  gap: 6px;
  color: rgba(197, 208, 220, 0.72);
}

.nova-sheet__overview-row-icon {
  width: 15px;
  height: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(203, 218, 232, 0.7);
  flex: 0 0 auto;
}

.nova-sheet__overview-row-icon svg {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  stroke-width: 1.7;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nova-sheet__overview-row-label {
  min-width: 0;
  color: rgba(238, 243, 249, 0.94);
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.28;
}

.nova-sheet__overview-row-value {
  min-width: 0;
  color: rgba(196, 209, 222, 0.72);
  font-size: 0.74rem;
  font-weight: 560;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.nova-sheet__overview-row-value--flags {
  letter-spacing: 0.08em;
  word-spacing: 0.2em;
}

.nova-sheet__overview-row-chevron {
  font-size: 0.9rem;
  line-height: 1;
  color: rgba(194, 206, 220, 0.54);
  transition: transform 120ms ease, color 120ms ease;
}

.nova-sheet__overview-row:hover,
.nova-sheet__overview-row:focus-visible {
  background: rgba(255, 255, 255, 0.036);
  outline: none;
}

.nova-sheet__overview-row--accent .nova-sheet__overview-row-icon,
.nova-sheet__overview-row--accent .nova-sheet__overview-row-label {
  color: rgba(238, 243, 249, 0.94);
}

.nova-sheet__overview-row--accent:hover,
.nova-sheet__overview-row--accent:focus-visible {
  background: rgba(255, 255, 255, 0.036);
}

.nova-sheet__overview-row.is-expanded .nova-sheet__overview-row-chevron {
  transform: rotate(180deg);
}

.nova-sheet__overview-expand {
  margin-top: -1px;
  padding: 0 12px 0 36px;
  overflow: hidden;
}

.nova-sheet__overview-expand[hidden] {
  display: none;
}

.nova-sheet__overview-expand.is-open {
  padding-bottom: 8px;
}

.nova-sheet__overview-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding-top: 8px;
}

.nova-sheet__overview-copy {
  display: grid;
  gap: 7px;
  padding-top: 8px;
}

.nova-sheet__overview-copy-item {
  margin: 0;
  color: rgba(205, 216, 228, 0.76);
  font-size: 0.72rem;
  font-weight: 520;
  line-height: 1.42;
}

.nova-sheet__overview-action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 30px;
  width: fit-content;
  max-width: 100%;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.036);
  color: rgba(236, 242, 248, 0.94);
  text-decoration: none;
  font-size: 0.73rem;
  font-weight: 590;
  line-height: 1;
}

.nova-sheet__overview-action:hover,
.nova-sheet__overview-action:focus-visible {
  outline: none;
  background: rgba(255, 255, 255, 0.042);
}

.nova-sheet__overview-action-chevron {
  color: rgba(194, 206, 220, 0.58);
}

.nova-sheet__overview-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  border: 0;
  background: rgba(255, 255, 255, 0.036);
  color: rgba(232, 239, 246, 0.88);
  font-size: 0.72rem;
  font-weight: 570;
  letter-spacing: 0.01em;
  line-height: 1;
}

.nova-sheet__panel-stack > .nova-sheet__panel--products:not([hidden]),
.nova-sheet__panel-stack > .nova-sheet__panel--reviews-preview:not([hidden]),
.nova-sheet__panel-stack > .nova-sheet__support:not([hidden]) {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding-top: 14px;
}

.nova-sheet__primary-cta {
  min-height: 48px;
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(210, 232, 255, 0.16);
  background: rgba(255, 255, 255, 0.035);
  color: rgba(236, 244, 252, 0.96);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.66rem;
  padding: 0.74rem 0.88rem;
  text-decoration: none;
  font-size: 0.84rem;
  font-weight: 630;
  letter-spacing: 0.01em;
  line-height: 1;
  text-align: center;
  text-transform: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  transition: border-color var(--ease), background var(--ease), color var(--ease), transform var(--ease), box-shadow var(--ease);
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.nova-sheet__primary-cta:hover,
.nova-sheet__primary-cta:focus-visible {
  border-color: rgba(228, 241, 255, 0.24);
  background: rgba(255, 255, 255, 0.055);
  color: rgba(248, 252, 255, 1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transform: translateY(-1px);
  outline: none;
}

.nova-sheet__primary-cta--connect {
  grid-column: 1 / -1;
}

.nova-sheet__primary-cta--connect,
.nova-action--primary-connect,
.nova-rate__action--auth,
.nova-rate__action--rate {
  border-color: rgba(123, 212, 255, 0.28);
  background:
    linear-gradient(180deg, rgba(123, 212, 255, 0.18), rgba(123, 212, 255, 0.07)),
    rgba(255, 255, 255, 0.035);
  color: rgba(242, 249, 255, 0.99);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 12px 24px rgba(12, 38, 72, 0.16);
}

.nova-sheet__primary-cta--connect:hover,
.nova-sheet__primary-cta--connect:focus-visible,
.nova-action--primary-connect:hover,
.nova-action--primary-connect:focus-visible,
.nova-rate__action--auth:hover,
.nova-rate__action--auth:focus-visible,
.nova-rate__action--rate:hover,
.nova-rate__action--rate:focus-visible {
  border-color: rgba(146, 223, 255, 0.42);
  background:
    linear-gradient(180deg, rgba(123, 212, 255, 0.28), rgba(123, 212, 255, 0.11)),
    rgba(255, 255, 255, 0.045);
  color: rgba(249, 252, 255, 0.99);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 14px 26px rgba(13, 45, 78, 0.18);
}

.nova-action--escrow-sheet {
  grid-column: 1 / -1;
  justify-self: stretch;
  width: 100%;
  min-height: 44px;
  padding: 0.7rem 0.9rem;
  border-radius: 14px;
  border-color: rgba(96, 214, 172, 0.22);
  background: rgba(96, 214, 172, 0.08);
  color: rgba(231, 255, 241, 0.95);
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  text-transform: none;
  box-shadow: none;
}

.nova-action--escrow-sheet:hover,
.nova-action--escrow-sheet:focus-visible {
  border-color: rgba(126, 231, 188, 0.34);
  background: rgba(96, 214, 172, 0.12);
  color: rgba(244, 255, 249, 0.98);
  transform: translateY(-1px);
}

.nova-sheet__support {
  display: grid;
  gap: 8px;
}

.nova-sheet__support-cta {
  min-height: 44px;
  width: auto;
  border-radius: 14px;
  border: 1px solid rgba(224, 112, 112, 0.18);
  background: rgba(224, 112, 112, 0.08);
  color: rgba(255, 231, 231, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.64rem;
  padding: 0.7rem 0.9rem;
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: center;
  text-transform: none;
  box-shadow: none;
  transition: border-color var(--ease), background var(--ease), color var(--ease), transform var(--ease), box-shadow var(--ease);
}

.nova-sheet__support-cta:hover,
.nova-sheet__support-cta:focus-visible {
  border-color: rgba(241, 138, 138, 0.28);
  background: rgba(224, 112, 112, 0.12);
  color: rgba(255, 238, 238, 0.96);
  transform: translateY(-1px);
  outline: none;
}

.nova-sheet__support-cta[aria-disabled="true"] {
  opacity: 0.54;
  pointer-events: none;
}

.nova-sheet__description {
  margin: 0;
  color: var(--ink-1);
  font-size: 0.92rem;
  line-height: 1.48;
  max-width: 48ch;
  white-space: pre-line;
  text-wrap: pretty;
}

.nova-sheet__panel {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.025);
  padding: 14px;
  display: grid;
  gap: 12px;
  opacity: 0.001;
  transform: translateY(12px);
  transition: opacity 260ms ease, transform 440ms cubic-bezier(0.22, 1, 0.36, 1);
}

.nova-sheet__panel[hidden],
.nova-sheet__primary[hidden],
.nova-sheet__meta[hidden],
.nova-like[hidden] {
  display: none !important;
}

.nova-sheet__panel--about {
  gap: 10px;
  border-color: rgba(208, 230, 255, 0.16);
  background:
    linear-gradient(180deg, rgba(210, 232, 255, 0.08), rgba(255, 255, 255, 0.03)),
    rgba(255, 255, 255, 0.025);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.nova-sheet__panel--reviews-preview {
  gap: 10px;
}

.nova-sheet__tabs {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 2px;
}

.nova-sheet__tabs[hidden] {
  display: none;
}

.nova-sheet__tab {
  min-height: 42px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: none;
  color: rgba(211, 229, 241, 0.72);
  padding: 0 4px 10px;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 720;
  letter-spacing: 0.01em;
  appearance: none;
  -webkit-appearance: none;
  transition: color 160ms ease, border-color 160ms ease, opacity 160ms ease;
}

.nova-sheet__tab.is-active {
  border-bottom-color: rgba(129, 221, 255, 0.88);
  color: rgba(240, 250, 255, 0.98);
}

.nova-sheet__tab:focus-visible {
  outline: none;
  color: rgba(255, 255, 255, 1);
}

.nova-sheet__gate {
  display: grid;
  gap: 10px;
  padding: 2px 0 4px;
}

.nova-sheet__gate[hidden] {
  display: none !important;
}

.nova-sheet.is-dd-gated .nova-sheet__flags,
.nova-sheet.is-dd-gated .nova-sheet__primary,
.nova-sheet.is-dd-gated .nova-sheet__support,
.nova-sheet.is-dd-gated .nova-sheet__panel--products,
.nova-sheet.is-dd-gated .nova-sheet__panel--reviews-preview,
.nova-sheet.is-dd-gated .nova-sheet__panel--about,
.nova-sheet.is-dd-gated [data-nova-sheet-payments-block],
.nova-sheet.is-dd-gated [data-nova-sheet-rate-head] {
  display: none !important;
}

.nova-sheet__gate-copy {
  margin: 0;
  max-width: 34ch;
  justify-self: center;
  color: rgba(198, 210, 220, 0.72);
  font-size: 0.79rem;
  line-height: 1.45;
  text-align: center;
  text-wrap: pretty;
}

.nova-sheet__panel-stack {
  display: grid;
  gap: 14px;
}

.nova-sheet__panel-stack[hidden],
.nova-sheet__panel--rate[hidden] {
  display: none;
}

.nova-sheet__panel--rate {
  gap: 14px;
  border-color: rgba(181, 214, 239, 0.12);
  background:
    radial-gradient(circle at 100% 0, rgba(106, 141, 171, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(28, 31, 37, 0.84), rgba(19, 22, 28, 0.82));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 10px 24px rgba(0, 0, 0, 0.12);
}

.nova-sheet__panel--rate .nova-sheet__panel-head {
  gap: 0;
}

.nova-sheet__panel--rate .nova-sheet__panel-subtitle {
  margin: 0;
  color: rgba(194, 207, 219, 0.64);
  font-size: 0.69rem;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nova-rate {
  display: grid;
  gap: 14px;
}

.nova-rate__summary {
  display: grid;
  gap: 11px;
  padding: 0;
  border: 0;
  background: transparent;
}

.nova-rate__summary--public {
  gap: 0;
}

.nova-rate__public-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 16px;
}

.nova-rate__public-metrics {
  min-width: 0;
}

.nova-rate__overall {
  min-width: 92px;
  display: grid;
  gap: 4px;
  justify-items: center;
  align-content: start;
  text-align: center;
}

.nova-rate__summary-head {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 16px;
}

.nova-rate__summary-head.is-pending {
  align-items: center;
  justify-content: flex-start;
  min-height: 0;
}

.nova-rate__value {
  font-size: clamp(2.12rem, 5.6vw, 2.72rem);
  font-weight: 750;
  line-height: 0.9;
  letter-spacing: -0.06em;
  color: rgba(245, 249, 252, 0.98);
  font-variant-numeric: tabular-nums lining-nums;
  text-rendering: geometricPrecision;
}

.nova-rate__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.nova-rate__overall .nova-rate__meta {
  display: grid;
  gap: 5px;
  justify-items: center;
}

.nova-rate__score-stars {
  position: relative;
  display: inline-block;
  overflow: hidden;
  line-height: 1;
  font-size: 0.86rem;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.nova-rate__score-stars-base {
  color: rgba(210, 219, 228, 0.18);
}

.nova-rate__score-stars-fill {
  position: absolute;
  inset: 0 auto 0 0;
  overflow: hidden;
  color: rgba(248, 211, 118, 0.9);
}

.nova-rate__votes {
  color: rgba(198, 210, 220, 0.68);
  font-size: 0.73rem;
  font-weight: 590;
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums lining-nums;
}

.nova-rate__note {
  color: rgba(184, 198, 211, 0.7);
  font-size: 0.74rem;
  line-height: 1.42;
  max-width: 24ch;
}

.nova-rate__metrics {
  display: grid;
  gap: 10px;
}

.nova-rate__bars {
  display: grid;
  gap: 9px;
}

.nova-rate__bar-row {
  display: grid;
  grid-template-columns: minmax(72px, 92px) minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}

.nova-rate__bar-label {
  color: rgba(233, 239, 244, 0.88);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
}

.nova-rate__bar-track {
  position: relative;
  display: block;
  width: 100%;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(207, 218, 228, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.015);
}

.nova-rate__bar-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(150, 208, 244, 0.92), rgba(111, 173, 214, 0.92));
}

.nova-rate__summary--pending .nova-rate__value {
  color: rgba(213, 222, 231, 0.9);
}

.nova-rate__summary--pending .nova-rate__score-stars-base {
  color: rgba(207, 216, 225, 0.26);
}

.nova-rate__summary--pending .nova-rate__score-stars-fill {
  color: rgba(201, 210, 220, 0.64);
}

.nova-rate__summary--pending .nova-rate__votes {
  color: rgba(189, 200, 211, 0.6);
}

.nova-rate__summary--pending .nova-rate__bar-label {
  color: rgba(209, 219, 229, 0.7);
}

.nova-rate__summary--pending .nova-rate__bar-track {
  background: rgba(204, 214, 224, 0.11);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.012);
}

.nova-rate__summary--pending .nova-rate__bar-fill {
  background: linear-gradient(90deg, rgba(163, 174, 186, 0.62), rgba(128, 140, 153, 0.62));
}

@media (max-width: 420px) {
  .nova-rate__public-grid {
    grid-template-columns: minmax(0, 1fr) 84px;
    gap: 12px;
  }

  .nova-rate__overall {
    min-width: 84px;
    justify-items: center;
    text-align: center;
  }

  .nova-rate__overall .nova-rate__meta {
    justify-items: center;
  }

  .nova-rate__bar-row {
    grid-template-columns: minmax(54px, 64px) minmax(0, 1fr);
    gap: 8px;
  }

  .nova-rate__bar-label {
    font-size: 0.7rem;
  }

  .nova-rate__bar-track {
    height: 5px;
  }
}

.nova-rate__metric {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.nova-rate__metric-label {
  color: rgba(243, 248, 255, 0.97);
  font-size: 0.8rem;
  font-weight: 620;
  line-height: 1.3;
}

.nova-rate__metric-value {
  color: rgba(248, 252, 255, 0.99);
  font-size: 0.86rem;
  font-weight: 740;
  letter-spacing: 0.01em;
}

.nova-rate__metric-value.is-pending {
  color: var(--ink-2);
}

.nova-rate__state {
  display: grid;
  gap: 10px;
  padding: 0;
  margin-top: 2px;
}

.nova-rate__state--composer {
  gap: 12px;
}

.nova-rate__entry {
  display: grid;
  gap: 10px;
}

.nova-rate__entry-title {
  margin: 0;
  color: rgba(242, 248, 252, 0.96);
  font-size: 1rem;
  font-weight: 720;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.nova-rate__entry-stars {
  justify-content: flex-start;
}

.nova-rate__state-copy {
  margin: 0;
  color: rgba(211, 221, 229, 0.8);
  font-size: 0.8rem;
  line-height: 1.4;
  text-wrap: pretty;
}

.nova-rate__feedback {
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.82rem;
  font-weight: 640;
  line-height: 1.4;
}

.nova-rate__feedback.is-success {
  border-color: rgba(127, 235, 173, 0.28);
  background: rgba(85, 184, 128, 0.12);
  color: rgba(225, 255, 236, 0.98);
}

.nova-rate__feedback.is-error {
  border-color: rgba(255, 164, 164, 0.24);
  background: rgba(154, 46, 46, 0.16);
  color: rgba(255, 228, 228, 0.98);
}

.nova-rate__action {
  width: 100%;
}

.nova-rate__state.is-compact .nova-rate__action {
  width: auto;
  min-width: min(100%, 220px);
}

.nova-rate__action--change {
  border-color: rgba(210, 232, 255, 0.18);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(236, 244, 252, 0.96);
}

.nova-rate__action[disabled] {
  opacity: 0.68;
  cursor: not-allowed;
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.035);
  transform: none;
  box-shadow: none;
}

.nova-rate__form {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(129, 221, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(129, 221, 255, 0.08), rgba(255, 255, 255, 0.03)),
    rgba(255, 255, 255, 0.02);
}

.nova-rate__form-shell {
  display: grid;
  gap: 10px;
}

.nova-rate__form-shell--review {
  gap: 12px;
}

.nova-rate__form--review {
  gap: 14px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.nova-rate__review-submit-inline {
  display: grid;
  margin-top: 2px;
}

.nova-rate__editor-head {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nova-rate__editor-title {
  color: rgba(245, 250, 255, 0.99);
  font-size: 0.84rem;
  font-weight: 720;
  letter-spacing: 0.01em;
}

.nova-rate__back {
  flex: 0 0 auto;
  min-height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(210, 232, 255, 0.18);
  background: rgba(255, 255, 255, 0.035);
  color: rgba(236, 244, 252, 0.94);
  padding: 0 12px;
  font: inherit;
  font-size: 0.76rem;
  font-weight: 650;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: border-color var(--ease), background var(--ease), color var(--ease);
}

.nova-rate__back:hover,
.nova-rate__back:focus-visible {
  outline: none;
  border-color: rgba(228, 241, 255, 0.28);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(248, 252, 255, 1);
}

.nova-rate__field {
  display: grid;
  gap: 6px;
}

.nova-rate__field--rating {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px 14px;
}

.nova-rate__field--overall {
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 0;
}

.nova-rate__field--comment {
  gap: 10px;
}

.nova-rate__field-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.nova-rate__field--rating .nova-rate__field-head {
  justify-content: flex-start;
  min-width: 0;
}

.nova-rate__field-label {
  color: rgba(243, 248, 255, 0.98);
  font-size: 0.8rem;
  font-weight: 620;
}

.nova-rate__field-score {
  color: var(--ink-2);
  font-size: 0.74rem;
  font-weight: 700;
}

.nova-rate__field--rating .nova-rate__field-score {
  display: none;
}

.nova-rate__stars {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
  overflow: visible;
}

.nova-rate__field--rating .nova-rate__stars {
  justify-self: end;
  gap: 4px;
}

.nova-rate__field--overall .nova-rate__stars {
  justify-self: center;
  gap: 10px;
}

.nova-rate__star {
  display: grid;
  place-items: center;
  min-width: 56px;
  min-height: 56px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(219, 228, 236, 0.26);
  font: inherit;
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1;
  appearance: none;
  -webkit-appearance: none;
  transition: background-color var(--ease), color var(--ease), transform var(--ease);
}

.nova-rate__field--rating .nova-rate__star {
  min-width: 42px;
  min-height: 42px;
  font-size: 1.82rem;
}

.nova-rate__field--overall .nova-rate__star {
  min-width: 62px;
  min-height: 62px;
  font-size: 2.34rem;
}

.nova-rate__star.is-active {
  background: transparent;
  color: rgba(248, 211, 118, 0.92);
}

.nova-rate__star:focus-visible,
.nova-rate__star:hover {
  outline: none;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(230, 238, 245, 0.56);
  transform: translateY(-1px);
}

.nova-rate__star.is-active:focus-visible,
.nova-rate__star.is-active:hover {
  color: rgba(248, 214, 128, 0.98);
}

.nova-rate__save[disabled] {
  opacity: 0.68;
  cursor: not-allowed;
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.035);
  transform: none;
  box-shadow: none;
}

.nova-comments__editor--compose {
  padding: 0;
  border: 0;
  background: transparent !important;
  background-image: none !important;
  border-radius: 0;
}

.nova-comments__editor--compose .nova-comments__textarea {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none;
}

.nova-comments__editor--compose .nova-comments__textarea:hover,
.nova-comments__editor--compose .nova-comments__textarea:focus-visible {
  background: transparent !important;
  background-image: none !important;
  border-color: rgba(154, 212, 245, 0.28);
  box-shadow: none;
}

.nova-comments__editor--compose .nova-comments__editor-meta {
  padding-inline: 2px;
}

.nova-rate__loading {
  color: var(--ink-2);
  font-size: 0.82rem;
  font-weight: 620;
  letter-spacing: 0.02em;
}

.nova-sheet.is-partner .nova-sheet__panel--about {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.025);
  box-shadow: none;
}

.nova-sheet.is-partner .nova-sheet__description {
  max-width: none;
  margin: 0;
  color: var(--ink-1);
  font-size: 0.92rem;
  line-height: 1.48;
  text-wrap: pretty;
}

.nova-sheet.is-partner .nova-sheet__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 100%;
}

.nova-sheet.is-partner .nova-sheet__head {
  padding-bottom: 0;
  gap: 10px;
}

.nova-sheet.is-partner .nova-sheet__identity-copy {
  gap: 8px;
}

.nova-sheet.is-partner .nova-sheet__title-row {
  align-items: flex-start;
  gap: 12px;
}

.nova-sheet.is-partner .nova-sheet__title {
  font-size: clamp(1.7rem, 4vw, 2.4rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.nova-sheet.is-partner .nova-sheet__meta {
  color: var(--ink-2);
  font-size: 0.82rem;
  font-weight: 620;
  letter-spacing: 0.02em;
  line-height: 1.42;
  text-transform: none;
}

.nova-sheet.is-partner .nova-sheet__panel-stack {
  display: flex;
  flex-direction: column;
  gap: 14px;
  flex: 1 1 auto;
  min-height: 0;
}

.nova-sheet.is-partner .nova-sheet__primary {
  gap: 10px;
  margin-top: auto;
}

.nova-sheet__about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.nova-sheet__about-actions[hidden] {
  display: none;
}

.nova-sheet__panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.nova-sheet__panel-head--end {
  justify-content: flex-end;
}

.nova-sheet__panel-link {
  flex: 0 0 auto;
  min-height: 30px;
  padding: 0;
  border: 0;
  background: none;
  color: rgba(214, 228, 240, 0.76);
  font: inherit;
  font-size: 0.76rem;
  font-weight: 650;
  letter-spacing: 0.01em;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: color var(--ease), opacity var(--ease), transform var(--ease);
}

.nova-sheet__panel-link::after {
  content: "›";
  font-size: 0.94rem;
  line-height: 1;
  color: rgba(214, 228, 240, 0.48);
}

.nova-sheet__panel-link:hover,
.nova-sheet__panel-link:focus-visible {
  outline: none;
  color: rgba(244, 249, 252, 0.96);
  transform: translateY(-1px);
}

.nova-sheet__panel-state {
  flex: 0 0 auto;
  min-height: 24px;
  border-radius: 999px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.66rem;
  font-weight: 760;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: var(--ink-2);
}

.nova-sheet__panel-state.is-live {
  color: rgba(161, 232, 165, 0.98);
  border-color: rgba(148, 255, 159, 0.26);
  background: rgba(148, 255, 159, 0.08);
}

.nova-sheet__panel-state.is-locked {
  color: rgba(232, 191, 122, 0.98);
  border-color: rgba(232, 191, 122, 0.24);
  background: rgba(232, 191, 122, 0.08);
}

.nova-sheet__panel-subtitle {
  margin: 4px 0 0;
  color: var(--ink-2);
  font-size: 0.8rem;
  line-height: 1.35;
  text-wrap: pretty;
}

.nova-action {
  min-height: 48px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: var(--ink-0);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.66rem;
  padding: 0.7rem 0.85rem;
  text-decoration: none;
  font-size: 0.83rem;
  font-weight: 630;
  letter-spacing: 0.01em;
  font: inherit;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: border-color var(--ease), background var(--ease), transform var(--ease);
  text-align: center;
}

.nova-action--connect {
  width: 100%;
  border-color: rgba(232, 191, 122, 0.24);
  background: linear-gradient(180deg, rgba(232, 191, 122, 0.14), rgba(232, 191, 122, 0.06));
}

.nova-action--about {
  min-height: 44px;
  padding-inline: 1rem;
  border-color: rgba(210, 232, 255, 0.2);
  background: rgba(255, 255, 255, 0.04);
}

.nova-action--partner-sheet {
  width: 100%;
  min-height: 48px;
  border-radius: 16px;
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: var(--ink-0);
  font-size: 0.83rem;
  font-weight: 630;
  letter-spacing: 0.01em;
  text-transform: none;
  box-shadow: none;
}

.nova-action--link {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: var(--ink-0);
}

.nova-action--connect:hover,
.nova-action--connect:focus-visible {
  border-color: rgba(232, 191, 122, 0.34);
  background: linear-gradient(180deg, rgba(232, 191, 122, 0.2), rgba(232, 191, 122, 0.08));
}

.nova-action:hover,
.nova-action:focus-visible {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  outline: none;
}

.nova-action--partner-sheet:hover,
.nova-action--partner-sheet:focus-visible {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 1);
  transform: translateY(-1px);
  box-shadow: none;
}

.nova-action.nova-action--escrow-sheet {
  grid-column: 1 / -1;
  justify-self: stretch;
  width: 100%;
  min-height: 44px;
  padding: 0.7rem 0.9rem;
  border-radius: 14px;
  border-color: rgba(96, 214, 172, 0.22);
  background: rgba(96, 214, 172, 0.08);
  color: rgba(231, 255, 241, 0.95);
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  text-transform: none;
  box-shadow: none;
}

.nova-action.nova-action--escrow-sheet:hover,
.nova-action.nova-action--escrow-sheet:focus-visible {
  border-color: rgba(126, 231, 188, 0.34);
  background: rgba(96, 214, 172, 0.12);
  color: rgba(244, 255, 249, 0.98);
  transform: translateY(-1px);
  box-shadow: none;
}

.nova-rate__save {
  width: 100%;
  border-color: rgba(96, 214, 172, 0.42);
  background:
    linear-gradient(180deg, rgba(72, 196, 146, 0.24), rgba(72, 196, 146, 0.1)),
    linear-gradient(135deg, rgba(21, 66, 52, 0.9), rgba(12, 36, 30, 0.98));
  color: rgba(240, 255, 247, 0.99);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 12px 24px rgba(10, 58, 45, 0.24);
}

.nova-rate__save:hover,
.nova-rate__save:focus-visible {
  border-color: rgba(126, 231, 188, 0.54);
  background:
    linear-gradient(180deg, rgba(90, 214, 165, 0.3), rgba(90, 214, 165, 0.14)),
    linear-gradient(135deg, rgba(24, 78, 61, 0.96), rgba(13, 42, 33, 1));
  color: rgba(248, 255, 252, 1);
}

.nova-comments {
  display: grid;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid rgba(210, 226, 239, 0.08);
}

.nova-comments__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.nova-comments__title-wrap {
  display: grid;
  gap: 3px;
}

.nova-comments__title {
  margin: 0;
  color: rgba(242, 248, 252, 0.96);
  font-size: 0.84rem;
  font-weight: 720;
  letter-spacing: 0.01em;
}

.nova-comments__count {
  color: rgba(188, 202, 214, 0.66);
  font-size: 0.72rem;
  font-weight: 590;
  line-height: 1.25;
}

.nova-comments__state-copy,
.nova-comments__empty,
.nova-comments__loading,
.nova-comments__hint {
  margin: 0;
  color: rgba(203, 216, 226, 0.78);
  font-size: 0.79rem;
  line-height: 1.45;
  text-wrap: pretty;
}

.nova-comments__action-row {
  display: grid;
}

.nova-comments__action {
  width: 100%;
}

.nova-comments__action--leave,
.nova-comments__action--change {
  border-color: rgba(208, 228, 245, 0.14);
  background: rgba(255, 255, 255, 0.035);
  color: rgba(238, 245, 251, 0.97);
  box-shadow: none;
}

.nova-comments__action--leave:hover,
.nova-comments__action--leave:focus-visible,
.nova-comments__action--change:hover,
.nova-comments__action--change:focus-visible {
  border-color: rgba(219, 235, 248, 0.22);
  background: rgba(255, 255, 255, 0.055);
  color: rgba(246, 250, 253, 1);
}

.nova-comments__feedback {
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.82rem;
  font-weight: 640;
  line-height: 1.4;
}

.nova-comments__feedback.is-success {
  border-color: rgba(127, 235, 173, 0.24);
  background: rgba(85, 184, 128, 0.1);
  color: rgba(225, 255, 236, 0.98);
}

.nova-comments__feedback.is-error {
  border-color: rgba(255, 164, 164, 0.22);
  background: rgba(154, 46, 46, 0.12);
  color: rgba(255, 228, 228, 0.98);
}

.nova-comments__editor-shell {
  display: grid;
  gap: 10px;
}

.nova-comments__editor-head {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nova-comments__editor-title {
  color: rgba(245, 250, 255, 0.99);
  font-size: 0.84rem;
  font-weight: 720;
  letter-spacing: 0.01em;
}

.nova-comments__back {
  flex: 0 0 auto;
  min-height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(210, 232, 255, 0.18);
  background: rgba(255, 255, 255, 0.035);
  color: rgba(236, 244, 252, 0.94);
  padding: 0 12px;
  font: inherit;
  font-size: 0.76rem;
  font-weight: 650;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: border-color var(--ease), background var(--ease), color var(--ease);
}

.nova-comments__back:hover,
.nova-comments__back:focus-visible {
  outline: none;
  border-color: rgba(228, 241, 255, 0.28);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(248, 252, 255, 1);
}

.nova-comments__editor {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(208, 228, 245, 0.12);
  background:
    linear-gradient(180deg, rgba(208, 228, 245, 0.05), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.018);
}

.nova-comments__textarea {
  width: 100%;
  min-height: 126px;
  resize: vertical;
  border-radius: 16px;
  border: 1px solid rgba(210, 232, 255, 0.14);
  background: rgba(16, 20, 25, 0.68);
  color: rgba(244, 249, 253, 0.98);
  padding: 13px 14px;
  font: inherit;
  font-size: 0.86rem;
  line-height: 1.52;
  appearance: none;
  -webkit-appearance: none;
  transition: border-color var(--ease), background var(--ease), box-shadow var(--ease);
}

.nova-comments__textarea::placeholder {
  color: rgba(184, 198, 211, 0.48);
}

.nova-comments__textarea:hover,
.nova-comments__textarea:focus-visible {
  outline: none;
  border-color: rgba(154, 212, 245, 0.28);
  background: rgba(18, 23, 29, 0.76);
  box-shadow: 0 0 0 3px rgba(123, 212, 255, 0.08);
}

.nova-comments__editor-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.nova-comments__editor.nova-comments__editor--compose {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none;
}

.nova-comments__editor.nova-comments__editor--compose .nova-comments__textarea {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none;
}

.nova-comments__editor.nova-comments__editor--compose .nova-comments__textarea:hover,
.nova-comments__editor.nova-comments__editor--compose .nova-comments__textarea:focus-visible {
  background: transparent !important;
  background-image: none !important;
  border-color: rgba(154, 212, 245, 0.28);
  box-shadow: none;
}

.nova-comments__editor.nova-comments__editor--compose .nova-comments__editor-meta {
  padding-inline: 2px;
}

.nova-sheet__footer .nova-rate__save {
  width: min(100%, 248px);
  min-height: 42px;
  padding-block: 0.56rem;
  border-radius: 14px;
  font-size: 0.78rem;
  font-weight: 620;
  letter-spacing: 0;
  pointer-events: auto;
}

.nova-sheet__footer .nova-rate__feedback--footer {
  width: 100%;
  margin: 0;
  text-align: center;
}

.nova-rate__review-submit-inline {
  display: none;
}

@media (max-width: 780px) {
  .nova-rate__field--comment {
    padding-bottom: 26px;
    scroll-margin-bottom: calc(188px + env(safe-area-inset-bottom, 0px));
  }

  .nova-comments__editor.nova-comments__editor--compose .nova-comments__textarea {
    resize: none;
    overflow-y: hidden;
    padding-bottom: 72px;
    scroll-margin-bottom: calc(188px + env(safe-area-inset-bottom, 0px));
  }

  .nova-sheet__footer {
    justify-items: stretch;
    padding: 12px 18px calc(12px + env(safe-area-inset-bottom, 0px));
    background:
      linear-gradient(180deg, rgba(9, 10, 14, 0) 0%, rgba(9, 10, 14, 0.84) 24%, rgba(9, 10, 14, 0.98) 52%, rgba(9, 10, 14, 1) 100%);
  }

  .nova-sheet.has-review-footer .nova-sheet__body {
    padding-bottom: calc(174px + env(safe-area-inset-bottom, 0px));
  }

  .nova-sheet__footer .nova-rate__save {
    width: 100%;
    min-height: 52px;
    font-size: 0.83rem;
  }

}

.nova-comments__editor-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.nova-comments__save {
  flex: 1 1 220px;
  border-color: rgba(96, 214, 172, 0.38);
  background:
    linear-gradient(180deg, rgba(72, 196, 146, 0.18), rgba(72, 196, 146, 0.08)),
    linear-gradient(135deg, rgba(21, 66, 52, 0.86), rgba(12, 36, 30, 0.96));
  color: rgba(240, 255, 247, 0.99);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 10px 20px rgba(10, 58, 45, 0.18);
}

.nova-comments__save:hover,
.nova-comments__save:focus-visible {
  border-color: rgba(126, 231, 188, 0.5);
  background:
    linear-gradient(180deg, rgba(90, 214, 165, 0.24), rgba(90, 214, 165, 0.12)),
    linear-gradient(135deg, rgba(24, 78, 61, 0.92), rgba(13, 42, 33, 1));
  color: rgba(248, 255, 252, 1);
}

.nova-comments__delete {
  min-height: 48px;
  border-radius: 16px;
  border: 1px solid rgba(255, 162, 162, 0.14);
  background: rgba(154, 46, 46, 0.08);
  color: rgba(255, 230, 230, 0.92);
  padding: 0 16px;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 630;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: border-color var(--ease), background var(--ease), color var(--ease), transform var(--ease);
}

.nova-comments__delete:hover,
.nova-comments__delete:focus-visible {
  outline: none;
  border-color: rgba(255, 180, 180, 0.22);
  background: rgba(154, 46, 46, 0.12);
  color: rgba(255, 238, 238, 0.98);
  transform: translateY(-1px);
}

.nova-comments__delete[disabled],
.nova-comments__save[disabled] {
  opacity: 0.62;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.nova-comments__list {
  display: grid;
  gap: 10px;
}

.nova-comments__list--preview {
  gap: 8px;
}

.nova-comments__load-more-row {
  display: flex;
  justify-content: center;
  padding-top: 4px;
}

.nova-comments__load-more {
  min-width: 152px;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(186, 204, 216, 0.16);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(231, 239, 245, 0.92);
  font-size: 0.8rem;
  font-weight: 640;
  letter-spacing: 0.01em;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease, color 180ms ease;
}

.nova-comments__load-more:hover,
.nova-comments__load-more:focus-visible {
  border-color: rgba(149, 198, 231, 0.34);
  background: rgba(116, 170, 208, 0.08);
  color: rgba(244, 249, 252, 0.96);
}

.nova-comments__load-more[disabled] {
  opacity: 0.68;
  cursor: default;
}

.nova-comments__item {
  display: grid;
  gap: 8px;
  position: relative;
  padding: 14px 15px;
  border-radius: 18px;
  border: 1px solid rgba(210, 226, 239, 0.08);
  background: rgba(255, 255, 255, 0.028);
}

.nova-comments__item--preview {
  gap: 6px;
  padding: 12px 13px;
  border-radius: 16px;
  border: 0;
  background: transparent;
}

.nova-comments__item-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.nova-comments__head-side {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
  flex-shrink: 0;
}

.nova-comments__item--preview .nova-comments__item-head {
  gap: 10px;
}

.nova-comments__author-wrap {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.nova-comments__author {
  color: rgba(244, 248, 252, 0.96);
  font-size: 0.82rem;
  font-weight: 680;
  line-height: 1.2;
}

.nova-comments__item--preview .nova-comments__author {
  font-size: 0.78rem;
}

.nova-comments__stats {
  flex-shrink: 0;
  color: rgba(181, 200, 214, 0.78);
  font-size: 0.69rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.nova-comments__actions {
  position: relative;
  flex: 0 0 auto;
}

.nova-comments__action-trigger {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(218, 228, 236, 0.54);
  font: inherit;
  font-size: 1.02rem;
  line-height: 0.9;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  transition: transform 90ms ease, background 140ms ease, color 140ms ease, box-shadow 140ms ease;
}

.nova-comments__action-trigger[aria-expanded="true"] {
  outline: none;
  background: rgba(255, 255, 255, 0.055);
  color: rgba(245, 249, 252, 0.82);
}

.nova-comments__action-trigger:focus-visible {
  outline: none;
  background: rgba(255, 255, 255, 0.055);
  color: rgba(245, 249, 252, 0.84);
  box-shadow: 0 0 0 2px rgba(165, 198, 224, 0.16);
}

.nova-comments__action-trigger:active {
  transform: translateY(0.5px);
  background: rgba(255, 255, 255, 0.07);
  color: rgba(248, 250, 252, 0.88);
}

.nova-comments__action-menu {
  position: absolute;
  z-index: 8;
  top: calc(100% + 1px);
  right: 0;
  min-width: 104px;
  padding: 2px;
  border: 1px solid rgba(220, 232, 242, 0.055);
  border-radius: 9px;
  background: rgba(18, 21, 27, 0.94);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transform-origin: 100% 0;
}

.nova-comments__action-menu button {
  width: 100%;
  min-height: 27px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: rgba(234, 241, 247, 0.78);
  padding: 0 8px;
  font: inherit;
  font-size: 0.72rem;
  font-weight: 570;
  text-align: left;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  transition: transform 90ms ease, background 140ms ease, color 140ms ease, box-shadow 140ms ease;
}

.nova-comments__action-menu button:focus-visible {
  outline: none;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(248, 250, 252, 0.88);
  box-shadow: inset 0 0 0 1px rgba(210, 226, 238, 0.055);
}

.nova-comments__action-menu button:active {
  transform: translateY(0.5px);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(250, 252, 254, 0.9);
}

.nova-comments__action-menu button[disabled] {
  color: rgba(184, 198, 210, 0.5);
  cursor: default;
}

.nova-comments__action-menu button[disabled]:hover,
.nova-comments__action-menu button[disabled]:focus-visible {
  background: transparent;
  color: rgba(184, 198, 210, 0.5);
}

@media (hover: hover) and (pointer: fine) {
  .nova-comments__action-trigger:hover {
    background: rgba(255, 255, 255, 0.048);
    color: rgba(241, 247, 251, 0.78);
  }

  .nova-comments__action-trigger:hover[aria-expanded="true"] {
    background: rgba(255, 255, 255, 0.065);
    color: rgba(247, 251, 253, 0.9);
  }

  .nova-comments__action-menu button:hover {
    background: rgba(255, 255, 255, 0.04);
    color: rgba(248, 250, 252, 0.86);
  }
}

.nova-comments__date {
  color: rgba(184, 198, 211, 0.6);
  font-size: 0.71rem;
  font-weight: 570;
  line-height: 1.2;
  white-space: nowrap;
}

.nova-comments__item--preview .nova-comments__date {
  font-size: 0.67rem;
}

.nova-comments__text {
  margin: 0;
  color: rgba(220, 230, 238, 0.9);
  font-size: 0.84rem;
  line-height: 1.58;
  white-space: pre-line;
  text-wrap: pretty;
}

.nova-comments__item--preview .nova-comments__text {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 0.8rem;
  line-height: 1.46;
}

.nova-comments__report-panel {
  display: grid;
  gap: 11px;
  padding: 13px;
  border-radius: 17px;
  border: 1px solid rgba(220, 232, 244, 0.075);
  background: rgba(14, 17, 22, 0.78);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

.nova-comments__item > .nova-comments__report-panel {
  margin-top: 2px;
  background: rgba(255, 255, 255, 0.026);
  box-shadow: none;
}

.nova-comments__report-sheet-layer {
  position: absolute;
  z-index: 16;
  inset: 0;
  display: grid;
  align-items: end;
  padding: 0 12px calc(12px + env(safe-area-inset-bottom));
  pointer-events: none;
}

.nova-comments__report-sheet-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.18);
  cursor: default;
  pointer-events: auto;
  touch-action: none;
}

.nova-comments__report-sheet {
  position: relative;
  z-index: 1;
  width: min(100%, 390px);
  justify-self: center;
  pointer-events: auto;
}

.nova-comments__report-sheet .nova-comments__report-panel {
  max-height: min(58vh, 430px);
  overflow: auto;
  overscroll-behavior: contain;
  border-radius: 20px;
  background: rgba(15, 18, 24, 0.97);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
  -webkit-overflow-scrolling: touch;
}

@media (min-width: 769px) {
  .nova-comments__item > .nova-comments__report-panel {
    position: absolute;
    z-index: 9;
    top: 25px;
    right: 15px;
    width: min(208px, calc(100% - 30px));
    margin-top: 0;
    gap: 5px;
    padding: 7px;
    border-radius: 13px;
    background: rgba(18, 21, 27, 0.96);
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.13);
  }

  .nova-comments__item > .nova-comments__report-panel .nova-comments__report-head {
    gap: 7px;
  }

  .nova-comments__item > .nova-comments__report-panel .nova-comments__report-head strong {
    font-size: 0.72rem;
    line-height: 1.1;
  }

  .nova-comments__item > .nova-comments__report-panel .nova-comments__report-head span {
    font-size: 0.64rem;
    line-height: 1.2;
  }

  .nova-comments__item > .nova-comments__report-panel .nova-comments__report-close {
    width: 22px;
    height: 22px;
    font-size: 0.9rem;
  }

  .nova-comments__item > .nova-comments__report-panel .nova-comments__report-reasons {
    gap: 3px;
  }

  .nova-comments__item > .nova-comments__report-panel .nova-comments__report-reason {
    min-height: 22px;
    padding: 0 6px;
    font-size: 0.63rem;
  }

  .nova-comments__item > .nova-comments__report-panel .nova-comments__report-note {
    min-height: 52px;
    padding: 6px 7px;
    font-size: 0.67rem;
    line-height: 1.3;
  }

  .nova-comments__item > .nova-comments__report-panel .nova-comments__report-actions {
    gap: 3px;
  }

  .nova-comments__item > .nova-comments__report-panel .nova-comments__report-cancel,
  .nova-comments__item > .nova-comments__report-panel .nova-comments__report-submit {
    min-height: 23px;
    padding: 0 8px;
    font-size: 0.63rem;
  }
}

.nova-comments__report-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.nova-comments__report-head div {
  display: grid;
  gap: 4px;
}

.nova-comments__report-head strong {
  color: rgba(241, 248, 253, 0.96);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2;
}

.nova-comments__report-head span {
  color: rgba(184, 199, 213, 0.64);
  font-size: 0.74rem;
  line-height: 1.4;
}

.nova-comments__report-close {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(220, 232, 242, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: rgba(231, 240, 247, 0.74);
  font: inherit;
  font-size: 1.12rem;
  line-height: 1;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition: transform 120ms ease, border-color 150ms ease, background 150ms ease, color 150ms ease;
}

.nova-comments__report-close:hover,
.nova-comments__report-close:focus-visible {
  outline: none;
  border-color: rgba(225, 236, 246, 0.15);
  background: rgba(255, 255, 255, 0.07);
  color: rgba(250, 253, 255, 0.92);
}

.nova-comments__report-close:active {
  transform: translateY(1px) scale(0.97);
}

.nova-comments__report-reasons {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}

.nova-comments__report-reason {
  min-height: 33px;
  border: 1px solid rgba(220, 232, 242, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: rgba(221, 232, 240, 0.76);
  padding: 0 11px;
  font: inherit;
  font-size: 0.74rem;
  font-weight: 620;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  transition: transform 120ms ease, border-color 150ms ease, background 150ms ease, color 150ms ease;
}

.nova-comments__report-reason:hover,
.nova-comments__report-reason:focus-visible {
  outline: none;
  border-color: rgba(225, 236, 246, 0.15);
  background: rgba(255, 255, 255, 0.065);
  color: rgba(246, 250, 253, 0.9);
}

.nova-comments__report-reason.is-active {
  border-color: rgba(255, 182, 182, 0.2);
  background: rgba(112, 45, 54, 0.22);
  color: rgba(255, 239, 239, 0.94);
}

.nova-comments__report-reason:active {
  transform: translateY(1px) scale(0.985);
}

.nova-comments__report-feedback {
  border-radius: 13px;
  background: rgba(88, 178, 126, 0.095);
  color: rgba(222, 255, 235, 0.92);
  padding: 9px 10px;
  font-size: 0.76rem;
  font-weight: 640;
  line-height: 1.35;
}

.nova-comments__report-note {
  width: 100%;
  min-height: 76px;
  resize: vertical;
  border: 1px solid rgba(220, 232, 242, 0.075);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.03);
  color: rgba(232, 241, 247, 0.9);
  padding: 10px 11px;
  font: inherit;
  font-size: 0.78rem;
  line-height: 1.45;
  outline: none;
}

.nova-comments__report-note::placeholder {
  color: rgba(182, 196, 209, 0.44);
}

.nova-comments__report-note:focus {
  border-color: rgba(176, 210, 236, 0.18);
  background: rgba(255, 255, 255, 0.04);
}

.nova-comments__report-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  align-items: center;
}

.nova-comments__report-cancel,
.nova-comments__report-submit {
  min-height: 34px;
  border: 1px solid rgba(255, 182, 182, 0.18);
  border-radius: 999px;
  padding: 0 14px;
  font: inherit;
  font-size: 0.75rem;
  font-weight: 670;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  transition: transform 120ms ease, border-color 150ms ease, background 150ms ease, opacity 150ms ease;
}

@media (hover: none), (pointer: coarse) {
  .nova-comments__action-trigger:focus,
  .nova-comments__action-menu button:focus,
  .nova-comments__report-reason:focus,
  .nova-comments__report-cancel:focus,
  .nova-comments__report-submit:focus {
    outline: none;
  }

  .nova-comments__action-menu button:active,
  .nova-comments__report-reason:active,
  .nova-comments__report-cancel:active,
  .nova-comments__report-submit:active {
    box-shadow: none;
  }
}

.nova-comments__report-cancel {
  border-color: rgba(220, 232, 242, 0.08);
  background: rgba(255, 255, 255, 0.035);
  color: rgba(220, 231, 240, 0.76);
}

.nova-comments__report-submit {
  background: rgba(112, 45, 54, 0.2);
  color: rgba(255, 239, 239, 0.96);
}

.nova-comments__report-cancel:hover,
.nova-comments__report-cancel:focus-visible {
  outline: none;
  border-color: rgba(225, 236, 246, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(246, 250, 253, 0.88);
}

.nova-comments__report-submit:hover,
.nova-comments__report-submit:focus-visible {
  outline: none;
  border-color: rgba(255, 198, 198, 0.28);
  background: rgba(132, 54, 64, 0.26);
}

.nova-comments__report-cancel:active,
.nova-comments__report-submit:active {
  transform: translateY(1px) scale(0.99);
}

.nova-comments__report-submit[disabled] {
  opacity: 0.46;
  cursor: not-allowed;
}

.nova-comments__report-submit[disabled]:hover,
.nova-comments__report-submit[disabled]:focus-visible {
  border-color: rgba(255, 182, 182, 0.18);
  background: rgba(112, 45, 54, 0.2);
}

.nova-sheet__reviews-preview {
  display: grid;
  gap: 10px;
}

.nova-sheet__reviews-preview-summary {
  width: 100%;
  border: 0;
  border-radius: 18px;
  background: transparent;
  padding: 13px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-align: left;
  font: inherit;
  color: inherit;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  transition: border-color var(--ease), background var(--ease), transform var(--ease);
}

.nova-sheet__reviews-preview-summary:hover,
.nova-sheet__reviews-preview-summary:focus-visible,
.nova-sheet__reviews-preview-summary:active {
  outline: none;
  background: transparent;
  transform: none;
}

.nova-sheet__reviews-preview-summary--rating-card {
  display: block;
  padding: 14px 15px;
}

.nova-sheet__reviews-preview-summary--rating-card.is-static {
  cursor: default;
}

.nova-sheet__reviews-preview-summary--rating-card.is-static:hover,
.nova-sheet__reviews-preview-summary--rating-card.is-static:focus-visible {
  transform: none;
}

.nova-rate__summary--preview {
  gap: 0;
}

.nova-rate__summary--preview .nova-rate__overall {
  justify-items: center;
  text-align: center;
}

.nova-rate__summary--preview .nova-rate__overall .nova-rate__meta {
  justify-items: center;
}

.nova-sheet__reviews-preview-summary-copy {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.nova-sheet__reviews-preview-value {
  color: rgba(245, 249, 252, 0.98);
  font-size: 1.52rem;
  font-weight: 740;
  line-height: 0.92;
  letter-spacing: -0.05em;
}

.nova-sheet__reviews-preview-value.is-pending {
  font-size: 1.02rem;
  line-height: 1.16;
  letter-spacing: -0.02em;
}

.nova-sheet__reviews-preview-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.nova-sheet__reviews-preview-arrow {
  flex: 0 0 auto;
  color: rgba(214, 228, 240, 0.48);
  font-size: 1.04rem;
  line-height: 1;
}

.nova-sheet__reviews-preview-count {
  color: rgba(188, 202, 214, 0.66);
  font-size: 0.72rem;
  font-weight: 590;
  line-height: 1.25;
}

.nova-sheet__reviews-preview-rate-entry {
  display: grid;
  gap: 10px;
  padding: 2px 2px 0;
}

.nova-sheet__reviews-preview-comments-head {
  display: flex;
  align-items: center;
  min-height: 18px;
  padding-top: 2px;
}

.nova-sheet__reviews-preview-comments-head .card-kicker,
.nova-sheet__reviews-preview-rate-label {
  margin: 0;
  color: rgba(242, 246, 250, 0.94);
  font-size: 0.98rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  line-height: 1.22;
  text-transform: none;
}

.nova-sheet__reviews-preview-footer {
  display: flex;
  justify-content: center;
  padding-top: 10px;
}

.nova-sheet__reviews-preview-link {
  min-width: 168px;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(236, 244, 252, 0.92);
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 660;
}

.nova-sheet__reviews-preview-link::after {
  color: rgba(236, 244, 252, 0.62);
}

.nova-sheet__reviews-preview-link:hover,
.nova-sheet__reviews-preview-link:focus-visible {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(248, 252, 255, 0.98);
  transform: none;
}

.nova-sheet__reviews-preview-stars {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
  overflow: visible;
}

.nova-rate__score-tooltip {
  position: absolute;
  left: var(--nova-rate-tooltip-left, 50%);
  bottom: calc(100% + 10px);
  transform: translateX(-50%) translateY(0);
  z-index: 2;
  padding: 7px 10px;
  border-radius: 12px;
  background: rgba(39, 43, 49, 0.96);
  color: rgba(248, 251, 255, 0.96);
  font-size: 0.8rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 180ms ease, transform 180ms ease;
}

.nova-rate__score-tooltip--floating {
  position: fixed;
  left: var(--nova-rate-tooltip-left, 50vw);
  top: var(--nova-rate-tooltip-top, 0px);
  bottom: auto;
  transform: translate(-50%, -100%);
}

.nova-rate__score-tooltip.is-visible {
  opacity: 1;
  visibility: visible;
}

.nova-rate__score-tooltip.is-hiding {
  opacity: 0;
  visibility: visible;
  transform: translateX(-50%) translateY(-3px);
}

.nova-rate__score-tooltip--floating.is-hiding {
  transform: translate(-50%, calc(-100% - 3px));
}

.nova-rate__score-tooltip::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 10px;
  height: 10px;
  background: inherit;
  transform: translate(-50%, -55%) rotate(45deg);
}

.nova-rate__score-tooltip[hidden] {
  display: block !important;
  opacity: 0;
  visibility: hidden;
}

.nova-rate__star--preview {
  min-width: 54px;
  min-height: 54px;
  font-size: 2rem;
}

@media (max-width: 560px) {
  .nova-rate__summary {
    padding: 11px 12px;
  }

  .nova-rate__value {
    font-size: clamp(1.7rem, 10vw, 2.2rem);
  }

  .nova-rate__score-stars {
    font-size: 0.8rem;
    letter-spacing: 0.06em;
  }

  .nova-rate__form {
    padding: 12px;
  }

  .nova-rate__form--review {
    padding: 0;
  }

  .nova-rate__field-label {
    font-size: 0.78rem;
  }

  .nova-rate__field--rating {
    gap: 8px 12px;
  }

  .nova-rate__field--overall {
    gap: 0;
  }

  .nova-rate__stars {
    gap: 4px;
  }

  .nova-rate__star {
    min-width: 52px;
    min-height: 52px;
    font-size: 1.92rem;
  }

  .nova-rate__field--rating .nova-rate__star {
    min-width: 38px;
    min-height: 38px;
    font-size: 1.64rem;
  }

  .nova-rate__field--overall .nova-rate__stars {
    gap: 8px;
  }

  .nova-rate__field--overall .nova-rate__star {
    min-width: 54px;
    min-height: 54px;
    font-size: 2.06rem;
  }

  .nova-comments__editor-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .nova-comments__save,
  .nova-comments__delete {
    width: 100%;
  }

  .nova-comments__item-head {
    gap: 10px;
  }

  .nova-comments__stats {
    font-size: 0.66rem;
    letter-spacing: 0.05em;
  }

  .nova-sheet__reviews-preview-summary {
    padding: 12px 13px;
    transition: none;
  }

  .nova-sheet__reviews-preview-summary--rating-card {
    padding: 12px 13px;
  }

  .nova-sheet__reviews-preview-value {
    font-size: 1.32rem;
  }

  .nova-rate__star--preview {
    min-width: 50px;
    min-height: 50px;
    font-size: 1.84rem;
  }

  .nova-sheet__gate-copy {
    font-size: 0.76rem;
    line-height: 1.4;
  }

}

.nova-button__content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.62rem;
  min-width: 0;
}

.nova-button__icon {
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
}

.nova-button__icon svg {
  width: 1rem;
  height: 1rem;
  stroke: currentColor;
  stroke-width: 1.9;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nova-button__label {
  min-width: 0;
}

.nova-card:hover .nova-card__media,
.nova-card:focus-visible .nova-card__media,
.nova-card.is-selected .nova-card__media {
  transform: translateY(-1px) scale(1.012);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 14px 30px rgba(2, 6, 14, 0.18);
}

.nova-card:hover .nova-card__mark,
.nova-card:focus-visible .nova-card__mark,
.nova-card.is-selected .nova-card__mark {
  transform: translateY(-1px);
}

.nova-card:hover .nova-card__motif,
.nova-card:focus-visible .nova-card__motif,
.nova-card.is-selected .nova-card__motif {
  transform: scale(1.02) translateY(-1px);
  opacity: 0.42;
}

.nova-card:hover .nova-card__wordmark,
.nova-card:focus-visible .nova-card__wordmark,
.nova-card.is-selected .nova-card__wordmark,
.nova-card:hover .nova-card__eyebrow,
.nova-card:focus-visible .nova-card__eyebrow,
.nova-card.is-selected .nova-card__eyebrow,
.nova-card:hover .nova-card__serial,
.nova-card:focus-visible .nova-card__serial,
.nova-card.is-selected .nova-card__serial {
  transform: translateY(-1px);
  color: rgba(255, 255, 255, 0.9);
}

.nova-card:hover .nova-card__status,
.nova-card:focus-visible .nova-card__status,
.nova-card.is-selected .nova-card__status {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.18);
}

.nova-sheet-wrap.is-visible .nova-sheet__hero-chip,
.nova-sheet-wrap.is-visible .nova-sheet__hero-note,
.nova-sheet-wrap.is-visible .nova-sheet__hero-wordmark,
.nova-sheet-wrap.is-visible .nova-sheet__hero-code,
.nova-sheet-wrap.is-visible .nova-sheet__hero-mark,
.nova-sheet-wrap.is-visible .nova-sheet__head,
.nova-sheet-wrap.is-visible .nova-sheet__panel {
  opacity: 1;
  transform: none;
}

.nova-sheet-wrap.is-visible .nova-sheet__hero-chip {
  transition-delay: 90ms;
}

.nova-sheet-wrap.is-visible .nova-sheet__hero-note {
  transition-delay: 120ms;
}

.nova-sheet-wrap.is-visible .nova-sheet__hero-wordmark {
  transition-delay: 160ms;
}

.nova-sheet-wrap.is-visible .nova-sheet__hero-code {
  transition-delay: 180ms;
}

.nova-sheet-wrap.is-visible .nova-sheet__hero-mark {
  transition-delay: 150ms;
}

.nova-sheet-wrap.is-visible .nova-sheet__head {
  transition-delay: 110ms;
}

.nova-sheet-wrap.is-visible .nova-sheet__panel:nth-of-type(1) {
  transition-delay: 160ms;
}

.nova-sheet-wrap.is-visible .nova-sheet__panel:nth-of-type(2) {
  transition-delay: 210ms;
}

.nova-sheet-wrap.is-visible .nova-sheet__panel:nth-of-type(3) {
  transition-delay: 240ms;
}

.nova-sheet.is-swapping .nova-sheet__hero-chip,
.nova-sheet.is-swapping .nova-sheet__hero-note,
.nova-sheet.is-swapping .nova-sheet__hero-wordmark,
.nova-sheet.is-swapping .nova-sheet__hero-code,
.nova-sheet.is-swapping .nova-sheet__hero-mark,
.nova-sheet.is-swapping .nova-sheet__head,
.nova-sheet.is-swapping .nova-sheet__panel {
  opacity: 0.56;
  transform: translateY(2px);
  transition-duration: 160ms;
  transition-delay: 0ms;
}

.nova-sheet.is-swapping .nova-sheet__hero {
  transform: translate3d(0, 4px, 0) scale(0.992);
  filter: saturate(0.94);
}

.nova-sheet.is-swapping .nova-sheet__hero-asset {
  transform: scale(1.05);
  filter: saturate(0.84) contrast(1.02) brightness(0.8);
}

.nova-sheet.is-swapping .nova-sheet__body {
  transform: translate3d(0, 5px, 0);
  filter: saturate(0.92);
}

.render-performance .nova-card__media-grid,
.render-performance .nova-card__media-orb,
.render-performance .nova-card__media-sheen,
.render-performance .nova-sheet__hero-grid,
.render-performance .nova-sheet__hero-sheen,
.render-performance .nova-sheet__hero-orb {
  opacity: 0;
}

.render-performance .nova-sheet__hero-motif {
  opacity: 0.24;
  filter: none;
}

.render-ultra .nova-card__media-grid,
.render-ultra .nova-card__media-orb,
.render-ultra .nova-card__media-sheen,
.render-ultra .nova-card__motif {
  opacity: 0;
}

.render-ultra .nova-card__media::before,
.render-ultra .nova-card__media::after {
  opacity: 0;
}

.render-performance .nova-card:hover .nova-card__media,
.render-performance .nova-card:focus-visible .nova-card__media,
.render-performance .nova-card.is-selected .nova-card__media {
  transform: none;
  filter: none;
}

.nova-products {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.nova-product {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.018));
  padding: 12px 14px;
  display: grid;
  gap: 6px;
  min-height: 0;
}

.nova-product__title {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.18;
  letter-spacing: -0.01em;
  font-weight: 650;
  color: var(--ink-0);
  text-wrap: balance;
}

.nova-product__prices {
  display: grid;
  gap: 4px;
}

.nova-product__tier {
  display: flex;
  align-items: baseline;
  gap: 6px;
  color: var(--ink-2);
  font-size: 0.76rem;
  line-height: 1.3;
}

.nova-product__tier-qty {
  min-width: 1.2rem;
  color: var(--ink-2);
}

.nova-product__tier-separator {
  color: rgba(255, 255, 255, 0.22);
}

.nova-product__tier-price {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
  color: var(--ink-0);
}

.mini-metrics {
  margin-top: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.016);
  overflow: hidden;
}

.profile-metrics-strip {
  border-color: rgba(255, 255, 255, 0.06);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(22, 24, 29, 0.72), rgba(15, 17, 21, 0.68));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.mini {
  min-width: 0;
  padding: 9px 8px 10px;
  display: grid;
  gap: 4px;
  justify-items: center;
  text-align: center;
}

.mini + .mini {
  border-left: 1px solid rgba(255, 255, 255, 0.05);
}

.mini span {
  font-size: 0.6rem;
  color: rgba(221, 226, 233, 0.74);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 620;
  text-wrap: balance;
}

.mini strong {
  font-size: 0.92rem;
  letter-spacing: -0.02em;
  line-height: 1;
  font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
  color: var(--ink-0);
  font-weight: 760;
}

.bars {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  align-items: end;
  height: 96px;
  margin-top: 2px;
}

.bars i {
  display: block;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: linear-gradient(180deg, rgba(232, 235, 240, 0.86), rgba(119, 125, 135, 0.86));
  min-height: 24%;
  box-shadow: 0 8px 16px rgba(76, 81, 91, 0.28);
}

.profile-shell {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: calc(var(--radius-lg) + 4px);
  background:
    radial-gradient(circle at 84% 12%, rgba(212, 224, 237, 0.075), transparent 28%),
    radial-gradient(circle at 10% 100%, rgba(110, 136, 161, 0.065), transparent 34%),
    linear-gradient(180deg, rgba(22, 25, 30, 0.92), rgba(15, 17, 21, 0.9));
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  padding: clamp(16px, 2.4vw, 20px);
  display: grid;
  gap: 12px;
  min-height: 0;
  overflow: hidden;
  isolation: isolate;
}

.profile-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.035), transparent 36%, transparent 66%, rgba(255, 255, 255, 0.018));
  opacity: 0.22;
  pointer-events: none;
}

.profile-shell::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.035);
  pointer-events: none;
}

.profile-shell > * {
  position: relative;
  z-index: 1;
}

.profile-shell__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.profile-shell__headline {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.profile-shell__name {
  margin: 0;
  font-family: "Space Grotesk", "Manrope", sans-serif;
  font-size: clamp(1.55rem, 3.2vw, 2.4rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  color: rgba(248, 250, 252, 0.99);
  max-width: 16ch;
  text-wrap: balance;
}

.profile-shell__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  color: rgba(225, 229, 235, 0.78);
  font-size: 0.8rem;
  line-height: 1.3;
}

.profile-shell__meta-primary {
  color: rgba(248, 250, 252, 0.97);
  font-weight: 580;
}

.profile-shell__meta-secondary {
  color: rgba(225, 229, 235, 0.7);
}

.profile-shell__meta-sep {
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.28);
  flex: 0 0 auto;
}

.profile-state-pill {
  min-height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  color: var(--ink-0);
  font-size: 0.78rem;
  font-weight: 660;
  white-space: nowrap;
  transition: border-color var(--ease), background var(--ease), box-shadow var(--ease);
}

.profile-tone-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #99a4b2;
  box-shadow: 0 0 0 6px rgba(153, 164, 178, 0.16);
  animation: pulse 1.8s ease-in-out infinite;
  flex: 0 0 auto;
}

.profile-tone-dot.is-success {
  background: #94c2ad;
  box-shadow:
    0 0 0 6px rgba(148, 194, 173, 0.16),
    0 0 14px rgba(148, 194, 173, 0.18);
}

.profile-tone-dot.is-warning {
  background: #d0ba8a;
  box-shadow: 0 0 0 6px rgba(208, 186, 138, 0.14);
}

.profile-tone-dot.is-danger {
  background: #d29b9b;
  box-shadow: 0 0 0 6px rgba(210, 155, 155, 0.14);
}

.profile-state-pill.is-success {
  border-color: rgba(148, 194, 173, 0.24);
  background: rgba(148, 194, 173, 0.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 0 0 1px rgba(148, 194, 173, 0.04),
    0 0 18px rgba(148, 194, 173, 0.08);
  animation: profile-pill-success-breathe 3.2s ease-in-out infinite;
}

.profile-state-pill.is-warning {
  border-color: rgba(208, 186, 138, 0.24);
  background: rgba(208, 186, 138, 0.08);
}

.profile-state-pill.is-danger {
  border-color: rgba(210, 155, 155, 0.24);
  background: rgba(210, 155, 155, 0.08);
}

.profile-shell.is-inactive .profile-shell__meta {
  color: rgba(216, 219, 224, 0.68);
}

.profile-shell.is-inactive .profile-shell__meta-primary {
  color: rgba(216, 219, 224, 0.82);
  font-weight: 520;
}

.profile-shell.is-inactive .profile-panel {
  display: none !important;
}

.profile-shell.is-inactive .profile-state-pill {
  display: none !important;
}

.profile-shell.is-inactive .profile-tone-dot {
  background: rgba(153, 164, 178, 0.9);
  box-shadow: 0 0 0 4px rgba(153, 164, 178, 0.1);
  animation: none;
}

.profile-shell.is-inactive .profile-shell__body {
  display: none;
}

.profile-shell.is-inactive .profile-shell__footer,
.profile-shell.is-inactive .profile-footer-actions {
  justify-content: flex-start;
}

.profile-shell.is-inactive [data-settings-open-render] {
  display: none !important;
}

.profile-shell.is-inactive .profile-shell__headline {
  gap: 8px;
}

.profile-shell.is-inactive .profile-shell__name {
  max-width: none;
}

.profile-metrics-strip.is-inactive {
  background: rgba(255, 255, 255, 0.018);
  border-color: rgba(255, 255, 255, 0.05);
}

.profile-metrics-strip.is-inactive .mini strong,
.profile-shell.is-inactive .profile-row dd {
  color: rgba(216, 219, 224, 0.74);
}

.profile-shell__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.profile-empty {
  max-width: 34ch;
  padding: 2px 0 0;
  display: grid;
  gap: 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.profile-empty[hidden] {
  display: none !important;
}

.profile-empty__copy,
.profile-empty__note {
  margin: 0;
}

.profile-empty__copy {
  color: rgba(216, 219, 224, 0.78);
  font-size: 0.88rem;
  line-height: 1.46;
  text-wrap: pretty;
}

.profile-empty__note {
  color: rgba(216, 219, 224, 0.64);
  font-size: 0.76rem;
  line-height: 1.42;
}

.profile-empty__kicker,
.profile-empty__title,
.profile-empty__list {
  display: none !important;
}

.profile-empty__item {
  display: none !important;
}

.profile-empty__item::before {
  display: none;
}

.profile-panel {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  display: grid;
  gap: 3px;
  min-width: 0;
}

.profile-value-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  letter-spacing: 0.04em;
  font-size: 0.78rem;
}

.profile-shell__footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.profile-footer-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.profile-render {
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.038);
  padding: 12px;
  display: grid;
  gap: 10px;
  min-width: 0;
}

.profile-render__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.profile-render__title {
  margin: 0;
  color: var(--ink-0);
  font-size: 0.84rem;
  font-weight: 650;
  letter-spacing: 0.02em;
}

.profile-render__desc {
  margin: 2px 0 0;
  color: rgba(216, 219, 224, 0.7);
  font-size: 0.75rem;
  line-height: 1.35;
  max-width: 42ch;
  text-wrap: pretty;
}

.profile-render__mode {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.72rem;
  color: rgba(216, 219, 224, 0.72);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.profile-render__mode-badge {
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  display: inline-flex;
  align-items: center;
  color: var(--ink-0);
  font-weight: 650;
  letter-spacing: 0.03em;
}

.profile-render__toggle {
  display: inline-grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  padding: 7px;
  width: 100%;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.profile-render__button {
  min-height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
  color: rgba(236, 239, 243, 0.8);
  padding: 0.6rem 0.9rem;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 650;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: border-color var(--ease), background var(--ease), color var(--ease), transform var(--ease), box-shadow var(--ease);
}

.profile-render__button:hover,
.profile-render__button:focus-visible {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: var(--ink-0);
  outline: none;
}

.profile-render__button.is-active {
  border-color: rgba(255, 255, 255, 0.14);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.065));
  color: var(--ink-0);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 12px 24px rgba(0, 0, 0, 0.14);
}

.profile-render__button[data-render-mode-option="performance"].is-active {
  border-color: rgba(170, 144, 125, 0.32);
  background: linear-gradient(180deg, rgba(120, 102, 89, 0.38), rgba(78, 66, 59, 0.32));
}

.profile-render__copy,
.profile-render__requirements {
  margin: 0;
  color: rgba(222, 226, 232, 0.78);
  font-size: 0.8rem;
  line-height: 1.45;
  text-wrap: pretty;
}

.profile-render__requirements {
  color: rgba(216, 219, 224, 0.66);
}

.profile-render__requirements strong {
  color: rgba(246, 247, 249, 0.88);
  font-weight: 650;
}

.settings-card {
  display: grid;
  gap: 12px;
}

.settings-shell {
  display: grid;
  gap: 12px;
}

.settings-shell.is-vendor-workspace > :not([data-settings-vendor-workspace]) {
  display: none !important;
}

.settings-shell.is-catalog-workspace > :not([data-settings-catalog-workspace]) {
  display: none !important;
}

.settings-shell.is-menu-workspace > :not([data-settings-menu-workspace]) {
  display: none !important;
}

.settings-shell__pair {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}

.settings-shell__pair--list {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(23, 25, 30, 0.74), rgba(16, 18, 22, 0.72));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  overflow: hidden;
}

.settings-shell__entry-list {
  grid-column: 1 / -1;
}

.settings-card--half {
  min-height: 100%;
  grid-template-rows: auto 1fr;
}

.settings-card--muted {
  background: linear-gradient(180deg, rgba(17, 19, 23, 0.9), rgba(12, 14, 18, 0.88));
}

.settings-row {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(18, 20, 24, 0.8);
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--ink-0);
  text-align: left;
  cursor: pointer;
  transition: border-color var(--ease), background var(--ease), transform var(--ease);
}

.settings-row--list {
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 17px 12px;
  align-items: center;
  min-height: auto;
  box-shadow: none;
}

.settings-row--list + .settings-row--list {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.settings-row--actionable {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(19, 21, 25, 0.88), rgba(14, 16, 20, 0.82));
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
}

.settings-row--list.settings-row--actionable {
  background: transparent;
  box-shadow: none;
}

.settings-row--list.settings-row--featured {
  position: relative;
  background:
    radial-gradient(circle at 100% 0%, rgba(120, 210, 255, 0.12), transparent 42%),
    linear-gradient(180deg, rgba(24, 28, 35, 0.84), rgba(17, 20, 26, 0.8));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    inset 0 0 0 1px rgba(120, 210, 255, 0.08);
}

.settings-row--list.settings-row--featured::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 14px;
  bottom: 14px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(139, 219, 255, 0.92), rgba(100, 167, 255, 0.42));
  pointer-events: none;
}

.settings-row--actionable::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 100% 0%, rgba(120, 210, 255, 0.14), transparent 38%),
    linear-gradient(135deg, rgba(120, 210, 255, 0.08), transparent 42%);
  pointer-events: none;
}

.settings-row--list.settings-row--actionable::after {
  display: none;
}

.settings-row:hover,
.settings-row:focus-visible {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(22, 24, 28, 0.9);
  transform: translateY(-1px);
  outline: none;
}

.settings-row--list:hover,
.settings-row--list:focus-visible {
  border-color: transparent;
  background: transparent;
  transform: none;
}

.settings-row--actionable:hover,
.settings-row--actionable:focus-visible {
  background: linear-gradient(180deg, rgba(23, 25, 30, 0.92), rgba(16, 18, 22, 0.86));
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
}

.settings-row--list.settings-row--actionable:hover,
.settings-row--list.settings-row--actionable:focus-visible {
  background: transparent;
  box-shadow: none;
}

.settings-row--list.settings-row--featured:hover,
.settings-row--list.settings-row--featured:focus-visible {
  background:
    radial-gradient(circle at 100% 0%, rgba(120, 210, 255, 0.16), transparent 44%),
    linear-gradient(180deg, rgba(28, 32, 40, 0.9), rgba(19, 23, 30, 0.86));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    inset 0 0 0 1px rgba(120, 210, 255, 0.1);
}

.settings-row--list.settings-row--disabled-feature {
  background: linear-gradient(180deg, rgba(19, 21, 25, 0.5), rgba(13, 15, 19, 0.44));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.settings-row--static {
  cursor: default;
}

.settings-row--static:hover,
.settings-row--static:focus-visible {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(18, 20, 24, 0.8);
  transform: none;
}

.settings-row:disabled {
  cursor: default;
  opacity: 0.88;
  transform: none;
  box-shadow: none;
}

.settings-row:disabled .settings-row__action {
  opacity: 0.72;
}

.settings-row--disabled-feature .settings-row__title {
  color: rgba(236, 240, 245, 0.82);
}

.settings-row--disabled-feature .settings-row__text {
  color: rgba(205, 211, 219, 0.5);
}

.settings-row--disabled-feature .settings-row__action {
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(216, 219, 224, 0.66);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.settings-row--disabled-feature .settings-row__action::after {
  display: none;
}

.settings-row__copy,
.settings-row__meta {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.settings-row__title {
  color: var(--ink-0);
  font-size: 0.95rem;
  font-weight: 640;
  letter-spacing: 0.01em;
}

.settings-row__text {
  color: rgba(225, 230, 236, 0.78);
  font-size: 0.78rem;
  line-height: 1.42;
  text-wrap: pretty;
}

.settings-row__meta {
  justify-items: end;
  flex: 0 0 auto;
}

.settings-row--list .settings-row__copy {
  gap: 3px;
}

.settings-row--featured .settings-row__copy {
  padding-left: 12px;
}

.settings-row--list .settings-row__text {
  color: rgba(225, 230, 236, 0.7);
  font-size: 0.76rem;
  line-height: 1.32;
}

.settings-row--list .settings-row__meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  min-width: 0;
}

.settings-row__badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  max-width: 100%;
}

.settings-row--list .settings-row__badges {
  gap: 10px;
  align-items: baseline;
}

.settings-row__mode {
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.07);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.74rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink-0);
  white-space: nowrap;
}

.settings-row--list .settings-row__mode {
  min-height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(246, 247, 249, 0.92);
  font-size: 0.83rem;
  font-weight: 660;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
}

.settings-row--list .settings-row__mode--live {
  color: rgba(173, 242, 199, 0.98);
}

.settings-row--list .settings-row__mode--inactive {
  color: rgba(216, 219, 224, 0.74);
}

.settings-row--list .settings-row__mode--user {
  color: rgba(231, 236, 243, 0.88);
}

.settings-row--list .settings-row__mode--vendor {
  color: rgba(188, 210, 255, 0.92);
}

.settings-row--list .settings-row__mode--admin {
  color: rgba(255, 198, 198, 0.92);
}

.settings-row--list .settings-row__mode--secondary {
  color: rgba(225, 230, 236, 0.56);
  font-size: 0.72rem;
  font-weight: 560;
  letter-spacing: 0.01em;
}

.settings-row--list .settings-row__mode--secondary.settings-row__mode--live,
.settings-row--list .settings-row__mode--secondary.settings-row__mode--inactive,
.settings-row--list .settings-row__mode--secondary.settings-row__mode--user,
.settings-row--list .settings-row__mode--secondary.settings-row__mode--vendor,
.settings-row--list .settings-row__mode--secondary.settings-row__mode--admin {
  color: rgba(225, 230, 236, 0.56);
}

.settings-row__mode--live {
  border-color: rgba(118, 255, 188, 0.24);
  background: rgba(85, 224, 156, 0.14);
  color: #dffbf0;
}

.settings-row__mode--inactive {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(216, 219, 224, 0.8);
}

.settings-row__mode--user {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.07);
  color: var(--ink-0);
}

.settings-row__mode--vendor {
  border-color: rgba(95, 174, 255, 0.22);
  background: rgba(70, 135, 255, 0.14);
  color: #dbe7ff;
}

.settings-row__mode--admin {
  border-color: rgba(255, 132, 132, 0.24);
  background: rgba(255, 92, 92, 0.15);
  color: #ffe1e1;
}

.settings-row__action {
  min-height: 32px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: rgba(246, 247, 249, 0.92);
  font-size: 0.7rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.settings-row--list .settings-row__action {
  min-height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(244, 247, 252, 0.94);
  font-size: 0.76rem;
  font-weight: 640;
  letter-spacing: 0.02em;
  text-transform: none;
}

.settings-row--featured .settings-row__title {
  color: rgba(248, 250, 252, 0.98);
}

.settings-row--featured .settings-row__action {
  min-height: 28px;
  padding: 0 11px;
  border: 1px solid rgba(120, 210, 255, 0.16);
  border-radius: 999px;
  background: rgba(120, 210, 255, 0.08);
  color: rgba(210, 232, 255, 0.98);
  font-size: 0.74rem;
  font-weight: 650;
  letter-spacing: 0.02em;
}

.settings-row--featured .settings-row__action::after {
  color: rgba(210, 232, 255, 0.7);
}

.settings-row__action::after {
  content: ">";
  font-size: 0.9rem;
  line-height: 1;
  color: rgba(246, 247, 249, 0.72);
}

.settings-row--list .settings-row__action::after {
  content: "›";
  font-size: 0.98rem;
  color: rgba(246, 247, 249, 0.48);
}

.settings-card--entry {
  gap: 0;
  min-height: auto;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  overflow: visible;
}

.settings-card--entry .card-kicker {
  display: none;
}

.settings-card--entry:not(.is-first-visible) .settings-row--list {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.settings-card--half .card-kicker {
  margin-bottom: 2px;
}

.settings-card--half .settings-row {
  min-height: 132px;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
}

.settings-card--half .settings-row__text {
  font-size: 0.74rem;
  line-height: 1.36;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.settings-card--half .settings-row__meta {
  width: 100%;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
  justify-items: stretch;
}

.settings-card--half .settings-row__mode {
  justify-self: start;
}

.settings-card--half .settings-row__badges {
  justify-content: flex-start;
}

.settings-vendor-workspace {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  display: grid;
  gap: 16px;
  position: relative;
}

.settings-vendor-workspace [data-settings-vendor-content],
.settings-vendor-workspace [data-settings-catalog-content],
.settings-vendor-workspace [data-settings-menu-content] {
  width: 100%;
  min-width: 0;
  display: grid;
  gap: 14px;
}

.settings-shell.is-vendor-workspace [data-settings-vendor-content] {
  padding-bottom: calc(var(--menu-h) + var(--safe-bottom) + 28px);
}

.settings-vendor-workspace[hidden] {
  display: none !important;
}

.settings-vendor-workspace__bar {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px 14px;
  align-items: start;
  padding: 16px 18px;
  border: 1px solid rgba(191, 200, 219, 0.12);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(14, 17, 23, 0.98), rgba(10, 12, 17, 0.985));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 12px 24px rgba(0, 0, 0, 0.14);
  transition: padding var(--ease), gap var(--ease), border-color var(--ease), background var(--ease), box-shadow var(--ease), transform var(--ease);
}

.settings-vendor-workspace__bar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 18px;
  right: 18px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(214, 223, 239, 0.12), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.settings-vendor-workspace__back {
  justify-self: start;
  align-self: center;
  grid-row: 1 / span 2;
  min-height: 40px;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid rgba(203, 212, 231, 0.12);
  background: rgba(11, 13, 19, 0.62);
  color: #f5f7fb;
  font: inherit;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transition: border-color var(--ease), background var(--ease), transform var(--ease), box-shadow var(--ease);
}

.settings-vendor-workspace__back::before {
  content: "←";
  display: inline-block;
  font-size: 0.94rem;
  line-height: 1;
  color: rgba(231, 238, 248, 0.96);
  transform: translateY(-0.5px);
}

.settings-vendor-workspace__back:hover,
.settings-vendor-workspace__back:focus-visible {
  border-color: rgba(216, 226, 244, 0.22);
  background: rgba(15, 18, 24, 0.78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  outline: none;
  transform: translateY(-1px);
}

.settings-vendor-workspace__head {
  display: grid;
  gap: 5px;
  min-width: 0;
  grid-column: 2;
  transition: gap var(--ease);
}

.settings-vendor-workspace__kicker,
.settings-vendor-workspace__title,
.settings-vendor-workspace__copy {
  margin: 0;
}

.settings-vendor-workspace__kicker {
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-1);
}

.settings-vendor-workspace__title {
  color: var(--ink-0);
  font-size: clamp(1.18rem, 2.4vw, 1.52rem);
  line-height: 1.04;
  letter-spacing: -0.03em;
  transition: font-size var(--ease), line-height var(--ease);
}

.settings-vendor-workspace__copy {
  color: rgba(216, 219, 224, 0.76);
  font-size: 0.84rem;
  line-height: 1.45;
  text-wrap: pretty;
  max-width: 62ch;
  transition: opacity var(--ease), transform var(--ease);
}

.settings-vendor-workspace__context {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  justify-content: flex-start;
  align-items: center;
  gap: 8px 10px;
  align-self: start;
  grid-column: 2;
  min-width: 0;
  transition: opacity var(--ease), transform var(--ease);
}

.settings-vendor-workspace__context[hidden] {
  display: none;
}

.settings-vendor-workspace__media-slot {
  grid-column: 3;
  grid-row: 1 / span 2;
  align-self: start;
  justify-self: end;
  display: grid;
  gap: 8px;
  width: 92px;
  min-width: 0;
  transition: width var(--ease), gap var(--ease), transform var(--ease);
}

.settings-vendor-workspace__media-slot[hidden] {
  display: none;
}

.settings-vendor-workspace__media-card {
  width: 92px;
  height: 92px;
  border-radius: 24px;
  overflow: hidden;
  transition: width var(--ease), height var(--ease), border-radius var(--ease), box-shadow var(--ease);
}

.settings-vendor-workspace__media-note {
  margin: 0;
  color: rgba(216, 219, 224, 0.6);
  font-size: 0.7rem;
  line-height: 1.4;
  text-align: right;
  text-wrap: pretty;
}

.settings-vendor-workspace__media-note.is-success {
  color: rgba(178, 234, 201, 0.92);
}

.settings-vendor-workspace__media-note.is-error {
  color: rgba(255, 191, 191, 0.92);
}

.settings-vendor-workspace__media-note.is-saving {
  color: rgba(220, 228, 242, 0.92);
}

.settings-vendor-workspace__chip {
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(11, 13, 19, 0.56);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(245, 247, 251, 0.92);
  font-size: 0.66rem;
  font-weight: 680;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.settings-vendor-workspace__chip.is-admin {
  border-color: rgba(160, 183, 222, 0.18);
  background: rgba(132, 174, 255, 0.08);
  color: rgba(225, 233, 245, 0.96);
}

.settings-vendor-workspace__chip.is-vendor {
  border-color: rgba(228, 192, 121, 0.24);
  background: rgba(228, 192, 121, 0.1);
  color: rgba(247, 227, 182, 0.96);
}

.settings-vendor-workspace__chip.is-system {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  letter-spacing: 0.04em;
  text-transform: none;
  color: rgba(227, 234, 245, 0.88);
}

.settings-vendor-workspace__chip.is-region {
  border-color: rgba(180, 196, 224, 0.14);
  color: rgba(224, 231, 242, 0.9);
}

.settings-vendor-workspace__meta {
  min-width: 0;
  max-width: 52ch;
  color: rgba(216, 219, 224, 0.62);
  font-size: 0.74rem;
  font-weight: 580;
  line-height: 1.35;
  letter-spacing: -0.01em;
  text-align: left;
  text-wrap: pretty;
}

.profile-reset {
  min-height: 36px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
  color: var(--ink-1);
  padding: 0.5rem 0.94rem;
  font: inherit;
  font-size: 0.73rem;
  font-weight: 640;
  line-height: 1;
  letter-spacing: 0.02em;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
  transition: border-color var(--ease), background var(--ease), color var(--ease), transform var(--ease), box-shadow var(--ease);
}

.profile-reset:hover,
.profile-reset:focus-visible {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
  color: var(--ink-0);
  outline: none;
}

.profile-reset--accent {
  border-color: rgba(116, 179, 255, 0.26);
  background: linear-gradient(180deg, rgba(70, 122, 255, 0.2), rgba(35, 78, 182, 0.18));
  color: rgba(244, 248, 255, 0.98);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 8px 18px rgba(27, 54, 112, 0.2);
}

.profile-reset--accent:hover,
.profile-reset--accent:focus-visible {
  border-color: rgba(130, 190, 255, 0.34);
  background: linear-gradient(180deg, rgba(78, 133, 255, 0.24), rgba(43, 87, 196, 0.2));
  color: rgba(248, 250, 255, 0.99);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 22px rgba(27, 54, 112, 0.24);
}

.profile-reset--danger {
  border-color: rgba(255, 118, 118, 0.16);
  background: rgba(148, 45, 45, 0.05);
  color: rgba(255, 220, 220, 0.8);
  box-shadow: none;
}

.profile-reset--danger:hover,
.profile-reset--danger:focus-visible {
  border-color: rgba(255, 132, 132, 0.22);
  background: rgba(170, 52, 52, 0.08);
  color: rgba(255, 230, 230, 0.9);
}

.profile-list {
  margin: 0;
  display: grid;
  gap: 8px;
}

.profile-row {
  display: grid;
  grid-template-columns: minmax(0, 132px) fit-content(320px);
  gap: 14px;
  align-items: center;
  justify-content: start;
  padding: 1px 0;
}

.profile-row dt {
  color: rgba(228, 233, 239, 0.5);
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.1;
  text-transform: uppercase;
}

.profile-row dd {
  margin: 0;
  color: rgba(246, 248, 250, 0.94);
  font-size: 0.84rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  justify-self: start;
  text-align: left;
  word-break: break-word;
}

.profile-row--secondary dt {
  color: rgba(228, 233, 239, 0.42);
  font-size: 0.61rem;
  letter-spacing: 0.06em;
}

.profile-row--secondary dd {
  color: rgba(236, 240, 245, 0.76);
  font-size: 0.73rem;
  font-weight: 620;
  line-height: 1.15;
}

.access-shell {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: calc(var(--radius-lg) + 4px);
  background:
    radial-gradient(circle at 84% 12%, rgba(212, 224, 237, 0.075), transparent 28%),
    radial-gradient(circle at 10% 100%, rgba(110, 136, 161, 0.065), transparent 34%),
    linear-gradient(180deg, rgba(22, 25, 30, 0.92), rgba(15, 17, 21, 0.9));
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  padding: clamp(16px, 2.2vw, 24px);
  overflow: hidden;
  isolation: isolate;
}

.access-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.035), transparent 36%, transparent 66%, rgba(255, 255, 255, 0.018));
  opacity: 0.22;
  pointer-events: none;
}

.access-shell::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.035);
  pointer-events: none;
}

.access-shell > * {
  position: relative;
  z-index: 1;
}

.access-shell.is-live {
  display: contents;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 4px 0 0;
  overflow: visible;
}

.access-shell.is-live::before {
  display: none;
}

.access-shell.is-live::after {
  display: none;
}

.access-guide {
  margin-top: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  background:
    radial-gradient(circle at 86% 10%, rgba(202, 171, 129, 0.12), transparent 26%),
    linear-gradient(180deg, rgba(18, 20, 27, 0.94), rgba(9, 11, 17, 0.96));
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  padding: 14px 16px 15px;
  display: grid;
  gap: 12px;
}

.access-guide[hidden] {
  display: none !important;
}

.access-guide__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
}

.access-guide__eyebrow {
  margin: 0 0 6px;
  color: rgba(216, 219, 224, 0.72);
  font-size: 0.67rem;
  font-weight: 650;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
}

.access-guide__title {
  margin: 0;
  font-family: "Space Grotesk", "Manrope", sans-serif;
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  letter-spacing: -0.03em;
  line-height: 1;
  text-wrap: balance;
}

.access-guide__level {
  flex: 0 0 auto;
  min-width: 76px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  padding: 10px 11px;
  display: grid;
  gap: 5px;
  text-align: right;
}

.access-guide__level span {
  color: var(--ink-2);
  font-size: 0.55rem;
  font-weight: 650;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.access-guide__level strong {
  color: var(--ink-0);
  font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
  font-size: 1.08rem;
  line-height: 1;
  letter-spacing: -0.03em;
  font-weight: 760;
}

.access-guide__copy,
.access-guide__note {
  margin: 0;
  color: rgba(216, 219, 224, 0.8);
  font-size: 0.78rem;
  line-height: 1.42;
  text-wrap: pretty;
}

.access-guide__footer {
  display: grid;
  gap: 4px;
}

.access-guide__track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}

.access-guide__step {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  padding: 12px 12px 12px 38px;
  display: grid;
  align-content: start;
  gap: 6px;
  min-height: 88px;
}

.access-guide__step::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 12px;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: rgba(203, 214, 230, 0.92);
  box-shadow: 0 0 0 4px rgba(203, 214, 230, 0.1);
}

.access-guide__step--live {
  border-color: rgba(172, 205, 255, 0.16);
  background:
    radial-gradient(circle at 88% 16%, rgba(172, 205, 255, 0.12), transparent 28%),
    rgba(255, 255, 255, 0.03);
}

.access-guide__step--live::before {
  background: #accdff;
  box-shadow: 0 0 0 4px rgba(172, 205, 255, 0.12);
}

.access-guide__step.is-live {
  border-color: rgba(210, 156, 116, 0.2);
  background:
    radial-gradient(circle at 88% 16%, rgba(210, 156, 116, 0.12), transparent 28%),
    rgba(255, 255, 255, 0.03);
}

.access-guide__step.is-live::before {
  background: #d29c74;
  box-shadow: 0 0 0 4px rgba(210, 156, 116, 0.14);
}

.access-guide__step-label {
  display: none;
}

.access-guide__step-title {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.access-guide__step-copy {
  margin: 0;
  color: rgba(216, 219, 224, 0.8);
  font-size: 0.74rem;
  line-height: 1.34;
  text-wrap: pretty;
}

.access-map {
  --access-row-gap: 18px;
  --access-col-gap: 18px;
  --access-anchor-y: 22px;
  --access-connector-span: 22px;
  --access-node-size: 11px;
  --access-node-ring: 4px;
  --access-node-top: calc(var(--access-anchor-y) - (var(--access-node-size) / 2) + 0.5px);
  --access-node-offset: calc(var(--access-connector-span) + (var(--access-node-size) / 2) + 0.5px);
  --access-mobile-rail-offset: 30px;
  --access-axis-top: 28px;
  --access-axis-bottom: 16px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-areas:
    "core core core"
    "telegram signal locked";
  gap: var(--access-row-gap) var(--access-col-gap);
  align-items: start;
  padding: 2px 0 8px;
  isolation: isolate;
}

.access-graph {
  display: none;
  position: absolute;
  pointer-events: none;
  z-index: 0;
}

.access-core {
  grid-area: core;
  position: relative;
  z-index: 1;
  width: 100%;
  justify-self: stretch;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  background:
    radial-gradient(circle at 12% 0%, rgba(224, 232, 243, 0.14), transparent 24%),
    linear-gradient(180deg, rgba(18, 21, 29, 0.94), rgba(9, 12, 18, 0.94));
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.09), inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  padding: 15px 16px 14px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px 16px;
  align-items: center;
  text-align: left;
}

.access-core__eyebrow {
  margin: 0;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.3rem 0.62rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(216, 219, 224, 0.78);
  font-size: 0.62rem;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
}

.access-core__title {
  margin: 0;
  font-family: "Space Grotesk", "Manrope", sans-serif;
  font-size: clamp(1.02rem, 1.6vw, 1.22rem);
  letter-spacing: -0.03em;
  line-height: 1;
  text-wrap: balance;
}

.access-core__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  min-width: min(100%, 338px);
}

.access-core__metric {
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.035);
  min-width: 92px;
  padding: 9px 10px;
  display: grid;
  gap: 4px;
}

.access-core__metric span {
  color: var(--ink-2);
  font-size: 0.58rem;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
}

.access-core__metric strong {
  color: var(--ink-0);
  font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
  font-size: 0.98rem;
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 760;
}

.access-core__note {
  margin: 0;
  grid-column: 1 / -1;
  padding-top: 2px;
  color: rgba(216, 219, 224, 0.8);
  font-size: 0.8rem;
  line-height: 1.35;
  text-wrap: pretty;
}

.access-inactive {
  display: grid;
  gap: 12px;
  align-content: center;
  justify-items: start;
  min-height: 0;
  max-width: 360px;
  padding: 2px 0 6px;
}

.access-inactive[hidden] {
  display: none !important;
}

.access-inactive__eyebrow {
  display: none;
}

.access-inactive__title {
  margin: 0;
  font-family: "Space Grotesk", "Manrope", sans-serif;
  font-size: clamp(1.36rem, 2.8vw, 1.88rem);
  letter-spacing: -0.04em;
  line-height: 1.01;
  text-wrap: balance;
  max-width: 14ch;
}

.access-inactive__copy {
  margin: 0;
  max-width: 34ch;
  color: rgba(216, 219, 224, 0.8);
  font-size: 0.88rem;
  line-height: 1.46;
  text-wrap: pretty;
}

.access-inactive__surface {
  display: none !important;
}

.access-inactive__surface-title,
.access-inactive__hint {
  margin: 0;
}

.access-inactive__surface-title {
  display: none !important;
}

.access-inactive__list {
  display: none !important;
}

.access-inactive__item {
  display: none !important;
}

.access-inactive__item::before {
  display: none;
}

.access-inactive__actions {
  display: grid;
  gap: 10px;
  justify-items: start;
  padding-top: 2px;
}

.access-inactive__button {
  all: unset;
}

.access-inactive__button:hover,
.access-inactive__button:focus-visible {
  all: unset;
}

.access-inactive__hint {
  display: none;
}

.access-map[hidden] {
  display: none !important;
}

.access-directory {
  display: grid;
  gap: 16px;
}

.access-directory.nova-root {
  display: block;
}

.access-directory__sidebar {
  display: block;
  min-width: 0;
}

.access-directory__sidebar.nova-desktop-filters {
  position: fixed;
  top: 74px;
  bottom: 22px;
  left: 20px;
  right: calc(50% + (var(--app-max) / 2) + 20px);
  z-index: 26;
  max-height: none;
}

.access-directory[hidden] {
  display: none !important;
}

.access-directory__content {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.access-directory__filters-panel {
  display: grid;
  gap: 14px;
  align-content: start;
}

.access-directory__filters-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}

.access-directory__filters-reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 30px;
  min-width: 104px;
  padding: 0 11px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(240, 243, 247, 0.84);
  font: inherit;
  font-size: 0.64rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  line-height: 1;
  white-space: nowrap;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color var(--ease), background var(--ease), box-shadow var(--ease);
}

.access-directory__filters-reset:hover,
.access-directory__filters-reset:focus-visible {
  border-color: rgba(180, 208, 255, 0.2);
  background: rgba(180, 208, 255, 0.08);
  outline: none;
}

.access-directory__filters-copy {
  margin: 4px 0 0;
  color: rgba(216, 219, 224, 0.72);
  font-size: 0.82rem;
  line-height: 1.45;
  text-wrap: pretty;
}

.access-directory__search {
  width: 100%;
}

.access-directory__filters-section {
  display: grid;
  gap: 12px;
  padding: 12px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.03);
}

.access-directory__filters-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.access-directory__filters-section-title {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 680;
  letter-spacing: -0.01em;
}

.access-directory__filters-section-action {
  min-height: 28px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(240, 243, 247, 0.84);
  padding: 0 10px;
  font: inherit;
  font-size: 0.64rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
}

.access-directory__filters-section-action:hover,
.access-directory__filters-section-action:focus-visible {
  border-color: rgba(180, 208, 255, 0.2);
  background: rgba(180, 208, 255, 0.08);
  outline: none;
}

.access-directory__filter-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.access-directory__filter-grid .access-directory__filter {
  width: 100%;
  min-height: 38px;
  padding: 0 10px;
  justify-content: flex-start;
}

.access-directory__filter-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  min-width: 16px;
  font-size: 0.88rem;
  line-height: 1;
}

.access-directory__filter-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.access-directory__header,
.access-directory__copy,
.access-directory__eyebrow,
.access-directory__title,
.access-directory__header-tools {
  display: none;
}

.access-directory__mobile-tools {
  display: none;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  justify-content: flex-end;
  align-items: stretch;
}

.access-directory__mobile-filter-trigger {
  display: none;
}

.access-directory__search--mobile-tools {
  display: none;
}

.access-directory__type-rail {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
  max-width: none;
}

.access-directory__type-rail--desktop {
  display: contents;
}

.access-directory__type-trigger {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 38px;
  min-width: 154px;
  padding: 0.5rem 0.82rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(236, 240, 245, 0.92);
  font: inherit;
  cursor: pointer;
  transition: border-color var(--ease), background var(--ease), box-shadow var(--ease), transform var(--ease);
}

.access-directory__type-trigger:hover,
.access-directory__type-trigger:focus-visible,
.access-directory__type-trigger.is-open,
.access-directory__type-trigger.is-active {
  border-color: rgba(138, 176, 255, 0.28);
  background: linear-gradient(135deg, rgba(32, 48, 78, 0.84), rgba(16, 24, 41, 0.9));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.access-directory__type-trigger-label {
  color: rgba(216, 219, 224, 0.76);
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
}

.access-directory__type-trigger-value {
  color: var(--ink-0);
  font-size: 0.82rem;
  font-weight: 760;
  letter-spacing: -0.02em;
  line-height: 1;
}

.access-directory__mobile-panel {
  display: none;
}

.access-directory__mobile-panel[hidden] {
  display: none !important;
}

.access-directory__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
}

.access-directory__metric {
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.035);
  min-width: 92px;
  padding: 10px 10px 9px;
  display: grid;
  gap: 4px;
}

.access-directory__metric span {
  color: var(--ink-2);
  font-size: 0.58rem;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
}

.access-directory__metric strong {
  color: var(--ink-0);
  font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
  font-size: 0.98rem;
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 760;
}

.access-directory__filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.access-directory__filter-row--mobile-type {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.access-directory__filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid rgba(189, 198, 216, 0.09);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(16, 19, 27, 0.94), rgba(10, 12, 17, 0.95)),
    rgba(255, 255, 255, 0.015);
  color: rgba(240, 243, 247, 0.86);
  font: inherit;
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.15;
  cursor: pointer;
  transition: border-color var(--ease), background var(--ease), transform var(--ease), box-shadow var(--ease);
  text-align: left;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.access-directory__filter:hover,
.access-directory__filter:focus-visible {
  border-color: rgba(180, 208, 255, 0.22);
  outline: none;
}

.access-directory__filter.is-active {
  border-color: rgba(182, 208, 245, 0.3);
  background:
    linear-gradient(180deg, rgba(76, 94, 128, 0.34), rgba(33, 41, 57, 0.54)),
    rgba(255, 255, 255, 0.04);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 0 0 1px rgba(182, 208, 245, 0.08);
  transform: translateY(-1px);
}

.access-directory__mobile-panel.nova-filter-sheet {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  gap: 0;
}

.access-directory__search--mobile {
  width: 100%;
}

.access-directory__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}

.access-card {
  align-self: start;
  position: relative;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(20, 22, 28, 0.96), rgba(11, 13, 18, 0.98));
  color: var(--ink-0);
  padding: 6px;
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 4px;
  text-align: left;
  font: inherit;
  cursor: pointer;
  transition: transform var(--ease), border-color var(--ease), background var(--ease), box-shadow var(--ease), opacity var(--ease);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.24);
  overflow: hidden;
  isolation: isolate;
}

.access-card.is-compact {
  gap: 3px;
}

.access-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 18px;
  right: 18px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0));
  opacity: 0.72;
  pointer-events: none;
}

.access-card > * {
  position: relative;
  z-index: 1;
}

.access-card:hover,
.access-card:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.2);
  outline: none;
}

.access-card.is-locked {
  background:
    radial-gradient(circle at 88% 14%, rgba(190, 157, 105, 0.12), transparent 26%),
    linear-gradient(180deg, rgba(20, 18, 16, 0.94), rgba(12, 10, 9, 0.96));
}

.access-card__head {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 64px;
}

.access-card__asset {
  position: relative;
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: linear-gradient(180deg, rgba(28, 31, 40, 0.92), rgba(15, 18, 24, 0.96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.access-card__asset-media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.access-card__asset--fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.access-card__asset-mark {
  color: rgba(244, 247, 252, 0.9);
  font-size: 1rem;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.access-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  justify-content: flex-end;
  margin-left: auto;
  flex: 0 0 auto;
}

.access-card__content {
  display: grid;
  min-width: 0;
  flex: 1 1 auto;
  gap: 3px;
  align-content: center;
  padding-top: 0;
}

.access-card__head-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.access-card__tag {
  display: inline-flex;
  align-items: center;
  min-height: 18px;
  padding: 0.15rem 0.36rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.045);
  color: rgba(236, 240, 245, 0.86);
  font-size: 0.55rem;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1;
}

.access-card__tag--flag {
  min-width: 28px;
  justify-content: center;
  padding-inline: 0.28rem;
  font-size: 0.72rem;
  letter-spacing: 0;
  text-transform: none;
}

.access-card__tag--partner {
  border-color: rgba(138, 176, 255, 0.24);
  background: rgba(64, 92, 147, 0.16);
}

.access-card__title {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: 760;
  min-width: 0;
}

.access-card__copy {
  color: rgba(216, 219, 224, 0.8);
  font-size: 0.68rem;
  line-height: 1.18;
  min-width: 0;
  text-wrap: pretty;
}

.access-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3px;
  margin-top: 0;
}

.access-card.is-compact .access-card__footer {
  margin-top: -2px;
}

.access-card__meta {
  color: rgba(216, 219, 224, 0.72);
  font-size: 0.58rem;
  font-weight: 620;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.access-card__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  min-height: 21px;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: var(--ink-0);
  font-size: 0.54rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1;
}

.access-card.is-locked .access-card__action {
  border-color: rgba(190, 157, 105, 0.18);
  background: rgba(190, 157, 105, 0.12);
}

.access-directory__empty {
  min-height: 132px;
  border: 1px dashed rgba(255, 255, 255, 0.14);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.025);
  color: rgba(216, 219, 224, 0.8);
  display: grid;
  place-items: center;
  gap: 4px;
  text-align: center;
  padding: 18px;
}

.access-directory__empty[hidden] {
  display: none !important;
}

.access-directory__empty strong {
  font-size: 0.92rem;
  letter-spacing: -0.02em;
}

.access-directory__empty span {
  font-size: 0.76rem;
  line-height: 1.4;
}

.access-cluster {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 12px;
  min-width: 0;
  align-content: start;
  align-self: stretch;
  z-index: 1;
}

.access-cluster--telegram {
  grid-area: telegram;
  padding-top: 0;
}

.access-cluster--signal {
  grid-area: signal;
  padding-top: 0;
}

.access-cluster--telegram::before,
.access-cluster--signal::before {
  display: none;
}

.access-cluster--telegram .access-route::before {
  display: none;
}

.access-cluster--telegram .access-route::after {
  display: none;
}

.access-cluster--locked {
  grid-area: locked;
  width: auto;
  justify-self: stretch;
  align-self: stretch;
  padding-top: 0;
  margin-top: 0;
}

.access-cluster--locked::before {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(var(--access-row-gap) * -1);
  width: 1px;
  height: var(--access-row-gap);
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(190, 203, 223, 0.28), rgba(190, 203, 223, 0.08));
  pointer-events: none;
}

.access-cluster--locked .access-route::before,
.access-cluster--locked .access-route::after {
  display: none;
}

.access-cluster__label {
  margin: 0;
  color: var(--ink-2);
  font-size: 0.67rem;
  font-weight: 650;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
}

.access-stack {
  display: grid;
  gap: 10px;
  height: 100%;
  align-content: start;
}

.access-route {
  position: relative;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(17, 19, 25, 0.92), rgba(11, 13, 18, 0.94));
  color: var(--ink-0);
  padding: 13px 14px;
  display: grid;
  gap: 8px;
  text-align: left;
  font: inherit;
  cursor: pointer;
  transition: transform var(--ease), border-color var(--ease), background var(--ease), box-shadow var(--ease), opacity var(--ease);
  min-height: 84px;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.26);
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.access-route:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.21);
}

.access-route:disabled {
  cursor: not-allowed;
  transform: none;
}

.access-route:disabled:hover {
  transform: none;
  border-color: rgba(255, 255, 255, 0.13);
}

.access-route[aria-disabled="true"] {
  cursor: not-allowed;
  transform: none;
}

.access-route[aria-disabled="true"]:hover {
  transform: none;
  border-color: rgba(255, 255, 255, 0.13);
}

.access-route::before {
  content: "";
  position: absolute;
  top: var(--access-anchor-y);
  left: calc(var(--access-connector-span) * -1);
  width: var(--access-connector-span);
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(190, 203, 223, 0.32));
  pointer-events: none;
  display: none;
}

.access-route::after {
  content: "";
  position: absolute;
  top: var(--access-node-top);
  left: calc(var(--access-node-offset) * -1);
  width: var(--access-node-size);
  height: var(--access-node-size);
  border-radius: 999px;
  background: #aac5ec;
  box-shadow: 0 0 0 var(--access-node-ring) rgba(170, 197, 236, 0.16);
  pointer-events: none;
  display: none;
}

.access-route--telegram {
  background:
    radial-gradient(circle at 88% 18%, rgba(172, 205, 255, 0.15), transparent 34%),
    linear-gradient(180deg, rgba(18, 22, 31, 0.96), rgba(10, 12, 18, 0.98));
}

.access-route--signal {
  background:
    radial-gradient(circle at 88% 18%, rgba(146, 223, 173, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(18, 24, 22, 0.96), rgba(10, 15, 13, 0.98));
}

.access-route--signal::after {
  background: #8bc79e;
  box-shadow: 0 0 0 var(--access-node-ring) rgba(139, 199, 158, 0.16);
}

.access-route--locked {
  background:
    radial-gradient(circle at 88% 18%, rgba(197, 166, 120, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(22, 20, 18, 0.96), rgba(12, 11, 10, 0.98));
}

.access-route--locked:disabled {
  opacity: 0.82;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.access-route--locked[aria-disabled="true"] {
  opacity: 0.82;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.access-route--locked::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(197, 166, 120, 0.28));
}

.access-route--locked::after {
  background: #be9d69;
  box-shadow: 0 0 0 var(--access-node-ring) rgba(190, 157, 105, 0.16);
}

.access-route--locked.is-live {
  border-color: rgba(210, 156, 116, 0.26);
  background:
    radial-gradient(circle at 88% 18%, rgba(210, 156, 116, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(25, 19, 16, 0.96), rgba(14, 10, 9, 0.98));
}

.access-route--locked.is-live::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(210, 156, 116, 0.32));
}

.access-route--locked.is-live::after {
  background: #d29c74;
  box-shadow: 0 0 0 var(--access-node-ring) rgba(210, 156, 116, 0.18);
}

.access-route--locked.is-live .access-route__badge {
  border-color: rgba(210, 156, 116, 0.22);
  background: rgba(210, 156, 116, 0.12);
}

.access-cluster--locked .access-route {
  min-height: 178px;
  align-content: space-between;
}

.access-route__title {
  margin: 0;
  font-size: 0.96rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-weight: 720;
  text-wrap: balance;
}

.access-route__meta {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
  flex-wrap: wrap;
  color: var(--ink-1);
  font-size: 0.79rem;
  line-height: 1.25;
}

.access-route__badge {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.52rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: var(--ink-0);
  font-size: 0.62rem;
  font-weight: 650;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
}

.access-route__text {
  min-width: 0;
  text-align: left;
  text-wrap: pretty;
}

.bottom-menu {
  position: fixed;
  z-index: 10;
  left: 50%;
  bottom: calc(var(--safe-bottom) + 6px);
  transform: translateX(-50%);
  width: min(520px, calc(100% - 28px));
  border: 1px solid var(--line);
  border-radius: 26px;
  padding: 8px 12px;
  background: linear-gradient(170deg, rgba(13, 14, 17, 0.9), rgba(12, 13, 15, 0.76));
  box-shadow: 0 24px 44px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(22px) saturate(130%);
  -webkit-backdrop-filter: blur(22px) saturate(130%);
  display: flex;
  align-items: stretch;
  justify-content: center;
  isolation: isolate;
}

.bottom-menu.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, calc(100% + 18px));
}

.bottom-menu::before {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.bottom-menu__workspace-dock {
  display: none;
  flex: 1 1 auto;
  min-width: 0;
}

.bottom-menu.is-workspace-dock {
  padding: 8px 12px;
}

.bottom-menu.is-workspace-dock .bottom-menu__rail {
  display: none;
}

.bottom-menu.is-workspace-dock .bottom-menu__workspace-dock {
  display: block;
}

.bottom-menu.is-workspace-dock [data-vendor-panel-workspace-bar],
.bottom-menu.is-workspace-dock [data-menu-panel-workspace-bar] {
  position: static;
  bottom: auto;
  transform: none;
  width: 100%;
  min-height: 64px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: 8px 10px;
  border-radius: 18px;
  border-color: rgba(188, 198, 219, 0.14);
  background:
    linear-gradient(170deg, rgba(13, 14, 17, 0.92), rgba(12, 13, 15, 0.8)),
    rgba(8, 10, 14, 0.74);
  box-shadow:
    0 12px 24px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(22px) saturate(130%);
  -webkit-backdrop-filter: blur(22px) saturate(130%);
}

.bottom-menu.is-workspace-dock [data-vendor-panel-workspace-bar] .vendor-panel-modal__workspace-copy,
.bottom-menu.is-workspace-dock [data-menu-panel-workspace-bar] .vendor-panel-modal__workspace-copy {
  gap: 0;
  flex: initial;
  width: auto;
}

.bottom-menu.is-workspace-dock [data-vendor-panel-workspace-bar] .vendor-panel-modal__workspace-title,
.bottom-menu.is-workspace-dock [data-menu-panel-workspace-bar] .vendor-panel-modal__workspace-title {
  font-size: 0.84rem;
  line-height: 1;
}

.bottom-menu.is-workspace-dock [data-vendor-panel-workspace-bar] .vendor-panel-modal__workspace-text,
.bottom-menu.is-workspace-dock [data-menu-panel-workspace-bar] .vendor-panel-modal__workspace-text {
  display: none;
}

.bottom-menu.is-workspace-dock [data-vendor-panel-workspace-bar] .vendor-panel-modal__form-actions,
.bottom-menu.is-workspace-dock [data-menu-panel-workspace-bar] .vendor-panel-modal__form-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  width: auto;
  flex: 0 0 auto;
  justify-content: stretch;
}

.bottom-menu.is-workspace-dock [data-vendor-panel-workspace-bar] .vendor-panel-modal__action,
.bottom-menu.is-workspace-dock [data-menu-panel-workspace-bar] .vendor-panel-modal__action {
  min-width: 118px;
  width: auto;
  justify-content: center;
}

.workspace-dock {
  position: fixed;
  z-index: 29;
  left: 50%;
  bottom: calc(var(--safe-bottom) + 6px);
  transform: translateX(-50%);
  width: min(520px, calc(100% - 28px));
  pointer-events: auto;
}

.workspace-dock[hidden] {
  display: none !important;
}

.workspace-dock [data-vendor-panel-workspace-bar],
.workspace-dock [data-catalog-panel-workspace-bar] {
  position: static;
  bottom: auto;
  transform: none;
  width: 100%;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border-radius: 26px;
  border-color: rgba(188, 198, 219, 0.14);
  background:
    linear-gradient(170deg, rgba(13, 14, 17, 0.92), rgba(12, 13, 15, 0.8)),
    rgba(8, 10, 14, 0.74);
  box-shadow:
    0 24px 44px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(22px) saturate(130%);
  -webkit-backdrop-filter: blur(22px) saturate(130%);
}

.workspace-dock [data-vendor-panel-workspace-bar] .vendor-panel-modal__workspace-copy,
.workspace-dock [data-catalog-panel-workspace-bar] .vendor-panel-modal__workspace-copy {
  display: none;
}

.workspace-dock [data-vendor-panel-workspace-bar] .vendor-panel-modal__form-actions,
.workspace-dock [data-catalog-panel-workspace-bar] .vendor-panel-modal__form-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  width: min(320px, 100%);
  flex: 0 1 320px;
  justify-content: center;
}

.workspace-dock [data-vendor-panel-workspace-bar] .vendor-panel-modal__action,
.workspace-dock [data-catalog-panel-workspace-bar] .vendor-panel-modal__action {
  min-width: 118px;
  width: auto;
  justify-content: center;
}

@keyframes pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.1); opacity: 0.78; }
}

@keyframes profile-pill-success-breathe {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.03),
      0 0 0 1px rgba(148, 194, 173, 0.04),
      0 0 18px rgba(148, 194, 173, 0.08);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.04),
      0 0 0 1px rgba(148, 194, 173, 0.06),
      0 0 24px rgba(148, 194, 173, 0.12);
  }
}

@keyframes nova-surface-sheen {
  0%, 100% { transform: translateX(-34%); opacity: 0.08; }
  50% { transform: translateX(34%); opacity: 0.18; }
}

@keyframes nova-ambient-drift {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: 0.2; }
  50% { transform: translate3d(-14px, 16px, 0) scale(1.06); opacity: 0.3; }
}

@keyframes nova-grid-drift {
  0% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(-8px, 10px, 0); }
  100% { transform: translate3d(0, 0, 0); }
}

.workspace-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 2.85rem;
  padding: 0.82rem 1.25rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: var(--color-text-primary);
  font: inherit;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.workspace-action--ghost {
  background: rgba(255, 255, 255, 0.04);
}

.workspace-action--primary {
  background: linear-gradient(180deg, rgba(189, 152, 87, 0.28), rgba(123, 92, 43, 0.3));
  border-color: rgba(189, 152, 87, 0.42);
}

/* Step 4: visual denoising */
.nova-shell {
  border-color: rgba(255, 255, 255, 0.09);
  background: linear-gradient(180deg, rgba(16, 18, 23, 0.94), rgba(9, 11, 15, 0.95));
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.24);
}

.nova-shell::before,
.profile-shell::before,
.access-shell::before {
  opacity: 0.12;
}

.profile-shell,
.access-shell:not(.is-live),
.access-shell.is-inactive {
  border-color: rgba(255, 255, 255, 0.09);
  background: linear-gradient(180deg, rgba(21, 24, 29, 0.94), rgba(14, 16, 20, 0.94));
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.24);
}

.profile-shell::after,
.access-shell::after {
  border-color: rgba(255, 255, 255, 0.024);
}

.profile-state-pill {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.025);
}

.profile-tone-dot {
  box-shadow: 0 0 0 4px rgba(153, 164, 178, 0.12);
  animation: none;
}

.profile-tone-dot.is-success,
.profile-tone-dot.is-warning,
.profile-tone-dot.is-danger {
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.08);
}

.profile-state-pill.is-success,
.profile-state-pill.is-warning,
.profile-state-pill.is-danger {
  box-shadow: none;
  animation: none;
}

.nova-card,
.access-card,
.access-route,
.access-guide,
.access-core {
  border-color: rgba(255, 255, 255, 0.09);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.22);
}

.nova-card {
  background: linear-gradient(180deg, rgba(19, 21, 27, 0.96), rgba(11, 13, 17, 0.98));
}

.nova-card::before,
.access-card::before {
  opacity: 0.38;
}

.nova-card:hover,
.nova-card:focus-visible,
.access-card:hover,
.access-card:focus-visible,
.access-route:hover {
  border-color: rgba(255, 255, 255, 0.16);
}

.nova-card.is-selected {
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.28);
}

.nova-card__media {
  border-color: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.nova-card__asset {
  opacity: 0.86;
  filter: saturate(0.92) contrast(1.02) brightness(0.84);
}

.nova-sheet__hero-asset {
  opacity: 0.86;
  filter: saturate(0.94) contrast(1.03) brightness(0.84);
}

.nova-card__media::before,
.nova-sheet__hero::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 44%);
}

.nova-card__media::after {
  height: 38%;
  background: linear-gradient(180deg, rgba(6, 8, 12, 0), rgba(6, 8, 12, 0.62));
}

.nova-card__media-grid,
.nova-sheet__hero-grid,
.nova-card__media-orb,
.nova-sheet__hero-orb,
.nova-card__media-sheen,
.nova-sheet__hero-sheen {
  animation: none;
}

.nova-card__media-grid,
.nova-sheet__hero-grid {
  opacity: 0.05;
}

.nova-card__media-orb,
.nova-sheet__hero-orb {
  opacity: 0.12;
  filter: blur(20px);
}

.nova-card__media-sheen,
.nova-sheet__hero-sheen {
  opacity: 0.06;
  filter: blur(18px);
}

.nova-sheet__backdrop {
  background: linear-gradient(90deg, rgba(5, 7, 10, 0.04), rgba(5, 7, 10, 0.12) 42%, rgba(5, 7, 10, 0.5));
}

.nova-sheet {
  border-color: rgba(255, 255, 255, 0.1);
  background: linear-gradient(180deg, rgba(15, 17, 22, 0.975), rgba(9, 11, 15, 0.98));
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.42);
  transform: translate3d(18px, 0, 0) scale(0.992);
  filter: blur(10px);
}

.nova-sheet__close {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(10, 12, 18, 0.34);
}

.nova-sheet__hero {
  background:
    radial-gradient(circle at 80% 18%, color-mix(in srgb, var(--nova-accent-c) 40%, white), transparent 26%),
    linear-gradient(
      152deg,
      color-mix(in srgb, var(--nova-accent-a) 88%, #11161d),
      color-mix(in srgb, var(--nova-accent-b) 84%, #0a0d13)
    );
}

.nova-sheet__hero-chip span {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(8, 10, 14, 0.18);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.nova-sheet__partner-mark {
  border-color: rgba(140, 192, 255, 0.14);
  background: rgba(255, 255, 255, 0.035);
  box-shadow: none;
}

.nova-sheet__partner-mark-icon {
  box-shadow: 0 0 0 3px rgba(113, 167, 255, 0.1);
}

.nova-sheet__panel {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.018);
}

.nova-sheet__panel--about,
.nova-sheet__panel--rate,
.nova-sheet.is-partner .nova-sheet__panel--about {
  border-color: rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.022);
  box-shadow: none;
}

.nova-sheet__panel-state {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
}

.nova-payment-chip,
.nova-rate__metric,
.nova-comments__feedback,
.nova-rate__feedback,
.nova-rate__form {
  box-shadow: none;
}

.nova-payment-chip {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.022);
}

.nova-payment-chip__icon {
  box-shadow: none;
}

.nova-sheet__loyalty-gauge,
.nova-sheet__loyalty-progress {
  filter: none;
}

.nova-sheet__rate-value,
.nova-sheet__success-value {
  text-shadow: none;
}

.nova-sheet__success-segment.is-active {
  box-shadow: none;
}

.nova-sheet__primary-cta,
.nova-action,
.nova-sheet__support-cta,
.nova-rate__save {
  box-shadow: none;
}

.nova-sheet__primary-cta {
  border-color: rgba(210, 232, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

.nova-sheet__primary-cta:hover,
.nova-sheet__primary-cta:focus-visible,
.nova-action:hover,
.nova-action:focus-visible,
.nova-sheet__support-cta:hover,
.nova-sheet__support-cta:focus-visible {
  background: rgba(255, 255, 255, 0.055);
}

.nova-rate__save,
.nova-sheet__footer .nova-rate__save,
.nova-rate__review-submit-inline .nova-rate__save {
  border-color: rgba(208, 216, 223, 0.14);
  background: linear-gradient(180deg, rgba(92, 98, 106, 0.98), rgba(72, 78, 86, 0.98));
  color: rgba(246, 249, 251, 0.98);
  box-shadow: none;
}

.nova-rate__save:hover,
.nova-rate__save:focus-visible,
.nova-sheet__footer .nova-rate__save:hover,
.nova-sheet__footer .nova-rate__save:focus-visible,
.nova-rate__review-submit-inline .nova-rate__save:hover,
.nova-rate__review-submit-inline .nova-rate__save:focus-visible {
  border-color: rgba(218, 226, 232, 0.18);
  background: linear-gradient(180deg, rgba(102, 108, 116, 0.98), rgba(80, 86, 94, 0.98));
  color: rgba(252, 254, 255, 1);
  outline: none;
  transform: none;
}

.nova-rate__save[disabled],
.nova-sheet__footer .nova-rate__save[disabled],
.nova-rate__review-submit-inline .nova-rate__save[disabled] {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(232, 239, 244, 0.56);
}

.bottom-menu,
.workspace-dock [data-vendor-panel-workspace-bar],
.workspace-dock [data-catalog-panel-workspace-bar],
.bottom-menu.is-workspace-dock [data-vendor-panel-workspace-bar],
.bottom-menu.is-workspace-dock [data-menu-panel-workspace-bar] {
  background: linear-gradient(170deg, rgba(13, 14, 17, 0.82), rgba(12, 13, 15, 0.7));
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(18px) saturate(115%);
  -webkit-backdrop-filter: blur(18px) saturate(115%);
}

.bottom-menu::before {
  opacity: 0.56;
}

.access-guide,
.access-core {
  background: linear-gradient(180deg, rgba(18, 21, 29, 0.94), rgba(10, 12, 18, 0.95));
}

.access-guide__step,
.access-core__metric,
.access-card__asset,
.access-card__tag,
.access-card__action {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  box-shadow: none;
}

.access-card.is-locked {
  background: linear-gradient(180deg, rgba(20, 18, 16, 0.95), rgba(12, 10, 9, 0.97));
}

.access-route {
  background: linear-gradient(180deg, rgba(17, 19, 25, 0.94), rgba(11, 13, 18, 0.96));
}

.access-route--telegram {
  background: linear-gradient(180deg, rgba(18, 22, 31, 0.95), rgba(10, 12, 18, 0.97));
}

.access-route--signal {
  background: linear-gradient(180deg, rgba(18, 24, 22, 0.95), rgba(10, 15, 13, 0.97));
}

.access-route--locked {
  background: linear-gradient(180deg, rgba(22, 20, 18, 0.95), rgba(12, 11, 10, 0.97));
}

.access-route--locked.is-live {
  background: linear-gradient(180deg, rgba(25, 19, 16, 0.95), rgba(14, 10, 9, 0.97));
}

/* Step 4.1: hard minimal cleanup */
.nova-card::before,
.nova-card__media-grid,
.nova-card__media-orb,
.nova-card__media-sheen,
.nova-card__motif {
  display: none !important;
}

.nova-card {
  gap: 8px;
  padding: 8px;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}

.nova-card__media {
  aspect-ratio: 4 / 4.35;
  margin: -8px -8px 0;
  border-radius: 20px 20px 16px 16px;
}

.nova-card__media::before {
  display: none;
}

.nova-card__media::after {
  height: 28%;
  background: linear-gradient(180deg, rgba(6, 8, 12, 0), rgba(6, 8, 12, 0.5));
}

.nova-card__body {
  padding: 0 2px 2px;
}

.nova-card__title {
  font-size: 0.92rem;
  line-height: 1.12;
}

.nova-card__meta-line {
  gap: 6px;
}

.nova-sheet {
  grid-template-rows: minmax(170px, 208px) minmax(0, 1fr);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.34);
}

.nova-sheet__hero::before,
.nova-sheet__hero-grid,
.nova-sheet__hero-orb,
.nova-sheet__hero-sheen,
.nova-sheet__hero-motif,
.nova-sheet__hero-chip,
.nova-sheet__hero-note,
.nova-sheet__hero-wordmark,
.nova-sheet__hero-code,
.nova-sheet__hero-mark {
  display: none !important;
}

.nova-sheet__hero {
  display: flex !important;
  min-height: 170px;
  padding: 0;
  background:
    linear-gradient(180deg, rgba(12, 14, 19, 0.16), rgba(12, 14, 19, 0.22)),
    linear-gradient(
      152deg,
      color-mix(in srgb, var(--nova-accent-a) 82%, #14181f),
      color-mix(in srgb, var(--nova-accent-b) 80%, #0b0e14)
    );
}

.nova-sheet__hero-asset {
  opacity: 0.78;
  filter: saturate(0.9) contrast(1) brightness(0.8);
  transform: scale(1);
}

.nova-sheet__body {
  gap: 14px;
  padding: 18px 18px 20px;
}

.nova-sheet__head {
  gap: 8px;
}

.nova-sheet__title {
  font-size: clamp(1.46rem, 3.2vw, 2rem);
  line-height: 1.02;
}

.nova-sheet__meta {
  font-size: 0.78rem;
  text-transform: none;
  letter-spacing: 0.01em;
}

.nova-sheet__stats {
  display: none !important;
}

.nova-sheet__head {
  gap: 6px;
}

.nova-sheet__stats {
  gap: 10px;
}

.nova-sheet__stat {
  padding-top: 0;
}

.nova-sheet__panel,
.nova-rate__form,
.nova-rate__metric,
.nova-comments__feedback,
.nova-rate__feedback {
  border-color: rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.016);
}

.nova-sheet__panel.nova-sheet__panel--rate {
  padding: 0;
  border-color: transparent;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.nova-sheet__panel.nova-sheet__panel--reviews-preview {
  padding: 0;
  border-color: transparent;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.nova-sheet__panel--rate [data-nova-sheet-rate-head] {
  display: none;
}

.nova-rate__form.nova-rate__form--review {
  border-color: transparent;
  background: transparent;
}

.nova-sheet__panel-head {
  gap: 10px;
}

.nova-sheet__panel-subtitle {
  font-size: 0.76rem;
}

.nova-sheet__panel-state,
.nova-sheet__partner-mark,
.nova-payment-chip {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.022);
}

.nova-sheet__partner-mark-icon {
  box-shadow: none;
}

.nova-sheet__primary,
.nova-sheet__about-actions,
.nova-comments__action-row {
  gap: 8px;
}

.nova-sheet__primary-cta,
.nova-action,
.nova-sheet__support-cta {
  min-height: 46px;
  border-radius: 14px;
}

.access-guide {
  gap: 10px;
  padding: 12px 14px 14px;
}

.access-guide__step,
.access-guide__step--live,
.access-guide__step.is-live {
  background: rgba(255, 255, 255, 0.024);
}

.access-guide__step::before,
.access-guide__step--live::before,
.access-guide__step.is-live::before {
  box-shadow: none;
}

.access-core {
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}

.access-card,
.access-route {
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}

.access-card__asset,
.access-route__badge,
.access-card__action {
  box-shadow: none;
}

.access-route--telegram,
.access-route--signal,
.access-route--locked,
.access-route--locked.is-live {
  background-image: none;
}

.nova-mobile-filter-trigger,
.nova-filter-sheet__close,
.nova-filter-sheet__section-action,
.access-directory__filters-reset,
.access-directory__filters-section-action,
.access-directory__mobile-filter-trigger,
.access-directory__filter {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}
