:root {
  color-scheme: dark;
  --bg: #0b0611;
  --panel: rgba(15, 18, 27, 0.86);
  --panel-2: rgba(22, 27, 39, 0.78);
  --muted-panel: rgba(255, 255, 255, 0.045);
  --line: rgba(255, 255, 255, 0.1);
  --line-strong: rgba(139, 74, 170, 0.34);
  --text: #f7fbff;
  --muted: rgba(247, 251, 255, 0.68);
  --subtle: rgba(247, 251, 255, 0.48);
  --green: #ad82c1;
  --secondary: #9656ad;
  --cyan: #9b74b7;
  --yellow: #b990c9;
  --red: #a96b94;
  --blue: #9170b2;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.36);
  --radius-xl: 28px;
  --radius-lg: 20px;
  --radius-md: 14px;
}

* {
  box-sizing: border-box;
  scrollbar-color: rgba(177,91,207,.72) rgba(255,255,255,.025);
  scrollbar-width: thin;
}

*::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
*::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(255,255,255,.025);
}
*::-webkit-scrollbar-thumb {
  min-width: 34px;
  min-height: 34px;
  border: 2px solid transparent;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(200,112,230,.82), rgba(139,74,170,.72));
  background-clip: padding-box;
}
*::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, rgba(220,135,247,.96), rgba(165,88,198,.9));
  background-clip: padding-box;
}
*::-webkit-scrollbar-button,
*::-webkit-scrollbar-button:single-button {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent;
}
*::-webkit-scrollbar-corner { background: transparent; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-height: 100vh;
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(ellipse 52rem 34rem at 22% -10%, rgba(139, 74, 170, 0.13), transparent 68%),
    radial-gradient(ellipse 42rem 28rem at 88% 3%, rgba(116, 79, 143, 0.075), transparent 70%),
    linear-gradient(180deg, #08040d 0%, #11081b 42%, #09050f 100%);
  color: var(--text);
}

body.modalOpen { overflow: hidden; }

.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.86), transparent 78%);
}

button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .55; }
[aria-busy="true"] { pointer-events: none; }

.topbar {
  position: sticky;
  top: 14px;
  z-index: 50;
  width: min(1180px, calc(100% - 28px));
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(8, 10, 15, .72);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 60px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08);
}

.brand {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding: 0 8px;
  color: var(--text);
  text-decoration: none;
  letter-spacing: -0.04em;
  white-space: nowrap;
}
.brand span, .brand strong { font-weight: 800; font-size: 18px; }
.brand strong { color: var(--secondary); text-shadow: 0 0 22px rgba(139, 74, 170,.42); }

.menuButton { display: none; }

.mainNav {
  justify-self: center;
  display: flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
}

.mainNav a {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 12px;
  border-radius: 999px;
  color: var(--muted);
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.mainNav a:hover { color: var(--text); background: rgba(255,255,255,.07); transform: translateY(-1px); }
.mainNav a.active { color: #160016; background: var(--secondary); }

.sessionBox {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
  position: relative;
}
.sessionText {
  max-width: 190px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--muted);
  font-size: 12px;
}
.accountLoading {
  padding: 8px 12px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}
.compactLoginBtn { min-height: 38px; padding-inline: 18px; }
.topbarFutureTabs {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.topbarFutureTabs:empty { display: none; }
.accountIconBtn,
.accountTrigger {
  border: 1px solid var(--line);
  color: var(--text);
  background: rgba(255,255,255,.045);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.accountIconBtn:hover,
.accountTrigger:hover {
  transform: translateY(-1px);
  border-color: rgba(139, 74, 170,.36);
  background: rgba(139, 74, 170,.08);
}
.accountIconBtn {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  position: relative;
}
.accountIconBtn svg,
.accountChevron svg,
.accountMetaLine svg,
.accountLogoutBtn svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
.accountBadge {
  position: absolute;
  top: -6px;
  right: -4px;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #9a5a83;
  color: #fff;
  font-size: 11px;
  font-weight: 950;
  box-shadow: 0 0 0 2px rgba(8,10,15,.95);
}
.accountMenuShell {
  position: relative;
  display: inline-flex;
}
.accountTrigger {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 8px 4px 4px;
  border-radius: 999px;
}
.accountAvatar {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 999px;
  border: 1px solid rgba(139, 74, 170,.55);
  background:
    radial-gradient(circle at 34% 20%, rgba(255,255,255,.95), transparent 18%),
    linear-gradient(135deg, rgba(139, 74, 170,.85), rgba(116, 79, 143,.28));
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: -.04em;
  box-shadow: 0 0 20px rgba(139, 74, 170,.22);
}
.accountAvatar.large {
  width: 50px;
  height: 50px;
  font-size: 15px;
}
.accountAvatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.discordIdentity { display: inline-flex; align-items: center; gap: 9px; min-width: 0; vertical-align: middle; }
.discordMiniAvatar {
  width: 30px;
  height: 30px;
  border-radius: 11px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 30px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(139, 74, 170, .78), rgba(116, 79, 143, .32));
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.16);
}
.discordMiniAvatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.discordIdentityText { display: grid; gap: 1px; min-width: 0; }
.discordIdentityText strong { white-space: nowrap; color: var(--text); }
.discordIdentityText small { color: var(--muted); max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.accountChevron {
  display: inline-grid;
  place-items: center;
  color: var(--muted);
  transition: transform .18s ease, color .18s ease;
}
.accountMenuShell.open .accountChevron {
  color: var(--secondary);
  transform: rotate(180deg);
}
.accountDropdown {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: min(320px, calc(100vw - 28px));
  display: none;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background:
    radial-gradient(circle at 12% 0%, rgba(139, 74, 170,.14), transparent 14rem),
    rgba(9,11,17,.96);
  box-shadow: 0 26px 70px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(18px);
}
.accountMenuShell.open .accountDropdown {
  display: grid;
  gap: 10px;
  animation: accountDrop .16s ease both;
}
@keyframes accountDrop {
  from { opacity: 0; transform: translateY(-6px) scale(.98); }
  to { opacity: 1; transform: none; }
}
.accountCardHead {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 8px;
}
.accountNameLine {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.accountNameLine strong {
  display: inline-block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: -.03em;
}
.accountRoleBadge {
  flex: 0 0 auto;
  padding: 3px 8px;
  border: 1px solid rgba(139, 74, 170,.32);
  border-radius: 999px;
  background: rgba(139, 74, 170,.10);
  color: var(--secondary);
  font-size: 11px;
  font-weight: 950;
}
.accountEmailLine {
  display: block;
  margin-top: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--muted);
  font-size: 13px;
}
.accountMetaLine {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  border-top: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
  color: var(--subtle);
  font-size: 12px;
}
.accountMenuFuture {
  display: none;
}
.accountLogoutBtn {
  width: 100%;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: rgba(139, 74, 170,.08);
  color: var(--secondary);
  font-weight: 950;
  text-align: left;
}
.accountLogoutBtn:hover {
  border-color: rgba(139, 74, 170,.34);
  background: rgba(139, 74, 170,.13);
}

.shell {
  width: min(1180px, calc(100% - 28px));
  margin: 20px auto 80px;
}
.view { display: none; }
.view.active { display: block; animation: enter .24s ease both; }

@keyframes enter { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(490px, 540px);
  gap: clamp(34px, 7vw, 84px);
  align-items: center;
  min-height: clamp(390px, 52vh, 470px);
  margin: 34px 0 56px;
  position: relative;
  isolation: isolate;
}
.hero:before {
  content: "";
  position: absolute;
  inset: -120px -10vw -90px;
  z-index: -1;
  background:
    linear-gradient(105deg, rgba(139, 74, 170,.11), transparent 33%, rgba(116, 79, 143,.045) 78%, transparent),
    radial-gradient(ellipse 76% 48% at 52% 0%, rgba(139, 74, 170,.10), transparent 70%),
    radial-gradient(ellipse 54% 38% at 94% 72%, rgba(116, 79, 143,.055), transparent 74%);
  filter: blur(10px);
  opacity: .88;
  pointer-events: none;
}
.heroCard, .heroFeaturedCard, .panel, .card, .modal {
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.03)), var(--panel);
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.07);
}
.heroCard {
  min-height: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.heroCard > * { position: relative; }
.heroBadge {
  width: max-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 7px 13px;
  border: 1px solid rgba(139, 74, 170,.48);
  border-radius: 999px;
  color: var(--secondary);
  background: rgba(139, 74, 170,.08);
  box-shadow: 0 0 22px rgba(139, 74, 170,.10);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: -.01em;
}
.heroBadge:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b78ac8;
  box-shadow: 0 0 14px rgba(155, 104, 177,.72);
}
.heroCard h1 {
  max-width: 620px;
  margin: 0 0 14px;
  font-size: clamp(50px, 5.55vw, 70px);
  line-height: .96;
  letter-spacing: -0.082em;
}
.heroCard h1 span { color: var(--secondary); }
.heroCard p {
  max-width: 560px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.65;
}
.heroActions {
  margin-top: 22px;
  gap: 12px;
}
.heroPrimaryBtn,
.heroSecondaryBtn,
.heroProductButton {
  min-height: 46px;
  padding-inline: 20px;
}
.heroPrimaryBtn span,
.heroProductButton span {
  margin-left: 8px;
}
.heroSecondaryBtn:before {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  margin-right: 4px;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,.18);
  background:
    linear-gradient(rgba(255,255,255,.74), rgba(255,255,255,.74)) 5px 5px / 8px 2px no-repeat,
    linear-gradient(rgba(255,255,255,.56), rgba(255,255,255,.56)) 5px 9px / 8px 2px no-repeat,
    linear-gradient(rgba(255,255,255,.38), rgba(255,255,255,.38)) 5px 13px / 8px 2px no-repeat;
  vertical-align: -4px;
}
.heroFeaturedCard {
  min-height: 0;
  padding: clamp(20px, 2.2vw, 28px);
  display: grid;
  align-content: center;
  gap: 18px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 20px;
  background:
    radial-gradient(circle at 28% 86%, rgba(139, 74, 170,.20), transparent 18rem),
    linear-gradient(135deg, rgba(255,255,255,.072), rgba(255,255,255,.024)),
    rgba(12,14,22,.82);
  box-shadow: 0 26px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.07);
}
.heroFeaturedCard:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, rgba(139, 74, 170,.10), transparent 34%, rgba(116, 79, 143,.035));
}
.heroEyebrow {
  position: relative;
  color: var(--secondary);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.heroFeaturedGrid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: stretch;
}
.heroFeaturedVisualStack {
  min-height: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
}
.heroFeaturedVisualStack:after {
  content: "";
  position: absolute;
  left: 9%;
  right: 9%;
  bottom: -12px;
  height: 34px;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(139, 74, 170,.22), transparent 68%);
  filter: blur(4px);
}
.heroProductImageFrame {
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 0;
  margin: 0;
  border: 1px solid rgba(139, 74, 170,.26);
  border-radius: 18px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 62% 16%, rgba(139, 74, 170,.16), transparent 18rem),
    radial-gradient(circle at 18% 86%, rgba(139, 74, 170,.20), transparent 18rem),
    linear-gradient(145deg, rgba(139, 74, 170,.08), rgba(255,255,255,.026)),
    #06070c;
  box-shadow: 0 22px 60px rgba(0,0,0,.42), 0 0 34px rgba(139, 74, 170,.10);
}
.heroProductImageFrame img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  display: block;
}
.heroProductImageFrame span {
  max-width: 220px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: rgba(255,255,255,.72);
  background: rgba(255,255,255,.045);
  font-size: 12px;
  font-weight: 900;
  text-align: center;
}
.heroFeaturedInfo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 18px;
  min-width: 0;
  align-items: center;
}
.heroFeaturedInfo h2 { grid-column: 1; margin: 0; font-size: clamp(25px, 2.55vw, 34px); letter-spacing: -.055em; }
.heroFeaturedInfo small { grid-column: 1; color: var(--muted); font-weight: 800; }
.heroPrice {
  grid-column: 2;
  grid-row: 1 / 3;
  color: var(--secondary);
  font-size: clamp(30px, 3vw, 40px);
  letter-spacing: -.055em;
  line-height: 1;
  white-space: nowrap;
}
.heroBenefits {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin: 4px 0 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}
.heroBenefits span:before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--secondary);
  box-shadow: 0 0 14px rgba(139, 74, 170,.65);
  vertical-align: middle;
}
.heroProductButton { grid-column: 1 / -1; width: 100%; border-radius: 12px; }
.heroTrustCard h2 { margin: 0; font-size: 28px; letter-spacing: -.04em; }
.heroTrustCard p { margin: 0; color: var(--muted); line-height: 1.6; }
.kicker, .pill, .status, .tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  padding: 7px 10px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.05);
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
}
.kicker:before, .status.ok:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 12px rgba(132, 91, 153,.8);
}

.actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.btn, button.btn, .ghostBtn, .dangerBtn, .linkBtn {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  padding: 9px 14px;
  border: 1px solid rgba(139, 74, 170,.46);
  background: var(--secondary);
  color: #160016;
  font-weight: 900;
  text-decoration: none;
}
.ghostBtn, button.ghostBtn, .linkBtn {
  background: rgba(255,255,255,.06);
  color: var(--text);
  border-color: var(--line);
}
.dangerBtn, button.dangerBtn { background: var(--red); border-color: rgba(143, 78, 122,.45); color: #210008; }
.dangerSoft { color: #ffb8c7; border-color: rgba(143, 78, 122,.36); background: rgba(143, 78, 122,.08); }
.linkBtn { min-height: 30px; padding: 6px 10px; font-size: 12px; }
.buttonSpinner {
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  display: inline-block;
  animation: spin .72s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

.panel { padding: 20px; margin-bottom: 18px; }
.panelHeader { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.panelHeader h2, .panelHeader h3 { margin: 0; letter-spacing: -.04em; }
.panelHeader p { margin: 5px 0 0; color: var(--muted); }
.panelHeaderActions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.panelActions { display: inline-flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.filterToggle.active {
  color: #160016;
  border-color: rgba(139, 74, 170,.48);
  background: var(--secondary);
}

.toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.segmented { display: flex; flex-wrap: wrap; gap: 5px; padding: 4px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,.04); }
.segmented button { border: 0; border-radius: 999px; background: transparent; color: var(--muted); padding: 8px 12px; font-weight: 800; }
.segmented button.active { background: var(--secondary); color: #160016; }
.search { min-width: min(360px, 100%); }
.catalogFilters {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 16px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255,255,255,.035);
}
input, select, textarea {
  width: 100%;
  min-height: 40px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.055);
  color: var(--text);
  padding: 9px 12px;
  outline: none;
}
select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 48px;
  cursor: pointer;
  background-color: rgba(255,255,255,.055);
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.5 10 12l4.5-4.5' stroke='%23c878e1' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),
    linear-gradient(90deg, transparent, rgba(139,74,170,.13));
  background-repeat: no-repeat;
  background-position: calc(100% - 14px) center, right center;
  background-size: 16px 16px, 44px 100%;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
select:hover {
  border-color: rgba(177,91,207,.38);
  background-color: rgba(139,74,170,.085);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 8px 22px rgba(0,0,0,.12);
}
select:focus {
  background-color: rgba(139,74,170,.11);
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.5 10 12l4.5-4.5' stroke='%23dfa0ef' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),
    linear-gradient(90deg, transparent, rgba(139,74,170,.2));
}
select:disabled {
  cursor: not-allowed;
  color: var(--subtle);
  background-color: rgba(255,255,255,.025);
  filter: saturate(.55);
}
textarea { min-height: 90px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--secondary); box-shadow: 0 0 0 4px rgba(139, 74, 170,.12); }
input.inputError, select.inputError, textarea.inputError { border-color: var(--red); box-shadow: 0 0 0 4px rgba(143, 78, 122,.14); }
label { display: grid; gap: 6px; color: var(--muted); font-weight: 800; font-size: 13px; }
.fieldHint { color: var(--subtle); font-size: 11px; font-weight: 800; line-height: 1.35; }
select option,
select optgroup {
  color: var(--text);
  background: #160d20;
  font-weight: 700;
}
select option { padding: 10px 12px; }
select option:checked { color: #fff; background: #75408b; }

.smartDropdown {
  position: relative;
  min-width: 0;
}
.smartDropdown.open { z-index: 86; }
.toolbar .smartDropdown { flex: 1 1 180px; min-width: min(180px, 100%); }
.inlineForm .smartDropdown { flex: 1; }
.catalogFilters .smartDropdown,
label > .smartDropdown { width: 100%; }
.smartDropdownNative {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.smartDropdownTrigger {
  width: 100%;
  min-height: 42px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 9px 10px 9px 13px;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--text);
  background:
    linear-gradient(90deg, rgba(255,255,255,.055), rgba(139,74,170,.08)),
    rgba(17,11,25,.96);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  font-weight: 800;
  text-align: left;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.smartDropdownTrigger:hover,
.smartDropdown.open .smartDropdownTrigger {
  border-color: rgba(177,91,207,.46);
  background:
    linear-gradient(90deg, rgba(139,74,170,.14), rgba(139,74,170,.08)),
    rgba(17,11,25,.98);
  box-shadow: 0 0 0 4px rgba(139,74,170,.08), inset 0 1px 0 rgba(255,255,255,.05);
}
.smartDropdownTrigger:focus-visible {
  outline: none;
  border-color: var(--secondary);
  box-shadow: 0 0 0 4px rgba(139,74,170,.15);
}
.smartDropdownChevron {
  position: relative;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(177,91,207,.18);
  border-radius: 9px;
  color: #c878e1;
  background: rgba(139,74,170,.08);
  transition: transform .2s ease, background .2s ease;
}
.smartDropdownChevron::before {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translate(-1px, -1px);
}
.smartDropdown.open .smartDropdownChevron {
  transform: rotate(180deg);
  background: rgba(139,74,170,.16);
}
.smartDropdownMenu {
  position: absolute;
  z-index: 85;
  top: calc(100% + 7px);
  left: 0;
  right: 0;
  display: none;
  gap: 3px;
  max-height: min(320px, 48vh);
  overflow: auto;
  padding: 6px;
  border: 1px solid rgba(177,91,207,.28);
  border-radius: 15px;
  background:
    radial-gradient(circle at 100% 0%, rgba(139,74,170,.16), transparent 45%),
    rgba(12,8,18,.99);
  box-shadow: 0 22px 54px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter: blur(18px);
  animation: resellerPaletteIn .18s ease both;
}
.smartDropdown.open .smartDropdownMenu { display: grid; }
.smartDropdownOption {
  width: 100%;
  min-height: 38px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 8px 9px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--muted);
  background: transparent;
  font-weight: 800;
  text-align: left;
  transition: color .16s ease, border-color .16s ease, background .16s ease, transform .16s ease;
}
.smartDropdownOption:hover,
.smartDropdownOption.selected {
  color: var(--text);
  border-color: rgba(177,91,207,.18);
  background: linear-gradient(90deg, rgba(139,74,170,.22), rgba(139,74,170,.07));
}
.smartDropdownOption:hover { transform: translateX(2px); }
.smartDropdownOption:disabled { opacity: .42; cursor: not-allowed; }
.smartDropdownOptionLabel {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.smartDropdownBadge {
  min-width: 29px;
  padding: 3px 7px;
  border: 1px solid rgba(177,91,207,.18);
  border-radius: 999px;
  color: #d99ceb;
  background: rgba(139,74,170,.16);
  font-size: 10px;
  font-weight: 950;
  line-height: 1;
  text-align: center;
}
.smartDropdownBadge.good { color: #70e6ad; border-color: rgba(64,210,142,.16); background: rgba(64,210,142,.12); }
.smartDropdownBadge.warning { color: #edc361; border-color: rgba(226,174,54,.16); background: rgba(226,174,54,.12); }
.smartDropdownBadge.danger { color: #ff808f; border-color: rgba(255,91,110,.16); background: rgba(255,91,110,.12); }

.grid { display: grid; gap: 14px; }
.productGrid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card { padding: 0; overflow: hidden; }
.productCard { text-align: left; color: var(--text); background: var(--panel-2); border: 1px solid var(--line); }
.productCard:hover { transform: translateY(-3px); border-color: var(--line-strong); }
.media { aspect-ratio: 16 / 9; display: grid; place-items: center; background: linear-gradient(135deg, rgba(139, 74, 170,.13), rgba(116, 79, 143,.1)); overflow: hidden; }
.media img { width: 100%; height: 100%; object-fit: cover; }
.placeholder { font-size: 40px; font-weight: 900; color: rgba(255,255,255,.72); letter-spacing: -.08em; }
.cardBody { padding: 14px; display: grid; gap: 8px; }
.cardBody h3 { margin: 0; }
.cardBody p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.cardFoot { display: flex; justify-content: space-between; gap: 8px; align-items: center; margin-top: 6px; }

.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.stat { padding: 16px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.045); }
.stat small { color: var(--subtle); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.stat strong { display: block; margin-top: 6px; font-size: 25px; }

.adminOps { display: grid; gap: 16px; }
.adminOpsHero {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 20px;
  border: 1px solid rgba(139, 74, 170,.22);
  border-radius: 26px;
  background:
    radial-gradient(circle at 0% 0%, rgba(139, 74, 170,.16), transparent 58%),
    radial-gradient(circle at 95% 20%, rgba(116, 79, 143,.10), transparent 48%),
    rgba(255,255,255,.04);
}
.adminOpsHero h2 { margin: 5px 0 8px; font-size: clamp(32px, 5vw, 56px); letter-spacing: -.07em; line-height: .95; }
.adminOpsHero p { margin: 0; color: var(--muted); max-width: 720px; line-height: 1.6; }
.adminOpsGenerated {
  min-width: 220px;
  display: grid;
  gap: 8px;
  justify-items: end;
  text-align: right;
}
.adminOpsGenerated small, .adminSalesCard small, .adminAlert small {
  color: var(--subtle);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.adminOpsGenerated strong { font-size: 18px; }
.adminSalesGrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.adminSalesGrid.compactSales { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.adminSalesCard {
  display: grid;
  gap: 10px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.025)),
    rgba(255,255,255,.035);
}
.adminSalesCard.total {
  border-color: rgba(139, 74, 170,.28);
  background:
    radial-gradient(circle at 20% 0%, rgba(139, 74, 170,.16), transparent 64%),
    rgba(255,255,255,.045);
}
.adminSalesCard strong { font-size: 28px; letter-spacing: -.05em; }
.adminSalesMeta { display: flex; flex-wrap: wrap; gap: 6px; }
.adminSalesMeta span {
  padding: 5px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  background: rgba(255,255,255,.04);
}
.adminOpsGrid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 14px; }
.adminAlertList { display: grid; gap: 10px; }
.adminAlert {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,.04);
}
.adminAlert strong { display: block; margin: 4px 0; font-size: 20px; color: var(--text); }
.adminAlert p { margin: 0; color: var(--muted); line-height: 1.5; }
.adminAlert.critical { border-color: rgba(143, 78, 122,.38); background: rgba(143, 78, 122,.075); }
.adminAlert.warning { border-color: rgba(163, 117, 178,.34); background: rgba(163, 117, 178,.07); }
.adminAlert.ok { border-color: rgba(132, 91, 153,.25); background: rgba(132, 91, 153,.07); }
.adminProblemBox .panelHeader { margin-bottom: 12px; }
.adminProblemList { display: grid; gap: 10px; }
.adminProblemItem {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
}
.adminProblemItem strong { color: var(--text); }
.adminProblemItem p { margin: 5px 0 0; color: var(--muted); }
.priorityOps { align-items: stretch; }
.actionHub p,
.todayOps p { margin: 0 0 10px; color: var(--muted); line-height: 1.5; }
.adminOpsDetails summary {
  cursor: pointer;
  color: var(--text);
  font-weight: 950;
  list-style: none;
}
.adminOpsDetails summary::-webkit-details-marker { display: none; }
.adminOpsDetails summary:after {
  content: "+";
  float: right;
  color: var(--secondary);
}
.adminOpsDetails[open] summary:after { content: "-"; }
.adminOpsDetails .productSpecs { margin-top: 14px; }
.adminHealth { display: grid; gap: 16px; }
.healthHero { border-color: rgba(132, 91, 153,.22); }
.healthGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.healthCard {
  display: grid;
  gap: 12px;
  min-height: 150px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,.04);
}
.healthCard.ok { border-color: rgba(132, 91, 153,.24); background: rgba(132, 91, 153,.055); }
.healthCard.warning { border-color: rgba(163, 117, 178,.32); background: rgba(163, 117, 178,.065); }
.healthCard.critical { border-color: rgba(143, 78, 122,.38); background: rgba(143, 78, 122,.075); }
.healthCardHead { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.healthCard p { margin: 0; color: var(--muted); line-height: 1.5; }
.healthCard small { color: var(--subtle); line-height: 1.4; }
.healthBadge {
  flex: 0 0 auto;
  padding: 5px 8px;
  border-radius: 999px;
  border: 1px solid var(--line);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.healthBadge.ok { color: var(--green); border-color: rgba(132, 91, 153,.34); background: rgba(132, 91, 153,.08); }
.healthBadge.warning { color: var(--yellow); border-color: rgba(163, 117, 178,.34); background: rgba(163, 117, 178,.08); }
.healthBadge.critical { color: var(--red); border-color: rgba(143, 78, 122,.38); background: rgba(143, 78, 122,.08); }
.healthMetric strong { font-size: 34px; }
.healthSplit { align-items: start; }
.adminHealthSummary {
  display: grid;
  gap: 14px;
  border-color: rgba(139, 74, 170,.2);
}
.adminHealthSummary.ok { border-color: rgba(132, 91, 153,.24); background: linear-gradient(135deg, rgba(132, 91, 153,.06), rgba(255,255,255,.03)); }
.adminHealthSummary.warning { border-color: rgba(163, 117, 178,.34); background: linear-gradient(135deg, rgba(163, 117, 178,.08), rgba(255,255,255,.03)); }
.adminHealthSummary.critical { border-color: rgba(143, 78, 122,.4); background: linear-gradient(135deg, rgba(143, 78, 122,.09), rgba(255,255,255,.03)); }
.adminHealthSummaryHead {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}
.adminHealthSummaryHead h3 { margin: 4px 0 4px; }
.adminHealthSummaryHead p { margin: 0; color: var(--muted); line-height: 1.5; }
.adminHealthMiniGrid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}
.adminHealthMiniCard {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
}
.adminHealthMiniCard.ok { border-color: rgba(132, 91, 153,.2); }
.adminHealthMiniCard.warning { border-color: rgba(163, 117, 178,.3); }
.adminHealthMiniCard.critical { border-color: rgba(143, 78, 122,.38); }
.adminHealthMiniCard small {
  display: block;
  color: var(--subtle);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.adminHealthMiniCard strong {
  display: block;
  margin: 7px 0 3px;
  color: var(--text);
  font-size: 22px;
}
.adminHealthMiniCard span { color: var(--muted); font-size: 12px; line-height: 1.35; }
.adminHealthMiniAlerts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.adminHealthMiniAlerts span {
  padding: 8px 10px;
  border: 1px solid rgba(163, 117, 178,.3);
  border-radius: 999px;
  background: rgba(163, 117, 178,.07);
  color: var(--text);
  font-size: 12px;
  font-weight: 800;
}
.stockAlertList { display: grid; gap: 10px; }
.stockAlertItem {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
}
.stockAlertItem.critical { border-color: rgba(143, 78, 122,.38); background: rgba(143, 78, 122,.075); }
.stockAlertItem.warning { border-color: rgba(163, 117, 178,.34); background: rgba(163, 117, 178,.07); }
.stockAlertItem small {
  color: var(--subtle);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.stockAlertItem strong { display: block; margin: 4px 0; color: var(--text); }
.stockAlertItem p { margin: 0; color: var(--muted); line-height: 1.45; }
.stockAlertItem span { display: block; margin-top: 6px; color: var(--subtle); font-size: 12px; }

.tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.tabs button { border: 1px solid var(--line); background: rgba(255,255,255,.045); color: var(--muted); border-radius: 999px; padding: 9px 12px; font-weight: 900; }
.tabs button.active { color: #160016; background: var(--secondary); border-color: var(--secondary); }
.adminBotConfigPanel {
  display: grid;
  gap: 16px;
}
.resellerTabIntro {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: end;
  margin: 0 0 14px;
}
.resellerTabIntro h3 {
  margin: 0 0 4px;
  font-size: 22px;
  letter-spacing: -.04em;
}
.resellerTabIntro p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.tableWrap { overflow: auto; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.03); }
table { width: 100%; border-collapse: collapse; min-width: 760px; }
th, td { padding: 11px 12px; border-bottom: 1px solid rgba(255,255,255,.07); text-align: left; vertical-align: top; font-size: 13px; }
th { color: var(--subtle); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; background: rgba(255,255,255,.035); }
tr:last-child td { border-bottom: 0; }
.rowActions { display: flex; flex-wrap: wrap; gap: 6px; }

.formGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.formGrid .full { grid-column: 1 / -1; }
.colorField {
  align-content: start;
}
.colorField > span {
  color: var(--muted);
  font-weight: 900;
}
.colorControl {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px;
  gap: 8px;
  align-items: stretch;
}
.colorControl input:first-child {
  font-weight: 950;
  text-transform: uppercase;
}
.colorPickerInput {
  min-height: 40px;
  padding: 4px;
  cursor: pointer;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(139, 74, 170,.10)),
    rgba(255,255,255,.055);
}
.colorPickerInput::-webkit-color-swatch-wrapper {
  padding: 0;
}
.colorPickerInput::-webkit-color-swatch {
  border: 0;
  border-radius: 10px;
}
.colorPickerInput::-moz-color-swatch {
  border: 0;
  border-radius: 10px;
}
.imageUploadControl {
  display: grid;
  grid-template-columns: 42px minmax(0, auto);
  gap: 8px;
  margin-top: 8px;
  align-items: center;
}
.imageUploadInput {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.imagePickerBtn {
  width: 42px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--text);
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(139, 74, 170,.12));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  transition: border-color .18s ease, color .18s ease, background .18s ease, transform .18s ease;
}
.imagePickerBtn:hover {
  color: var(--secondary);
  border-color: rgba(139, 74, 170, .65);
  background: linear-gradient(135deg, rgba(139, 74, 170,.18), rgba(255,255,255,.06));
  transform: translateY(-1px);
}
.imagePickerBtn:has(.imageUploadInput:focus-visible) {
  outline: 2px solid rgba(139, 74, 170, .45);
  outline-offset: 2px;
}
.imagePickerBtn svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
.imageUploadControl .ghostBtn {
  min-height: 38px;
  padding: 8px 12px;
  white-space: nowrap;
}
.imageFallbackText {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 42px;
  border-radius: inherit;
  color: #05060b;
  background: linear-gradient(135deg, #fff, var(--secondary));
  font-weight: 1000;
  letter-spacing: -.04em;
}

.notice, .empty, .errorBox { border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.045); padding: 16px; color: var(--muted); }
.warningNotice { border-color: rgba(245, 158, 11, .45); background: linear-gradient(135deg, rgba(245, 158, 11, .12), rgba(139, 74, 170, .06)); color: var(--text); }
.warningNotice p { margin: 6px 0 0; color: var(--muted); }
.botLogsNotice { grid-column: 1 / -1; }
.botLogsNotice .toolbar { display: grid; grid-template-columns: repeat(3, minmax(180px, 1fr)) auto; align-items: end; }
.botPanelGrid {
  display: grid;
  grid-template-columns: minmax(360px, 1fr) minmax(360px, .82fr);
  gap: 14px;
  margin-top: 14px;
}
.botPanelLeft {
  display: grid;
  align-content: start;
  gap: 14px;
}
.errorBox { border-color: rgba(143, 78, 122,.34); color: #ffb8c7; }
.errorBox strong { color: #ffd3dc; display: block; margin-bottom: 6px; }
.errorBox p { margin: 0; }
.faqAdminPanel { margin-top: 18px; }
.faqAdminPanel h3 { color: var(--text); margin: 18px 0 12px; }
.faqAdminPanel textarea { min-height: 72px; }
.faqAdminPanel .tableWrap textarea { min-width: 280px; }
.emptyState { text-align: center; display: grid; place-items: center; gap: 8px; padding: 26px 16px; }
.emptyState strong { color: var(--text); }
.emptyState p { margin: 0; max-width: 440px; }
.emptyIcon, .lockedIcon {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-weight: 900;
  color: #160016;
  background: var(--secondary);
  box-shadow: 0 0 32px rgba(139, 74, 170,.22);
}
.lockedPanel { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start; }
.okText { color: var(--green); }
.warnText { color: var(--yellow); }
.errorText { color: var(--red); }
.muted { color: var(--muted); }
.mono { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; word-break: break-all; }
.visibleKey {
  display: inline-block;
  max-width: 520px;
  padding: 6px 8px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  background: rgba(0,0,0,.18);
  color: var(--text);
  font-size: 12px;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.35;
}
.visibleKeyWide {
  display: block;
  width: max-content;
  max-width: none;
  min-width: max-content;
  white-space: nowrap;
}
.keyTableWrap table {
  min-width: 1080px;
}
.sensitive { filter: blur(4px); transition: filter .16s ease; }
.sensitive:hover { filter: none; }

.clientActionHero {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  margin: 14px 0;
  padding: 20px;
  border: 1px solid rgba(139, 74, 170,.24);
  border-radius: 24px;
  background:
    radial-gradient(circle at 0% 0%, rgba(139, 74, 170,.16), transparent 60%),
    rgba(255,255,255,.04);
}
.clientActionHero.active { border-color: rgba(132, 91, 153,.28); background: radial-gradient(circle at 0% 0%, rgba(132, 91, 153,.12), transparent 60%), rgba(255,255,255,.04); }
.clientActionHero.attention,
.clientActionHero.noLicense { border-color: rgba(163, 117, 178,.32); background: radial-gradient(circle at 0% 0%, rgba(163, 117, 178,.12), transparent 60%), rgba(255,255,255,.04); }
.clientActionHero h3 {
  margin: 5px 0 8px;
  font-size: clamp(28px, 4vw, 48px);
  letter-spacing: -.06em;
  line-height: .95;
}
.clientActionHero p { margin: 0; color: var(--muted); line-height: 1.55; }
.clientHeroFacts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.clientHeroFacts span {
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}
.clientActionButtons {
  min-width: 220px;
  display: grid;
  gap: 10px;
}
.clientPendingPayment {
  display: inline-grid;
  gap: 3px;
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(139, 74, 170,.28);
  border-radius: 16px;
  background: rgba(139, 74, 170,.08);
}
.clientPendingPayment strong { color: var(--text); }
.clientPendingPayment span { color: var(--muted); font-size: 13px; }
.clientCompactStats { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.faqSection {
  position: relative;
  margin: 72px 0 110px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid var(--line);
  border-radius: 26px;
  background:
    radial-gradient(circle at 78% 0%, rgba(139, 74, 170,.20), transparent 24rem),
    linear-gradient(135deg, rgba(255,255,255,.052), rgba(255,255,255,.018)),
    rgba(9,11,17,.72);
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.06);
  overflow: hidden;
}
.faqDecor {
  position: absolute;
  top: 24px;
  right: 38px;
  width: 240px;
  height: 120px;
  pointer-events: none;
  opacity: .9;
}
.faqDecor strong {
  position: absolute;
  right: 70px;
  top: 16px;
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
  color: #eadcf0;
  font-size: 42px;
  border: 4px solid rgba(139, 74, 170,.52);
  border-radius: 30px 30px 42px 42px;
  transform: rotate(-8deg);
  background: radial-gradient(circle at 50% 0%, rgba(139, 74, 170,.32), rgba(139, 74, 170,.08));
  box-shadow: 0 0 46px rgba(139, 74, 170,.24);
}
.faqDecor span {
  position: absolute;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(139, 74, 170,.8), rgba(116,35,180,.58));
  transform: rotate(45deg);
  filter: drop-shadow(0 0 24px rgba(139, 74, 170,.35));
}
.faqDecor span:first-child { left: 36px; top: 16px; }
.faqDecor span:last-child { right: 12px; top: 20px; }
.faqHeader {
  position: relative;
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 28px;
}
.faqIcon, .faqQuestionIcon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(139, 74, 170,.62);
  border-radius: 10px;
  color: var(--secondary);
  font-weight: 950;
  box-shadow: 0 0 22px rgba(139, 74, 170,.12);
}
.faqHeader h2 { margin: 0; font-size: 32px; letter-spacing: -.045em; }
.faqHeader p { margin: 4px 0 0; color: var(--muted); }
.faqList { position: relative; display: grid; gap: 16px; }
.faqItem {
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255,255,255,.025);
  overflow: hidden;
  transform: translateZ(0);
  transition:
    border-color .44s cubic-bezier(.16, 1, .3, 1),
    background .44s cubic-bezier(.16, 1, .3, 1),
    box-shadow .44s cubic-bezier(.16, 1, .3, 1),
    transform .44s cubic-bezier(.16, 1, .3, 1);
}
.faqItem[open] {
  border-color: rgba(139, 74, 170,.72);
  background: radial-gradient(circle at 0% 0%, rgba(139, 74, 170,.12), transparent 34rem), rgba(255,255,255,.026);
  box-shadow: 0 0 0 1px rgba(139, 74, 170,.12), 0 18px 48px rgba(139, 74, 170,.08);
  transform: translateY(-1px);
}
.faqItem summary {
  min-height: 72px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 18px 22px;
  cursor: pointer;
  list-style: none;
  user-select: none;
  transition: background .36s cubic-bezier(.16, 1, .3, 1);
}
.faqItem summary:hover { background: rgba(255,255,255,.026); }
.faqItem summary::-webkit-details-marker { display: none; }
.faqItem summary strong { font-size: 18px; }
.faqBody {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-8px);
  transition:
    height .56s cubic-bezier(.16, 1, .3, 1),
    opacity .38s ease,
    transform .56s cubic-bezier(.16, 1, .3, 1);
  will-change: height, opacity, transform;
}
.faqItem[open] .faqBody {
  opacity: 1;
  transform: translateY(0);
}
.faqItem p {
  margin: 0;
  padding: 0 72px 24px;
  color: var(--muted);
  line-height: 1.75;
  transform: translateY(4px);
  transition: transform .56s cubic-bezier(.16, 1, .3, 1);
}
.faqItem[open] p {
  transform: translateY(0);
}
.faqArrow {
  width: 36px;
  height: 36px;
  position: relative;
  display: block;
  border-radius: 50%;
  color: var(--secondary);
  transition:
    transform .56s cubic-bezier(.16, 1, .3, 1),
    background .36s ease,
    box-shadow .36s ease;
}
.faqArrow:before,
.faqArrow:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 14px rgba(139, 74, 170,.36);
  transition:
    transform .48s cubic-bezier(.16, 1, .3, 1),
    opacity .32s ease,
    width .32s ease;
}
.faqArrow:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.faqItem summary:hover .faqArrow {
  background: rgba(139, 74, 170,.06);
  box-shadow: 0 0 22px rgba(139, 74, 170,.10);
}
.faqItem[open] .faqArrow {
  transform: rotate(180deg);
  background: rgba(139, 74, 170,.08);
}
.faqItem[open] .faqArrow:after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(90deg) scaleY(0);
}
.faqItem[open] .faqArrow:before {
  width: 14px;
}

@media (prefers-reduced-motion: reduce) {
  .faqItem, .faqBody, .faqItem p, .faqArrow { transition: none; }
}

.siteFooter {
  width: calc(100% + 56px);
  margin: 0 -28px -80px;
  padding: 44px 28px 28px;
  border-top: 1px solid var(--line);
  background:
    radial-gradient(circle at 8% 0%, rgba(139, 74, 170,.12), transparent 26rem),
    rgba(6,8,13,.72);
}
.footerMain {
  width: min(100%, 1120px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto minmax(300px, .85fr);
  gap: clamp(28px, 5vw, 58px);
  align-items: center;
}
.footerBrand {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}
.footerMark {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  border: 1px solid rgba(139, 74, 170,.46);
  color: var(--secondary);
  background: rgba(139, 74, 170,.08);
  box-shadow: 0 0 28px rgba(139, 74, 170,.12);
}
.footerMark svg {
  width: 24px;
  height: 24px;
  fill: rgba(139, 74, 170,.14);
  stroke: var(--secondary);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.footerBrand h2 { margin: 0; letter-spacing: -.05em; }
.footerBrand h2 span { color: var(--secondary); }
.footerBrand p { max-width: 330px; margin: 10px 0 0; color: var(--muted); line-height: 1.65; }
.footerSocials { display: flex; justify-content: center; gap: 12px; align-self: center; }
.footerSocials a {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid var(--line);
  color: var(--text);
  text-decoration: none;
  font-weight: 950;
  background: rgba(255,255,255,.045);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.footerSocials a:hover {
  transform: translateY(-2px);
  border-color: rgba(139, 74, 170,.64);
  background: rgba(139, 74, 170,.10);
  box-shadow: 0 0 26px rgba(139, 74, 170,.14);
}
.footerSocials svg {
  width: 21px;
  height: 21px;
  fill: currentColor;
}
.footerNavs {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  gap: clamp(34px, 5vw, 70px);
  justify-content: end;
}
.footerLinks { display: grid; gap: 12px; }
.footerLinks strong { margin-bottom: 6px; }
.footerLinks a {
  color: var(--muted);
  text-decoration: none;
  font-weight: 800;
}
.footerLinks a:before {
  content: "›";
  margin-right: 8px;
  color: var(--secondary);
}
.footerCopy {
  width: min(100%, 1120px);
  margin: 30px auto 0;
  text-align: center;
  color: var(--subtle);
}

.termsHero {
  margin-top: 32px;
  padding: clamp(26px, 5vw, 58px);
  background:
    radial-gradient(circle at 78% 0%, rgba(139, 74, 170,.18), transparent 26rem),
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
    rgba(9,11,17,.78);
}
.termsHero h1 {
  max-width: 820px;
  margin: 10px 0;
  font-size: clamp(48px, 7vw, 92px);
  letter-spacing: -.075em;
  line-height: .92;
}
.termsHero p {
  max-width: 720px;
  color: var(--muted);
  line-height: 1.75;
  font-size: clamp(16px, 2vw, 20px);
}
.termsPage { margin-bottom: 70px; }
.termsGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.termsBlock {
  min-height: 150px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255,255,255,.035);
}
.termsBlock h3 {
  margin: 0 0 10px;
  letter-spacing: -.03em;
}
.termsBlock p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.modalHost { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 18px; background: rgba(0,0,0,.7); backdrop-filter: blur(10px); }
.modalHost[hidden] { display: none; }
.modal { width: min(860px, 100%); max-height: min(88vh, 900px); overflow: auto; padding: 20px; }
.modalHeader { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.modalHeader h2 { margin: 0; }
.modalClose { min-width: 38px; }
.modalGrid { grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr); }
.detailMedia { border-radius: 20px; }
.gallery { display: flex; gap: 8px; overflow: auto; margin: 10px 0; }
.gallery button { flex: 0 0 110px; padding: 0; overflow: hidden; border-radius: 14px; border: 1px solid var(--line); background: transparent; }
.gallery img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.planList { display: grid; gap: 10px; margin-top: 12px; }
.planCard { display: flex; justify-content: space-between; gap: 12px; width: 100%; text-align: left; border: 1px solid var(--line); background: rgba(255,255,255,.045); color: var(--text); border-radius: 18px; padding: 14px; }
.planCard.active { border-color: var(--secondary); box-shadow: 0 0 0 4px rgba(139, 74, 170,.12); }
.checkoutModal { width: min(980px, 100%); }
.pixBox { display: grid; gap: 12px; margin-top: 14px; }
.checkoutPixBox {
  grid-template-columns: minmax(240px, .75fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 16px;
}
.qrFrame {
  min-height: 300px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(139, 74, 170,.22);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 0%, rgba(139, 74, 170,.12), transparent 62%),
    rgba(255,255,255,.035);
}
.pixBox img {
  width: min(280px, 100%);
  aspect-ratio: 1 / 1;
  justify-self: center;
  border-radius: 18px;
  background: #fff;
  padding: 10px;
  object-fit: contain;
  box-shadow: 0 18px 42px rgba(0,0,0,.24);
}
.qrPlaceholder {
  width: min(280px, 100%);
  min-height: 280px;
  display: grid;
  place-content: center;
  gap: 8px;
  text-align: center;
  border-radius: 22px;
  border: 1px dashed rgba(255,255,255,.18);
  color: var(--muted);
  background: rgba(255,255,255,.04);
}
.qrPlaceholder strong { color: var(--text); }
.qrPlaceholder.expired { border-color: rgba(163, 117, 178,.35); color: var(--yellow); }
.pixCopyPanel {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,.035);
}
.pixCopyPanel small { color: var(--subtle); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.pixCode { max-height: 170px; overflow: auto; padding: 12px; border-radius: 14px; background: rgba(255,255,255,.055); }

.toastHost { position: fixed; right: 18px; bottom: 18px; z-index: 110; display: grid; gap: 10px; width: min(360px, calc(100% - 36px)); }
.toast { border: 1px solid var(--line); border-radius: 16px; background: rgba(15,18,27,.94); color: var(--text); padding: 13px 14px; box-shadow: var(--shadow); }
.toast.error { border-color: rgba(143, 78, 122,.38); }
.skeletonBox {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 16px;
  background: rgba(255,255,255,.045);
  display: grid;
  gap: 12px;
  overflow: hidden;
}
.skeletonHeader { display: flex; gap: 10px; align-items: center; color: var(--muted); }
.skeletonLine, .skeletonGrid span {
  height: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,.06), rgba(139, 74, 170,.15), rgba(255,255,255,.06));
  background-size: 220% 100%;
  animation: shimmer 1.2s ease-in-out infinite;
}
.skeletonLine.short { width: 62%; }
.skeletonGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
@keyframes shimmer { to { background-position: -220% 0; } }
.confirmModal { width: min(520px, 100%); }
.confirmBody {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255,255,255,.04);
}
.confirmBody p { margin: 0; color: var(--muted); line-height: 1.6; }
.confirmIcon {
  width: 42px;
  height: 42px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  font-weight: 900;
  color: #160016;
  background: var(--secondary);
}
.confirmIcon.danger { color: #210008; background: var(--red); }
.confirmActions { justify-content: flex-end; }

.productModal { width: min(1060px, 100%); }
.productPage { display: grid; gap: 16px; }
.productPageHero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  gap: 20px;
  align-items: center;
  overflow: hidden;
  position: relative;
}
.productPageHero:before {
  content: "";
  position: absolute;
  inset: auto -120px -180px auto;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(139, 74, 170,.18), transparent 62%);
  pointer-events: none;
}
.productPageHero > * { position: relative; }
.productPageHero h1 {
  margin: 12px 0;
  font-size: clamp(36px, 6vw, 72px);
  line-height: .92;
  letter-spacing: -.07em;
}
.productPageHero p { max-width: 680px; color: var(--muted); line-height: 1.7; }
.productPageGrid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 18px; align-items: start; }
.productDetailsStack { min-width: 0; }
.productDetailsStack > .panel:last-child { margin-bottom: 0; }
.productVersionSpecs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.productVersionPanel {
  background:
    radial-gradient(circle at 0% 0%, rgba(139,74,170,.12), transparent 55%),
    rgba(255,255,255,.035);
}
.productVersionPanel .productSpecs { margin-bottom: 0; }
.productDetailCards {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(220px, .82fr);
  gap: 10px;
  margin-top: 14px;
}
.productDetailCard {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: 15px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 17px;
  background:
    radial-gradient(circle at 0% 0%, rgba(139,74,170,.10), transparent 58%),
    rgba(255,255,255,.032);
}
.productDetailCard::after {
  content: "";
  position: absolute;
  inset: auto 15px 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(177,91,207,.36), transparent);
}
.productDetailCardHead {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.productDetailCardHead > i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(177,91,207,.24);
  border-radius: 11px;
  color: var(--secondary);
  background: rgba(139,74,170,.09);
}
.productDetailCardHead svg {
  width: 18px;
  height: 18px;
}
.productDetailCardHead small,
.productDetailCardHead strong {
  display: block;
}
.productDetailCardHead small {
  color: var(--subtle);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.productDetailCardHead strong {
  margin-top: 3px;
  color: var(--text);
  font-size: 14px;
}
.productDetailCardHead > span {
  padding: 4px 7px;
  border: 1px solid rgba(80,205,139,.25);
  border-radius: 999px;
  color: #7be6ac;
  background: rgba(80,205,139,.07);
  font-size: 9px;
  font-weight: 900;
}
.productDetailCard > p {
  margin: 13px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}
.productDeliveryCard {
  border-color: rgba(80,205,139,.14);
  background:
    radial-gradient(circle at 100% 0%, rgba(80,205,139,.08), transparent 60%),
    rgba(255,255,255,.032);
}
.productDeliveryTrust {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.07);
  color: var(--subtle);
  font-size: 10px;
  font-weight: 800;
}
.productDeliveryTrust i {
  display: grid;
  color: #7be6ac;
}
.productDeliveryTrust svg {
  width: 14px;
  height: 14px;
}
.productRequirements {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(0,0,0,.12);
}
.productRequirementsHeader {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 12px;
}
.productRequirementsHeader i {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: var(--secondary);
}
.productRequirementsHeader svg,
.productRequirementCard svg {
  width: 20px;
  height: 20px;
}
.productRequirementsGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
  gap: 9px;
}
.productRequirementCard {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 3px 9px;
  align-items: center;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
}
.productRequirementCard i {
  grid-row: 1 / 3;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: var(--secondary);
}
.productRequirementCard span {
  color: var(--muted);
  font-size: 11px;
}
.productRequirementCard strong {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--text);
  font-size: 13px;
}
.pageGallery { margin: 0; padding: 4px 0; }
.planCompare { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.planCompareCard {
  display: grid;
  gap: 8px;
  text-align: left;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 14px;
  background: rgba(255,255,255,.045);
  color: var(--text);
}
.planCompareCard.active { border-color: var(--secondary); box-shadow: 0 0 0 4px rgba(139, 74, 170,.12); }
.planCompareCard p, .planCompareCard small { margin: 0; color: var(--muted); line-height: 1.45; }
.planPrice { font-size: 24px; font-weight: 950; letter-spacing: -.05em; color: var(--secondary); }
.productPlanSelector { position: relative; margin-top: 4px; }
.productPlanTrigger {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 16px;
  color: var(--text);
  background: rgba(255,255,255,.04);
  text-align: left;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.productPlanTrigger:hover,
.productPlanTrigger.open {
  border-color: rgba(177,91,207,.45);
  background: rgba(139,74,170,.11);
  transform: translateY(-1px);
}
.productPlanTrigger strong,
.productPlanTrigger small { display: block; }
.productPlanTrigger small { margin-top: 4px; color: var(--muted); font-size: 11px; }
.productPlanPalette {
  position: absolute;
  z-index: 30;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  display: none;
  overflow: hidden;
  padding: 7px;
  border: 1px solid rgba(177,91,207,.28);
  border-radius: 16px;
  background: rgba(12,9,18,.99);
  backdrop-filter: blur(14px);
  box-shadow: 0 20px 44px rgba(0,0,0,.34);
  animation: resellerPaletteIn .18s ease both;
}
.productPlanPaletteScroll {
  display: grid;
  gap: 4px;
  max-height: min(296px, calc(45vh - 14px));
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: rgba(177,91,207,.68) transparent;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  padding-right: 4px;
  border-radius: 10px;
}
.productPlanPaletteScroll::-webkit-scrollbar { width: 9px; }
.productPlanPaletteScroll::-webkit-scrollbar-track {
  margin-block: 9px;
  background: transparent;
}
.productPlanPaletteScroll::-webkit-scrollbar-thumb {
  border: 2px solid rgba(12,9,18,.99);
  border-radius: 999px;
  background: rgba(177,91,207,.68);
}
.productPlanPaletteScroll::-webkit-scrollbar-thumb:hover { background: rgba(200,112,230,.88); }
.productPlanPaletteScroll::-webkit-scrollbar-button,
.productPlanPaletteScroll::-webkit-scrollbar-button:single-button {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent;
}
.productPlanPaletteScroll::-webkit-scrollbar-corner { background: transparent; }
.productPlanPalette.open { display: block; }
.productPlanOption {
  display: grid;
  width: 100%;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 9px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: var(--text);
  background: transparent;
  text-align: left;
}
.productPlanOption:hover,
.productPlanOption.selected {
  border-color: rgba(177,91,207,.32);
  background: linear-gradient(105deg, rgba(139,74,170,.17), rgba(255,255,255,.025));
}
.productPlanOption:disabled { opacity: .48; cursor: not-allowed; }
.productPlanNumber {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 9px;
  color: var(--muted);
  background: rgba(255,255,255,.025);
  font-size: 10px;
  font-weight: 900;
}
.productPlanOption.selected .productPlanNumber {
  color: #fff;
  border-color: rgba(255,255,255,.13);
  background: linear-gradient(135deg, #a64fc0, #6d2b8b);
}
.productPlanCopy strong,
.productPlanCopy small,
.productPlanPrice b,
.productPlanPrice del { display: block; }
.productPlanCopy small { margin-top: 3px; color: var(--muted); font-size: 10px; line-height: 1.4; }
.productPlanPrice { text-align: right; white-space: nowrap; }
.productPlanPrice b { font-size: 13px; }
.productPlanPrice del { margin-top: 2px; color: var(--subtle); font-size: 10px; }
.productPlanSummary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
  margin-top: 12px;
  padding: 14px;
  border: 1px solid rgba(177,91,207,.28);
  border-radius: 17px;
  background: radial-gradient(circle at 18% 0%, rgba(139,74,170,.15), transparent 65%), rgba(255,255,255,.03);
}
.productPlanSummary small,
.productPlanSummary strong,
.productPlanSummary del,
.productPlanSummary p { display: block; }
.productPlanSummary small { color: var(--subtle); font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.productPlanSummary strong { margin-top: 3px; font-size: 28px; letter-spacing: -.07em; }
.productPlanSummary del { margin-top: 2px; color: var(--subtle); font-size: 11px; }
.productPlanSummary p { margin: 4px 0 0; color: var(--muted); font-size: 11px; }
.productPlanSummary .btn { white-space: nowrap; }
.selectorChevron {
  position: relative;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  color: var(--secondary);
  transition: transform .18s ease;
}
.selectorChevron::before {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translate(-1px, -1px);
  transform-origin: center;
}
.productPlanTrigger.open .selectorChevron,
.resellerPlanTrigger.open .selectorChevron { transform: rotate(180deg); }
.productHero { position: relative; overflow: hidden; border-radius: 22px; }
.productHeroOverlay { position: absolute; left: 12px; right: 12px; bottom: 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.gallery button.active { border-color: var(--secondary); box-shadow: 0 0 0 3px rgba(139, 74, 170,.16); }
.sectionSplit { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
.productSpecs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 14px 0; }
.spec { padding: 12px; border-radius: 16px; border: 1px solid var(--line); background: rgba(255,255,255,.045); }
.spec small { display: block; color: var(--subtle); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.spec strong { display: block; margin-top: 4px; word-break: break-word; }
.buyPanel { position: sticky; z-index: 5; top: 90px; align-self: start; overflow: visible; }
.priceBox { margin: 14px 0; padding: 16px; border: 1px solid rgba(139, 74, 170,.24); border-radius: 20px; background: radial-gradient(circle at 20% 0%, rgba(139, 74, 170,.16), transparent 55%), rgba(255,255,255,.05); }
.priceBox small { color: var(--subtle); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.priceBox strong { display: block; margin-top: 4px; font-size: 30px; letter-spacing: -.05em; }
.priceBox p { margin: 8px 0 0; color: var(--muted); }
.priceStrike { color: var(--subtle); text-decoration: line-through; }
.checkoutState {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.045);
}
.checkoutStateIcon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #170017;
  background: var(--secondary);
  font-weight: 950;
}
.checkoutState strong { font-size: 16px; }
.checkoutState p { margin: 0; color: var(--muted); line-height: 1.55; }
.checkoutState.success { border-color: rgba(132, 91, 153,.36); background: rgba(132, 91, 153,.08); }
.checkoutState.pending { border-color: rgba(139, 74, 170,.34); background: rgba(139, 74, 170,.08); }
.checkoutState.expired { border-color: rgba(163, 117, 178,.36); background: rgba(163, 117, 178,.08); }
.checkoutState.error { border-color: rgba(143, 78, 122,.38); background: rgba(143, 78, 122,.08); }
.checkoutState.success .checkoutStateIcon { background: var(--green); }
.checkoutState.expired .checkoutStateIcon { background: var(--yellow); }
.checkoutState.error .checkoutStateIcon { background: var(--red); color: #25000a; }
.checkoutPanel { display: grid; gap: 14px; }
.checkoutStats { margin: 0; }
.countdownBox {
  display: grid;
  gap: 3px;
  text-align: center;
  padding: 14px;
  border: 1px solid rgba(139, 74, 170,.28);
  border-radius: 18px;
  background: radial-gradient(circle at 50% 0%, rgba(139, 74, 170,.18), transparent 68%), rgba(255,255,255,.045);
}
.countdownBox small { color: var(--subtle); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.countdownBox strong { font-size: 34px; letter-spacing: -.05em; }
.countdownBox.expired { border-color: rgba(163, 117, 178,.38); background: rgba(163, 117, 178,.08); }
.deliveryFailure {
  margin-top: 8px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(143, 78, 122,.34);
  background: rgba(143, 78, 122,.08);
}
.deliveryFailureHero {
  grid-column: 1 / -1;
  padding: 16px;
  border-radius: 20px;
  background:
    radial-gradient(circle at 0% 0%, rgba(143, 78, 122,.16), transparent 62%),
    rgba(143, 78, 122,.08);
}
.adminDeliveryFailure { margin: 14px 0; }
.badgeRow { display: flex; flex-wrap: wrap; gap: 6px; }
.resellerStoreIntro {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  margin: 16px 0;
}
.resellerStoreIntro h3 {
  margin: 5px 0 4px;
  font-size: 24px;
  letter-spacing: -.055em;
}
.resellerStoreIntro p {
  margin: 0;
  color: var(--muted);
}
.resellerStoreGrid {
  grid-template-columns: 1fr;
  align-items: start;
  gap: 20px;
}
.resellerStoreCard {
  display: grid;
  grid-template-columns: minmax(250px, .8fr) minmax(390px, 1.2fr);
  gap: 0;
  overflow: visible;
  border-color: rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 100% 100%, rgba(139, 74, 170,.08), transparent 48%),
    rgba(255,255,255,.035);
  box-shadow: 0 18px 50px rgba(0,0,0,.20);
}
.resellerStoreProduct {
  min-width: 0;
  overflow: hidden;
  border-right: 1px solid rgba(255,255,255,.08);
  border-radius: inherit;
}
.resellerStoreMedia {
  aspect-ratio: 16 / 8.8;
  border-radius: 0;
  background:
    radial-gradient(circle at 50% 42%, rgba(139,74,170,.18), transparent 70%),
    rgba(0,0,0,.16);
}
.resellerStoreMedia img {
  object-fit: contain;
  padding: 14px;
}
.resellerStoreBody {
  gap: 12px;
  padding: 18px;
}
.resellerStoreBody h3 {
  font-size: 25px;
  letter-spacing: -.045em;
}
.resellerStoreBadge {
  border-color: rgba(132, 91, 153,.26);
  color: #caffdf;
  background: rgba(132, 91, 153,.08);
}
.resellerStoreFacts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 4px;
}
.resellerStoreFacts .spec {
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(0,0,0,.13);
}
.resellerPurchasePanel {
  min-width: 0;
  padding: 19px;
  background:
    radial-gradient(circle at 100% 0%, rgba(139,74,170,.12), transparent 58%),
    rgba(0,0,0,.08);
}
.resellerPurchaseHeading {
  display: grid;
  gap: 4px;
}
.resellerPurchaseHeading h3 {
  margin: 0;
  font-size: 22px;
  letter-spacing: -.05em;
}
.resellerPurchaseHeading p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}
.resellerPlanSelector {
  position: relative;
  margin-top: 14px;
}
.resellerPlanTrigger {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  color: var(--text);
  background: rgba(255,255,255,.04);
  text-align: left;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.resellerPlanTrigger:hover,
.resellerPlanTrigger.open {
  border-color: rgba(177,91,207,.45);
  background: rgba(139,74,170,.11);
  transform: translateY(-1px);
}
.resellerPlanTrigger strong,
.resellerPlanTrigger small {
  display: block;
}
.resellerPlanTrigger small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 11px;
}
.resellerPlanPalette {
  position: absolute;
  z-index: 30;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  display: none;
  gap: 5px;
  max-height: min(310px, 45vh);
  overflow: auto;
  padding: 7px;
  border: 1px solid rgba(177,91,207,.28);
  border-radius: 16px;
  background: rgba(12,9,18,.99);
  backdrop-filter: blur(14px);
  box-shadow: 0 20px 44px rgba(0,0,0,.34);
  animation: resellerPaletteIn .18s ease both;
}
.resellerPlanPalette.open {
  display: grid;
}
@keyframes resellerPaletteIn {
  from { opacity: 0; transform: translateY(-5px) scale(.99); }
}
.resellerPlanOption {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: var(--text);
  background: transparent;
  text-align: left;
}
.resellerPlanOption:hover,
.resellerPlanOption.selected {
  border-color: rgba(177,91,207,.32);
  background: linear-gradient(105deg, rgba(139,74,170,.16), rgba(255,255,255,.025));
}
.resellerPlanOption strong,
.resellerPlanOption small {
  display: block;
}
.resellerPlanOption span > small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
}
.resellerPlanOption > b {
  font-size: 13px;
  white-space: nowrap;
}
.resellerPlanOption > b small {
  display: inline;
  color: var(--muted);
  font-size: 10px;
}
.resellerQuantityBox {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin-top: 11px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 15px;
  background: rgba(255,255,255,.03);
}
.resellerQuantityBox strong,
.resellerQuantityBox small {
  display: block;
}
.resellerQuantityBox small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
}
.resellerQuantityStepper {
  display: grid;
  grid-template-columns: 34px 44px 34px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 11px;
}
.resellerQuantityStepper button,
.resellerQuantityStepper output {
  display: grid;
  min-height: 34px;
  place-items: center;
  border: 0;
  color: var(--text);
  background: rgba(255,255,255,.04);
  font-weight: 900;
}
.resellerQuantityStepper output {
  border-inline: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.16);
}
.resellerOrderMetrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 11px;
}
.resellerOrderMetrics > div {
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(0,0,0,.13);
}
.resellerOrderMetrics small,
.resellerOrderMetrics strong {
  display: block;
}
.resellerOrderMetrics small {
  color: var(--subtle);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.resellerOrderMetrics strong {
  margin-top: 5px;
  font-size: 16px;
  letter-spacing: -.035em;
}
.resellerOrderMetrics .profit {
  border-color: rgba(80,205,139,.24);
  background: rgba(80,205,139,.055);
}
.resellerOrderMetrics .profit strong {
  color: #65e5a1;
}
.resellerOrderTotal {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: end;
  margin-top: 11px;
  padding: 13px;
  border: 1px solid rgba(177,91,207,.28);
  border-radius: 16px;
  background:
    radial-gradient(circle at 0% 0%, rgba(139,74,170,.14), transparent 68%),
    rgba(255,255,255,.025);
}
.resellerOrderTotal small,
.resellerOrderTotal strong,
.resellerOrderTotal span {
  display: block;
}
.resellerOrderTotal small {
  color: var(--subtle);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.resellerOrderTotal strong {
  margin-top: 3px;
  font-size: 28px;
  letter-spacing: -.07em;
}
.resellerOrderTotal span {
  margin-top: 2px;
  color: var(--muted);
  font-size: 11px;
}
.resellerBuyBtn {
  align-self: end;
  justify-content: center;
  width: auto;
  min-height: 44px;
  padding-inline: 18px;
  white-space: nowrap;
}
.clientHero {
  background:
    radial-gradient(circle at 15% 0%, rgba(139, 74, 170,.16), transparent 46%),
    radial-gradient(circle at 88% 12%, rgba(116, 79, 143,.10), transparent 44%),
    var(--panel);
}
.clientHelpPanel {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-top: 16px;
  padding: 18px;
  border: 1px solid rgba(139, 74, 170,.22);
  border-radius: 24px;
  background:
    radial-gradient(circle at 0% 0%, rgba(139, 74, 170,.12), transparent 58%),
    rgba(255,255,255,.04);
}
.clientHelpPanel h3 { margin: 5px 0 6px; font-size: 24px; letter-spacing: -.04em; }
.clientHelpPanel p { margin: 0; color: var(--muted); line-height: 1.6; }
.clientHelpActions { display: grid; justify-items: end; gap: 8px; min-width: 220px; }
.clientHelpActions small { color: var(--subtle); text-align: right; line-height: 1.45; }
.clientHelpMini {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
}
.clientHelpMini strong { display: block; letter-spacing: -.02em; }
.clientHelpMini span { display: block; margin-top: 3px; color: var(--muted); font-size: 13px; }
.supportNotes { display: grid; gap: 8px; margin-top: 10px; }
.supportNotes p { padding: 10px 12px; border-radius: 14px; background: rgba(255,255,255,.05); }
.clientLicenseList {
  display: grid;
  gap: 10px;
}
.clientLicenseRow {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255,255,255,.035);
}
.clientLicenseRow.active { border-color: rgba(132, 91, 153,.20); }
.clientLicenseRow.attention {
  border-color: rgba(143, 78, 122,.24);
  background: rgba(143, 78, 122,.045);
}
.clientLicenseRowTop {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
}
.clientLicenseIdentity {
  display: flex;
  gap: 11px;
  align-items: center;
  min-width: 0;
}
.clientLicenseIdentity strong {
  display: block;
  letter-spacing: -.03em;
}
.clientLicenseIdentity p {
  margin: 4px 0 0;
  color: var(--muted);
  line-height: 1.4;
}
.clientLicenseDot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  flex: 0 0 12px;
  background: var(--accent);
  box-shadow: 0 0 18px rgba(139, 74, 170,.55);
}
.clientLicenseMeta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}
.clientLicenseDetails {
  margin-top: 10px;
  border-top: 1px solid rgba(255,255,255,.07);
}
.clientLicenseDetails summary {
  cursor: pointer;
  padding-top: 11px;
  color: var(--muted);
  font-weight: 900;
}
.clientLicenseDetails[open] summary { color: var(--text); }
.clientLicenseDetailGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0;
}
.clientLicenseGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.clientLicenseCard {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  gap: 14px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,.04);
}
.clientLicenseCard.active { border-color: rgba(132, 91, 153,.2); }
.clientLicenseCard.attention { border-color: rgba(143, 78, 122,.25); background: rgba(143, 78, 122,.045); }
.clientLicenseMedia {
  min-height: 128px;
  border-radius: 20px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(139, 74, 170,.16), rgba(116, 79, 143,.12));
}
.clientLicenseMedia img { width: 100%; height: 100%; object-fit: cover; }
.clientLicenseMedia span { font-size: 32px; font-weight: 950; letter-spacing: -.08em; color: rgba(255,255,255,.76); }
.clientLicenseBody { min-width: 0; display: grid; gap: 8px; }
.clientLicenseBody h3 { margin: 0; letter-spacing: -.03em; }
.clientLicenseBody p { margin: 0; color: var(--muted); line-height: 1.5; }
.compactSpecs { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 4px 0; }
.clientInstructions {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
  overflow: hidden;
}
.clientInstructions summary {
  cursor: pointer;
  padding: 11px 12px;
  font-weight: 900;
  color: var(--text);
}
.clientInstructions ol {
  margin: 0;
  padding: 0 16px 14px 32px;
  color: var(--muted);
  line-height: 1.55;
}
.clientSupportNotice {
  padding: 12px;
  border: 1px solid rgba(163, 117, 178,.25);
  border-radius: 16px;
  background: rgba(163, 117, 178,.07);
}
.clientSupportNotice strong { color: var(--yellow); }
.clientSupportNotice p { margin: 5px 0; }
.clientSupportNotice a { color: var(--yellow); font-weight: 900; }
.cooldownBox {
  display: grid;
  gap: 4px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(163, 117, 178,.32);
  background: rgba(163, 117, 178,.08);
}
.cooldownBox small { color: var(--subtle); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.cooldownBox strong { color: var(--yellow); font-size: 20px; }
.cooldownBox p { margin: 0; color: var(--muted); font-size: 13px; }
.loaderProductGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.loaderProductCard {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.loaderProductCard p { margin: 6px 0; }
.loaderProductCard.ready { border-color: rgba(132, 91, 153,.24); }
.loaderProductCard.missing { opacity: .78; }
.loaderProductMedia {
  width: 132px;
  min-height: 78px;
  flex: 0 0 132px;
  overflow: hidden;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background: radial-gradient(circle at 35% 20%, rgba(139, 74, 170,.18), rgba(255,255,255,.04));
}
.loaderProductMedia img {
  width: 100%;
  height: 100%;
  min-height: 78px;
  object-fit: cover;
}
.loaderProductMedia span {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: var(--accent);
  color: #05050a;
  font-weight: 950;
}
.loaderProductBody {
  min-width: 0;
  flex: 1;
  display: grid;
  gap: 8px;
}
.loaderProductBody h3 { margin: 0; }
.loaderProductBody .actions { margin-top: 2px; }
.loaderStatusIcon {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #06140d;
  background: var(--green);
  font-weight: 950;
  box-shadow: 0 0 30px rgba(132, 91, 153,.18);
}
.loaderEmpty {
  display: grid;
  gap: 10px;
  justify-items: start;
}
.smallSelect { min-width: 180px; width: auto; }
.historyGroups { display: grid; gap: 14px; }
.historyGroup {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,.025);
}
.historyGroupHead {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.historyGroupHead strong { display: block; color: var(--text); font-size: 18px; }
.historyGroupHead p { margin: 4px 0 0; color: var(--muted); }
.historyGroupHead span {
  min-width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(139, 74, 170,.25);
  border-radius: 999px;
  color: var(--secondary);
  font-weight: 950;
  background: rgba(139, 74, 170,.08);
}
.timeline { display: grid; gap: 10px; }
.timelineItem {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
}
.timelineDot {
  width: 12px;
  height: 12px;
  margin-top: 6px;
  border-radius: 50%;
  background: var(--secondary);
  box-shadow: 0 0 20px rgba(139, 74, 170,.45);
}
.timelineItem small { color: var(--subtle); font-weight: 900; }
.timelineItem strong { display: block; margin: 3px 0; }
.timelineItem p { margin: 0; color: var(--muted); }
.timelineItem.paymentPaid .timelineDot {
  background: var(--green);
  box-shadow: 0 0 20px rgba(132, 91, 153,.45);
}
.timelineItem.paymentPending .timelineDot {
  background: var(--yellow);
  box-shadow: 0 0 20px rgba(163, 117, 178,.45);
}
.timelineItem.paymentDelivered .timelineDot {
  background: var(--green);
  box-shadow: 0 0 20px rgba(132, 91, 153,.45);
}
.timelineItem.paymentError .timelineDot {
  background: var(--red);
  box-shadow: 0 0 20px rgba(143, 78, 122,.45);
}
.timelineItem.paymentRefunded .timelineDot {
  background: var(--cyan);
  box-shadow: 0 0 20px rgba(116, 79, 143,.42);
}
.timelineItem.paymentExpired .timelineDot {
  background: var(--subtle);
  box-shadow: none;
}
.timelineContent { min-width: 0; }
.timelineActions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.paymentKind, .statusBadge, .miniBadge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  gap: 6px;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid var(--line);
  font-size: 12px;
  font-weight: 900;
}
.paymentKind.direct { color: var(--green); border-color: rgba(132, 91, 153,.28); background: rgba(132, 91, 153,.08); }
.paymentKind.reseller { color: var(--secondary); border-color: rgba(139, 74, 170,.28); background: rgba(139, 74, 170,.08); }
.statusBadge.success { color: var(--green); border-color: rgba(132, 91, 153,.28); background: rgba(132, 91, 153,.08); }
.statusBadge.pending { color: var(--yellow); border-color: rgba(163, 117, 178,.28); background: rgba(163, 117, 178,.08); }
.statusBadge.danger { color: var(--red); border-color: rgba(143, 78, 122,.3); background: rgba(143, 78, 122,.08); }
.statusBadge.refund { color: var(--cyan); border-color: rgba(116, 79, 143,.28); background: rgba(116, 79, 143,.08); }
.statusBadge.muted, .mutedBadge { color: var(--subtle); background: rgba(255,255,255,.05); }
.paymentDetailModal { width: min(1100px, 100%); }
.paymentDetailHero {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background:
    radial-gradient(circle at 0% 0%, rgba(139, 74, 170,.12), transparent 58%),
    rgba(255,255,255,.04);
}
.paymentDetailHero small { color: var(--subtle); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.paymentDetailHero strong { display: block; margin: 4px 0; font-size: 28px; letter-spacing: -.05em; }
.paymentDetailHero p { margin: 0; color: var(--muted); line-height: 1.55; }
.paymentDetailHero.success { border-color: rgba(132, 91, 153,.28); }
.paymentDetailHero.danger { border-color: rgba(143, 78, 122,.32); }
.paymentDetailActions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.paymentDetailGrid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr); gap: 14px; margin-top: 14px; }
.technicalDetails summary { cursor: pointer; font-weight: 900; }
.technicalDetails pre {
  max-height: 260px;
  overflow: auto;
  padding: 12px;
  border-radius: 16px;
  background: rgba(0,0,0,.22);
  color: var(--muted);
}
.uploadProgressBox { display: grid; gap: 8px; margin-top: 14px; }
.uploadProgressMeta { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); }
.uploadProgress {
  height: 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.05);
}
.uploadProgress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--secondary), var(--cyan));
  transition: width .18s ease;
}
.brandingStudio {
  display: grid;
  grid-template-columns: minmax(340px, .82fr) minmax(420px, 1.18fr);
  gap: 16px;
  align-items: start;
}
.brandingFormPanel { position: sticky; top: 100px; }
.brandingPreviewPanel {
  display: grid;
  gap: 14px;
}
.previewHeader {
  padding: 4px 2px 0;
}
.previewHeader h3 {
  margin: 4px 0;
  font-size: 26px;
  letter-spacing: -.05em;
}
.previewHeader p { margin: 0; color: var(--muted); line-height: 1.5; }
.previewSwitch {
  display: inline-grid;
  grid-template-columns: repeat(2, minmax(138px, 1fr));
  width: min(100%, 340px);
  gap: 8px;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(139, 74, 170, .08), transparent 46%),
    rgba(255,255,255,.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.previewSwitchOption {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 15px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}
.previewSwitchOption:hover {
  color: var(--text);
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  transform: translateY(-1px);
}
.previewSwitchOption:has(input:focus-visible) {
  outline: 2px solid color-mix(in srgb, var(--secondary) 70%, white);
  outline-offset: 3px;
}
.previewSwitchOption:has(input:checked) {
  color: #05060b;
  border-color: color-mix(in srgb, var(--secondary) 70%, white);
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.5), transparent 28%),
    linear-gradient(135deg, color-mix(in srgb, var(--secondary) 88%, white), var(--secondary));
  box-shadow: 0 14px 34px rgba(139, 74, 170, .23), inset 0 1px 0 rgba(255,255,255,.35);
}
.previewSwitch input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}
.previewSwitchIcon {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  color: var(--secondary);
}
.previewSwitchOption:has(input:checked) .previewSwitchIcon {
  color: #05060b;
  border-color: rgba(5,6,11,.16);
  background: rgba(5,6,11,.1);
}
.previewSwitchIcon svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
}
.previewSwitchCopy {
  display: grid;
  gap: 1px;
  line-height: 1.05;
}
.previewSwitchCopy strong {
  font-size: 13px;
}
.previewSwitchCopy small {
  color: inherit;
  font-size: 10px;
  font-weight: 800;
  opacity: .72;
}
.loaderRealPreview {
  --brand: #1238ff;
  width: 100%;
  display: grid;
  justify-items: center;
}
.loaderRealFrame {
  width: min(100%, 630px);
  aspect-ratio: 630 / 350;
  display: grid;
  grid-template-columns: 226px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 7px;
  background: #05060c;
  box-shadow: 0 24px 70px rgba(0,0,0,.48);
}
.loaderRealSide {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border-right: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--brand) 40%, transparent), transparent 38%),
    linear-gradient(180deg, #03050d, #061024 52%, #02040a);
}
.loaderRealSide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.loaderRealSideFallback {
  height: 100%;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 20px;
  padding: 24px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--brand) 52%, transparent), transparent 32%),
    linear-gradient(180deg, #03050d, #061025 58%, #02040a);
}
.loaderRealSideFallback img {
  width: 118px;
  height: 118px;
  object-fit: contain;
  filter: drop-shadow(0 0 28px var(--brand));
}
.loaderRealSideFallback strong {
  width: 128px;
  height: 128px;
  display: grid;
  place-items: center;
  border: 2px solid var(--brand);
  border-radius: 999px;
  color: var(--brand);
  font-size: 42px;
  font-weight: 1000;
  box-shadow: 0 0 38px color-mix(in srgb, var(--brand) 50%, transparent);
}
.loaderRealSideFallback span {
  color: var(--brand);
  font-size: 24px;
  font-weight: 1000;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-shadow: 0 0 22px color-mix(in srgb, var(--brand) 70%, transparent);
}
.loaderRealLogin {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-rows: 42px 1fr 26px;
  background: #06070d;
}
.loaderRealChrome {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 26px;
  padding: 0 19px;
  color: rgba(255,255,255,.9);
}
.loaderRealChrome span,
.loaderRealChrome b {
  position: relative;
  width: 10px;
  height: 10px;
  display: block;
}
.loaderRealChrome span::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 5px;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
}
.loaderRealChrome b::before,
.loaderRealChrome b::after {
  content: "";
  position: absolute;
  left: -1px;
  top: 4px;
  width: 13px;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
}
.loaderRealChrome b::before { transform: rotate(45deg); }
.loaderRealChrome b::after { transform: rotate(-45deg); }
.loaderRealContent {
  width: min(275px, calc(100% - 38px));
  justify-self: center;
  align-self: start;
  display: grid;
  gap: 10px;
  padding-top: 21px;
  text-align: center;
}
.loaderRealContent h4 {
  margin: 0;
  color: #f4f4fb;
  font-size: 23px;
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.15;
}
.loaderRealContent h4 span { color: var(--brand); }
.loaderRealContent p {
  margin: 0 0 1px;
  color: rgba(244,244,251,.62);
  font-size: 12.5px;
  line-height: 1.35;
}
.loaderRealInput {
  height: 34px;
  display: grid;
  grid-template-columns: 43px 1fr;
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--brand);
  border-radius: 6px;
  background: #080910;
  color: rgba(244,244,251,.7);
  text-align: left;
  box-shadow: 0 0 18px color-mix(in srgb, var(--brand) 14%, transparent);
}
.loaderRealIcon {
  height: 100%;
  display: grid;
  place-items: center;
  border-right: 1px solid rgba(255,255,255,.09);
  color: color-mix(in srgb, var(--brand) 78%, #ffffff);
  background: rgba(255,255,255,.018);
}
.loaderRealIcon svg { width: 16px; height: 16px; fill: currentColor; }
.loaderRealInput span:last-child { padding-left: 11px; font-size: 12.5px; }
.loaderRealLoginButton,
.loaderRealSupportButton {
  height: 34px;
  display: grid;
  align-items: center;
  border-radius: 6px;
  font-size: 12.5px;
}
.loaderRealLoginButton {
  grid-template-columns: 1fr 34px;
  border: 0;
  color: #fff;
  background: var(--brand);
  box-shadow: 0 0 20px color-mix(in srgb, var(--brand) 35%, transparent);
}
.loaderRealLoginButton svg {
  width: 17px;
  height: 17px;
  justify-self: center;
  fill: currentColor;
}
.loaderRealDivider {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  color: rgba(244,244,251,.58);
  font-size: 12px;
}
.loaderRealDivider span {
  height: 1px;
  background: rgba(255,255,255,.11);
}
.loaderRealDivider b {
  color: rgba(244,244,251,.58);
  font-weight: 500;
}
.loaderRealSupportButton {
  grid-template-columns: 43px 1fr;
  border: 1px solid var(--brand);
  color: #f4f4fb;
  background: transparent;
  box-shadow: 0 0 18px color-mix(in srgb, var(--brand) 10%, transparent);
}
.loaderRealSupportButton svg {
  width: 16px;
  height: 16px;
  justify-self: center;
  fill: var(--brand);
}
.loaderRealSupportButton span {
  padding-right: 38px;
  text-align: center;
}
.loaderRealSupportText {
  margin-top: 1px;
  color: rgba(244,244,251,.62);
  font-size: 12.5px;
}
.loaderRealSupportText strong {
  color: var(--brand);
  font-weight: 700;
}
.loaderRealLogin footer {
  display: grid;
  place-items: center;
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(244,244,251,.46);
  font-size: 12px;
}
.loaderPanelFrame {
  width: min(100%, 630px);
  aspect-ratio: 630 / 350;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 7px;
  background: #05040b;
  box-shadow: 0 24px 70px rgba(0,0,0,.48);
}
.loaderPanelSidebar {
  display: grid;
  grid-auto-rows: max-content;
  justify-items: center;
  gap: 15px;
  padding: 16px 8px;
  border-right: 1px solid rgba(255,255,255,.12);
  background: #04030a;
}
.loaderPanelBrand {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  color: var(--brand);
}
.loaderPanelBrand img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 12px var(--brand));
}
.loaderPanelBrand strong { font-size: 13px; font-weight: 1000; }
.loaderPanelNav {
  width: 41px;
  height: 41px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  color: rgba(244,244,251,.72);
}
.loaderPanelNav.active {
  color: #fff;
  background: var(--brand);
  box-shadow: 0 0 18px color-mix(in srgb, var(--brand) 35%, transparent);
}
.loaderPanelNav svg,
.loaderPanelInfoRow svg,
.loaderModuleCard svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.loaderPanelMain {
  position: relative;
  display: grid;
  grid-template-rows: 28px 42px 1fr;
  min-width: 0;
  padding: 0 18px 20px;
  background: #05040b;
}
.loaderPanelChrome {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: rgba(244,244,251,.82);
}
.loaderPanelChrome b {
  position: relative;
  width: 12px;
  height: 12px;
  display: block;
}
.loaderPanelChrome b::before,
.loaderPanelChrome b::after {
  content: "";
  position: absolute;
  left: -1px;
  top: 5px;
  width: 14px;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
}
.loaderPanelChrome b::before { transform: rotate(45deg); }
.loaderPanelChrome b::after { transform: rotate(-45deg); }
.loaderPanelTitle {
  display: grid;
  align-content: start;
  justify-items: start;
}
.loaderPanelTitle span {
  min-width: 54px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--brand);
  color: #fff;
  font-size: 13px;
  font-weight: 500;
}
.loaderPanelGrid {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 16px;
  min-height: 0;
}
.loaderPanelInfo,
.loaderPanelModules {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  background:
    radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--brand) 10%, transparent), transparent 48%),
    #080912;
}
.loaderPanelInfo {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 20px 18px;
  border-left: 2px solid var(--brand);
}
.loaderPanelInfoRow {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 8px;
  align-items: start;
  color: var(--row);
}
.loaderPanelInfoRow span { display: grid; gap: 2px; min-width: 0; }
.loaderPanelInfoRow strong {
  color: var(--row);
  font-size: 11px;
  font-weight: 900;
}
.loaderPanelInfoRow em {
  color: #fff;
  font-style: normal;
  font-size: 11px;
  line-height: 1.25;
}
.loaderPanelInfoRow.success em { color: #00ff41; font-weight: 800; }
.loaderPanelInfo button {
  height: 26px;
  margin-top: 8px;
  border: 0;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  background: var(--brand);
  box-shadow: 0 0 16px color-mix(in srgb, var(--brand) 35%, transparent);
}
.loaderPanelModules {
  display: grid;
  gap: 14px;
  padding: 14px 12px;
}
.loaderPanelSectionTitle {
  display: grid;
  justify-items: start;
  color: rgba(244,244,251,.74);
  font-size: 13px;
}
.loaderPanelSectionTitle span {
  min-width: 72px;
  padding-bottom: 9px;
  border-bottom: 2px solid var(--brand);
}
.loaderModuleCard {
  min-height: 89px;
  display: grid;
  align-items: center;
  border: 1px solid var(--module);
  border-right: 3px solid #00ff41;
  border-radius: 7px;
  background: rgba(0,0,0,.18);
  box-shadow: inset 0 0 22px color-mix(in srgb, var(--module) 8%, transparent);
}
.loaderModuleCard > div {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 10px;
  align-items: start;
  padding: 13px;
  color: var(--module);
}
.loaderModuleCard span { display: grid; gap: 9px; min-width: 0; }
.loaderModuleCard strong {
  color: #fff;
  font-size: 11px;
  font-weight: 900;
}
.loaderModuleCard em {
  color: var(--module);
  font-size: 11px;
  font-style: normal;
}
.loaderModuleCard small {
  color: #fff;
  font-size: 11px;
}
.loaderReplica {
  position: relative;
  overflow: hidden;
  min-height: 390px;
  padding: 28px;
  border: 1px solid color-mix(in srgb, var(--brand) 42%, transparent);
  border-radius: 30px;
  background:
    radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--brand) 26%, transparent), transparent 34%),
    radial-gradient(circle at 82% 0%, rgba(116, 79, 143,.10), transparent 30%),
    linear-gradient(145deg, rgba(7,8,17,.96), rgba(17,12,26,.94));
  box-shadow: 0 24px 80px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08);
}
.loaderReplicaGlow {
  position: absolute;
  inset: auto -20% -38% 18%;
  height: 220px;
  background: radial-gradient(circle, color-mix(in srgb, var(--brand) 44%, transparent), transparent 66%);
  filter: blur(18px);
  opacity: .8;
}
.loaderReplicaWindow {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: .72fr 1fr;
  min-height: 310px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 24px;
  background: rgba(3,5,11,.84);
  box-shadow: 0 22px 60px rgba(0,0,0,.45);
}
.loaderReplicaMedia {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  min-height: 310px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--brand) 20%, transparent), rgba(0,0,0,.18)),
    rgba(255,255,255,.035);
}
.loaderReplicaMedia img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .72;
}
.loaderReplicaMedia span {
  position: absolute;
  left: 24px;
  bottom: 24px;
  font-weight: 1000;
  letter-spacing: .28em;
  text-transform: uppercase;
  text-shadow: 0 0 22px var(--brand);
}
.loaderReplicaFallback {
  width: 106px;
  height: 106px;
  display: grid;
  place-items: center;
  border-radius: 26px;
  color: #05060b;
  background: linear-gradient(135deg, #fff, var(--brand));
  font-size: 32px;
  font-weight: 1000;
  box-shadow: 0 0 44px color-mix(in srgb, var(--brand) 54%, transparent);
}
.loaderReplicaLogin {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 10px;
  padding: 26px;
  text-align: center;
}
.loaderReplicaLogo {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--brand) 48%, rgba(255,255,255,.14));
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  box-shadow: 0 0 24px color-mix(in srgb, var(--brand) 30%, transparent);
}
.loaderReplicaLogo img { width: 100%; height: 100%; object-fit: cover; }
.loaderReplicaLogo strong { color: var(--brand); font-weight: 1000; }
.loaderReplicaLogin small,
.discordEmbedReplica small {
  color: var(--subtle);
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.loaderReplicaLogin h4,
.discordEmbedReplica h4 {
  margin: 0;
  font-size: 24px;
  letter-spacing: -.05em;
}
.loaderReplicaInput {
  width: min(230px, 100%);
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  color: var(--subtle);
  text-align: left;
  background: rgba(0,0,0,.24);
}
.loaderReplicaLogin button {
  width: min(230px, 100%);
  border: 0;
  border-radius: 10px;
  padding: 11px 14px;
  font-weight: 1000;
  color: #05060b;
  background: var(--brand);
  box-shadow: 0 12px 34px color-mix(in srgb, var(--brand) 30%, transparent);
}
.loaderReplicaKey {
  width: min(230px, 100%);
  padding: 9px;
  border: 1px solid color-mix(in srgb, var(--brand) 42%, transparent);
  border-radius: 10px;
  color: var(--muted);
  font-size: 12px;
}
.loaderReplicaLogin p { margin: 6px 0 0; color: var(--subtle); font-size: 11px; }
.discordEmbedReplica {
  position: relative;
  overflow: hidden;
  padding: 18px 18px 18px 22px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--embed) 18%, transparent), transparent 34%),
    rgba(18,21,31,.88);
}
.discordMessagePreview {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  margin-top: 14px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background:
    radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--secondary) 10%, transparent), transparent 32%),
    rgba(0,0,0,.18);
}
.discordMessageAvatar {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 999px;
  color: #05060b;
  background: linear-gradient(135deg, #fff, var(--secondary));
  box-shadow: 0 0 22px rgba(139, 74, 170, .22);
  font-weight: 1000;
}
.discordMessageAvatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.discordMessageContent { min-width: 0; }
.discordMessageMeta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 5px;
}
.discordMessageMeta strong {
  color: #f2f3f5;
  font-weight: 900;
}
.discordMessageMeta span {
  padding: 2px 5px;
  border-radius: 4px;
  color: #fff;
  background: #5865f2;
  font-size: 10px;
  font-weight: 1000;
  line-height: 1;
}
.discordMessageMeta small {
  color: #949ba4;
  font-size: 12px;
}
.discordMessageText {
  margin: 0 0 10px;
  color: #dbdee1;
  line-height: 1.45;
}
.discordEmbedAccent {
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 5px;
  border-radius: 999px;
  background: var(--embed);
  box-shadow: 0 0 24px color-mix(in srgb, var(--embed) 50%, transparent);
}
.discordEmbedBody {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
}
.discordEmbedBody p { max-width: 520px; margin: 7px 0 0; color: var(--muted); line-height: 1.55; }
.discordEmbedLogo {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 16px;
  background: rgba(255,255,255,.07);
  border: 1px solid color-mix(in srgb, var(--embed) 34%, rgba(255,255,255,.1));
}
.discordEmbedLogo img { width: 100%; height: 100%; object-fit: cover; }
.discordEmbedLogo strong { color: var(--embed); font-weight: 1000; }
.discordEmbedFields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}
.discordEmbedFields span {
  padding: 11px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  background: rgba(0,0,0,.16);
}
.discordEmbedFields strong {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.discordEmbedReplica footer {
  margin-top: 14px;
  color: var(--subtle);
  font-size: 12px;
}
.botEmbedPreviewNotice {
  overflow: hidden;
  align-self: start;
  background:
    radial-gradient(circle at 100% 0%, rgba(88, 101, 242, .11), transparent 34%),
    rgba(255,255,255,.045);
}
.discordMessagePreview {
  display: block;
  margin-top: 14px;
  padding: 11px 10px 13px;
  border: 1px solid #25272d;
  border-radius: 12px;
  background: #1e1f22;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.discordMessageHeader {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  margin-bottom: 3px;
  color: #f2f3f5;
  font-family: "gg sans", "Noto Sans", "Helvetica Neue", Arial, sans-serif;
}
.discordTimestamp {
  color: #b5bac1;
  font-size: 9px;
  line-height: 1;
}
.discordHeaderLogo,
.discordFooterLogo {
  display: inline-grid;
  place-items: center;
  color: var(--embed);
}
.discordPreviewLogo {
  position: relative;
  flex: 0 0 auto;
  overflow: hidden;
}
.discordPreviewLogo img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  display: block;
}
.discordPreviewLogo b {
  width: 100%;
  height: 100%;
  display: none;
  place-items: center;
  border-radius: inherit;
  color: #fff;
  background: color-mix(in srgb, var(--embed) 72%, #5865f2);
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.04em;
}
.discordPreviewLogo.isFallback b {
  display: grid;
}
.discordHeaderLogo {
  width: 14px;
  height: 14px;
}
.discordHeaderLogo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 3px;
}
.discordHeaderLogo svg,
.discordFooterLogo svg,
.discordEmbedBrandMark svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.discordMessageHeader strong {
  overflow: hidden;
  color: #f2f3f5;
  font-size: 12px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.discordAppBadge {
  padding: 2px 4px;
  border-radius: 3px;
  color: #fff;
  background: #5865f2;
  font-size: 8px;
  font-weight: 800;
  line-height: 1;
}
.discordEmbedReplica {
  width: min(100%, 365px);
  min-height: 0;
  margin-left: 32px;
  padding: 9px 11px 11px 11px;
  border: 1px solid #3f4147;
  border-radius: 4px;
  background: #2b2d31;
  box-shadow: none;
}
.discordEmbedAccent {
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  border-radius: 4px 0 0 4px;
  box-shadow: none;
}
.discordEmbedCopy {
  position: relative;
  z-index: 1;
  max-width: calc(100% - 58px);
  font-family: "gg sans", "Noto Sans", "Helvetica Neue", Arial, sans-serif;
}
.discordEmbedCopy h4 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
}
.discordEmbedCopy p {
  margin: 0 0 7px;
  color: #f2f3f5;
  font-size: 10px;
  line-height: 1.35;
}
.discordEmbedFieldStack {
  display: grid;
  gap: 6px;
}
.discordEmbedFieldStack div {
  display: grid;
  gap: 2px;
}
.discordEmbedFieldStack strong {
  color: #fff;
  font-size: 10px;
  font-weight: 800;
}
.discordEmbedFieldStack span {
  color: #f2f3f5;
  font-size: 10px;
  line-height: 1.38;
}
.discordEmbedFieldStack code {
  width: max-content;
  max-width: 100%;
  padding: 2px 5px;
  border-radius: 4px;
  color: #f2f3f5;
  background: #383a40;
  font-family: "Consolas", "Courier New", monospace;
  font-size: 9px;
  overflow-wrap: anywhere;
}
.discordEmbedFieldStack em {
  display: inline-block;
  padding: 1px 5px;
  border-radius: 4px;
  color: #c9cdfb;
  background: #383a40;
  font-style: normal;
}
.discordEmbedBrandMark {
  position: absolute;
  top: 34px;
  right: 22px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: var(--embed);
}
.discordEmbedBrandMark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.discordEmbedBrandMark b {
  border-radius: 6px;
  font-size: 13px;
}
.discordEmbedReplica footer {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  color: #f2f3f5;
  font-size: 9px;
  font-weight: 700;
}
.discordFooterLogo {
  width: 11px;
  height: 11px;
  flex: 0 0 11px;
}
.discordFooterLogo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.resellerFinance { display: grid; gap: 14px; }
.resellerOverviewHero {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 20px;
  border: 1px solid rgba(139, 74, 170,.22);
  border-radius: 24px;
  background:
    radial-gradient(circle at 3% 0%, rgba(139, 74, 170,.18), transparent 58%),
    radial-gradient(circle at 100% 0%, rgba(132, 91, 153,.09), transparent 44%),
    rgba(255,255,255,.04);
}
.resellerOverviewHero h3 {
  max-width: 720px;
  margin: 5px 0 8px;
  font-size: clamp(30px, 4vw, 48px);
  letter-spacing: -.065em;
  line-height: .96;
}
.resellerOverviewHero p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}
.resellerHeroActions {
  min-width: 190px;
  display: grid;
  gap: 8px;
}
.resellerStartBox {
  display: grid;
  grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr);
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,.035);
}
.resellerStartBox h3 {
  margin: 5px 0 0;
  font-size: 24px;
  letter-spacing: -.05em;
}
.resellerStartSteps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.resellerStartStep {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.04);
}
.resellerStartStep > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #06110b;
  background: #ad82c1;
  font-weight: 1000;
}
.resellerStartStep.todo > span {
  color: #160016;
  background: var(--secondary);
}
.resellerStartStep strong { color: var(--text); }
.resellerStartStep p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}
.resellerMetricGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.resellerMetricCard {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0%, rgba(139, 74, 170,.08), transparent 46%),
    rgba(255,255,255,.04);
}
.resellerMetricCard small,
.chartHead p {
  color: var(--subtle);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.resellerMetricCard strong {
  color: var(--text);
  font-size: 28px;
  letter-spacing: -.055em;
}
.resellerMetricCard.profit strong { color: var(--secondary); }
.resellerMetricCard.keys strong,
.resellerMetricCard.clients strong { color: #ad82c1; }
.resellerMetricCard span { color: var(--muted); font-size: 13px; line-height: 1.45; }
.resellerChartGrid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(260px, .925fr));
  gap: 12px;
}
.resellerChartCard {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.02)),
    rgba(255,255,255,.035);
}
.chartHead {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
  margin-bottom: 14px;
}
.chartHead h3 { margin: 0 0 3px; font-size: 18px; letter-spacing: -.04em; }
.chartHead p { margin: 0; font-size: 10px; line-height: 1.4; }
.chartHead > strong { color: var(--secondary); font-size: 26px; letter-spacing: -.05em; }
.resellerBarChart { display: grid; gap: 12px; }
.resellerBarRow {
  display: grid;
  grid-template-columns: 70px minmax(90px, 1fr) 78px 92px;
  gap: 10px;
  align-items: center;
  color: var(--muted);
  font-size: 12px;
}
.resellerBarRow span,
.resellerBarRow strong { color: var(--text); }
.resellerBarRow small { color: var(--muted); text-align: right; }
.resellerBarTrack {
  height: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
}
.resellerBarTrack i {
  display: block;
  height: 100%;
  min-width: 4px;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--secondary), #ad82c1);
  box-shadow: 0 0 18px rgba(139, 74, 170,.22);
}
.resellerStackedBar {
  display: flex;
  overflow: hidden;
  height: 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
}
.resellerStackedBar i {
  min-width: 4px;
  background: var(--seg);
}
.resellerStackedBar .emptySeg {
  background: rgba(255,255,255,.1);
}
.resellerChartLegend {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}
.resellerChartLegend span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--muted);
  font-size: 12px;
}
.resellerChartLegend b {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 99px;
  background: var(--seg);
}
.resellerChartLegend strong {
  margin-left: auto;
  color: var(--text);
}
.resellerLearningSplit { align-items: start; }
.resellerHelpBox { display: grid; gap: 12px; }
.resellerExplainGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.resellerExplainGrid article {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
}
.resellerExplainGrid strong { color: var(--text); }
.resellerExplainGrid p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.resellerActionGrid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 14px;
}
.resellerAlertList { display: grid; gap: 10px; }
.resellerFinanceHero {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 20px;
  border: 1px solid rgba(139, 74, 170,.24);
  border-radius: 24px;
  background:
    radial-gradient(circle at 4% 0%, rgba(139, 74, 170,.16), transparent 58%),
    radial-gradient(circle at 96% 12%, rgba(132, 91, 153,.10), transparent 48%),
    rgba(255,255,255,.04);
}
.resellerFinanceHero h3 {
  max-width: 720px;
  margin: 5px 0 8px;
  font-size: clamp(28px, 4vw, 46px);
  letter-spacing: -.06em;
  line-height: .98;
}
.resellerFinanceHero p { max-width: 760px; margin: 0; color: var(--muted); line-height: 1.6; }
.financeHeroNumber {
  min-width: 240px;
  display: grid;
  justify-items: end;
  gap: 6px;
  text-align: right;
}
.financeHeroNumber small,
.financeCard small {
  color: var(--subtle);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.financeHeroNumber strong {
  font-size: 36px;
  letter-spacing: -.06em;
  color: var(--secondary);
}
.financeHeroNumber span { color: var(--muted); font-weight: 800; }
.financeGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.financeCard {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.02)),
    rgba(255,255,255,.035);
}
.financeCard strong { font-size: 28px; letter-spacing: -.05em; }
.financeCard span { color: var(--muted); font-size: 13px; line-height: 1.45; }
.financePeriodList,
.financeTopList { display: grid; gap: 10px; }
.financePeriod,
.financeTopList article {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
}
.financePeriod span,
.financePeriod small,
.financeTopList span { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; }
.financePeriod b,
.financeTopList b { color: var(--secondary); }
.miniGrid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.miniGrid .full { grid-column: 1 / -1; }
.quickFilters { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 16px; }
.ownerBox { margin-bottom: 14px; }
.inlineForm { display: flex; gap: 10px; align-items: center; margin-top: 10px; }
.inlineForm select, .inlineForm input { flex: 1; }
.checkLine { display: inline-flex; grid-auto-flow: column; grid-template-columns: auto 1fr; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.04); }
.checkLine input { width: auto; min-height: auto; }
.miniInput { min-width: 82px; max-width: 110px; min-height: 32px; padding: 6px 8px; border-radius: 10px; }
.planMini { align-items: center; justify-content: space-between; margin: 4px 0; }
hr { border: 0; border-top: 1px solid var(--line); margin: 18px 0; }

@media (max-width: 1100px) {
  .productGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .resellerStoreCard { grid-template-columns: 1fr; }
  .resellerStoreProduct { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .resellerStoreMedia { max-height: 300px; }
  .hero { grid-template-columns: 1fr; }
  .catalogFilters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .productPageGrid { grid-template-columns: 1fr; }
  .productSpecs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .paymentDetailGrid { grid-template-columns: 1fr; }
  .brandingStudio { grid-template-columns: 1fr; }
  .botPanelGrid { grid-template-columns: 1fr; }
  .brandingFormPanel { position: static; }
  .adminHealthMiniGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .topbar { grid-template-columns: auto 1fr auto; border-radius: 22px; }
  .menuButton { display: inline-flex; justify-self: end; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.05); color: var(--text); padding: 8px 11px; font-weight: 900; }
  .mainNav { position: absolute; left: 0; right: 0; top: calc(100% + 8px); display: none; flex-direction: column; border-radius: 22px; padding: 8px; background: rgba(8,10,15,.96); }
  .mainNav.open { display: flex; }
  .mainNav a { width: 100%; }
  .sessionBox { grid-column: 1 / -1; justify-content: flex-end; }
  .accountDropdown { right: 0; }
  .accountIconBtn { width: 36px; height: 36px; }
  .hero { min-height: auto; margin-top: 28px; }
  .heroCard { min-height: auto; }
  .heroFeaturedCard { min-height: auto; }
  .heroFeaturedGrid { grid-template-columns: 1fr; }
  .heroFeaturedVisualStack { min-height: 0; }
  .heroProductImageFrame { min-height: 0; }
  .productPageHero, .productGrid, .stats, .formGrid, .sectionSplit, .productDetailCards, .miniGrid, .productSpecs, .catalogFilters, .clientLicenseGrid, .loaderProductGrid, .compactSpecs, .clientLicenseDetailGrid, .termsGrid, .adminSalesGrid, .adminOpsGrid, .healthGrid, .adminHealthMiniGrid, .financeGrid, .resellerActionGrid, .resellerMetricGrid, .resellerChartGrid, .resellerStartBox, .resellerStartSteps, .resellerExplainGrid, .clientCompactStats, .brandingStudio, .loaderReplicaWindow, .discordEmbedFields { grid-template-columns: 1fr; }
  .adminSalesGrid.compactSales { grid-template-columns: 1fr; }
  .adminOpsHero, .adminAlert, .adminProblemItem, .stockAlertItem, .resellerFinanceHero, .resellerOverviewHero, .financePeriod, .financeTopList article, .clientActionHero, .clientHelpMini, .clientLicenseRowTop { flex-direction: column; align-items: stretch; }
  .resellerHeroActions { min-width: 0; }
  .resellerBarRow { grid-template-columns: 62px minmax(80px, 1fr) 70px; }
  .resellerBarRow small { grid-column: 2 / -1; text-align: left; }
  .adminOpsGenerated, .financeHeroNumber { min-width: 0; justify-items: stretch; text-align: left; }
  .clientActionButtons { min-width: 0; }
  .clientLicenseCard { grid-template-columns: 1fr; }
  .clientLicenseMedia { min-height: 180px; }
  .clientHelpPanel { flex-direction: column; align-items: stretch; }
  .clientHelpActions { justify-items: stretch; min-width: 0; }
  .clientHelpActions small { text-align: left; }
  .clientLicenseMeta { justify-content: flex-start; }
  .loaderProductCard { flex-direction: column; align-items: stretch; }
  .loaderStatusIcon { width: 40px; height: 40px; flex-basis: 40px; }
  .loaderRealFrame { grid-template-columns: 1fr; aspect-ratio: auto; min-height: 0; }
  .loaderRealSide { min-height: 220px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .loaderRealLogin { min-height: 310px; }
  .loaderRealContent { padding-top: 8px; }
  .loaderPanelFrame { grid-template-columns: 46px minmax(0, 1fr); aspect-ratio: auto; min-height: 470px; }
  .loaderPanelSidebar { padding: 14px 5px; gap: 12px; }
  .loaderPanelNav { width: 34px; height: 34px; }
  .loaderPanelMain { padding: 0 12px 14px; grid-template-rows: 28px 40px 1fr; }
  .loaderPanelGrid { grid-template-columns: 1fr; gap: 12px; }
  .loaderPanelInfo { padding: 14px; }
  .loaderPanelModules { padding: 12px; }
  .loaderReplica { padding: 16px; min-height: auto; }
  .loaderReplicaMedia { min-height: 190px; }
  .loaderReplicaWindow { min-height: 0; }
  .discordEmbedBody { flex-direction: column-reverse; }
  .historyGroupHead { align-items: flex-start; }
  .faqDecor { opacity: .24; right: -42px; top: 16px; }
  .faqItem p { padding: 0 22px 22px; }
  .siteFooter { width: calc(100% + 20px); margin: 0 -10px -80px; }
  .footerMain { grid-template-columns: 1fr; justify-items: start; gap: 24px; }
  .footerSocials { justify-content: flex-start; align-self: start; }
  .footerNavs { justify-content: start; gap: 44px; }
  .modalGrid { grid-template-columns: 1fr; }
  .panelHeader, .toolbar, .cardFoot { flex-direction: column; align-items: stretch; }
  .panelHeaderActions { width: 100%; justify-content: stretch; }
  .panelHeaderActions .btn, .panelHeaderActions .ghostBtn { flex: 1; }
  .botLogsNotice .toolbar { grid-template-columns: 1fr; }
  .discordMessagePreview { padding: 12px 10px; overflow-x: auto; }
  .discordEmbedReplica { min-width: 320px; margin-left: 20px; }
  .discordEmbedBrandMark { right: 16px; width: 40px; height: 40px; }
  .discordEmbedCopy { max-width: calc(100% - 52px); }
  .checkoutPixBox { grid-template-columns: 1fr; }
  .paymentDetailHero { align-items: stretch; flex-direction: column; }
  .paymentDetailActions { justify-content: flex-start; }
  .panelActions { width: 100%; justify-content: stretch; }
  .panelActions .ghostBtn { flex: 1; }
  .smallSelect { width: 100%; }
  .toolbar .smartDropdown, .inlineForm .smartDropdown { width: 100%; flex-basis: 100%; }
  .search { min-width: 100%; }
  .shell { width: min(100% - 20px, 1180px); margin-top: 18px; }
  .buyPanel { position: static; }
  .inlineForm { flex-direction: column; align-items: stretch; }
  .tableWrap {
    border: 0;
    background: transparent;
    overflow: visible;
  }
  table {
    min-width: 0;
    border-collapse: separate;
    border-spacing: 0 12px;
  }
  thead { display: none; }
  tbody, tr, td { display: block; width: 100%; }
  tr {
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255,255,255,.04);
    padding: 10px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  }
  td {
    border-bottom: 1px solid rgba(255,255,255,.06);
    padding: 10px 8px;
    font-size: 13px;
  }
  td:last-child { border-bottom: 0; }
  td[data-label]::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 4px;
    color: var(--subtle);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .rowActions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .rowActions .linkBtn,
  .rowActions .dangerBtn,
  .rowActions .ghostBtn {
    width: 100%;
  }
  .skeletonGrid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .topbar { width: min(100% - 16px, 1180px); top: 8px; }
  .brand span, .brand strong { font-size: 16px; }
  .heroCard h1 { font-size: 46px; }
  .heroFeaturedCard { padding: 16px; border-radius: 20px; }
  .heroActions { flex-direction: column; align-items: stretch; }
  .heroActions .btn, .heroActions .ghostBtn { width: 100%; justify-content: center; }
  .heroFeaturedVisualStack { min-height: 0; }
  .heroProductImageFrame { min-height: 0; border-radius: 16px; }
  .heroFeaturedInfo { grid-template-columns: 1fr; }
  .heroFeaturedInfo h2, .heroFeaturedInfo small, .heroPrice, .heroBenefits, .heroProductButton { grid-column: 1; grid-row: auto; }
  .heroFeaturedInfo h2 { font-size: 24px; }
  .heroPrice { font-size: 26px; }
  .faqSection { margin-top: 50px; padding: 18px; border-radius: 22px; }
  .faqHeader h2 { font-size: 28px; }
  .faqItem summary { padding: 16px; gap: 10px; }
  .faqQuestionIcon { width: 30px; height: 30px; }
  .productPlanOption { grid-template-columns: 30px minmax(0, 1fr); }
  .productPlanPrice { grid-column: 2; text-align: left; }
  .productPlanSummary { grid-template-columns: 1fr; align-items: stretch; }
  .productPlanSummary .btn { width: 100%; }
  .resellerStoreIntro { align-items: stretch; flex-direction: column; }
  .resellerStoreFacts, .resellerOrderMetrics { grid-template-columns: 1fr; }
  .resellerOrderTotal { grid-template-columns: 1fr; }
  .resellerBuyBtn { width: 100%; }
  .siteFooter { padding-top: 34px; }
  .modalHost { padding: 8px; place-items: end center; }
  .modal { border-radius: 24px 24px 0 0; max-height: 92vh; }
}
