.nova-root {
  position: relative;
}

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

.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: 16px;
  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: 12px;
}

.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-toolbar__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.nova-toolbar__count {
  margin: 0;
  color: var(--ink-1);
  font-size: 0.82rem;
  letter-spacing: 0.01em;
  line-height: 1.3;
}

.nova-filter-rail {
  position: relative;
  z-index: 8;
  display: flex;
  gap: 8px;
  overflow: visible;
  padding-bottom: 2px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.nova-filter-rail::-webkit-scrollbar {
  display: none;
}

.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 {
  min-height: 30px;
  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;
  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-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;
  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);
}

.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: 6px;
  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__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-like {
  min-height: 22px;
  border-radius: 999px;
  border: 1px solid rgba(255, 101, 132, 0.18);
  background: rgba(255, 101, 132, 0.05);
  color: #ff9ab1;
  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;
  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.48);
  background: rgba(255, 101, 132, 0.18);
  color: #ffd6df;
}

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

.nova-like:disabled,
.nova-like.is-disabled {
  opacity: 0.56;
}

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

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

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

.nova-like__count {
  line-height: 1;
}

.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, 101, 132, 0.26);
  background: rgba(255, 101, 132, 0.08);
}

.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;
  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-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__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__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__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-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__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-locked {
  grid-template-columns: 1fr;
}

.nova-sheet__primary-cta {
  min-height: 58px;
  width: 100%;
  border-radius: 18px;
  border: 1px solid rgba(210, 232, 255, 0.22);
  background:
    linear-gradient(180deg, rgba(210, 232, 255, 0.16), rgba(210, 232, 255, 0.06)),
    rgba(255, 255, 255, 0.03);
  color: rgba(246, 249, 255, 0.98);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.92rem 1rem;
  text-decoration: none;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 12px 24px rgba(8, 18, 36, 0.16);
  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(230, 240, 255, 0.32);
  background:
    linear-gradient(180deg, rgba(210, 232, 255, 0.22), rgba(210, 232, 255, 0.08)),
    rgba(255, 255, 255, 0.03);
  color: rgba(252, 253, 255, 0.98);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 14px 28px rgba(8, 18, 36, 0.2);
  transform: translateY(-1px);
  outline: none;
}

.nova-sheet__primary-cta--connect {
  grid-column: 1 / -1;
  border-color: rgba(232, 191, 122, 0.24);
  background:
    linear-gradient(180deg, rgba(232, 191, 122, 0.16), rgba(232, 191, 122, 0.06)),
    rgba(255, 255, 255, 0.03);
  color: rgba(255, 238, 214, 0.98);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.nova-sheet__primary-cta--connect:hover,
.nova-sheet__primary-cta--connect:focus-visible {
  border-color: rgba(232, 191, 122, 0.34);
  background:
    linear-gradient(180deg, rgba(232, 191, 122, 0.22), rgba(232, 191, 122, 0.08)),
    rgba(255, 255, 255, 0.03);
  color: rgba(255, 243, 225, 0.98);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 12px 24px rgba(93, 58, 9, 0.16);
}

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

.nova-sheet__support-cta {
  min-height: 42px;
  width: auto;
  border-radius: 14px;
  border: 1px solid rgba(224, 112, 112, 0.18);
  background:
    linear-gradient(180deg, rgba(224, 112, 112, 0.08), rgba(224, 112, 112, 0.03)),
    rgba(255, 255, 255, 0.02);
  color: rgba(255, 220, 220, 0.84);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 0.9rem;
  text-decoration: none;
  font-size: 0.72rem;
  font-weight: 680;
  letter-spacing: 0.06em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  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);
}

.nova-sheet__support-cta:hover,
.nova-sheet__support-cta:focus-visible {
  border-color: rgba(241, 138, 138, 0.28);
  background:
    linear-gradient(180deg, rgba(224, 112, 112, 0.12), rgba(224, 112, 112, 0.05)),
    rgba(255, 255, 255, 0.03);
  color: rgba(255, 230, 230, 0.92);
  box-shadow: 0 10px 20px rgba(104, 19, 19, 0.14);
  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--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__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-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;
  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: linear-gradient(180deg, rgba(210, 232, 255, 0.12), rgba(210, 232, 255, 0.05));
}

.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-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-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-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: 0;
  padding: 2px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: 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 50% -4%, rgba(173, 204, 255, 0.16), transparent 34%),
    radial-gradient(circle at 86% 18%, rgba(134, 209, 172, 0.09), transparent 24%),
    linear-gradient(160deg, rgba(16, 18, 24, 0.96), rgba(7, 9, 14, 0.96));
  box-shadow: var(--shadow-lg);
  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.06), transparent 34%, transparent 68%, rgba(255, 255, 255, 0.05));
  opacity: 0.56;
  pointer-events: none;
}

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

.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: 14px;
  align-content: center;
  justify-items: start;
  min-height: 292px;
  max-width: 540px;
  padding: 6px 4px 10px;
}

.access-inactive[hidden] {
  display: none !important;
}

.access-inactive__eyebrow {
  margin: 0;
  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-inactive__title {
  margin: 0;
  font-family: "Space Grotesk", "Manrope", sans-serif;
  font-size: clamp(1.42rem, 3vw, 2rem);
  letter-spacing: -0.04em;
  line-height: 0.96;
  text-wrap: balance;
}

.access-inactive__copy {
  margin: 0;
  max-width: 40ch;
  color: rgba(216, 219, 224, 0.8);
  font-size: 0.84rem;
  line-height: 1.5;
  text-wrap: pretty;
}

.access-inactive__actions {
  display: grid;
  gap: 10px;
  justify-items: start;
}

.access-inactive__button {
  min-height: 38px;
  padding-inline: 0.94rem;
  color: var(--ink-0);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.18);
}

.access-inactive__button:hover,
.access-inactive__button:focus-visible {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.28);
}

.access-map[hidden] {
  display: none !important;
}

.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); }
}
