

:root {
  --hx-bg: #f3f2f2;
  --hx-surface: #eae9e9;
  --hx-text: #201e1d;
  --hx-accent: #ec3013;
  --hx-primary: var(--hx-accent);
  --hx-accent-100: #fff2ef;
  --hx-accent-400: #ff9783;
  --hx-accent-600: #dd2b0f;
  --hx-accent-700: #ae1800;
  --hx-divider: color-mix(in srgb, #201e1d 40%, transparent);
  --hx-paper: #f3f2f2;
  --hx-shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);
  --hx-shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);
  --hx-shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent);
}

html[data-theme="dark"] {
  --hx-bg: #161413;
  --hx-surface: #221f1e;
  --hx-text: #f3f2f2;
  --hx-accent-100: #4d170e;
  --hx-accent-400: #dd2b0f;
  --hx-accent-600: #ff9783;
  --hx-accent-700: #ffc4b8;
  --hx-divider: color-mix(in srgb, #f3f2f2 35%, transparent);
  --hx-shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);
  --hx-shadow-md: 0 3px 10px rgba(0, 0, 0, .5);
  --hx-shadow-lg: 0 12px 32px rgba(0, 0, 0, .6);
}

@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]) {
    --hx-bg: #161413;
    --hx-surface: #221f1e;
    --hx-text: #f3f2f2;
    --hx-accent-100: #4d170e;
    --hx-accent-400: #dd2b0f;
    --hx-accent-600: #ff9783;
    --hx-accent-700: #ffc4b8;
    --hx-divider: color-mix(in srgb, #f3f2f2 35%, transparent);
    --hx-shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);
    --hx-shadow-md: 0 3px 10px rgba(0, 0, 0, .5);
    --hx-shadow-lg: 0 12px 32px rgba(0, 0, 0, .6);
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; }

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: clip;
  background: var(--hx-bg);
  color: var(--hx-text);
  font: 400 15px/1.55 "Archivo", system-ui, sans-serif;
  text-wrap: pretty;
}
h1, h2, h3, h4 {
  font-family: "Archivo", system-ui, sans-serif;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.015em;
  margin: 0 0 8px;
}
p { margin: 0 0 12px; }
a { color: var(--hx-accent); text-underline-offset: 3px; }
a:hover { color: var(--hx-accent-600); }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--hx-accent); outline-offset: 2px; }
::selection { background: color-mix(in srgb, var(--hx-accent) 30%, transparent); }
img { display: block; max-width: 100%; }
button { font-family: inherit; }

.hx-guest-main, .hx-content { display: block; flex: 1 0 auto; }
.hx-footer { flex: none; }

.hx-wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.hx-wrap--narrow { max-width: 440px; padding: 0; }
.hx-rule { height: 2px; border: 0; margin: 0; background: var(--hx-divider); }
.hx-grid-fit {
  display: grid;
  gap: 36px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--min, 260px)), 1fr));
}
.hx-cells {
  display: grid;
  gap: 2px;
  background: var(--hx-divider);
  border: 2px solid var(--hx-divider);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--min, 260px)), 1fr));
}
.hx-cells > * { background: var(--hx-bg); padding: 24px; transition: background .2s; }
.hx-cells > *:hover { background: var(--hx-surface); }

.hx-sq { width: 10px; height: 10px; background: var(--hx-accent); display: inline-block; flex: none; }
.hx-sq-s { width: 8px; height: 8px; background: var(--hx-accent); display: inline-block; flex: none; }
.hx-sq--brand { width: 12px; height: 12px; }
.hx-kicker {
  display: block;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--hx-accent-700);
  margin-bottom: 14px;
  font-weight: 600;
}
.hx-muted { color: color-mix(in srgb, var(--hx-text) 70%, transparent); }
.hx-muted78 { color: color-mix(in srgb, var(--hx-text) 78%, transparent); }
.hx-label {
  font-size: 11.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 600;
  color: color-mix(in srgb, var(--hx-text) 70%, transparent);
}
.hx-tnum { font-feature-settings: "tnum" 1; }

.hx-btn-p, .hx-btn-o {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 15px 18px;
  font: 800 15px "Archivo", sans-serif;
  text-decoration: none;
  cursor: pointer;
  transition: background .15s;
  border: 0;
}
.hx-btn-p {
  background: var(--hx-accent);
  color: #f3f2f2;
  justify-content: space-between;
  gap: 32px;
  min-width: 230px;
}
.hx-btn-p:hover { background: var(--hx-accent-600); color: #f3f2f2; }
.hx-btn-p:active { background: var(--hx-accent-700); }
.hx-btn-o { border: 1px solid var(--hx-divider); color: var(--hx-text); background: transparent; }
.hx-btn-o:hover { background: var(--hx-surface); color: var(--hx-text); }
.hx-btn-sm { padding: 10px 16px; font-size: 13.5px; min-width: 0; }
.hx-btn-p.hx-btn-sm { gap: 22px; }
.hx-btn-block { width: 100%; display: flex; }
.hx-icon-btn {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--hx-divider);
  color: var(--hx-text);
  cursor: pointer;
  padding: 0;
  transition: background .15s;
}
.hx-icon-btn:hover { background: var(--hx-surface); }
.hx-icon-btn::after { display: none; }

.hx-field { margin-bottom: 16px; }
.hx-field > label:not(.hx-file-upload) { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.hx-field--flush { margin: 0; }
.hx-field--gap-top { margin-top: 14px; }
.hx-field-row-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
  gap: 14px;
  margin-bottom: 16px;
}
.hx-optional-tag { font-weight: 400; }
.hx-checkbox-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
  cursor: pointer;
  font-size: 13.5px;
  line-height: 1.5;
  margin: 18px 0;
}
.hx-checkbox-row input[type="checkbox"] {
  accent-color: var(--hx-accent);
  width: 15px;
  height: 15px;
  margin: 0;
  transform: translateY(2px);
}
.hx-form-footer { font-size: 13.5px; margin: 16px 0 0; }
.hx-input {
  width: 100%;
  padding: 11px 12px;
  font: 400 14px "Archivo", sans-serif;
  background: var(--hx-bg);
  color: var(--hx-text);
  border: 1px solid var(--hx-divider);
  border-radius: 0;
  caret-color: var(--hx-accent);
}
.hx-input:hover { border-color: color-mix(in srgb, var(--hx-text) 45%, transparent); }
.hx-input:focus-visible { border-color: var(--hx-accent); outline-offset: 0; }
.hx-input:disabled { background: var(--hx-surface); color: color-mix(in srgb, var(--hx-text) 60%, transparent); cursor: not-allowed; }
.hx-form-hint { font-size: 13.5px; line-height: 1.55; color: color-mix(in srgb, var(--hx-text) 78%, transparent); margin: 0 0 10px; }
.hx-form-hint-group { margin-bottom: 22px; }
.hx-form-hint-group .hx-form-hint:last-child { margin-bottom: 0; }
.hx-form-actions { display: grid; gap: 10px; margin-top: 4px; }
.hx-auth-header--center { text-align: center; margin-bottom: 22px; }
.hx-auth-header--center .hx-card__title { margin-bottom: 0; }
.hx-icon-badge {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--hx-accent);
  color: #f3f2f2;
  font-size: 20px;
  margin: 0 0 16px;
}
.hx-searchbar { display: flex; align-items: center; border: 1px solid var(--hx-divider); background: var(--hx-bg); }
.hx-searchbar svg, .hx-searchbar i { margin: 0 12px; color: color-mix(in srgb, var(--hx-text) 55%, transparent); }
.hx-searchbar input {
  flex: 1;
  border: 0;
  background: transparent;
  color: var(--hx-text);
  font: 400 14px "Archivo", sans-serif;
  padding: 12px 12px 12px 0;
  outline-offset: -2px;
}

.hx-dropdown.dropdown-menu {
  background: var(--hx-bg);
  border: 1px solid var(--hx-divider);
  border-top: 2px solid var(--hx-accent);
  border-radius: 0;
  box-shadow: var(--hx-shadow-lg);
  padding: 8px;
  min-width: 150px;
  max-height: 340px;
  overflow-y: auto;
}
.hx-dropdown .dropdown-item,
.hx-opt {
  display: block;
  width: 100%;
  text-align: left;
  padding: 9px 12px;
  border: 0;
  background: transparent;
  color: var(--hx-text);
  font: 600 13.5px "Archivo", sans-serif;
  cursor: pointer;
  line-height: 1.45;
  transition: background .15s;
  text-decoration: none;
  border-radius: 0;
}
.hx-dropdown .dropdown-item:hover, .hx-dropdown .dropdown-item:focus,
.hx-opt:hover { background: color-mix(in srgb, currentColor 10%, transparent); color: var(--hx-text); }
.hx-dropdown .dropdown-item.active, .hx-dropdown li.active .dropdown-item,
.hx-opt.sel { background: var(--hx-accent); color: #f3f2f2; }
.hx-dropdown .dropdown-divider { border-color: var(--hx-divider); opacity: 1; }
.hx-customizer { width: 236px; padding: 18px; }
.hx-customizer .hx-label { margin: 0 0 10px; }
.hx-dd-sep { height: 1px; background: var(--hx-divider); margin: 16px 0; }

.hx-modeseg { display: flex; border: 1px solid var(--hx-divider); }
.hx-modeseg button {
  flex: 1;
  padding: 8px 0;
  border: 0;
  cursor: pointer;
  font: 800 11.5px "Archivo", sans-serif;
  background: transparent;
  color: var(--hx-text);
  transition: background .15s;
}
.hx-modeseg button:hover { background: color-mix(in srgb, currentColor 10%, transparent); }
.hx-modeseg button.sel { background: var(--hx-accent); color: #f3f2f2; }

.hx-framed { position: relative; margin: 26px 26px 18px 0; }
.hx-framed--center { max-width: 440px; margin: 26px auto 18px; }
.hx-framed::before {
  content: "";
  position: absolute;
  top: -18px;
  right: -18px;
  left: 18px;
  bottom: 18px;
  border: 2px solid var(--hx-accent);
  background: repeating-linear-gradient(45deg, color-mix(in srgb, var(--hx-accent) 45%, transparent) 0 1px, transparent 1px 12px);
  pointer-events: none;
}
.hx-framed::after {
  content: "";
  position: absolute;
  top: -24px;
  right: -24px;
  width: 12px;
  height: 12px;
  background: var(--hx-accent);
  animation: hx-blink 2.4s steps(1) infinite;
  pointer-events: none;
}
.hx-card {
  position: relative;
  background: var(--hx-surface);
  border-top: 2px solid var(--hx-accent);
  box-shadow: var(--hx-shadow-md);
  padding: 28px 26px 26px;
}
.hx-card--text { margin: 40px 0; }
.hx-signup-title { font-size: 24px; margin-bottom: 4px; }
.hx-signup-sub { font-size: 13.5px; margin-bottom: 20px; }
.hx-auth-main {
  position: relative;
  padding: clamp(40px, 6vw, 72px) 24px clamp(32px, 5vw, 56px);
}

.hx-alert {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid var(--hx-divider);
  border-left: 3px solid var(--hx-divider);
  border-radius: 0;
  background: var(--hx-bg);
  color: var(--hx-text);
  font-size: 13.5px;
  line-height: 1.5;
  padding: 12px 14px;
  margin-bottom: 16px;
}
.hx-alert__icon { flex: none; margin-top: 1px; font-size: 14px; color: var(--hx-text); }
.hx-alert__body { flex: 1; min-width: 0; }
.hx-alert .btn-close {
  position: static;
  flex: none;
  width: 14px;
  height: 14px;
  padding: 0;
  margin: 1px 0 0;
  opacity: .6;
  background-size: 12px;
}
.hx-alert .btn-close:hover { opacity: 1; }
.hx-alert .btn-close:focus { box-shadow: none; }

.hx-alert--error { border-left-color: var(--hx-accent); }
.hx-alert--error .hx-alert__icon { color: var(--hx-accent); }

.hx-alert--success {
  background: var(--hx-accent-100);
  border-color: transparent;
  border-left-color: var(--hx-accent-700);
  color: var(--hx-accent-700);
}
.hx-alert--success .hx-alert__icon { color: var(--hx-accent-700); }

.hx-alert--warning { border-left-color: var(--hx-accent-400); }
.hx-alert--warning .hx-alert__icon { color: var(--hx-accent-400); }

.hx-card__google { position: relative; margin: 18px 0 4px; padding-top: 18px; display: flex; justify-content: center; }
.hx-card__google::before {
  content: "or";
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--hx-surface);
  padding: 0 10px;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--hx-text) 55%, transparent);
  z-index: 1;
}
.hx-card__google::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-top: 1px solid var(--hx-divider);
}
.hx-card__google .g_id_signin { filter: grayscale(1) contrast(1.05); width: 100%; }
.hx-card__google .g_id_signin:hover { filter: none; }

.modal-content {
  background: var(--hx-bg);
  color: var(--hx-text);
  border: 0;
  border-top: 2px solid var(--hx-accent);
  border-radius: 0;
  box-shadow: var(--hx-shadow-lg);
}
.modal-body { padding: 28px 24px 24px; }
.hx-modal-title { font-size: 18px; margin-bottom: 14px; }
.hx-modal-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 16px; }
.hx-kv {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 9px 2px;
  border-bottom: 1px solid var(--hx-divider);
  font-size: 13.5px;
}
.hx-kv b { font-weight: 600; text-align: right; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hx-kv > span {
  color: color-mix(in srgb, var(--hx-text) 60%, transparent);
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 600;
  flex: none;
}

@keyframes hx-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes hx-blink { 0%, 60% { opacity: 1; } 61%, 100% { opacity: .15; } }
@keyframes hx-sqpulse { 0%, 100% { opacity: .1; } 50% { opacity: .45; } }
@keyframes hx-markon { 0%, 86%, 100% { stroke: var(--hx-divider); } 88%, 97% { stroke: var(--hx-accent); } }
@keyframes hx-fillon { 0%, 86%, 100% { fill: var(--hx-divider); } 88%, 97% { fill: var(--hx-accent); } }
.hx-marks { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .75; z-index: -1; }
.hx-reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.hx-reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .hx-reveal { opacity: 1; transform: none; transition: none; }
}

.hx-navbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--hx-bg);
  border-bottom: 2px solid var(--hx-divider);
}
.hx-navbar__bar {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px max(20px, calc((100% - 1240px) / 2 + 24px));
}
.hx-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  font: 800 19px "Archivo", sans-serif;
  letter-spacing: -.01em;
  color: var(--hx-text);
  text-decoration: none;
}
.hx-brand:hover { color: var(--hx-text); }
.hx-brand__full { display: inline-flex; align-items: center; gap: 8px; min-width: 0; overflow: hidden; }
.hx-sidebar__header .hx-brand img { max-width: 148px; }
.hx-collapsed-mark { display: none; }
html.hx-collapsed .hx-collapsed-mark { display: inline-flex; }
.hx-brand img {
  display: block;
  height: 36px;
  max-height: 36px;
  max-width: 180px;
  width: auto;
  object-fit: contain;
}
.hx-navlinks {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0 auto 0 14px;
  font-size: 14px;
  font-weight: 500;
}
.hx-navlinks a { display: inline-flex; align-items: center; gap: 7px; color: var(--hx-text); text-decoration: none; }
.hx-navlinks a:hover, .hx-navlinks a.active { color: var(--hx-accent); }
.hx-navlinks a i { color: var(--hx-accent); font-size: 13px; }
.hx-mobile-menu { display: none; border-top: 1px solid var(--hx-divider); padding: 14px 20px 18px; }
.hx-mobile-menu.is-open { display: grid; gap: 2px; }
.hx-mobile-menu a.item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--hx-text);
  text-decoration: none;
  font: 800 15px "Archivo", sans-serif;
  padding: 12px 10px;
}
.hx-mobile-menu a.item:hover { background: var(--hx-surface); }
.hx-mobile-menu a.item i { color: var(--hx-accent); font-size: 15px; flex: none; }
.hx-mobile-menu__auth { display: grid; gap: 10px; margin-top: 12px; }
.hx-lang-list { display: grid; gap: 2px; }
.hx-navbar__burger { margin-left: auto; }
.hx-only-m { display: none; }
@media (max-width: 920px) {
  .hx-only-d { display: none !important; }
  .hx-only-m { display: inline-flex; }
}

.hx-display {
  font-size: clamp(38px, 4.8vw, 68px);
  line-height: 1.04;
  letter-spacing: -.02em;
  margin: 0 0 28px;
  margin-left: -.058em;
}
.hx-display span { display: block; }
.hx-display__accent { color: var(--hx-accent); }

.hx-hero {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  gap: clamp(32px, 5vw, 64px);
  align-items: start;
  padding: clamp(44px, 7vw, 96px) 0 clamp(40px, 6vw, 72px);
}
.hx-hero__copy { position: relative; }
.hx-hero__lede { font-size: 17px; line-height: 1.65; max-width: 52ch; margin: 0 0 30px; }
.hx-hero__cta { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 30px; }
.hx-hero__chips { display: flex; gap: 10px; flex-wrap: wrap; }

.hx-framed--flush { margin-top: 0; }
.hx-card__title { font-size: 22px; margin-bottom: 18px; }
.hx-field--tight { margin-bottom: 10px; }
.hx-form-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
  font-size: 13px;
}
.hx-checkbox-inline { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.hx-checkbox-inline input[type="checkbox"] {
  accent-color: var(--hx-accent);
  width: 15px;
  height: 15px;
  margin: 0;
}

.hx-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  gap: 32px;
  padding: 48px 0;
}

.hx-section { padding: 64px 0; }
.hx-section--first { padding: 72px 0 64px; }
.hx-section--last { padding: 64px 0 72px; }
.hx-section--narrow { max-width: 820px; }
.hx-section__title { font-size: clamp(28px, 3vw, 40px); margin-bottom: 10px; }
.hx-section__title--tight { margin-bottom: 20px; }
.hx-section__title--loose { margin-bottom: 36px; }
.hx-section__lede { font-size: 15.5px; line-height: 1.65; margin-bottom: 36px; max-width: 56ch; }

.hx-grid-fit--220 { --min: 220px; }
.hx-grid-fit--240 { --min: 240px; }
.hx-cells--220 { --min: 220px; }
.hx-cells--300 { --min: 300px; }
.hx-cells--340 { --min: 340px; }

.hx-step h3 { font-size: 20px; }
.hx-step p { font-size: 14.5px; line-height: 1.65; margin: 0; }
.hx-step--stat h3 { font-size: 19px; }
.hx-step__stat { font-size: clamp(34px, 3.4vw, 48px); margin-bottom: 10px; }

.hx-offer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 48px;
  align-items: start;
}
.hx-checkrow-list a.hx-btn-p { margin-top: 24px; min-width: 220px; }
.hx-offer-cells h3 { font-size: 18px; }
.hx-offer-cells p { font-size: 14px; line-height: 1.6; margin: 0; }
.hx-offer-card__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; color: var(--hx-accent); }
.hx-offer-card__head i { font-size: 19px; }

.hx-feature-cells h3 { font-size: 17px; }
.hx-feature-cells p { font-size: 14px; line-height: 1.6; margin: 0; }
.hx-feature-icon { color: var(--hx-accent); font-size: 19px; display: block; margin-bottom: 14px; }

.hx-testimonial { margin: 0; padding: 28px; display: flex; flex-direction: column; gap: 18px; }
.hx-stars { display: flex; gap: 5px; }
.hx-testimonial__quote {
  font: 800 19px/1.4 "Archivo", sans-serif;
  letter-spacing: -.01em;
  margin: 0;
  flex: 1;
  text-indent: -.496em;
}
.hx-testimonial__author { display: flex; align-items: center; gap: 12px; }
.hx-avatar--sm { width: 38px; height: 38px; font-size: 13.5px; }
.hx-testimonial__name { display: block; font-weight: 600; font-size: 14px; }
.hx-testimonial__role { display: block; font-size: 12.5px; }

.hx-closer__art { position: absolute; right: -90px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.hx-closer__inner { position: relative; padding-top: 72px; padding-bottom: 72px; }
.hx-closer__title { font-size: clamp(34px, 4.2vw, 56px); line-height: 1.06; margin: 0 0 16px; margin-left: -.058em; color: #f3f2f2; }
.hx-closer__text { font-size: 16px; line-height: 1.65; margin: 0 0 28px; max-width: 52ch; color: rgba(243, 242, 242, .85); }
.hx-closer__actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hx-closer .hx-btn-p { background: #f3f2f2; color: var(--hx-accent); }
.hx-closer .hx-btn-p:hover { background: var(--hx-accent-100); }
.hx-closer .hx-btn-o { color: #f3f2f2; border-color: #f3f2f2; }
.hx-closer .hx-btn-o:hover { background: rgba(243, 242, 242, .12); }
.hx-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border: 1px solid var(--hx-divider);
  font-size: 12.5px;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 600;
}
.hx-chip svg, .hx-chip i { color: var(--hx-accent); }
.hx-statnum { font: 800 clamp(30px, 3vw, 44px) "Archivo", sans-serif; color: var(--hx-accent); margin: 0; }
.hx-statlbl {
  font-size: 12.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 8px 0 0;
  color: color-mix(in srgb, var(--hx-text) 70%, transparent);
}
.hx-marquee {
  border-top: 2px solid var(--hx-divider);
  border-bottom: 2px solid var(--hx-divider);
  overflow: hidden;
  padding: 18px 0;
}
.hx-marquee__track { display: flex; width: max-content; animation: hx-marquee 36s linear infinite; }
.hx-marquee__set {
  display: flex;
  align-items: center;
  gap: 44px;
  padding-right: 44px;
  font: 800 14px "Archivo", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.hx-marquee__set > span { display: inline-flex; align-items: center; gap: 10px; }
.hx-step { border-top: 2px solid var(--hx-divider); padding-top: 16px; }
.hx-step .head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.hx-step .head svg, .hx-step .head i { color: var(--hx-accent); font-size: 18px; }
.hx-step .num { font: 800 14px "Archivo", sans-serif; color: color-mix(in srgb, var(--hx-text) 45%, transparent); }
.hx-checkrow {
  display: flex;
  gap: 12px;
  align-items: baseline;
  padding: 14px 0;
  border-top: 1px solid var(--hx-divider);
  font-size: 15px;
  font-weight: 600;
}
.hx-checkrow:last-of-type { border-bottom: 1px solid var(--hx-divider); }
.hx-offer-tag {
  font: 600 11px "Archivo", sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--hx-text) 60%, transparent);
  border: 1px solid var(--hx-divider);
  padding: 3px 8px;
}
.hx-offer-tag--accent {
  background: var(--hx-accent-100);
  color: var(--hx-accent-700);
  border: 0;
  padding: 4px 8px;
}
details.hx-faq { border-top: 2px solid var(--hx-divider); }
details.hx-faq:last-of-type { border-bottom: 2px solid var(--hx-divider); }
details.hx-faq summary {
  display: flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  list-style: none;
  padding: 18px 4px;
  transition: background .2s;
}
details.hx-faq summary::-webkit-details-marker { display: none; }
details.hx-faq summary:hover { background: var(--hx-surface); }
details.hx-faq summary .n { font: 800 13px "Archivo", sans-serif; color: var(--hx-accent-700); }
details.hx-faq summary .q { flex: 1; font: 800 17px "Archivo", sans-serif; }
details.hx-faq summary svg, details.hx-faq summary i {
  color: var(--hx-accent);
  flex: none;
  transition: transform .25s;
}
details.hx-faq[open] summary svg, details.hx-faq[open] summary i { transform: rotate(45deg); }
details.hx-faq > p {
  font-size: 15px;
  line-height: 1.65;
  margin: 2px 0 20px 37px;
  max-width: 60ch;
  color: color-mix(in srgb, var(--hx-text) 78%, transparent);
}
.hx-closer { position: relative; overflow: hidden; background: var(--hx-accent); color: #f3f2f2; }
.hx-avatar {
  width: 40px;
  height: 40px;
  flex: none;
  background: var(--hx-accent);
  color: #f3f2f2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: 800 14px "Archivo", sans-serif;
}

.hx-footer { border-top: 2px solid var(--hx-divider); }
.hx-footer__inner {
  padding: 20px 24px;
  text-align: center;
  font-size: 13px;
}

.hx-sidebar {
  width: 256px;
  border-right: 2px solid var(--hx-divider);
  background: var(--hx-bg);
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 80;
  transition: width .2s ease, transform .2s ease;
}
.hx-sidebar__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  height: 64px;
  padding: 0 20px;
  border-bottom: 2px solid var(--hx-divider);
}
.hx-sidebar-collapse-btn {
  width: 30px;
  height: 30px;
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--hx-divider);
  color: var(--hx-text);
  cursor: pointer;
  padding: 0;
}
.hx-sidebar-collapse-btn:hover { background: var(--hx-surface); }
.hx-sidebar-collapse-btn i { transition: transform .2s ease; }
html.hx-collapsed .hx-sidebar-collapse-btn i { transform: rotate(180deg); }
.hx-sidebar__profile {
  display: block;
  margin: 16px;
  background: var(--hx-surface);
  border-top: 2px solid var(--hx-accent);
  box-shadow: var(--hx-shadow-sm);
  position: relative;
  text-decoration: none;
  color: var(--hx-text);
  padding: 15px 14px 13px;
}
.hx-sidebar__profile::after {
  content: "";
  position: absolute;
  top: -2px;
  right: 0;
  width: 10px;
  height: 10px;
  background: var(--hx-accent);
}
.hx-sidebar__profile { display: flex; align-items: center; gap: 12px; }
.hx-sidebar__profile-avatar {
  width: 40px;
  height: 40px;
  flex: none;
  background: var(--hx-accent);
  color: #f3f2f2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: 800 14px "Archivo", sans-serif;
}
.hx-sidebar__profile-info { min-width: 0; }
.hx-sidebar__profile-name {
  display: block;
  font: 800 14.5px "Archivo", sans-serif;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hx-sidebar__profile-balance {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font: 800 14px "Archivo", sans-serif;
  color: var(--hx-accent-700);
}
.hx-sidebar__scroll { flex: 1; overflow-y: auto; }
.hx-nav { padding: 12px 16px; display: grid; gap: 2px; align-content: start; }
.hx-nav-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  color: var(--hx-text);
  transition: background .15s;
}
.hx-nav-icon { width: 18px; opacity: .65; flex: none; }
.hx-nav-link:hover { background: color-mix(in srgb, currentColor 12%, transparent); color: var(--hx-text); }
.hx-nav-link.active { background: var(--hx-accent); color: #f3f2f2; }
.hx-nav-link.active .hx-nav-icon { opacity: 1; }
.hx-nav-badge {
  margin-left: auto;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  background: var(--hx-accent);
  color: #f3f2f2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: 800 11.5px "Archivo", sans-serif;
}
.hx-nav-link.active .hx-nav-badge { background: #f3f2f2; color: var(--hx-accent); }
.hx-sidebar__footer { padding: 14px 16px; border-top: 2px solid var(--hx-divider); }
.hx-sidebar__footer-label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 600; }
.hx-backdrop { display: none; }
.hx-topbar {
  display: flex;
  align-items: center;
  gap: 14px;
  height: 64px;
  margin-left: 256px;
  padding: 0 clamp(16px, 3vw, 32px);
  border-bottom: 2px solid var(--hx-divider);
  background: var(--hx-bg);
  position: sticky;
  top: 0;
  z-index: 40;
  transition: margin-left .2s ease;
}
.hx-content {
  margin-left: 256px;
  padding: 24px 32px 48px;
  min-height: 100vh;
  transition: margin-left .2s ease;
}
html.hx-collapsed .hx-sidebar { width: 76px; }
html.hx-collapsed .hx-topbar,
html.hx-collapsed .hx-content { margin-left: 76px; }
html.hx-collapsed .hx-sidebar .hide-c { display: none; }
html.hx-collapsed .hx-sidebar__header { justify-content: center; padding: 0; }
html.hx-collapsed .hx-sidebar__profile { justify-content: center; padding: 12px; margin: 12px 8px; }
html.hx-collapsed .hx-nav-link { justify-content: center; }
html.hx-collapsed .hx-nav-badge { position: absolute; top: 4px; right: 4px; }
.hx-topbar__spacer { flex: 1; }
.hx-topbar__burger {
  width: 38px;
  height: 38px;
  display: none;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--hx-divider);
  color: var(--hx-text);
  cursor: pointer;
}
.hx-topbar__btn, .hx-account-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 40px;
  padding: 0 14px;
  border: 1px solid var(--hx-divider);
  background: transparent;
  color: var(--hx-text);
  cursor: pointer;
  font: 800 13px "Archivo", sans-serif;
  transition: background .15s;
  border-radius: 0;
}
.hx-topbar__btn:hover, .hx-account-btn:hover { background: var(--hx-surface); }
.hx-topbar__btn::after, .hx-account-btn::after { color: var(--hx-accent); }
.hx-account-btn { padding-left: 5px; }
.hx-account-btn__avatar {
  width: 27px;
  height: 27px;
  flex: none;
  background: var(--hx-accent);
  color: #f3f2f2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: 800 11px "Archivo", sans-serif;
}
.hx-account-btn__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 120px; }
@media (max-width: 1000px) {
  .hx-sidebar, html.hx-collapsed .hx-sidebar {
    width: 256px;
    box-shadow: var(--hx-shadow-lg);
    transform: translateX(-105%);
  }
  .hx-sidebar.is-open { transform: none; }
  .hx-topbar, .hx-content,
  html.hx-collapsed .hx-topbar, html.hx-collapsed .hx-content { margin-left: 0; }
  .hx-topbar__burger { display: inline-flex; }
  .hx-sidebar-collapse-btn { display: none; }
  .hx-backdrop.is-visible {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 70;
    background: color-mix(in srgb, #201e1d 50%, transparent);
  }
}

@media (max-width: 480px) {
  .hx-content { padding-left: 16px; padding-right: 16px; }
  .hx-framed { margin-right: 16px; }
  .hx-framed::before { right: -10px; }
  .hx-framed::after { right: -14px; }
  .hx-charge-row { flex-wrap: wrap; }
  #order-charge.hx-charge-value { font-size: 22px; min-width: 0; }
  #field-average-time { flex-wrap: wrap; }
  #field-average-time input[readonly] { min-width: 0; }
}

.hidden { display: none !important; }

.hx-page { width: 100%; position: relative; }
.hx-page__title { font-size: clamp(24px, 2.6vw, 30px); margin-bottom: 26px; }
.hx-page--spaced { margin-top: 24px; }
.hx-page__title--flush { margin-bottom: 0; }
.hx-page__title--center { text-align: center; }

.hx-guest-main .hx-page {
  max-width: 1240px;
  margin: 0 auto;
  padding: 32px 24px 56px;
}

.form-control, .form-select {
  width: 100%;
  background: var(--hx-bg);
  color: var(--hx-text);
  border: 1px solid var(--hx-divider);
  border-radius: 0;
  padding: 11px 12px;
  font-size: 14px;
  font-family: "Archivo", sans-serif;
}
.form-control:hover, .form-select:hover { border-color: color-mix(in srgb, var(--hx-text) 45%, transparent); }
.form-control:focus, .form-select:focus {
  background: var(--hx-bg);
  color: var(--hx-text);
  border-color: var(--hx-accent);
  box-shadow: none;
}
.form-control::placeholder { color: color-mix(in srgb, var(--hx-text) 45%, transparent); }
.form-control[readonly], .form-control:disabled {
  background: var(--hx-surface);
  color: color-mix(in srgb, var(--hx-text) 60%, transparent);
}
textarea.form-control { min-height: 90px; resize: vertical; }
.form-label, .control-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--hx-text);
}
.form-group { margin-bottom: 16px; }
.form-check-input {
  border-radius: 0;
  border-color: var(--hx-divider);
}
.form-check-input:checked { background-color: var(--hx-accent); border-color: var(--hx-accent); }
.form-check-input:focus { box-shadow: none; border-color: var(--hx-accent); }
.checkbox label { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 14px; font-weight: 600; }
hr { border: none; border-top: 1px solid var(--hx-divider); margin: 14px 0; }

.hx-order-card { max-width: 980px; }
.hx-select-wrap { position: relative; }
.hx-dd-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 12px 13px;
  border: 1px solid var(--hx-divider);
  background: var(--hx-bg);
  color: var(--hx-text);
  font: 600 14px "Archivo", sans-serif;
  text-align: left;
  cursor: pointer;
  transition: background .15s;
}
.hx-dd-btn:hover { background: var(--hx-surface); }
.hx-dd-btn span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hx-dd-btn span img, .hx-dd-opt img,
.hx-dd-btn span > span:first-child, .hx-dd-opt > span:first-child {
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}
.hx-dd-btn span > span:first-child, .hx-dd-opt > span:first-child { font-size: 13px; width: 16px; text-align: center; }
.hx-dd-btn i { color: var(--hx-accent); flex: none; font-size: 12px; }
.hx-dd {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background: var(--hx-bg);
  border: 1px solid var(--hx-divider);
  border-top: 2px solid var(--hx-accent);
  box-shadow: var(--hx-shadow-lg);
  z-index: 70;
  padding: 8px;
  max-height: 300px;
  overflow-y: auto;
}
.hx-dd.open { display: block; }
.hx-dd-opt {
  display: block;
  width: 100%;
  text-align: left;
  padding: 9px 12px;
  border: 0;
  background: transparent;
  color: var(--hx-text);
  font: 600 13.5px "Archivo", sans-serif;
  line-height: 1.45;
  cursor: pointer;
  transition: background .15s;
}
.hx-dd-opt:hover { background: var(--hx-surface); }
.hx-dd-opt.sel { background: var(--hx-accent); color: #f3f2f2; }
.hx-select-skeleton {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--hx-bg) 25%, var(--hx-surface) 37%, var(--hx-bg) 63%);
  background-size: 400% 100%;
  animation: hx-shimmer 1.4s ease infinite;
  pointer-events: none;
}
@keyframes hx-shimmer { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }

.hx-service-desc {
  background: var(--hx-bg);
  border: 1px solid var(--hx-divider);
  padding: 14px 16px;
  font-size: 14px;
  line-height: 1.7;
  color: color-mix(in srgb, var(--hx-text) 78%, transparent);
  white-space: pre-wrap;
  overflow-wrap: break-word;
}
.hx-service-desc p { margin: 0; }
.hx-service-desc p + p { margin-top: 4px; }
.hx-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 20px 10px; color: color-mix(in srgb, var(--hx-text) 55%, transparent); }
.hx-empty i { font-size: 22px; opacity: .5; }
.hx-empty p { margin: 0; font-size: 13px; }

.hx-charge-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; border-top: 2px solid var(--hx-divider); padding: 14px 0 4px; margin-bottom: 18px; }
.hx-charge-row .hx-label { font-size: 12px; }
#order-charge.hx-charge-value {
  border: 0;
  background: transparent;
  padding: 0;
  width: auto;
  text-align: right;
  font: 800 26px "Archivo", sans-serif;
  color: var(--hx-accent);
  font-feature-settings: "tnum" 1;
}

.hx-dripfeed-text { display: flex; flex-direction: column; }
.hx-dripfeed-title { font: 800 14px "Archivo", sans-serif; }
.hx-dripfeed-caption { font-size: 12.5px; color: color-mix(in srgb, var(--hx-text) 70%, transparent); }
#field-dripfeed-toggle { border-top: 1px solid var(--hx-divider); padding: 16px 0 2px; margin-bottom: 16px; }
#field-dripfeed-toggle .checkbox label { gap: 13px; }
#field-dripfeed-toggle input[type="checkbox"] {
  appearance: none;
  width: 42px;
  height: 22px;
  flex: none;
  border: 1px solid var(--hx-divider);
  background: var(--hx-bg);
  position: relative;
  cursor: pointer;
  margin: 0;
}
#field-dripfeed-toggle input[type="checkbox"]::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  background: var(--hx-divider);
  transition: transform .15s ease, background .15s ease;
}
#field-dripfeed-toggle input[type="checkbox"]:checked { background: var(--hx-accent); border-color: var(--hx-accent); }
#field-dripfeed-toggle input[type="checkbox"]:checked::after { background: #f3f2f2; transform: translateX(20px); }
#field-dripfeed-toggle input[type="checkbox"]:focus-visible { outline-offset: 3px; }
#dripfeed-fields .row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0 -7px; }
#dripfeed-fields .row > div { padding: 0 7px; width: 100%; flex: none; }

#field-average-time {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--hx-divider);
  padding: 10px 12px;
  margin-top: 10px;
  margin-bottom: 16px;
}
#field-average-time .control-label {
  margin-bottom: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--hx-text) 60%, transparent);
}
#field-average-time .control-label i { margin-left: 4px; cursor: help; }
#field-average-time input[readonly] {
  border: none;
  background: transparent;
  padding: 0;
  width: auto;
  text-align: right;
  font-size: 14px;
  font-weight: 700;
  color: var(--hx-text);
}

.select2-container--bootstrap .select2-selection {
  border-color: var(--hx-divider);
  background-color: var(--hx-bg);
  border-radius: 0;
  height: 42px;
  display: flex;
  align-items: center;
}
.select2-container--bootstrap .select2-selection__rendered,
.select2-selection--single .select2-selection__rendered {
  color: var(--hx-text) !important;
  line-height: normal;
  display: flex;
  align-items: center;
  flex: 1;
  overflow: hidden;
}
.select2-selection__placeholder { color: color-mix(in srgb, var(--hx-text) 55%, transparent) !important; }
.select2-container--bootstrap .select2-selection__arrow { height: 40px; display: flex; align-items: center; }
.select2-container--bootstrap.select2-container--open .select2-selection,
.select2-container--bootstrap .select2-selection:focus {
  border-color: var(--hx-accent);
  box-shadow: none;
}
.select2-dropdown { background-color: var(--hx-bg); border-color: var(--hx-divider); border-radius: 0; border-top: 2px solid var(--hx-accent); box-shadow: var(--hx-shadow-lg); }
.select2-container--bootstrap .select2-results__option { color: var(--hx-text); }
.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] { background-color: var(--hx-accent); color: #f3f2f2; }
.select2-search--dropdown .select2-search__field { background-color: var(--hx-bg); border-color: var(--hx-divider); border-radius: 0; color: var(--hx-text); }

#search-overlay {
  background: var(--hx-bg) !important;
  border-color: var(--hx-divider) !important;
  border-radius: 0 !important;
  border-top: 0 !important;
  box-shadow: var(--hx-shadow-md) !important;
}
.sov-item {
  background: transparent !important;
  border-bottom-color: var(--hx-divider) !important;
  color: var(--hx-text) !important;
  font-size: 13.5px !important;
}
.sov-item:hover { background: var(--hx-surface) !important; }
.sov-item span:not(.label) { color: var(--hx-text) !important; }

.sov-item .label,
.sov-item small { display: none !important; }

.hx-order-modal__icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #f3f2f2;
  margin-bottom: 14px;
}
.hx-order-modal__icon.is-success { background: var(--hx-accent); }
.hx-order-modal__icon.is-error { background: var(--hx-text); color: var(--hx-bg); }
.hx-order-modal__title { font-size: 19px; margin-bottom: 6px; }
.hx-order-modal__text { font-size: 13.5px; line-height: 1.6; margin-bottom: 16px; color: color-mix(in srgb, var(--hx-text) 78%, transparent); }
.hx-order-modal__receipt { border-top: 1px solid var(--hx-divider); margin-bottom: 18px; }
.hx-order-modal__actions { display: flex; gap: 10px; }
.hx-order-modal__actions .hx-btn-o, .hx-order-modal__actions .hx-btn-p { flex: 1; justify-content: center; }
.hx-minmax { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: var(--hx-divider); border: 1px solid var(--hx-divider); margin-bottom: 16px; }
.hx-minmax__col { background: var(--hx-surface); padding: 12px 14px; display: flex; flex-direction: column; gap: 2px; }
.hx-minmax__label { font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; font-weight: 600; color: color-mix(in srgb, var(--hx-text) 60%, transparent); }
.hx-minmax__value { font: 800 14px "Archivo", sans-serif; font-feature-settings: "tnum" 1; }

.hx-services-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.hx-services-filters { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.hx-services-cat-select { width: 220px; }
.hx-services-cur-select { width: 110px; }
.hx-services-filters .select2-container { width: 220px !important; flex-shrink: 0; }
.hx-services-filters .select2-container--bootstrap .select2-selection__rendered {
  display: flex;
  align-items: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.hx-services-search-row { display: flex; align-items: center; gap: 10px; flex: 1; margin-left: auto; }
.hx-list-search { flex: 1; min-width: 160px; }

.hx-view-toggle { display: inline-flex; border: 1px solid var(--hx-divider); flex: none; }
.hx-view-toggle button {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  color: color-mix(in srgb, var(--hx-text) 60%, transparent);
  cursor: pointer;
  transition: background .15s;
}
.hx-view-toggle button + button { border-left: 1px solid var(--hx-divider); }
.hx-view-toggle button:hover { background: var(--hx-surface); }
.hx-view-toggle button.active { background: var(--hx-accent); color: #f3f2f2; }

.hx-svc-table-wrap { border: 1px solid var(--hx-divider); overflow-x: auto; background: var(--hx-bg); }
.hx-svc-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.hx-svc-table thead th {
  text-align: left;
  padding: 12px 16px;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 700;
  color: color-mix(in srgb, var(--hx-text) 60%, transparent);
  border-bottom: 2px solid var(--hx-divider);
}
.hx-svc-table td {
  padding: 10px 16px;
  border-bottom: 1px solid var(--hx-divider);
  vertical-align: middle;
}
.hx-svc-table tbody tr:hover td { background: color-mix(in srgb, var(--hx-text) 4%, transparent); }
.hx-svc-table tbody tr.svc-cat-header td {
  background: var(--hx-surface);
  border-bottom: 2px solid var(--hx-divider);
  font: 800 12.5px "Archivo", sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--hx-text);
  padding: 11px 16px;
}
.hx-svc-table tbody tr.svc-cat-header:hover td { background: var(--hx-surface); }
.hx-cat-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: var(--hx-bg);
  border: 1px solid var(--hx-divider);
  font-size: 12px;
  vertical-align: middle;
  margin-right: 8px;
  overflow: hidden;
}
.svc-cat-emoji { line-height: 1; }
.svc-cat-img { width: 100%; height: 100%; object-fit: contain; }
.svc-star {
  display: inline-flex;
  cursor: pointer;
  color: color-mix(in srgb, var(--hx-text) 45%, transparent);
  margin-right: 6px;
}
.svc-star.active { color: var(--hx-accent); }
.svc-star-guest { display: inline-flex; color: color-mix(in srgb, var(--hx-text) 35%, transparent); opacity: .6; margin-right: 6px; cursor: not-allowed; }
.svc-rate { font-feature-settings: "tnum" 1; font-weight: 600; }
.hx-table-muted { color: color-mix(in srgb, var(--hx-text) 45%, transparent); }
.hx-services-avg-cell i { color: color-mix(in srgb, var(--hx-text) 55%, transparent); cursor: help; }
.hx-services-desc-cell .hx-btn-o { padding: 6px 12px; font-size: 12px; gap: 6px; }
.hx-services-desc-text { white-space: pre-wrap; word-break: break-word; text-align: left; }
.hx-services-sentinel { display: flex; justify-content: center; padding: 16px; color: color-mix(in srgb, var(--hx-text) 55%, transparent); font-size: 18px; }

.hx-svc-cards { display: flex; flex-direction: column; gap: 28px; }
.hx-svc-cat-group + .hx-svc-cat-group { margin-top: 0; }
.hx-svc-cat {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 16px;
  background: var(--hx-surface);
  border: 1px solid var(--hx-divider);
  font: 800 12.5px "Archivo", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.hx-svc-cat .hx-cat-badge { margin-right: 0; }
.hx-svc-cardgrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(max(260px, calc((100% - 36px) / 3)), 1fr));
  gap: 18px;
}
@media (max-width: 700px) {
  .hx-svc-cardgrid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
}
.hx-svc-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--hx-divider);
  border-top: 2px solid var(--hx-accent);
  background: var(--hx-bg);
  padding: 18px;
  transition: transform .15s, box-shadow .15s;
}
.hx-svc-card:hover { transform: translateY(-2px); box-shadow: var(--hx-shadow-md); }
.hx-svc-card::after {
  content: "";
  position: absolute;
  top: -1px;
  right: 0;
  width: 10px;
  height: 10px;
  background: var(--hx-accent);
}
.hx-svc-card__top { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 14px; }
.hx-svc-card__top .svc-star { width: 22px; height: 22px; margin: 2px 0 0; }
.hx-svc-card__info { min-width: 0; }
.hx-svc-card__id { display: block; margin-bottom: 4px; }
.hx-svc-card__name { display: block; font-weight: 700; font-size: 14.5px; line-height: 1.4; }
.hx-svc-card .hx-minmax { grid-template-columns: 1fr 1fr; margin-bottom: 14px; }
.hx-svc-card .hx-btn-o { margin-top: auto; width: 100%; justify-content: center; padding: 11px 0; font-size: 12.5px; }
.sid { font: 800 12.5px "Archivo", sans-serif; color: var(--hx-accent-700); }
@media (max-width: 1000px) {

  .hx-svc-table:not(.hx-api-table) { min-width: 720px; }

  .hx-services-toolbar { flex-direction: column; align-items: stretch; }
  .hx-services-filters { flex-direction: column; align-items: stretch; }
  .hx-services-cat-select, .hx-services-cur-select { width: 100%; }
  .hx-services-filters .select2-container { width: 100% !important; }
  .hx-services-search-row { margin-left: 0; width: 100%; }
}

.hx-orders-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.hx-order-tabs {
  position: relative;
  display: flex;
  align-items: center;
  gap: 2px;
  overflow-x: auto;
  scrollbar-width: none;
  border: 1px solid var(--hx-divider);
}
.hx-order-tabs::-webkit-scrollbar { display: none; }
.hx-order-tab {
  flex-shrink: 0;
  padding: 9px 14px;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
  color: var(--hx-text);
  white-space: nowrap;
  border-right: 1px solid var(--hx-divider);
}
.hx-order-tab:last-child { border-right: 0; }
.hx-order-tab:hover { background: var(--hx-surface); color: var(--hx-text); }
.hx-order-tab.active { background: var(--hx-accent); color: #f3f2f2; }
.hx-order-tabs--split { background: var(--hx-surface); }
.hx-order-tabs--split .hx-order-tab { flex: 1; text-align: center; }
.hx-orders-search-row { display: flex; align-items: center; gap: 10px; flex: 1; margin-left: auto; }
.hx-orders-search-row .hx-list-search { flex: 1; min-width: 160px; max-width: 320px; margin-left: auto; }
.hx-orders-check-cell { width: 40px; text-align: center; }
.hx-orders-check-cell input[type="checkbox"] { margin: 0; accent-color: var(--hx-accent); }
.hx-orders-link-cell { max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hx-orders-link-cell a, .hx-list-card__link {
  text-decoration: underline;
  text-decoration-style: dashed;
  text-underline-offset: 3px;
}
.hx-order-id { font: 800 12.5px "Archivo", sans-serif; color: var(--hx-text); }
.hx-id-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 7px;
  font: 700 11px "Archivo", sans-serif;
  border: 1px solid var(--hx-divider);
  color: color-mix(in srgb, var(--hx-text) 70%, transparent);
  margin-right: 4px;
}
@media (max-width: 640px) {
  .hx-order-tabs { flex-wrap: wrap; overflow-x: visible; border: 0; gap: 8px; width: 100%; }
  .hx-order-tab { flex: 0 0 auto; border: 1px solid var(--hx-divider); }
  .hx-order-tab:last-child { border: 1px solid var(--hx-divider); }
}
.hx-orders-actions { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.hx-orders-actions .hx-btn-o { padding: 6px 12px; font-size: 12px; min-width: 0; }

.hx-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 112px;
  height: 24px;
  padding: 0 8px;
  font: 700 11px "Archivo", sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  border: 1px solid var(--hx-divider);
  color: color-mix(in srgb, var(--hx-text) 65%, transparent);
  white-space: nowrap;
}
.hx-status::before { content: ""; width: 6px; height: 6px; background: currentColor; flex: none; }
.hx-status--processing, .hx-status--in_progress, .hx-status--active {
  color: var(--hx-accent);
  border-color: var(--hx-accent);
}
.hx-status--completed, .hx-status--approved { background: var(--hx-accent); border-color: var(--hx-accent); color: #f3f2f2; }
.hx-status--completed::before, .hx-status--approved::before { background: #f3f2f2; }
.hx-status--cancelled, .hx-status--canceled, .hx-status--rejected, .hx-status--terminated,
.hx-status--fail, .hx-status--failed, .hx-status--error, .hx-status--refunded {
  color: color-mix(in srgb, var(--hx-text) 45%, transparent);
}
.hx-status--deposit, .hx-status--bonus { color: var(--hx-accent); border-color: var(--hx-accent); }
.hx-status--open { color: var(--hx-accent); border-color: var(--hx-accent); }
.hx-status--closed { color: color-mix(in srgb, var(--hx-text) 45%, transparent); }
.hx-status--deduction, .hx-status--refund {
  color: color-mix(in srgb, var(--hx-text) 45%, transparent);
}

.hx-update-icon { width: 14px; color: color-mix(in srgb, var(--hx-text) 45%, transparent); }
.hx-update-icon--up { color: var(--hx-accent); }

.hx-affiliate-card__title { font-size: 17px; margin-bottom: 14px; }
.hx-affiliate-hint { margin: 0; }
.hx-affiliate-copyrow { display: flex; gap: 10px; margin-bottom: 16px; }
.hx-affiliate-copyrow .hx-input { flex: 1; }
.hx-affiliate-meta { display: flex; gap: 24px; flex-wrap: wrap; font-size: 13px; color: color-mix(in srgb, var(--hx-text) 70%, transparent); }
.hx-affiliate-meta i { color: var(--hx-accent); margin-right: 6px; }
.hx-affiliate-meta strong { color: var(--hx-text); }
.hx-affiliate-statgrid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}
.hx-affiliate-stat {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--hx-divider);
  background: var(--hx-bg);
}
.hx-affiliate-stat__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex: none;
  font-size: 16px;
  color: var(--hx-accent);
  border: 1px solid var(--hx-divider);
  background: var(--hx-surface);
}
.hx-affiliate-stat__value { font: 800 22px "Archivo", sans-serif; line-height: 1.1; }
.hx-affiliate-stat__label {
  font-size: 11.5px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--hx-text) 65%, transparent);
  margin-top: 3px;
}
.hx-affiliate-stat--highlight { background: var(--hx-accent); border-color: var(--hx-accent); color: #f3f2f2; }
.hx-affiliate-stat--highlight .hx-affiliate-stat__icon {
  color: #f3f2f2;
  border-color: color-mix(in srgb, #f3f2f2 40%, transparent);
  background: transparent;
}
.hx-affiliate-stat--highlight .hx-affiliate-stat__label { color: #f3f2f2; opacity: .85; }

code {
  font-family: "Courier New", monospace;
  background: var(--hx-surface);
  padding: 1px 5px;
  font-size: .9em;
}
.hx-kv--wrap b { white-space: normal; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
@media (max-width: 560px) {
  .hx-kv { flex-direction: column; align-items: flex-start; gap: 6px; }
  .hx-kv b { width: 100%; text-align: left; white-space: normal; }
  .hx-kv b .hx-btn-o, .hx-kv b .hx-btn-p { width: 100%; white-space: normal; text-align: left; }
}
.hx-api-type-field { max-width: 260px; margin-bottom: 16px; }
.hx-optional-tag {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  border: 1px solid var(--hx-divider);
  color: color-mix(in srgb, var(--hx-text) 55%, transparent);
}
.hx-api-example-label { margin-top: 18px; margin-bottom: 8px; }
.hx-api-example {
  background: var(--hx-surface);
  border: 1px solid var(--hx-divider);
  padding: 14px 16px;
  margin: 0;
  font-family: "Courier New", monospace;
  font-size: 12.5px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--hx-text) 80%, transparent);
  overflow-x: auto;
  white-space: pre;
}

.hx-cms-wrap--centered { max-width: 860px; margin: 0 auto; }
.hx-prose { line-height: 1.7; }
.hx-prose h1, .hx-prose h2, .hx-prose h3, .hx-prose h4 { margin: 26px 0 10px; }
.hx-prose h1:first-child, .hx-prose h2:first-child, .hx-prose h3:first-child { margin-top: 0; }
.hx-prose p { margin: 0 0 16px; }
.hx-prose ul, .hx-prose ol { margin: 0 0 16px; padding-left: 22px; }
.hx-prose li { margin-bottom: 6px; }
.hx-prose a { text-decoration: underline; text-decoration-style: dashed; text-underline-offset: 3px; }
.hx-prose blockquote {
  margin: 0 0 16px;
  padding: 4px 16px;
  border-left: 3px solid var(--hx-accent);
  color: color-mix(in srgb, var(--hx-text) 78%, transparent);
}
.hx-prose img { max-width: 100%; height: auto; }
.hx-prose table { width: 100%; border-collapse: collapse; margin: 0 0 16px; font-size: 14px; }
.hx-prose table th, .hx-prose table td { padding: 8px 12px; border: 1px solid var(--hx-divider); text-align: left; }
.hx-prose hr { border: 0; border-top: 1px solid var(--hx-divider); margin: 24px 0; }

.hx-child-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.hx-child-panel-head .hx-affiliate-card__title { margin-bottom: 0; }
.hx-child-panel-head a { text-decoration: underline; text-decoration-style: dashed; text-underline-offset: 3px; }
.hx-child-panel-ns { border: 1px solid var(--hx-divider); background: var(--hx-surface); padding: 16px; }
.hx-child-panel-ns__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.hx-form-hint--error { color: var(--hx-accent); }
@media (max-width: 480px) {
  .hx-child-panel-head { flex-direction: column; align-items: flex-start; }
}
.hx-affiliate-withdraw { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.hx-affiliate-withdraw__amount { font: 800 26px "Archivo", sans-serif; }
@media (max-width: 640px) {
  .hx-affiliate-copyrow { flex-direction: column; }
  .hx-affiliate-withdraw { flex-direction: column; align-items: stretch; }
}

.hx-list-card { padding: 16px; }
.hx-list-card__top { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; }
.hx-list-card__top input[type="checkbox"] { margin: 3px 0 0; accent-color: var(--hx-accent); flex: none; }
.hx-list-card__info { min-width: 0; flex: 1; }
.hx-list-card__info .hx-svc-card__id { margin-bottom: 4px; }
.hx-list-card__info .hx-svc-card__name { font-weight: 600; font-size: 13.5px; }
.hx-list-card__link {
  display: block;
  font-size: 12.5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 12px;
}
.hx-list-card .hx-minmax { grid-template-columns: 1fr 1fr; margin-bottom: 14px; }
.hx-list-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; margin-top: auto; }
.hx-list-card .hx-orders-actions .hx-btn-o { width: auto; margin-top: 0; padding: 6px 12px; font-size: 12px; }

.hx-bulk-bar {
  position: fixed;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  z-index: 1030;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  background: var(--hx-bg);
  border: 1px solid var(--hx-divider);
  box-shadow: var(--hx-shadow-md);
  max-width: calc(100vw - 32px);
}
.hx-bulk-bar__count { font-size: 13px; font-weight: 700; white-space: nowrap; }
.hx-bulk-field-item { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.hx-bulk-field-item input[type="checkbox"] { width: 14px; height: 14px; margin: 0; accent-color: var(--hx-accent); }

.hx-pagination {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0;
  margin: 24px 0 0;
}
.hx-pagination li a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border: 1px solid var(--hx-divider);
  color: var(--hx-text);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.hx-pagination li a:hover { background: var(--hx-surface); }
.hx-pagination li.active a { background: var(--hx-accent); border-color: var(--hx-accent); color: #f3f2f2; }

@media (max-width: 1000px) {
  .hx-orders-toolbar { flex-direction: column; align-items: stretch; }
  .hx-orders-search-row { margin-left: 0; width: 100%; }
  .hx-orders-search-row .hx-list-search { max-width: none; }
}

.hx-list-card--link { text-decoration: none; color: inherit; cursor: pointer; transition: transform .15s, box-shadow .15s; }

textarea.hx-input { min-height: 120px; resize: vertical; }

.hx-file-upload {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border: 1px dashed var(--hx-divider);
  background: var(--hx-bg);
  cursor: pointer;
  transition: border-color .15s, background .15s;
}
.hx-file-upload:hover { border-color: var(--hx-accent); background: var(--hx-surface); }
.hx-file-upload.has-file { border-style: solid; border-color: var(--hx-accent); background: var(--hx-surface); }
.hx-file-upload.has-file .hx-file-upload__icon { background: var(--hx-accent); color: #f3f2f2; }
.hx-file-upload__input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.hx-file-upload__icon {
  flex: none;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--hx-divider);
  background: var(--hx-surface);
  color: var(--hx-accent);
  font-size: 16px;
}
.hx-file-upload__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.hx-file-upload__title { font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hx-file-upload__hint { font-size: 12px; color: color-mix(in srgb, var(--hx-text) 55%, transparent); }
.hx-ticket-attach-preview { margin-top: 8px; }

.hx-ticket-thread { display: flex; flex-direction: column; gap: 26px; }
.hx-ticket-msg { display: flex; flex-direction: column; max-width: 68%; }
.hx-ticket-msg--out { align-self: flex-end; }
.hx-ticket-msg--in { align-self: flex-start; }
.hx-ticket-msg__head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.hx-ticket-msg__head .hx-avatar--sm { width: 30px; height: 30px; font-size: 11px; }
.hx-ticket-msg--out .hx-ticket-msg__head .hx-avatar--sm { background: var(--hx-text); }
.hx-ticket-msg__who { display: flex; flex-direction: column; line-height: 1.3; }
.hx-ticket-msg__who strong { font-size: 12.5px; font-weight: 700; }
.hx-ticket-msg__who span { font-size: 11px; color: color-mix(in srgb, var(--hx-text) 55%, transparent); }
.hx-ticket-msg__bubble { background: var(--hx-surface); border-left: 2px solid var(--hx-text); padding: 12px 16px; margin-left: 40px; }
.hx-ticket-msg--out .hx-ticket-msg__bubble { background: var(--hx-accent-100); border-left: 2px solid var(--hx-accent); }
.hx-ticket-msg__text { font-size: 13.5px; line-height: 1.65; word-break: break-word; }
.hx-ticket-msg__attachments { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--hx-divider); }
.hx-ticket-msg__attachments a { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; text-decoration: underline; text-decoration-style: dashed; text-underline-offset: 3px; }
@media (max-width: 700px) {
  .hx-ticket-msg { max-width: 100%; }
}

.hx-required { color: var(--hx-accent); }

.hx-payment-methods {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 12px;
  margin-bottom: 10px;
}
.hx-payment-method-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 18px 12px;
  border: 1px solid var(--hx-divider);
  background: var(--hx-bg);
  text-align: center;
  cursor: pointer;
  transition: border-color .15s, background .15s;
}
.hx-payment-method-card:hover { border-color: var(--hx-accent); }
.hx-payment-method-card.active { border-color: var(--hx-accent); background: var(--hx-accent-100); }
.hx-payment-method-card__check {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
  background: var(--hx-accent);
  color: #f3f2f2;
  font-size: 10px;
}
.hx-payment-method-card.active .hx-payment-method-card__check { display: flex; }
.hx-payment-method-card__icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--hx-divider);
  background: var(--hx-surface);
  color: var(--hx-accent);
  font-size: 16px;
}
.hx-payment-method-card__name { font-size: 13px; font-weight: 700; }

.hx-addfunds-amount-row { display: flex; align-items: center; gap: 8px; }
.hx-addfunds-input-group { flex: 1; }
.hx-addfunds-sym { padding: 0 12px; color: color-mix(in srgb, var(--hx-text) 55%, transparent); font-weight: 600; white-space: nowrap; }
.hx-addfunds-swap { flex: none; color: color-mix(in srgb, var(--hx-text) 55%, transparent); font-size: 16px; }
.hx-addfunds-gw-col { flex: 1; }
.hx-addfunds-gw-col input { padding-left: 12px; }
.hx-addfunds-instruction { resize: none; cursor: default; overflow: hidden; min-height: 60px; }

.hx-addfunds-amount-display { text-align: center; font: 800 28px "Archivo", sans-serif; margin-bottom: 20px; }
.hx-addfunds-qr { display: flex; justify-content: center; margin: 12px 0 20px; }
.hx-addfunds-qr img { max-width: 180px; border: 1px solid var(--hx-divider); padding: 10px; background: #fff; }
.hx-addfunds-steps { padding-left: 18px; margin: 16px 0 20px; font-size: 13px; color: color-mix(in srgb, var(--hx-text) 65%, transparent); }
.hx-addfunds-steps li { margin-bottom: 6px; }

.addfunds-img-preview { margin-top: 10px; }
.addfunds-img-preview img { max-width: 200px; max-height: 150px; border: 1px solid var(--hx-divider); }

@media (max-width: 480px) {
  .hx-addfunds-amount-row { flex-direction: column; align-items: stretch; }
}

.hx-form-hint--success { color: var(--hx-accent); }
.hx-notif-table { display: flex; flex-direction: column; }
.hx-notif-row { display: flex; align-items: center; gap: 14px; padding: 12px 2px; border-bottom: 1px solid var(--hx-divider); }
.hx-notif-row:last-child { border-bottom: 0; }
.hx-notif-row--head { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: color-mix(in srgb, var(--hx-text) 55%, transparent); padding-bottom: 8px; }
.hx-notif-row__label { flex: 1; font-size: 13.5px; }
.hx-notif-row__col { width: 64px; flex: none; display: flex; justify-content: center; }

.stats-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  background: var(--hx-accent);
  color: #f3f2f2;
  border-top: 2px solid var(--hx-accent-700);
  box-shadow: var(--hx-shadow-md);
  padding: 22px 26px;
}
.stats-hero-left { display: flex; align-items: center; gap: 16px; min-width: 0; }
.stats-hero-icon {
  flex: none;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  background: color-mix(in srgb, #f3f2f2 16%, transparent);
}
.stats-hero-body { min-width: 0; }
.stats-hero-eyebrow { font: 800 11px "Archivo", sans-serif; letter-spacing: .06em; text-transform: uppercase; opacity: .85; margin-bottom: 5px; }
.stats-hero-title-row { display: flex; align-items: baseline; gap: 8px; margin-bottom: 4px; flex-wrap: wrap; }
.stats-hero-id { font: 800 13px "Archivo", sans-serif; opacity: .75; }
.stats-hero-name { font: 800 19px "Archivo", sans-serif; }
.stats-hero-sub { font-size: 13px; opacity: .85; }
.stats-hero-stats { display: flex; align-items: center; gap: 26px; flex: none; }
.stats-hero-completed-val { font: 800 30px "Archivo", sans-serif; line-height: 1; text-align: right; }
.stats-hero-completed-label { font: 700 10px "Archivo", sans-serif; letter-spacing: .06em; text-transform: uppercase; opacity: .8; margin-top: 4px; text-align: right; }

.hx-affiliate-stat__delta { font-size: 11px; margin-top: 4px; }
.hx-affiliate-stat__delta.up { color: var(--hx-accent-700); }
.hx-affiliate-stat__delta.down { color: #c0392b; }

.stats-gauge { position: relative; flex: none; }
.stats-gauge-label { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.stats-gauge-label .v { font: 800 20px "Archivo", sans-serif; }
.stats-gauge-label .l { font: 700 9px "Archivo", sans-serif; letter-spacing: .06em; text-transform: uppercase; color: color-mix(in srgb, var(--hx-text) 55%, transparent); margin-top: 2px; }
.stats-hero .stats-gauge-label .v,
.stats-hero .stats-gauge-label .l { color: #f3f2f2; }
.stats-hero .stats-gauge-label .l { opacity: .8; }
.stats-gauge-42 .v { font-size: 12px; }

.stats-overview { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.stats-overview-right { flex: 1; min-width: 220px; }
.stats-bar { display: flex; height: 10px; overflow: hidden; background: var(--hx-divider); margin-bottom: 20px; }
.stats-bar span { height: 100%; }
.seg-completed { background: var(--hx-accent-700); }
.seg-active { background: var(--hx-accent); }
.seg-partial { background: var(--hx-accent-400); }
.seg-canceled { background: color-mix(in srgb, var(--hx-text) 25%, transparent); }
.stats-legend { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 16px; }
.stats-legend-item { display: flex; align-items: center; gap: 9px; }
.stats-legend-dot { width: 9px; height: 9px; flex: none; }
.stats-legend-val { font: 800 15px "Archivo", sans-serif; display: block; line-height: 1.2; }
.stats-legend-label { font-size: 11px; color: color-mix(in srgb, var(--hx-text) 60%, transparent); }

.stats-rank, .stats-rank-num { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; font-size: 12px; }
.stats-rank-gold { background: #caa131; color: #fff; }
.stats-rank-silver { background: #9aa0a6; color: #fff; }
.stats-rank-bronze { background: #a56a3a; color: #fff; }
.stats-rank-num { font: 800 13px "Archivo", sans-serif; color: color-mix(in srgb, var(--hx-text) 55%, transparent); }
.stats-row-rate { display: flex; align-items: center; gap: 10px; }
.stats-view { font-size: 11.5px; font-weight: 700; color: var(--hx-accent); white-space: nowrap; }
.js-statistics-row { cursor: pointer; transition: transform .15s, box-shadow .15s; }
tr.js-statistics-row:hover { background: var(--hx-surface); }
div.js-statistics-row:hover { transform: translateY(-2px); box-shadow: var(--hx-shadow-md); }

.stats-pagination-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

.modal-header, .modal-footer { border-color: var(--hx-divider); }
.modal-footer { display: flex; gap: 10px; }
.modal-footer .hx-btn-o, .modal-footer .hx-btn-p { flex: 1; justify-content: center; }
.stats-modal-loading { text-align: center; padding: 30px 0; color: color-mix(in srgb, var(--hx-text) 55%, transparent); font-size: 13.5px; }
.stats-modal-status-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.stats-modal-status-right { text-align: right; }
.stats-modal-status-label { font: 700 10.5px "Archivo", sans-serif; letter-spacing: .06em; text-transform: uppercase; color: color-mix(in srgb, var(--hx-text) 55%, transparent); margin-bottom: 4px; }
.stats-modal-status-val { font: 800 24px "Archivo", sans-serif; }
.stats-modal-status-val.primary { color: var(--hx-accent); }
.stats-modal-bar { display: flex; height: 8px; overflow: hidden; background: var(--hx-divider); margin-bottom: 16px; }
.stats-modal-bar span { height: 100%; }
.stats-modal-legend { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px; margin-bottom: 22px; }
.stats-modal-legend-item { display: flex; align-items: center; gap: 6px; font-size: 12px; }
.stats-modal-legend-dot { width: 8px; height: 8px; flex: none; }
.stats-modal-legend-label { color: color-mix(in srgb, var(--hx-text) 60%, transparent); }
.stats-modal-legend-val { font-weight: 700; margin-left: auto; }
.stats-modal-section-label { font: 800 11px "Archivo", sans-serif; letter-spacing: .06em; text-transform: uppercase; color: color-mix(in srgb, var(--hx-text) 55%, transparent); margin: 20px 0 10px; }
.stats-modal-chart-wrap { height: 180px; margin-bottom: 4px; }
.stats-modal-orders-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.stats-modal-orders-table th, .stats-modal-orders-table td { padding: 8px 4px; text-align: right; border-bottom: 1px solid var(--hx-divider); }
.stats-modal-orders-table th:first-child, .stats-modal-orders-table td:first-child { text-align: left; }
.stats-modal-orders-table th { font: 700 10px "Archivo", sans-serif; letter-spacing: .05em; text-transform: uppercase; color: color-mix(in srgb, var(--hx-text) 55%, transparent); }
.stats-modal-empty { text-align: center; padding: 18px 0; color: color-mix(in srgb, var(--hx-text) 55%, transparent); font-size: 13px; }
.stats-modal-orders-cards { display: none; }

@media (max-width: 640px) {
  .hx-orders-toolbar:has(.hx-order-tabs) { align-items: flex-start; }
  .stats-hero { flex-direction: column; align-items: flex-start; }
  .stats-hero-stats { width: 100%; justify-content: space-between; }
  .stats-overview { flex-direction: column; align-items: flex-start; }
  .stats-modal-orders-table { display: none; }
  .stats-modal-orders-cards { display: block; }
  .stats-modal-order-card { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--hx-divider); font-size: 12.5px; }
  .stats-modal-order-card .card-r { text-align: right; }
  .stats-modal-order-card .oid { font-weight: 700; }
  .stats-modal-order-card .time, .stats-modal-order-card .qty { color: color-mix(in srgb, var(--hx-text) 55%, transparent); font-size: 11.5px; }
}
