/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

:root {
  color-scheme: dark;
  --bg: #0E0E10;
  --surface-1: #18181B;
  --surface-2: #232327;
  --surface-3: #2E2E33;
  --separator: #2C2C31;
  --scrim: rgba(0, 0, 0, 0.56);
  --popover-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
  --text-1: #F2F2F4;
  --text-2: #A1A1A8;
  --text-3: #8E8E96;
  --accent: #F7A600;
  --accent-hover: #FFB520;
  --on-accent: #1A1405;
  --accent-text: #F7A600;
  --accent-tint: #2B2311;
  --focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent-text);
  --positive: #4CC38A;
  --positive-tint: #15291F;
  --on-positive: #0B1F15;
  --negative: #F2665E;
  --negative-tint: #2E1816;
  --on-negative: #2A0B08;
  --notice-bg: var(--surface-2);
  --skeleton: #2E2E33;
  --qr-plate: #FFFFFF;
  --coin-btc: #F7931A;
  --coin-usdt: #26A17B;
  --coin-ton: #0098EA;
  --font-sans: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', Roboto, system-ui, 'Helvetica Neue', Arial, sans-serif;
  --font-mono: ui-monospace, 'SF Mono', 'Roboto Mono', Menlo, Consolas, monospace;
  --numeric: tabular-nums lining-nums;
  --fs-hero: 44px;
  --lh-hero: 48px;
  --fs-display: 34px;
  --lh-display: 40px;
  --fs-title: 28px;
  --lh-title: 34px;
  --fs-headline: 20px;
  --lh-headline: 26px;
  --fs-body-l: 17px;
  --lh-body-l: 24px;
  --fs-body: 15px;
  --lh-body: 20px;
  --fs-caption: 13px;
  --lh-caption: 18px;
  --tracking-display: -0.02em;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --header-h: 64px;
  --control-h: 40px;
  --control-h-l: 48px;
  --row-h: 44px;
  --tap-min: 44px;
  --content-max: 1400px;
  --sidebar-w: 248px;
  --radius-s: 8px;
  --radius-m: 12px;
  --radius-l: 16px;
  --radius-xl: 24px;
  --radius-pill: 999px;
  --dur-fast: 120ms;
  --dur-base: 180ms;
  --ease-standard: cubic-bezier(0.2, 0, 0, 1);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --dur-fast: 0ms;
    --dur-base: 0ms;
  }
}
html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
em,
img,
strong,
sub,
sup,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
table,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  font-size: 10px;
}

* {
  text-decoration: none;
  list-style: none;
  box-sizing: border-box;
}

body {
  font-family: var(--font-sans);
  font-variant-numeric: var(--numeric);
  background-color: var(--bg);
  color: var(--text-1);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
body.overflow {
  overflow: hidden;
}

a {
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  color: inherit;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard);
}

:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
  border-radius: var(--radius-s);
}

a:hover,
a:active,
a:focus {
  text-decoration: none;
}

button {
  padding: 0;
}

input {
  border: none;
  background-color: transparent;
  outline: none;
  -webkit-appearance: none;
}

input:disabled {
  background-color: var(--surface-3) !important;
  color: var(--text-3);
  cursor: not-allowed;
}

input::placeholder,
textarea::placeholder {
  color: var(--text-3);
  opacity: 1;
}

input[type=checkbox] {
  -webkit-appearance: checkbox;
}

input[type=radio] {
  -webkit-appearance: radio;
}

input[type=checkbox],
input[type=radio] {
  appearance: auto;
  accent-color: var(--accent);
  width: 16px;
  height: 16px;
  margin: 0;
  flex-shrink: 0;
  vertical-align: middle;
  cursor: pointer;
}
input[type=checkbox]:disabled,
input[type=radio]:disabled {
  cursor: not-allowed;
}

textarea {
  resize: vertical;
  border: none;
  background-color: transparent;
  outline: none;
  -webkit-appearance: none;
}

button {
  cursor: pointer;
  border: none;
  background-color: transparent;
  color: inherit;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard);
  outline: none;
  -webkit-appearance: none;
}

select {
  cursor: pointer;
  border: none;
  background-color: transparent;
  color: inherit;
  outline: none;
  -webkit-appearance: none;
}

.wrapper {
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.main {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow-y: auto;
}

.container {
  max-width: var(--content-max);
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--space-6);
}
@media (max-width: 768px) {
  .container {
    padding: 0 var(--space-4);
  }
}

* {
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}

*:hover {
  scrollbar-color: var(--surface-3) transparent;
}

::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  background: transparent;
}

::-webkit-scrollbar-track,
::-webkit-scrollbar-corner {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: var(--radius-pill);
}

*:hover > ::-webkit-scrollbar-thumb,
*:hover::-webkit-scrollbar-thumb {
  background: var(--surface-3);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--text-3);
}

.scroll-wrap-inner {
  height: 32rem !important;
  overflow-y: scroll !important;
}

.num {
  font-variant-numeric: var(--numeric);
  white-space: nowrap;
}

.mono {
  font-family: var(--font-mono);
  font-variant-numeric: normal;
}

.skeleton {
  display: inline-block;
  min-width: 4em;
  height: 1em;
  vertical-align: middle;
  border-radius: var(--radius-s);
  background: var(--skeleton);
  animation: skeleton-pulse 1.4s var(--ease-standard) infinite alternate;
}

@keyframes skeleton-pulse {
  from {
    opacity: 0.55;
  }
  to {
    opacity: 0.9;
  }
}
@media (prefers-reduced-motion: reduce) {
  .skeleton {
    animation: none;
  }
}
.Toastify__toast-container .Toastify__toast {
  font-family: var(--font-sans);
  background: var(--surface-2);
  color: var(--text-1);
  border-radius: var(--radius-m);
  box-shadow: var(--popover-shadow);
  border-left: 3px solid var(--text-3);
  min-height: 56px;
  padding: var(--space-3) var(--space-4);
}
.Toastify__toast-container .Toastify__toast--success {
  border-left-color: var(--positive);
}
.Toastify__toast-container .Toastify__toast--error {
  border-left-color: var(--negative);
}
.Toastify__toast-container .Toastify__toast--warning {
  border-left-color: var(--negative);
}
.Toastify__toast-container .Toastify__toast--info {
  border-left-color: var(--text-2);
}

.Toastify__toast-container .Toastify__toast-body {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
}

.Toastify__toast-container .Toastify__close-button {
  color: var(--text-2);
  opacity: 1;
}

.Toastify__toast-container .Toastify__progress-bar {
  background: var(--surface-3);
}
.center-section {
  flex: 1;
  padding: var(--space-6) 0;
}

.center-content {
  background-color: var(--surface-1);
  border-radius: var(--radius-l);
  width: 100%;
}
@media (min-width: 900px) {
  .center-content {
    display: flex;
  }
}
.center-content .article-wrap {
  padding: var(--space-6) var(--space-5);
}
@media (min-width: 1200px) {
  .center-content .article-wrap {
    width: calc(100% - 330px);
    padding: var(--space-10) var(--space-16);
  }
}

.center-bar {
  width: 330px;
  border-left: 1px solid var(--separator);
  padding: var(--space-6) var(--space-5);
}

.nav-wrap {
  margin-top: var(--space-8);
}

.art-nav {
  margin-bottom: var(--space-10);
}
.art-nav:last-child {
  margin-bottom: 0;
}
.art-nav__title {
  font-weight: var(--fw-semibold);
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  color: var(--text-1);
  margin-bottom: var(--space-4);
}
.art-nav li {
  margin-bottom: var(--space-3);
}
.art-nav li:last-child {
  margin-bottom: 0;
}
.art-nav a {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
  width: 300px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.art-nav a:hover {
  color: var(--text-1);
}

.other-wrap {
  margin: 0 calc(var(--space-2) * -1);
  display: flex;
  flex-direction: column;
}
@media (min-width: 500px) {
  .other-wrap {
    flex-direction: row;
  }
}
.other-wrap .article {
  width: 100%;
  padding: 0 var(--space-2);
  margin-bottom: var(--space-8);
}
@media (min-width: 500px) {
  .other-wrap .article {
    width: 50%;
  }
}
.other-wrap .article__title {
  font-size: var(--fs-headline);
  line-height: var(--lh-headline);
}
.other-wrap .article__text {
  font-size: var(--fs-body);
  line-height: 22px;
}

.article {
  margin-bottom: var(--space-12);
}
.article.open .article__img {
  margin-bottom: var(--space-6);
}
.article__wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.article:last-child {
  margin-bottom: 0;
}
.article__img {
  width: 100%;
  height: auto;
  margin-bottom: var(--space-4);
}
.article__img img {
  display: block;
  width: 100%;
  border-radius: var(--radius-m);
}
.article__date {
  font-weight: var(--fw-regular);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-variant-numeric: var(--numeric);
  color: var(--text-2);
  margin-bottom: var(--space-2);
}
.article__title {
  font-weight: var(--fw-semibold);
  font-size: var(--fs-headline);
  line-height: var(--lh-headline);
  color: var(--text-1);
  margin-bottom: var(--space-3);
}
@media (min-width: 768px) {
  .article__title {
    font-size: var(--fs-title);
    line-height: var(--lh-title);
    letter-spacing: var(--tracking-display);
  }
}
.article__subtitle {
  margin-bottom: var(--space-3);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-headline);
  line-height: var(--lh-headline);
  color: var(--text-1);
}
.article__text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 12;
  -webkit-box-orient: vertical;
  font-size: var(--fs-body);
  line-height: 22px;
  color: var(--text-1);
  margin-bottom: var(--space-4);
}
@media (min-width: 768px) {
  .article__text {
    font-size: var(--fs-body-l);
    line-height: 26px;
  }
}
.article__text_speech {
  font-style: italic;
  color: var(--text-2);
  padding-left: var(--space-4);
  border-left: 3px solid var(--separator);
}
.article__text:last-child {
  margin-bottom: 0;
}
.article__link {
  margin-left: var(--space-1);
  font-size: inherit;
  font-weight: var(--fw-medium);
  color: var(--text-1);
  text-decoration: underline;
  text-decoration-color: var(--text-3);
  text-underline-offset: 3px;
}
.article__link:hover {
  text-decoration-color: currentColor;
}
.article__info {
  margin-bottom: var(--space-8);
}
.article__info:last-child {
  margin-bottom: 0;
}
@charset "UTF-8";
/* ===== Exchange — responsive grid layout ===== */
.exchange {
  max-width: var(--content-max);
  width: 100%;
  min-width: 0;
  margin: 0 auto;
  padding: var(--space-4);
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
@media (max-width: 767px) {
  .exchange {
    padding: var(--space-3);
    overflow-x: hidden;
  }
  .exchange .ticker-bar {
    order: 0;
  }
  .exchange .exchange__market {
    order: 1;
  }
  .exchange .mobile-tabs {
    order: 2;
  }
  .exchange .exchange__action {
    order: 3;
  }
}
.exchange__loading {
  text-align: center;
  padding: var(--space-16) 0;
  color: var(--text-2);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}
.exchange__market {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: var(--space-4);
  flex: 1;
  min-height: 440px;
  margin-bottom: var(--space-4);
  min-width: 0;
}
@media (max-width: 1279px) {
  .exchange__market {
    grid-template-columns: 1fr;
    flex: none;
    min-height: 0;
  }
}
.exchange__market > * {
  min-height: 0;
  min-width: 0;
  overflow: hidden;
}
.exchange__action {
  display: grid;
  grid-template-columns: 380px minmax(0, 1fr);
  gap: var(--space-4);
  margin-top: 0;
  align-items: start;
  flex-shrink: 0;
  min-width: 0;
}
.exchange__action > * {
  min-width: 0;
}
@media (max-width: 1279px) {
  .exchange__action {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .exchange__action {
    grid-template-columns: 1fr;
  }
}
.exchange__desktop-panel {
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
.exchange__desktop-panel > * {
  height: 100%;
}
@media (max-width: 767px) {
  .exchange__desktop-panel {
    display: none;
  }
}
@media (max-width: 1279px) {
  .exchange__tablet-hide {
    display: none;
  }
}

.user-orders, .orderbook, .chart-panel, .simple-form, .ticker-bar {
  background: var(--surface-1);
  border-radius: var(--radius-l);
}

.orderbook__title {
  margin: 0;
  padding: var(--space-4) var(--space-5) var(--space-3);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
  flex-shrink: 0;
}

.orderbook__head {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-5);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
  border-bottom: 1px solid var(--separator);
  flex-shrink: 0;
}
.orderbook__head span:nth-child(n+2) {
  text-align: right;
}

.user-orders__empty, .orderbook__empty {
  padding: var(--space-8) var(--space-5);
  text-align: center;
  color: var(--text-2);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

/* ===== Ticker Bar ===== */
.ticker-bar {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: var(--space-5);
  padding: var(--space-4) var(--space-5);
  margin-bottom: var(--space-4);
  overflow: hidden;
  min-width: 0;
  max-width: 100%;
}
@media (max-width: 767px) {
  .ticker-bar {
    flex-direction: column;
    padding: var(--space-4);
    gap: var(--space-4);
    align-items: stretch;
  }
}
.ticker-bar__pairs {
  display: flex;
  gap: var(--space-1);
  overflow-x: auto;
  flex-shrink: 0;
  max-width: 50%;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.ticker-bar__pairs::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1279px) {
  .ticker-bar__pairs {
    max-width: 40%;
  }
}
@media (max-width: 767px) {
  .ticker-bar__pairs {
    max-width: 100%;
  }
}
.ticker-bar__pair {
  height: var(--control-h);
  padding: 0 var(--space-3);
  border-radius: var(--radius-s);
  background: transparent;
  color: var(--text-2);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-medium);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
  white-space: nowrap;
  flex-shrink: 0;
}
.ticker-bar__pair:hover {
  color: var(--text-1);
  background: var(--surface-2);
}
.ticker-bar__pair--active, .ticker-bar__pair--active:hover {
  color: var(--accent-text);
  background: var(--accent-tint);
}
.ticker-bar__divider {
  width: 1px;
  align-self: stretch;
  background: var(--separator);
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .ticker-bar__divider {
    display: none;
  }
}
.ticker-bar__price-section {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  flex: 1;
  min-width: 0;
}
@media (max-width: 767px) {
  .ticker-bar__price-section {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-3);
  }
}
.ticker-bar__hero {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ticker-bar__hero-price {
  font-family: var(--font-sans);
  font-variant-numeric: var(--numeric);
  font-size: var(--fs-display);
  line-height: var(--lh-display);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-display);
  color: var(--text-1);
  white-space: nowrap;
}
.ticker-bar__hero-price .skeleton {
  min-width: 5em;
}
.ticker-bar__ref {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
  white-space: nowrap;
}
.ticker-bar__stats {
  display: flex;
  gap: var(--space-6);
  align-items: center;
  min-width: 0;
}
@media (max-width: 767px) {
  .ticker-bar__stats {
    gap: var(--space-3) var(--space-5);
    flex-wrap: wrap;
  }
}
.ticker-bar__stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ticker-bar__stat-label {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
  font-weight: var(--fw-regular);
  white-space: nowrap;
}
.ticker-bar__stat-value {
  font-family: var(--font-sans);
  font-variant-numeric: var(--numeric);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
  font-weight: var(--fw-medium);
  white-space: nowrap;
}
.ticker-bar__stat-value--up {
  color: var(--positive);
}
.ticker-bar__stat-value--down {
  color: var(--negative);
}

/* ===== Trade form ===== */
.simple-form {
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.simple-form__direction, .simple-form__type-row {
  display: flex;
  gap: var(--space-1);
  padding: var(--space-1);
  background: var(--surface-2);
  border-radius: var(--radius-m);
}
.simple-form__dir-btn, .simple-form__type-btn {
  flex: 1;
  border-radius: var(--radius-s);
  background: transparent;
  color: var(--text-2);
  font-family: var(--font-sans);
  font-weight: var(--fw-semibold);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.simple-form__dir-btn:hover, .simple-form__type-btn:hover {
  color: var(--text-1);
}
.simple-form__dir-btn {
  height: var(--control-h);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}
.simple-form__dir-btn--buy-active, .simple-form__dir-btn--buy-active:hover {
  background: var(--positive-tint);
  color: var(--positive);
}
.simple-form__dir-btn--sell-active, .simple-form__dir-btn--sell-active:hover {
  background: var(--negative-tint);
  color: var(--negative);
}
.simple-form__type-btn {
  height: 32px;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
}
.simple-form__type-btn--active, .simple-form__type-btn--active:hover {
  background: var(--accent-tint);
  color: var(--accent-text);
}
.simple-form__balance {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}
.simple-form__balance-value {
  font-variant-numeric: var(--numeric);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-medium);
  color: var(--text-1);
  white-space: nowrap;
  text-align: right;
}
.simple-form__field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.simple-form__label {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
}
.simple-form__input-wrap {
  display: flex;
  align-items: center;
  height: var(--control-h-l);
  background: var(--surface-2);
  border: 1px solid transparent;
  border-radius: var(--radius-m);
  overflow: hidden;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.simple-form__input-wrap:hover {
  border-color: var(--separator);
}
.simple-form__input-wrap:focus-within {
  border-color: var(--text-3);
}
.simple-form__input {
  flex: 1;
  height: 100%;
  background: transparent;
  border: none;
  color: var(--text-1);
  padding: 0 var(--space-4);
  font-family: var(--font-sans);
  font-variant-numeric: var(--numeric);
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  outline: none;
  min-width: 0;
}
.simple-form__input::placeholder {
  color: var(--text-3);
}
.simple-form__input:disabled {
  color: var(--text-3);
}
.simple-form__suffix {
  padding: 0 var(--space-4) 0 var(--space-2);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
  flex-shrink: 0;
  font-weight: var(--fw-medium);
}
.simple-form__pct-row {
  display: flex;
  gap: var(--space-2);
}
.simple-form__pct-btn {
  flex: 1;
  height: 32px;
  border-radius: var(--radius-s);
  background: var(--surface-2);
  color: var(--text-2);
  font-family: var(--font-sans);
  font-variant-numeric: var(--numeric);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.simple-form__pct-btn:hover {
  background: var(--surface-3);
  color: var(--text-1);
}
.simple-form__submit {
  width: 100%;
  height: var(--control-h-l);
  padding: 0 var(--space-4);
  border: none;
  border-radius: var(--radius-m);
  font-family: var(--font-sans);
  font-variant-numeric: var(--numeric);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-semibold);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.simple-form__submit:hover {
  filter: brightness(1.08);
}
.simple-form__submit:active {
  transform: scale(0.98);
}
.simple-form__submit--buy {
  background: var(--positive);
  color: var(--on-positive);
}
.simple-form__submit--sell {
  background: var(--negative);
  color: var(--on-negative);
}
.simple-form__submit:disabled, .simple-form__submit:disabled:hover, .simple-form__submit:disabled:active {
  background: var(--surface-3);
  color: var(--text-2);
  filter: none;
  transform: none;
  cursor: not-allowed;
}
.simple-form__hint {
  margin: calc(var(--space-2) * -1) 0 0;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}
.simple-form__hint--error {
  color: var(--negative);
}
.simple-form__hint-extra {
  display: block;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
}
.simple-form__notice {
  margin: 0;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-s);
  background: var(--notice-bg);
  color: var(--text-1);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
}

/* ===== Chart Panel ===== */
.chart-panel {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 100%;
  min-height: 0;
}
.chart-panel__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  padding: var(--space-3) var(--space-5);
  border-bottom: 1px solid var(--separator);
  flex-shrink: 0;
}
.chart-panel__ref {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}
.chart-panel__container {
  flex: 1;
  position: relative;
  min-height: 0;
}
@media (max-width: 1279px) {
  .chart-panel__container {
    height: 320px;
    flex: none;
  }
}
@media (max-width: 767px) {
  .chart-panel__container {
    height: 240px;
    flex: none;
  }
}
.chart-panel__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 160px;
  color: var(--text-2);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

/* ===== Order Book ===== */
.orderbook {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.orderbook__asks, .orderbook__bids {
  flex: 1;
  overflow-y: auto;
  min-height: 0;
  padding: var(--space-1) 0;
}
.orderbook__asks {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.orderbook__row {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--space-2);
  padding: 2px var(--space-5);
  font-size: var(--fs-caption);
  line-height: 22px;
  font-variant-numeric: var(--numeric);
  color: var(--text-1);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.orderbook__row::before {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 1px;
  right: 0;
  width: var(--depth, 0%);
  pointer-events: none;
}
.orderbook__row::after {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 0;
  right: 0;
  opacity: 0;
  pointer-events: none;
}
.orderbook__row > span {
  position: relative;
  z-index: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.orderbook__row > span:nth-child(n+2) {
  text-align: right;
}
.orderbook__row > span:last-child {
  color: var(--text-2);
}
.orderbook__row:hover {
  background-color: var(--surface-2);
}
.orderbook__row--ask::before {
  background: var(--negative-tint);
}
.orderbook__row--bid::before {
  background: var(--positive-tint);
}
.orderbook__row--ask.orderbook__row--flash-new::after {
  background: var(--negative);
  animation: orderbook-flash 600ms var(--ease-standard);
}
.orderbook__row--bid.orderbook__row--flash-new::after {
  background: var(--positive);
  animation: orderbook-flash 600ms var(--ease-standard);
}
.orderbook__row--flash-chg::after {
  background: var(--text-3);
  animation: orderbook-flash 600ms var(--ease-standard);
}
@media (prefers-reduced-motion: reduce) {
  .orderbook__row--flash-new::after, .orderbook__row--flash-chg::after, .orderbook__row--ask.orderbook__row--flash-new::after, .orderbook__row--bid.orderbook__row--flash-new::after {
    animation: none;
  }
}
.orderbook__mine {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: var(--space-1);
  border-radius: 50%;
  background: var(--accent-text);
  vertical-align: middle;
  position: relative;
  top: -1px;
}
.orderbook__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.orderbook__price {
  font-weight: var(--fw-medium);
}
.orderbook__price--ask {
  color: var(--negative);
}
.orderbook__price--bid {
  color: var(--positive);
}
.orderbook__spread {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--space-2) var(--space-5);
  border-top: 1px solid var(--separator);
  border-bottom: 1px solid var(--separator);
  flex-shrink: 0;
}
.orderbook__spread-line {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
}
.orderbook__spread-mid {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-semibold);
  font-variant-numeric: var(--numeric);
  color: var(--text-1);
}
.orderbook__spread-diff {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-variant-numeric: var(--numeric);
  color: var(--text-2);
}
.orderbook__ref-line {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0 var(--space-3);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-3);
}
.orderbook__ref-vals {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
  white-space: normal;
}
.orderbook__side-empty {
  margin: auto 0;
  padding: var(--space-3) var(--space-5);
  text-align: center;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}
.orderbook__notice {
  margin: 0 var(--space-5) var(--space-2);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-s);
  background: var(--notice-bg);
  color: var(--text-1);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  flex-shrink: 0;
}
.orderbook__notice--offline {
  color: var(--negative);
}
.orderbook--stale .orderbook__asks, .orderbook--stale .orderbook__bids, .orderbook--stale .orderbook__spread {
  opacity: 0.5;
}
.orderbook__foot {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-5) var(--space-3);
  border-top: 1px solid var(--separator);
  flex-shrink: 0;
}
.orderbook__mine-legend {
  margin: 0;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}
.orderbook__mm {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  color: var(--text-2);
}
.orderbook__mm-ico {
  flex-shrink: 0;
  margin-top: 1px;
  color: var(--text-2);
}
.orderbook__mm-text {
  min-width: 0;
}
.orderbook__mm-text p {
  margin: 0;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
}
.orderbook__mm-pulse {
  color: var(--text-3);
}
.orderbook__empty--ref {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
}
.orderbook__empty-title {
  margin: 0;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
}
.orderbook__ref {
  width: 100%;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-m);
  background: var(--notice-bg);
}
.orderbook__ref-caption {
  margin: 0 0 var(--space-1);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
}
.orderbook__ref-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-3);
}
.orderbook__ref-label {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}
.orderbook__ref-value {
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  font-weight: var(--fw-semibold);
}
.orderbook__ref-value--ask {
  color: var(--negative);
}
.orderbook__ref-value--bid {
  color: var(--positive);
}
.orderbook__loading {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-5);
}
.orderbook__loading .skeleton {
  width: 100%;
}

@keyframes orderbook-flash {
  from {
    opacity: 0.24;
  }
  to {
    opacity: 0;
  }
}
/* ===== User Orders / History ===== */
.user-orders {
  overflow: hidden;
}
.user-orders__tabs {
  display: flex;
  gap: var(--space-5);
  padding: 0 var(--space-5);
  border-bottom: 1px solid var(--separator);
}
.user-orders__tab {
  padding: var(--space-4) 0 var(--space-3);
  border: none;
  background: transparent;
  color: var(--text-2);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-semibold);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.user-orders__tab:hover {
  color: var(--text-1);
}
.user-orders__tab--active {
  color: var(--text-1);
  border-bottom-color: var(--accent);
}
.user-orders__table {
  min-height: 0;
}
.user-orders__head, .user-orders__row {
  display: grid;
  grid-template-columns: minmax(88px, 1.1fr) 1fr 1fr 1fr 1fr 96px;
  gap: var(--space-3);
  align-items: center;
  padding: 0 var(--space-5);
}
.user-orders__head > span:nth-child(n+2):not(.user-orders__col-date):not(.user-orders__col-action), .user-orders__row > span:nth-child(n+2):not(.user-orders__col-date):not(.user-orders__col-action) {
  text-align: right;
}
@media (max-width: 1279px) {
  .user-orders__head, .user-orders__row {
    grid-template-columns: minmax(80px, 1fr) 1fr 1fr 1fr 96px;
  }
  .user-orders__head .user-orders__col-date, .user-orders__row .user-orders__col-date {
    display: none;
  }
}
@media (max-width: 767px) {
  .user-orders__head, .user-orders__row {
    grid-template-columns: minmax(80px, 1fr) 1fr 1fr 88px;
  }
  .user-orders__head .user-orders__col-total, .user-orders__row .user-orders__col-total {
    display: none;
  }
}
.user-orders__head {
  min-height: 36px;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
  border-bottom: 1px solid var(--separator);
}
.user-orders__body {
  max-height: 300px;
  overflow-y: auto;
}
.user-orders__row {
  min-height: var(--row-h);
  padding-top: var(--space-1);
  padding-bottom: var(--space-1);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-variant-numeric: var(--numeric);
  color: var(--text-1);
  border-bottom: 1px solid var(--separator);
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.user-orders__row:last-child {
  border-bottom: none;
}
.user-orders__row:hover {
  background: var(--surface-2);
}
.user-orders__row > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.user-orders__side {
  display: block;
  font-weight: var(--fw-medium);
}
.user-orders__side--buy {
  color: var(--positive);
}
.user-orders__side--sell {
  color: var(--negative);
}
.user-orders__kind {
  display: block;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}
.user-orders__col-date {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
  text-align: right;
}
.user-orders__col-action {
  text-align: right;
}
.user-orders__cancel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  height: 32px;
  padding: 0 var(--space-3);
  border-radius: var(--radius-s);
  background: transparent;
  color: var(--negative);
  font-family: var(--font-sans);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.user-orders__cancel:hover {
  background: var(--negative-tint);
}
.user-orders__cancel:disabled {
  color: var(--text-3);
  background: transparent;
  cursor: not-allowed;
}
.user-orders__cancel svg {
  width: 13px;
  height: 13px;
}
/* ===== Mobile Data Tabs ===== */
.mobile-tabs {
  display: none;
}
@media (max-width: 767px) {
  .mobile-tabs {
    display: block;
    margin-bottom: var(--space-4);
  }
}
.mobile-tabs__header {
  display: flex;
  gap: var(--space-5);
  padding: 0 var(--space-4);
  background: var(--surface-1);
  border-radius: var(--radius-l) var(--radius-l) 0 0;
  overflow: hidden;
  border-bottom: 1px solid var(--separator);
}
.mobile-tabs__tab {
  flex: 1;
  padding: var(--space-4) 0 var(--space-3);
  border: none;
  background: transparent;
  color: var(--text-2);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-semibold);
  cursor: pointer;
  text-align: center;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.mobile-tabs__tab:hover {
  color: var(--text-1);
}
.mobile-tabs__tab--active {
  color: var(--text-1);
  border-bottom-color: var(--accent);
}
.mobile-tabs__content {
  background: var(--surface-1);
  border-radius: 0 0 var(--radius-l) var(--radius-l);
  overflow: hidden;
}
.mobile-tabs__content .orderbook,
.mobile-tabs__content .user-orders {
  background: transparent;
  border-radius: 0;
}
.mobile-tabs__content .orderbook__title {
  display: none;
}

/* ===== Confirm Order Modal: проверка перед деньгами ===== */
.confirm-order {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.confirm-order__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--scrim);
}
.confirm-order__card {
  position: relative;
  background: var(--surface-1);
  border-radius: var(--radius-xl);
  box-shadow: var(--popover-shadow);
  padding: var(--space-6);
  max-width: 420px;
  width: calc(100% - var(--space-8));
  z-index: 1;
}
.confirm-order__title {
  font-size: var(--fs-headline);
  line-height: var(--lh-headline);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
  margin-bottom: var(--space-5);
}
.confirm-order__hero {
  margin-bottom: var(--space-5);
}
.confirm-order__hero-label {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
  margin-bottom: var(--space-1);
}
.confirm-order__hero-label--buy {
  color: var(--positive);
}
.confirm-order__hero-label--sell {
  color: var(--negative);
}
.confirm-order__hero-amount {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 var(--space-2);
  font-variant-numeric: var(--numeric);
  font-size: var(--fs-display);
  line-height: var(--lh-display);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-display);
  color: var(--text-1);
  overflow-wrap: anywhere;
}
.confirm-order__hero-unit {
  color: var(--text-2);
}
.confirm-order__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-4);
  padding: var(--space-3) 0;
  border-top: 1px solid var(--separator);
}
.confirm-order__row--total .confirm-order__label,
.confirm-order__row--total .confirm-order__value {
  color: var(--text-1);
  font-weight: var(--fw-semibold);
}
.confirm-order__label {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
}
.confirm-order__value {
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  font-variant-numeric: var(--numeric);
  color: var(--text-1);
  font-weight: var(--fw-medium);
  text-align: right;
  overflow-wrap: anywhere;
}
.confirm-order__buttons {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-5);
}
.confirm-order__btn {
  width: 100%;
  height: var(--control-h-l);
  padding: 0 var(--space-4);
  border: none;
  border-radius: var(--radius-m);
  font-family: var(--font-sans);
  font-variant-numeric: var(--numeric);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-semibold);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.confirm-order__btn:active {
  transform: scale(0.98);
}
.confirm-order__btn--cancel {
  background: transparent;
  color: var(--text-2);
}
.confirm-order__btn--cancel:hover {
  background: var(--surface-2);
  color: var(--text-1);
}
.confirm-order__btn--confirm-buy {
  background: var(--positive);
  color: var(--on-positive);
}
.confirm-order__btn--confirm-buy:hover {
  filter: brightness(1.08);
}
.confirm-order__btn--confirm-sell {
  background: var(--negative);
  color: var(--on-negative);
}
.confirm-order__btn--confirm-sell:hover {
  filter: brightness(1.08);
}
.confirm-order__btn--confirm-buy:disabled, .confirm-order__btn--confirm-sell:disabled, .confirm-order__btn--confirm-buy:disabled:hover, .confirm-order__btn--confirm-sell:disabled:hover {
  background: var(--surface-3);
  color: var(--text-2);
  filter: none;
  transform: none;
  cursor: not-allowed;
}
.landing {
  display: flex;
  align-items: center;
  padding: var(--space-16) 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.landing::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--bg);
  opacity: 0.92;
  pointer-events: none;
}
.landing > .container {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .landing {
    padding: calc(var(--space-16) * 2) 0;
  }
}

.landing__hero {
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
}

.landing__title {
  font-size: var(--fs-display);
  line-height: var(--lh-display);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-display);
  color: var(--text-1);
  margin-bottom: var(--space-4);
}
@media (min-width: 768px) {
  .landing__title {
    font-size: 52px;
    line-height: 58px;
  }
}

.landing__subtitle {
  font-size: var(--fs-body-l);
  line-height: 26px;
  color: var(--text-2);
  max-width: 600px;
  margin: 0 auto var(--space-8);
}
@media (min-width: 768px) {
  .landing__subtitle {
    font-size: 19px;
    line-height: 28px;
  }
}

.landing__cta-wrap {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
}
@media (min-width: 480px) {
  .landing__cta-wrap {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}

.btn.landing__cta-btn {
  font-size: var(--fs-body-l);
  padding: 0 var(--space-8);
}

.trust-strip {
  padding: var(--space-5) 0;
  border-top: 1px solid var(--separator);
  border-bottom: 1px solid var(--separator);
}

.trust-strip__items {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3) var(--space-6);
  flex-wrap: wrap;
}

.trust-strip__item {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-medium);
  color: var(--text-2);
  white-space: nowrap;
}

.trust-strip__divider {
  width: 1px;
  height: 16px;
  background: var(--separator);
  flex-shrink: 0;
}

.section-heading {
  font-size: var(--fs-title);
  line-height: var(--lh-title);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-display);
  color: var(--text-1);
  text-align: center;
  margin-bottom: var(--space-10);
}

.about-anaton,
.features,
.how-it-works,
.franchise,
.faq,
.security,
.landing-cta {
  padding: var(--space-12) 0;
}
@media (min-width: 768px) {
  .about-anaton,
  .features,
  .how-it-works,
  .franchise,
  .faq,
  .security,
  .landing-cta {
    padding: var(--space-16) 0;
  }
}

.features__card,
.how-it-works__step,
.security__card,
.two-products__card {
  padding: var(--space-6);
  border-radius: var(--radius-l);
  background: var(--surface-1);
}

.about-anaton__text {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
  font-size: var(--fs-body-l);
  line-height: 28px;
  color: var(--text-2);
}

.features__grid,
.security__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}
@media (min-width: 768px) {
  .features__grid,
  .security__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .features__grid,
  .security__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.features__icon,
.security__icon {
  display: block;
  width: 28px;
  height: 28px;
  color: var(--text-2);
  margin-bottom: var(--space-4);
}

.features__card-title,
.security__card-title {
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
  margin-bottom: var(--space-2);
}

.features__card-desc,
.security__card-desc {
  font-size: var(--fs-body);
  line-height: 22px;
  color: var(--text-2);
}

.features__card--accent {
  background: var(--surface-1);
}

.landing-fees-link {
  display: inline;
  color: var(--text-1);
  text-decoration: underline;
  text-decoration-color: var(--text-3);
  text-underline-offset: 3px;
}
.landing-fees-link:hover, .landing-fees-link:focus {
  text-decoration-color: currentColor;
}

.how-it-works__steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}
@media (min-width: 768px) {
  .how-it-works__steps {
    grid-template-columns: repeat(3, 1fr);
  }
}

.how-it-works__num {
  display: block;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-semibold);
  font-variant-numeric: var(--numeric);
  color: var(--text-3);
  margin-bottom: var(--space-3);
}

.how-it-works__step-title {
  font-size: var(--fs-headline);
  line-height: var(--lh-headline);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
  margin-bottom: var(--space-2);
}

.how-it-works__step-desc {
  font-size: var(--fs-body);
  line-height: 22px;
  color: var(--text-2);
}

.franchise__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
  align-items: start;
}
@media (min-width: 900px) {
  .franchise__inner {
    grid-template-columns: 1.2fr 1fr;
    gap: var(--space-16);
  }
}
.franchise__inner .section-heading {
  text-align: left;
  margin-bottom: var(--space-4);
}

.franchise__text {
  font-size: var(--fs-body-l);
  line-height: 26px;
  color: var(--text-2);
  margin-bottom: var(--space-6);
}

.franchise__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.franchise__list li {
  position: relative;
  padding-left: var(--space-8);
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  color: var(--text-1);
}
.franchise__list li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 6px;
  width: 10px;
  height: 5px;
  border-left: 2px solid var(--text-2);
  border-bottom: 2px solid var(--text-2);
  transform: rotate(-45deg);
}

.franchise__form {
  padding: var(--space-6);
  border-radius: var(--radius-l);
  background: var(--surface-1);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.franchise__form-title {
  font-size: var(--fs-headline);
  line-height: var(--lh-headline);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
  margin-bottom: var(--space-1);
}

.franchise__input {
  width: 100%;
  height: var(--control-h-l);
  padding: 0 var(--space-4);
  border-radius: var(--radius-m);
  border: 1px solid transparent;
  background: var(--surface-2);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-size: var(--fs-body-l);
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.franchise__input:hover {
  border-color: var(--separator);
}
.franchise__input:focus {
  outline: none;
  border-color: var(--text-3);
}

.franchise__submit {
  width: 100%;
  margin-top: var(--space-1);
}

.franchise__hint {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  text-align: center;
  color: var(--text-2);
}

.franchise__sent {
  text-align: center;
  padding: var(--space-8) var(--space-2);
}
.franchise__sent p {
  font-size: var(--fs-body-l);
  line-height: 26px;
  color: var(--text-1);
}

.franchise__sent-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: var(--space-4);
  border-radius: 50%;
  font-size: 26px;
  color: var(--positive);
  background: var(--positive-tint);
}

.faq__list {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.faq__item {
  padding: var(--space-5) var(--space-6);
  border-radius: var(--radius-l);
  background: var(--surface-1);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.faq__item:hover {
  background: var(--surface-2);
}
.faq__item--open, .faq__item--open:hover {
  background: var(--surface-1);
}

.faq__question {
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.faq__toggle {
  font-size: var(--fs-headline);
  font-weight: var(--fw-regular);
  color: var(--text-2);
  flex-shrink: 0;
  line-height: 1;
}

.faq__answer {
  font-size: var(--fs-body);
  line-height: 24px;
  color: var(--text-2);
  margin-top: var(--space-3);
  cursor: auto;
}

.faq__contact {
  text-align: center;
  margin-top: var(--space-8);
  font-size: var(--fs-body);
  color: var(--text-2);
}
.faq__contact a {
  color: var(--text-1);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.security__subtitle {
  font-size: var(--fs-body-l);
  line-height: 26px;
  color: var(--text-2);
  text-align: center;
  max-width: 600px;
  margin: calc(var(--space-6) * -1) auto var(--space-10);
}

.landing-cta {
  border-top: 1px solid var(--separator);
}

.landing-cta__content {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

.landing-cta__title {
  font-size: var(--fs-title);
  line-height: var(--lh-title);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-display);
  color: var(--text-1);
  margin-bottom: var(--space-3);
}

.landing-cta__desc {
  font-size: var(--fs-body-l);
  line-height: 26px;
  color: var(--text-2);
  margin-bottom: var(--space-8);
}

.landing-cta__buttons {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
}
@media (min-width: 480px) {
  .landing-cta__buttons {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}

.two-products__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}
@media (min-width: 768px) {
  .two-products__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.two-products__card-title {
  font-size: var(--fs-headline);
  line-height: var(--lh-headline);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
  margin-bottom: var(--space-1);
}

.two-products__card-subtitle {
  font-size: var(--fs-body);
  color: var(--text-2);
  margin-bottom: var(--space-5);
}

.two-products__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: var(--control-h);
  padding: 0 var(--space-5);
  border: none;
  border-radius: var(--radius-m);
  background: var(--accent);
  color: var(--on-accent);
  font-size: var(--fs-body);
  font-weight: var(--fw-semibold);
  font-family: var(--font-sans);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.two-products__cta:hover {
  background: var(--accent-hover);
}
.prof-section {
  padding: var(--space-8) 0;
  min-height: calc(100vh - var(--header-h));
}

.prof-layout {
  display: flex;
  gap: var(--space-6);
}
@media (max-width: 768px) {
  .prof-layout {
    flex-direction: column;
    gap: var(--space-4);
  }
}

.prof-sidebar {
  width: 280px;
  flex-shrink: 0;
  background: var(--surface-1);
  border-radius: var(--radius-l);
  padding: var(--space-6);
  align-self: flex-start;
}
@media (max-width: 768px) {
  .prof-sidebar {
    width: 100%;
    padding: var(--space-5);
  }
}

.prof-avatar {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}
.prof-avatar__circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--surface-3);
  color: var(--text-1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-sans);
  font-size: var(--fs-headline);
  font-weight: var(--fw-semibold);
  flex-shrink: 0;
}
.prof-avatar__info {
  overflow: hidden;
  min-width: 0;
}
.prof-avatar__name {
  font-family: var(--font-sans);
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.prof-avatar__email {
  display: block;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.prof-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
}

.prof-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: 2px var(--space-2);
  border-radius: var(--radius-s);
  font-family: var(--font-sans);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-1);
  background: var(--surface-2);
  white-space: nowrap;
}
.prof-badge svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}
.prof-badge--verified, .prof-badge--on {
  color: var(--positive);
  background: var(--positive-tint);
}
.prof-badge--off {
  color: var(--text-1);
  background: var(--surface-2);
}

.prof-sidebar__action {
  margin-bottom: var(--space-4);
}
.prof-sidebar__action .btn {
  width: 100%;
}

.prof-nav {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  margin-bottom: var(--space-4);
}
.prof-nav__item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-height: var(--row-h);
  padding: 0 var(--space-3);
  border-radius: var(--radius-m);
  background: transparent;
  border: none;
  color: var(--text-2);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-medium);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
  text-align: left;
}
.prof-nav__item svg {
  flex-shrink: 0;
  color: currentColor;
}
.prof-nav__item:hover {
  background: var(--surface-2);
  color: var(--text-1);
}
.prof-nav__item.active {
  background: var(--accent-tint);
  color: var(--accent-text);
}

.prof-logout {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  width: 100%;
  min-height: var(--row-h);
  padding: 0 var(--space-3);
  border-radius: var(--radius-m);
  background: transparent;
  border: none;
  color: var(--text-2);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.prof-logout:hover {
  background: var(--surface-2);
  color: var(--text-1);
}

.prof-content {
  flex: 1;
  min-width: 0;
}

.prof-card {
  background: var(--surface-1);
  border-radius: var(--radius-l);
  padding: var(--space-6);
  margin-bottom: var(--space-4);
}
@media (max-width: 768px) {
  .prof-card {
    padding: var(--space-5);
  }
}
.prof-card__title {
  font-family: var(--font-sans);
  font-size: var(--fs-headline);
  line-height: var(--lh-headline);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
  margin-bottom: var(--space-4);
}
.prof-card__desc {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
  margin-bottom: var(--space-5);
}

.prof-rows {
  display: flex;
  flex-direction: column;
}

.prof-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  min-height: 56px;
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--separator);
}
.prof-row:last-child {
  border-bottom: none;
}
.prof-row__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
}
.prof-row__label {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
}
.prof-row__value {
  font-family: var(--font-sans);
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  color: var(--text-1);
  overflow-wrap: anywhere;
}
.prof-row__status {
  display: inline-flex;
  align-items: center;
  padding: 2px var(--space-2);
  border-radius: var(--radius-s);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
}
.prof-row__status--on {
  color: var(--positive);
  background: var(--positive-tint);
}
.prof-row__status--off {
  color: var(--text-1);
  background: var(--surface-2);
}
.prof-row__action {
  flex-shrink: 0;
  min-height: var(--control-h);
  padding: 0 var(--space-4);
  background: var(--surface-2);
  border: none;
  border-radius: var(--radius-s);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-medium);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
  white-space: nowrap;
}
.prof-row__action:hover {
  background: var(--surface-3);
}

.prof-edit-panel {
  margin-top: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--separator);
  border-radius: var(--radius-m);
}
.prof-edit-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-4);
}
.prof-edit-panel__header h3 {
  font-family: var(--font-sans);
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
}
.prof-edit-panel__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-s);
  background: transparent;
  border: none;
  color: var(--text-2);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.prof-edit-panel__close:hover {
  color: var(--text-1);
  background: var(--surface-2);
}
.prof-edit-panel__field {
  margin-bottom: var(--space-4);
}
.prof-edit-panel__field label {
  display: block;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
  margin-bottom: var(--space-2);
}
.prof-edit-panel__field input {
  width: 100%;
  height: var(--control-h-l);
  padding: 0 var(--space-4);
  background: var(--surface-2);
  border: 1px solid transparent;
  border-radius: var(--radius-m);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-size: var(--fs-body-l);
  outline: none;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.prof-edit-panel__field input:hover {
  border-color: var(--separator);
}
.prof-edit-panel__field input:focus {
  border-color: var(--text-3);
}
.prof-edit-panel__field input:disabled {
  color: var(--text-3);
  cursor: not-allowed;
}
.prof-edit-panel__input {
  width: 100%;
  height: var(--control-h-l);
  padding: 0 var(--space-4);
  background: var(--surface-2);
  border: 1px solid transparent;
  border-radius: var(--radius-m);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-size: var(--fs-body-l);
  outline: none;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.prof-edit-panel__input:focus {
  border-color: var(--text-3);
}
.prof-edit-panel__qr {
  text-align: center;
  margin-bottom: var(--space-5);
}
.prof-edit-panel__qr p {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
  margin-bottom: var(--space-4);
}
.prof-edit-panel__qr-code {
  display: inline-block;
  padding: var(--space-3);
  background: var(--qr-plate);
  border-radius: var(--radius-l);
  margin-bottom: var(--space-3);
}
.prof-edit-panel__qr-code svg {
  display: block;
}
.prof-edit-panel__secret {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
  margin-bottom: var(--space-4);
}
.prof-edit-panel__secret code {
  font-family: var(--font-mono);
  font-size: var(--fs-body);
  color: var(--text-1);
  background: var(--surface-2);
  padding: 2px var(--space-2);
  border-radius: var(--radius-s);
  word-break: break-all;
}
.prof-edit-panel__alt {
  margin-top: var(--space-3);
}
.prof-edit-panel .btn {
  width: 100%;
  margin-top: var(--space-2);
}

.prof-field-label {
  display: block;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
  margin-bottom: var(--space-2);
}

.prof-seg {
  display: inline-flex;
  gap: var(--space-1);
  padding: var(--space-1);
  margin-bottom: var(--space-5);
  background: var(--surface-2);
  border-radius: var(--radius-m);
}
.prof-seg__item {
  min-width: 96px;
  min-height: 36px;
  padding: 0 var(--space-4);
  border: none;
  border-radius: var(--radius-s);
  background: transparent;
  color: var(--text-2);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-medium);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.prof-seg__item:hover {
  color: var(--text-1);
}
.prof-seg__item.active {
  color: var(--accent-text);
  background: var(--accent-tint);
}

.prof-partner-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}
@media (max-width: 480px) {
  .prof-partner-stats {
    grid-template-columns: 1fr;
  }
}

.prof-partner-stat {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-5);
  background: var(--surface-2);
  border-radius: var(--radius-m);
}
.prof-partner-stat__value {
  font-family: var(--font-sans);
  font-size: var(--fs-display);
  line-height: var(--lh-display);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-display);
  font-variant-numeric: var(--numeric);
  color: var(--text-1);
  white-space: nowrap;
}
.prof-partner-stat__cur {
  font-size: inherit;
  color: var(--text-2);
}
.prof-partner-stat .skeleton {
  font-size: inherit;
}
.prof-partner-stat__label {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}

.prof-ref-link label {
  display: block;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
  margin-bottom: var(--space-2);
}
.prof-ref-link__row {
  display: flex;
  gap: var(--space-2);
}
.prof-ref-link__row input {
  flex: 1;
  min-width: 0;
  height: var(--control-h-l);
  padding: 0 var(--space-4);
  background: var(--surface-2);
  border: 1px solid transparent;
  border-radius: var(--radius-m);
  color: var(--text-1);
  font-family: var(--font-mono);
  font-size: var(--fs-body);
  outline: none;
}
.prof-ref-link__copy {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--control-h-l);
  height: var(--control-h-l);
  flex-shrink: 0;
  border-radius: var(--radius-m);
  background: var(--surface-2);
  border: none;
  color: var(--text-2);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.prof-ref-link__copy:hover {
  color: var(--text-1);
  background: var(--surface-3);
}

.prof-ref-qr {
  margin-top: var(--space-5);
  text-align: center;
}
.prof-ref-qr__plate {
  display: inline-block;
  padding: var(--space-3);
  background: var(--qr-plate);
  border-radius: var(--radius-l);
}
.prof-ref-qr__plate svg {
  display: block;
}

.prof-tabs {
  display: flex;
  gap: var(--space-1);
  margin-bottom: var(--space-4);
  border-bottom: 1px solid var(--separator);
}
.prof-tabs__item {
  min-height: var(--row-h);
  padding: 0 var(--space-4);
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  color: var(--text-2);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-medium);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.prof-tabs__item:hover {
  color: var(--text-1);
}
.prof-tabs__item.active {
  color: var(--text-1);
  border-bottom-color: var(--accent);
}

.prof-table__head {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--space-3);
  padding: var(--space-2) 0;
  border-bottom: 1px solid var(--separator);
}
.prof-table__head span {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
}
.prof-table__body {
  max-height: 400px;
  overflow-y: auto;
}
.prof-table__row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--space-3);
  align-items: center;
  min-height: var(--row-h);
  padding: var(--space-2) 0;
  border-bottom: 1px solid var(--separator);
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.prof-table__row span {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
  min-width: 0;
  overflow-wrap: anywhere;
}
.prof-table__row:hover {
  background: var(--surface-2);
}
.prof-table__row:last-child {
  border-bottom: none;
}
.prof-table .prof-table__num {
  text-align: right;
  font-variant-numeric: var(--numeric);
  white-space: nowrap;
}
.prof-table .prof-table__in {
  color: var(--positive);
}
.prof-table__empty {
  padding: var(--space-8) 0;
  text-align: center;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
}

.prof-edit-panel .react-tel-input .form-control {
  width: 100%;
  height: var(--control-h-l);
  padding: 0 var(--space-4) 0 48px;
  background: var(--surface-2);
  border: 1px solid transparent;
  border-radius: var(--radius-m);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-size: var(--fs-body-l);
}
.prof-edit-panel .react-tel-input .form-control:focus {
  border-color: var(--text-3);
  box-shadow: none;
}
.prof-edit-panel .react-tel-input .flag-dropdown {
  background: transparent;
  border: none;
  border-right: 1px solid var(--separator);
}

.prof-kyc {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--scrim);
}
.prof-kyc__dialog {
  position: relative;
  width: min(560px, 94vw);
  max-height: 92vh;
  overflow: auto;
  padding: var(--space-4);
  background: var(--surface-1);
  border-radius: var(--radius-xl);
  box-shadow: var(--popover-shadow);
}
.prof-kyc__close {
  position: absolute;
  top: var(--space-2);
  right: var(--space-3);
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-s);
  color: var(--text-2);
  font-size: var(--fs-headline);
  line-height: 1;
  cursor: pointer;
}
.prof-kyc__close:hover {
  color: var(--text-1);
  background: var(--surface-2);
}
.prof-kyc__title {
  margin: 0 var(--space-8) var(--space-3) 0;
  font-size: var(--fs-title);
  line-height: var(--lh-title);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
}
.prof-kyc__subtitle {
  margin: 0 0 var(--space-2);
  font-size: var(--fs-headline);
  line-height: var(--lh-headline);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
}
.prof-kyc__text {
  margin: 0;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
}
.prof-kyc__steps {
  margin: var(--space-3) 0 0;
  padding-left: var(--space-5);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
  list-style: decimal;
}
.prof-kyc__steps li + li {
  margin-top: var(--space-1);
}
.prof-kyc__alert {
  margin: 0 0 var(--space-3);
  padding: var(--space-3);
  border-radius: var(--radius-m);
  background: var(--negative-tint);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
}
.prof-kyc__consent {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  margin-top: var(--space-4);
  cursor: pointer;
}
.prof-kyc__consent input {
  margin-top: 3px;
}
.prof-kyc__consent span {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
}
.prof-kyc__note {
  margin: var(--space-2) 0 0;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}
.prof-kyc__note--foot {
  margin-top: var(--space-3);
  color: var(--text-1);
}
.prof-kyc__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.prof-kyc__hint {
  font-size: var(--fs-caption);
  color: var(--text-2);
}

.prof-consent__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-6);
}
.prof-consent__info {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 0;
}
.prof-consent__label {
  font-family: var(--font-sans);
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  font-weight: var(--fw-medium);
  color: var(--text-1);
}
.prof-consent__text {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
}
.prof-consent__since, .prof-consent__state {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-3);
}
.prof-consent__state {
  white-space: nowrap;
}

.prof-switch {
  position: relative;
  flex-shrink: 0;
  width: 46px;
  height: 28px;
  margin-top: 2px;
  padding: 0;
  border: none;
  border-radius: var(--radius-pill);
  background: var(--surface-3);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.prof-switch__knob {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--text-1);
  transition: transform var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard);
}
.prof-switch--on {
  background: var(--accent);
}
.prof-switch--on .prof-switch__knob {
  transform: translateX(18px);
  background: var(--on-accent);
}
.prof-switch:disabled {
  opacity: 0.6;
  cursor: progress;
}
.legal-page {
  padding: var(--space-12) 0 var(--space-16);
  color: var(--text-1);
  font-size: var(--fs-body-l);
  line-height: 26px;
}
.legal-page > .container {
  max-width: calc(720px + var(--space-6) * 2);
}
.legal-page h1 {
  font-size: var(--fs-title);
  line-height: var(--lh-title);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-display);
  color: var(--text-1);
  margin-bottom: var(--space-2);
}
.legal-page__updated {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
  margin-bottom: var(--space-10);
}
.legal-page section {
  margin-bottom: var(--space-10);
}
.legal-page h2 {
  font-size: var(--fs-headline);
  line-height: var(--lh-headline);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
  margin-bottom: var(--space-3);
}
.legal-page h3 {
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
  margin: var(--space-6) 0 var(--space-2);
}
.legal-page p {
  font-size: var(--fs-body-l);
  line-height: 26px;
  margin-bottom: var(--space-4);
}
.legal-page ul {
  padding-left: var(--space-6);
  margin-bottom: var(--space-4);
  list-style: disc;
}
.legal-page ul li {
  font-size: var(--fs-body-l);
  line-height: 26px;
  margin-bottom: var(--space-2);
  list-style: disc;
}
.legal-page ul li::marker {
  color: var(--text-3);
}
.legal-page a {
  display: inline;
  color: var(--text-1);
  text-decoration: underline;
  text-decoration-color: var(--text-3);
  text-underline-offset: 3px;
}
.legal-page a:hover {
  text-decoration-color: currentColor;
}
.legal-page strong {
  font-weight: var(--fw-semibold);
  font-size: inherit;
}
.legal-page__note {
  font-size: var(--fs-body);
  line-height: 22px;
  color: var(--text-2);
}
.legal-page__table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: var(--space-4);
}

.fees-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--fs-body);
}
.fees-table th,
.fees-table td {
  height: var(--row-h);
  padding: var(--space-2) var(--space-3);
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid var(--separator);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}
.fees-table th {
  height: auto;
  padding-top: 0;
  font-weight: var(--fw-medium);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}
.fees-table td {
  color: var(--text-1);
}
.fees-table .fees-table__num {
  text-align: right;
  font-variant-numeric: var(--numeric);
  white-space: nowrap;
}
.fees-table tbody tr:hover {
  background: var(--surface-2);
}
.fees-table__skel {
  min-width: 3em;
}
.program-content {
  background-color: var(--surface-1);
  border-radius: var(--radius-l);
  padding: var(--space-6);
}
.program-content .operation-title {
  margin-bottom: var(--space-6);
}

.program {
  width: 100%;
  margin-bottom: var(--space-6);
}
.program:last-child {
  margin-bottom: 0;
}
.program__wrap {
  display: flex;
}
.program__qr-wrap {
  display: flex;
  align-items: center;
}
.program__qr-wrap .program__link-wrap {
  margin-bottom: var(--space-3);
}
.program__qr {
  width: 190px;
  height: 190px;
  flex: none;
  margin-right: var(--space-4);
  display: none;
}
@media (min-width: 1024px) {
  .program__qr {
    display: block;
  }
}
.program__qr img,
.program__qr canvas {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.program__number {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--surface-2);
  border-radius: 50%;
  font-weight: var(--fw-semibold);
  font-size: var(--fs-body);
  font-variant-numeric: var(--numeric);
  color: var(--text-2);
  margin-right: var(--space-3);
}
.program__link {
  display: flex;
  flex-direction: column;
  margin: var(--space-3) 0;
}
.program__link:last-child {
  margin-bottom: 0;
}
.program__link-title {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
  margin-bottom: var(--space-1);
}
.program__link-wrap {
  min-height: var(--control-h-l);
  padding: var(--space-2) var(--space-2) var(--space-2) var(--space-4);
  background: var(--surface-2);
  border-radius: var(--radius-m);
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.program__link-text {
  font-family: var(--font-mono);
  color: var(--text-1);
  word-break: break-all;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
}
@media (min-width: 1024px) {
  .program__link-text {
    font-size: var(--fs-body);
    line-height: var(--lh-body);
  }
}
.program__link-copy {
  margin-left: auto;
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--control-h);
  height: var(--control-h);
  border-radius: var(--radius-s);
  color: var(--text-2);
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.program__link-copy svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.program__link-copy:hover {
  color: var(--text-1);
  background: var(--surface-3);
}
.program .base-text {
  margin-bottom: var(--space-5);
}
.program .base-text:last-child {
  margin-bottom: 0;
}
.contacts-page {
  padding: var(--space-12) 0;
}
@media (min-width: 768px) {
  .contacts-page {
    padding: var(--space-16) 0;
  }
}

.contacts-page__title {
  font-size: var(--fs-title);
  line-height: var(--lh-title);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-display);
  color: var(--text-1);
  text-align: center;
  margin-bottom: var(--space-3);
}

.contacts-page__subtitle {
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  color: var(--text-2);
  text-align: center;
  margin-bottom: var(--space-10);
}

.contacts-page__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  max-width: 900px;
  margin: 0 auto;
  align-items: start;
}
@media (min-width: 768px) {
  .contacts-page__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-8);
  }
}

.contacts-page__info {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.contacts-page__card {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border-radius: var(--radius-l);
  background: var(--surface-1);
}

.contacts-page__card-icon {
  color: var(--text-2);
  flex-shrink: 0;
  margin-top: 2px;
}

.contacts-page__card-title {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
  margin-bottom: var(--space-1);
}

.contacts-page__card-link {
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  color: var(--text-1);
  text-decoration: underline;
  text-decoration-color: var(--text-3);
  text-underline-offset: 3px;
}
.contacts-page__card-link:hover {
  text-decoration-color: currentColor;
}

.contacts-page__card-text {
  font-size: var(--fs-body);
  line-height: 22px;
  color: var(--text-2);
}

.contacts-page__notice {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4);
  border-radius: var(--radius-m);
  background: var(--notice-bg);
}

.contacts-page__notice-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  border-radius: 50%;
  border: 1.5px solid var(--text-2);
  color: var(--text-2);
  font-size: var(--fs-caption);
  font-weight: var(--fw-semibold);
  line-height: 1;
}

.contacts-page__notice-text {
  font-size: var(--fs-body);
  line-height: 22px;
  color: var(--text-1);
}

.contacts-page__form {
  padding: var(--space-6);
  border-radius: var(--radius-l);
  background: var(--surface-1);
}

.contacts-page__form-title {
  font-size: var(--fs-headline);
  line-height: var(--lh-headline);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
  margin-bottom: var(--space-5);
}

.contacts-page__field {
  margin-bottom: var(--space-4);
}

.contacts-page__label {
  display: block;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
  margin-bottom: var(--space-2);
}

.contacts-page__input,
.contacts-page__textarea {
  width: 100%;
  border: 1px solid transparent;
  border-radius: var(--radius-m);
  background: var(--surface-2);
  color: var(--text-1);
  font-size: var(--fs-body-l);
  font-family: var(--font-sans);
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.contacts-page__input:hover,
.contacts-page__textarea:hover {
  border-color: var(--separator);
}
.contacts-page__input:focus,
.contacts-page__textarea:focus {
  border-color: var(--text-3);
}

.contacts-page__input {
  height: var(--control-h-l);
  padding: 0 var(--space-4);
}

.contacts-page__textarea {
  padding: var(--space-3) var(--space-4);
  line-height: var(--lh-body-l);
}

.contacts-page__submit {
  width: 100%;
  margin-top: var(--space-2);
}
.admin-layout {
  display: flex;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text-1);
  font-family: var(--font-sans);
}

.admin-sidebar {
  width: var(--sidebar-w);
  height: 100vh;
  overflow: hidden;
  background: var(--surface-1);
  border-right: 1px solid var(--separator);
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
.admin-sidebar__logo {
  flex: 0 0 auto;
  padding: var(--space-3) var(--space-5) var(--space-2);
}
.admin-sidebar__logo a {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.admin-sidebar__mark {
  flex: 0 0 auto;
}
.admin-sidebar__logo-textwrap {
  display: block;
}
.admin-sidebar__logo-text {
  display: block;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
}
.admin-sidebar__logo-sub {
  display: block;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}
.admin-sidebar__search {
  flex: 0 0 auto;
  position: relative;
  margin: 0 var(--space-3) var(--space-2);
}
.admin-sidebar__search svg {
  position: absolute;
  left: 10px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  fill: var(--text-3);
  pointer-events: none;
}
.admin-sidebar__search-input {
  width: 100%;
  height: 36px;
  padding: 0 var(--space-2) 0 32px;
  border: 1px solid var(--separator);
  border-radius: var(--radius-m);
  background: var(--surface-2);
  color: var(--text-1);
  font-family: inherit;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.admin-sidebar__search-input::placeholder {
  color: var(--text-3);
}
.admin-sidebar__search-input:focus {
  outline: none;
  box-shadow: var(--focus-ring);
}
.admin-sidebar__nav {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: var(--space-1) var(--space-3) var(--space-2);
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.admin-sidebar__group {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.admin-sidebar__group-title {
  padding: var(--space-2) 10px 2px;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-3);
}
.admin-sidebar__link {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 30px;
  padding: 5px 10px;
  border-radius: var(--radius-s);
  color: var(--text-2);
  text-decoration: none;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-medium);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.admin-sidebar__link span {
  font-size: inherit;
}
.admin-sidebar__link svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.admin-sidebar__link:hover {
  color: var(--text-1);
  background: var(--surface-2);
}
.admin-sidebar__link:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}
.admin-sidebar__label {
  flex: 1 1 auto;
  min-width: 0;
  line-height: var(--lh-caption);
}
.admin-sidebar__link--active, .admin-sidebar__link--active:hover {
  color: var(--accent-text);
  background: var(--accent-tint);
}
.admin-sidebar__footer {
  flex: 0 0 auto;
  padding: var(--space-2) var(--space-3);
  border-top: 1px solid var(--separator);
  display: flex;
  align-items: center;
  gap: var(--space-1);
}
.admin-sidebar__footer .admin-sidebar__link {
  min-height: 32px;
  gap: 6px;
  padding: 0 var(--space-2);
  font-size: var(--fs-caption);
  white-space: nowrap;
}
.admin-sidebar__footer .admin-sidebar__link svg {
  width: 18px;
  height: 18px;
}
.admin-sidebar__lang {
  position: relative;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: var(--space-1);
  min-height: 32px;
  padding: 0 6px;
  border-radius: var(--radius-s);
  color: var(--text-2);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.admin-sidebar__lang svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.admin-sidebar__lang::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}
.admin-sidebar__lang:hover {
  color: var(--text-1);
  background: var(--surface-2);
}
.admin-sidebar__lang:focus-within {
  box-shadow: var(--focus-ring);
}
.admin-sidebar__lang-select {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  font-family: inherit;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  padding: 0 18px 0 0;
  cursor: pointer;
  outline: none;
}
.admin-sidebar__lang-select option {
  color: var(--text-1);
  background: var(--surface-1);
  font-size: var(--fs-body);
}
.admin-sidebar__home {
  flex: 1 1 auto;
  min-width: 0;
}
.admin-sidebar__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  margin-left: auto;
  border-radius: var(--radius-pill);
  font-size: var(--fs-caption);
  line-height: 1;
  font-weight: var(--fw-semibold);
  font-variant-numeric: var(--numeric);
  background: var(--surface-3);
  color: var(--text-1);
}
.admin-sidebar__badge--danger {
  background: var(--negative-tint);
  color: var(--negative);
}
.admin-sidebar__badge--info {
  background: var(--surface-3);
  color: var(--text-1);
}
.admin-sidebar__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.admin-content {
  flex: 1;
  min-width: 0;
  margin-left: var(--sidebar-w);
  padding: var(--space-8);
  height: 100vh;
  overflow-y: auto;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
}
.admin-content * {
  font-size: inherit;
}

.admin-page__title {
  font-size: var(--fs-title);
  line-height: var(--lh-title);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-display);
  color: var(--text-1);
  margin: 0 0 var(--space-6);
}

.admin-section-nav {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 2px;
  max-width: 100%;
  padding: 3px;
  margin-bottom: var(--space-5);
  background: var(--surface-1);
  border: 1px solid var(--separator);
  border-radius: var(--radius-m);
}
.admin-section-nav__link {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 var(--space-4);
  border-radius: var(--radius-s);
  color: var(--text-2);
  text-decoration: none;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-medium);
  white-space: nowrap;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.admin-section-nav__link:hover {
  color: var(--text-1);
  background: var(--surface-2);
}
.admin-section-nav__link:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}
.admin-section-nav__link--active, .admin-section-nav__link--active:hover {
  color: var(--accent-text);
  background: var(--accent-tint);
}

.admin-crumbs {
  margin-bottom: var(--space-3);
}
.admin-crumbs__back {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 2px 0;
  border-radius: var(--radius-s);
  color: var(--text-2);
  text-decoration: none;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.admin-crumbs__back:hover {
  color: var(--text-1);
}
.admin-crumbs__back:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.admin-page-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}
.admin-page-head .admin-page__title {
  margin: 0;
}
.admin-page-head__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.admin-page-head__status {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}

.admin-section {
  margin-bottom: var(--space-8);
}
.admin-section__title {
  font-size: var(--fs-headline);
  line-height: var(--lh-headline);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
  margin: 0 0 var(--space-4);
}
.admin-section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}
.admin-section__head .admin-section__title {
  margin: 0;
}

.admin-card {
  background: var(--surface-1);
  border-radius: var(--radius-l);
  padding: var(--space-5);
  min-width: 0;
}
.admin-card + .admin-card {
  margin-top: var(--space-4);
}

.admin-grid-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-6);
  align-items: start;
}

.admin-stack {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.admin-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.admin-chip {
  display: inline-flex;
  align-items: baseline;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-m);
  background: var(--surface-1);
}
.admin-chip__label {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
}
.admin-chip__value {
  font-variant-numeric: var(--numeric);
  color: var(--text-1);
  white-space: nowrap;
}

.admin-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}
.admin-stats--auto {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
.admin-stats__card {
  background: var(--surface-1);
  border-radius: var(--radius-l);
  padding: var(--space-5);
  min-width: 0;
}
.admin-stats__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
}
.admin-stats__head .admin-stats__label {
  margin: 0;
}
.admin-stats__label {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-regular);
  color: var(--text-2);
  margin-bottom: var(--space-2);
}
.admin-stats__value {
  font-size: var(--fs-display);
  line-height: var(--lh-display);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-display);
  font-variant-numeric: var(--numeric);
  color: var(--text-1);
  overflow-wrap: anywhere;
}
.admin-stats__value--m {
  font-size: var(--fs-headline);
  line-height: var(--lh-headline);
  letter-spacing: normal;
}
.admin-stats__value + .admin-stats__label {
  margin-top: var(--space-4);
}
.admin-stats__sub {
  margin-top: var(--space-1);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
  font-variant-numeric: var(--numeric);
}
.admin-stats__list {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-1);
  font-variant-numeric: var(--numeric);
}

.admin-num {
  font-variant-numeric: var(--numeric);
  white-space: nowrap;
  text-align: right;
}

.admin-pos {
  color: var(--positive);
}

.admin-neg {
  color: var(--negative);
}

.admin-muted {
  color: var(--text-2);
}

.admin-faint {
  color: var(--text-3);
}

.admin-cur {
  display: inline-flex;
  align-items: center;
  padding: 2px var(--space-2);
  border-radius: var(--radius-s);
  background: var(--surface-2);
  color: var(--text-1);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-semibold);
  white-space: nowrap;
}

.admin-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px var(--space-2);
  border-radius: var(--radius-s);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  white-space: nowrap;
  vertical-align: middle;
  background: var(--surface-2);
  color: var(--text-1);
}
.admin-badge--ok, .admin-badge--success, .admin-badge--deposit {
  background: var(--positive-tint);
  color: var(--positive);
}
.admin-badge--fail, .admin-badge--danger {
  background: var(--negative-tint);
  color: var(--negative);
}
.admin-badge--wait, .admin-badge--warning {
  background: var(--surface-2);
  color: var(--text-1);
}
.admin-badge--wait::before, .admin-badge--warning::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--text-2);
  flex-shrink: 0;
}
.admin-badge--default, .admin-badge--withdraw {
  background: var(--surface-2);
  color: var(--text-1);
}

.admin-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--text-3);
  flex-shrink: 0;
}
.admin-dot--ok {
  background: var(--positive);
}
.admin-dot--fail {
  background: var(--negative);
}

.admin-sync-indicator {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 2px var(--space-2);
  border-radius: var(--radius-s);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
}
.admin-sync-indicator--synced {
  background: var(--positive-tint);
  color: var(--positive);
}
.admin-sync-indicator--mismatch {
  background: var(--negative-tint);
  color: var(--negative);
}
.admin-sync-indicator--loading {
  background: var(--surface-2);
  color: var(--text-2);
}
.admin-sync-indicator__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.admin-notice {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-m);
  background: var(--notice-bg);
  color: var(--text-1);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}
.admin-notice + .admin-notice {
  margin-top: var(--space-2);
}
.admin-notice__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  color: var(--text-2);
  font-size: var(--fs-caption);
  line-height: 1;
  font-weight: var(--fw-semibold);
}
.admin-notice__body {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}
.admin-notice__tag {
  font-weight: var(--fw-semibold);
  margin-right: var(--space-2);
}
.admin-notice__meta {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
  white-space: nowrap;
}
.admin-notice--risk {
  background: var(--negative-tint);
}
.admin-notice--risk .admin-notice__icon {
  color: var(--negative);
}

.admin-notices {
  margin-bottom: var(--space-6);
}

.admin-empty {
  padding: var(--space-8) var(--space-4);
  text-align: center;
  color: var(--text-2);
}

.admin-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: var(--control-h);
  padding: 0 var(--space-4);
  border: 1px solid transparent;
  border-radius: var(--radius-m);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
  background: var(--surface-2);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.admin-btn:hover {
  background: var(--surface-3);
}
.admin-btn:active {
  transform: scale(0.98);
}
.admin-btn--primary {
  background: var(--accent);
  color: var(--on-accent);
}
.admin-btn--primary:hover {
  background: var(--accent-hover);
}
.admin-btn--success {
  background: var(--positive-tint);
  color: var(--positive);
}
.admin-btn--success:hover {
  background: var(--positive-tint);
  filter: brightness(1.15);
}
.admin-btn--danger {
  background: var(--negative-tint);
  color: var(--negative);
}
.admin-btn--danger:hover {
  background: var(--negative-tint);
  filter: brightness(1.15);
}
.admin-btn--negative {
  background: var(--negative);
  color: var(--on-negative);
}
.admin-btn--negative:hover {
  background: var(--negative);
  filter: brightness(1.08);
}
.admin-btn--small, .admin-btn--sm {
  min-height: 32px;
  padding: 0 var(--space-3);
  border-radius: var(--radius-s);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
}
.admin-btn:disabled, .admin-btn[disabled] {
  background: var(--surface-3);
  color: var(--text-3);
  filter: none;
  transform: none;
  cursor: not-allowed;
}
.admin-btn__spinner {
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: admin-spin 0.8s linear infinite;
}

td > .admin-btn + .admin-btn {
  margin-left: var(--space-2);
}

@keyframes admin-spin {
  to {
    transform: rotate(360deg);
  }
}
.admin-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
}

.admin-toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  min-height: 28px;
  padding: 0 var(--space-3);
  border: none;
  border-radius: var(--radius-s);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-semibold);
  background: var(--surface-2);
  color: var(--text-2);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.admin-toggle:hover {
  background: var(--surface-3);
}
.admin-toggle--on, .admin-toggle--on:hover {
  background: var(--positive-tint);
  color: var(--positive);
}

.admin-toggle--locked {
  cursor: not-allowed;
  opacity: 0.7;
}

.admin-toggle-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  cursor: pointer;
  user-select: none;
}
.admin-toggle-switch__track {
  width: 40px;
  height: 24px;
  border-radius: var(--radius-pill);
  background: var(--surface-3);
  position: relative;
  flex-shrink: 0;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.admin-toggle-switch__thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--text-2);
  position: absolute;
  top: 2px;
  left: 2px;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.admin-toggle-switch--on .admin-toggle-switch__track {
  background: var(--accent);
}
.admin-toggle-switch--on .admin-toggle-switch__thumb {
  background: var(--on-accent);
  transform: translateX(16px);
}
.admin-toggle-switch__label {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
}

.admin-search {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}
.admin-search__input {
  min-height: var(--control-h);
  padding: 0 var(--space-3);
  background: var(--surface-2);
  border: 1px solid transparent;
  border-radius: var(--radius-m);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  outline: none;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.admin-search__input:hover {
  border-color: var(--separator);
}
.admin-search__input:focus {
  border-color: var(--text-3);
}
.admin-search__input::placeholder {
  color: var(--text-3);
}
.admin-search__input {
  flex: 1;
  max-width: 400px;
}

.admin-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
  align-items: center;
}

.admin-select {
  min-height: var(--control-h);
  padding: 0 var(--space-3);
  background: var(--surface-2);
  border: 1px solid transparent;
  border-radius: var(--radius-m);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  outline: none;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.admin-select:hover {
  border-color: var(--separator);
}
.admin-select:focus {
  border-color: var(--text-3);
}
.admin-select::placeholder {
  color: var(--text-3);
}
.admin-select {
  cursor: pointer;
}
.admin-select option {
  background: var(--surface-1);
  color: var(--text-1);
}

.admin-inline-edit {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.admin-inline-edit__input {
  min-height: var(--control-h);
  padding: 0 var(--space-3);
  background: var(--surface-2);
  border: 1px solid transparent;
  border-radius: var(--radius-m);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  outline: none;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.admin-inline-edit__input:hover {
  border-color: var(--separator);
}
.admin-inline-edit__input:focus {
  border-color: var(--text-3);
}
.admin-inline-edit__input::placeholder {
  color: var(--text-3);
}
.admin-inline-edit__input {
  width: 120px;
  min-height: 32px;
  padding: 0 var(--space-2);
  border-radius: var(--radius-s);
  font-size: var(--fs-caption);
  border-color: var(--separator);
}

.admin-editable {
  cursor: pointer;
  border-bottom: 1px dashed var(--text-3);
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.admin-editable:hover {
  color: var(--text-1);
  border-bottom-color: var(--text-1);
}

.admin-textarea {
  min-height: var(--control-h);
  padding: 0 var(--space-3);
  background: var(--surface-2);
  border: 1px solid transparent;
  border-radius: var(--radius-m);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  outline: none;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.admin-textarea:hover {
  border-color: var(--separator);
}
.admin-textarea:focus {
  border-color: var(--text-3);
}
.admin-textarea::placeholder {
  color: var(--text-3);
}
.admin-textarea {
  display: block;
  width: 100%;
  padding: var(--space-2) var(--space-3);
  margin-top: var(--space-3);
  resize: vertical;
}

.admin-form-group {
  margin-bottom: var(--space-4);
}
.admin-form-group__label {
  display: block;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
  margin-bottom: var(--space-1);
}
.admin-form-group .admin-search__input,
.admin-form-group .admin-select {
  width: 100%;
  max-width: none;
}

.admin-link {
  color: var(--text-1);
  text-decoration: underline;
  text-decoration-color: var(--text-3);
  text-underline-offset: 3px;
}
.admin-link:hover {
  text-decoration-color: currentColor;
}

.admin-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--surface-1);
  border-radius: var(--radius-l);
  overflow: hidden;
}
.admin-table th {
  text-align: left;
  padding: var(--space-3) var(--space-4);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
  background: none;
  border-bottom: 1px solid var(--separator);
  white-space: nowrap;
}
.admin-table td {
  height: var(--row-h);
  padding: var(--space-2) var(--space-4);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
  border-bottom: 1px solid var(--separator);
  font-variant-numeric: var(--numeric);
}
.admin-table tbody tr:last-child td {
  border-bottom: none;
}
.admin-table tbody tr:hover td {
  background: var(--surface-2);
}
.admin-table__num {
  text-align: right !important;
  font-variant-numeric: var(--numeric);
  white-space: nowrap;
}
.admin-table__empty {
  text-align: center !important;
  color: var(--text-2);
  padding: var(--space-8) var(--space-4) !important;
}
.admin-table__truncate {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.admin-table__row--highlight td {
  background: var(--negative-tint);
}
.admin-table code {
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
}

.admin-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  margin-top: var(--space-4);
  padding: var(--space-4) 0;
}
.admin-pagination__info {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
  font-variant-numeric: var(--numeric);
}

.admin-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  margin-bottom: var(--space-6);
  border-bottom: 1px solid var(--separator);
}
.admin-tabs__btn, .admin-tabs__item {
  padding: var(--space-3) var(--space-4);
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--text-2);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-medium);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
  margin-bottom: -1px;
}
.admin-tabs__btn:hover, .admin-tabs__item:hover {
  color: var(--text-1);
}
.admin-tabs__btn--active, .admin-tabs__btn--active:hover, .admin-tabs__item--active, .admin-tabs__item--active:hover {
  color: var(--text-1);
  border-bottom-color: var(--accent);
}

.admin-loading {
  text-align: center;
  padding: var(--space-10);
  color: var(--text-2);
  font-size: var(--fs-body);
}

.admin-user-info {
  background: var(--surface-1);
  border-radius: var(--radius-l);
  padding: var(--space-6);
  margin-bottom: var(--space-6);
}
.admin-user-info__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
}
.admin-user-info__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-1);
  min-width: 0;
}
.admin-user-info__label {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
}
.admin-user-info__value {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
  font-variant-numeric: var(--numeric);
  overflow-wrap: anywhere;
}

.admin-balances {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-3);
}
.admin-balances__item {
  background: var(--surface-1);
  border-radius: var(--radius-m);
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 0;
}
.admin-balances__currency {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-semibold);
  color: var(--text-2);
}
.admin-balances__amount {
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  color: var(--text-1);
  font-variant-numeric: var(--numeric);
  overflow-wrap: anywhere;
}

.admin-progress {
  width: 100%;
  height: 6px;
  background: var(--surface-3);
  border-radius: var(--radius-pill);
  overflow: hidden;
  margin-top: var(--space-2);
}
.admin-progress__bar {
  height: 100%;
  border-radius: var(--radius-pill);
  background: var(--text-2);
  transition: width var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard);
}
.admin-progress__bar--ok {
  background: var(--positive);
}
.admin-progress__bar--mid {
  background: var(--text-2);
}
.admin-progress__bar--bad {
  background: var(--negative);
}

.admin-support {
  display: flex;
  gap: var(--space-4);
  min-height: 500px;
}
.admin-support__conversations {
  width: 360px;
  background: var(--surface-1);
  border-radius: var(--radius-l);
  overflow-y: auto;
  max-height: 600px;
}
.admin-support__conv-item {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--separator);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.admin-support__conv-item:hover {
  background: var(--surface-2);
}
.admin-support__conv-item--active, .admin-support__conv-item--active:hover {
  background: var(--accent-tint);
}
.admin-support__conv-email {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
  font-weight: var(--fw-semibold);
}
.admin-support__conv-name {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}
.admin-support__conv-preview {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
  margin-top: var(--space-1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.admin-support__chat {
  flex: 1;
  min-width: 0;
  background: var(--surface-1);
  border-radius: var(--radius-l);
  display: flex;
  flex-direction: column;
}
.admin-support__chat-header {
  padding: var(--space-4);
  border-bottom: 1px solid var(--separator);
  font-size: var(--fs-body);
  color: var(--text-1);
  font-weight: var(--fw-semibold);
}
.admin-support__messages {
  flex: 1;
  overflow-y: auto;
  padding: var(--space-4);
  max-height: 400px;
}
.admin-support__message {
  max-width: 70%;
  margin-bottom: var(--space-3);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-m);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}
.admin-support__message--incoming {
  background: var(--surface-2);
  color: var(--text-1);
  margin-right: auto;
}
.admin-support__message--outgoing {
  background: var(--surface-3);
  color: var(--text-1);
  margin-left: auto;
}
.admin-support__message-time {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-3);
  margin-top: var(--space-1);
}
.admin-support__message-staff {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
  margin-bottom: 2px;
}
.admin-support__reply {
  padding: var(--space-3) var(--space-4);
  border-top: 1px solid var(--separator);
  display: flex;
  gap: var(--space-2);
}
.admin-support__reply-input {
  min-height: var(--control-h);
  padding: 0 var(--space-3);
  background: var(--surface-2);
  border: 1px solid transparent;
  border-radius: var(--radius-m);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  outline: none;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.admin-support__reply-input:hover {
  border-color: var(--separator);
}
.admin-support__reply-input:focus {
  border-color: var(--text-3);
}
.admin-support__reply-input::placeholder {
  color: var(--text-3);
}
.admin-support__reply-input {
  flex: 1;
  padding: var(--space-2) var(--space-3);
  resize: none;
}
.admin-support__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: var(--text-2);
  font-size: var(--fs-body);
}

.admin-unread {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: var(--radius-pill);
  background: var(--surface-3);
  color: var(--text-1);
  font-size: var(--fs-caption);
  line-height: 1;
  font-weight: var(--fw-semibold);
  font-variant-numeric: var(--numeric);
}

.admin-network-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

.admin-network-card {
  background: var(--surface-1);
  border-radius: var(--radius-l);
  padding: var(--space-5);
}
.admin-network-card__header {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
}
.admin-network-card__icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: var(--surface-2);
  color: var(--text-1);
  font-size: var(--fs-caption);
  font-weight: var(--fw-semibold);
}

.admin-chart {
  background: var(--surface-1);
  border-radius: var(--radius-l);
  padding: var(--space-4);
  margin-bottom: var(--space-4);
}
.admin-chart__title {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
  margin-bottom: var(--space-3);
}
.admin-chart__canvas {
  height: 200px;
  position: relative;
}
.admin-chart--small .admin-chart__canvas {
  height: 150px;
}
.admin-chart--large .admin-chart__canvas {
  height: 300px;
}

.admin-charts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

@media (max-width: 1200px) {
  .admin-stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .admin-stats--auto {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  .admin-user-info__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .admin-balances {
    grid-template-columns: repeat(3, 1fr);
  }
  .admin-charts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .admin-sidebar {
    width: 200px;
  }
  .admin-content {
    margin-left: 200px;
    padding: var(--space-4);
  }
  .admin-stats,
  .admin-stats--auto {
    grid-template-columns: 1fr;
  }
  .admin-user-info__grid {
    grid-template-columns: 1fr;
  }
  .admin-balances {
    grid-template-columns: repeat(2, 1fr);
  }
  .admin-charts-grid {
    grid-template-columns: 1fr;
  }
}
.admin-approvals__hint {
  color: var(--text-2);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  margin: 0 0 var(--space-4);
}

.admin-approvals__desc {
  max-width: 420px;
}

.admin-approvals__kind {
  margin-left: var(--space-2);
}

.admin-approvals__empty,
.admin-approvals__own,
.admin-approvals__result {
  color: var(--text-2);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
}

.admin-approvals__empty {
  text-align: center;
  padding: var(--space-6) 0;
}

.admin-approvals__solo-actions {
  max-width: 260px;
}

.admin-approvals__solo {
  flex-basis: 100%;
  color: var(--negative);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
}

.admin-approvals__solo-warning {
  border-left: 3px solid var(--negative);
}

.admin-approvals__input {
  min-height: var(--control-h);
  padding: 0 var(--space-3);
  background: var(--surface-2);
  border: 1px solid transparent;
  border-radius: var(--radius-m);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  outline: none;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.admin-approvals__input:hover {
  border-color: var(--separator);
}
.admin-approvals__input:focus {
  border-color: var(--text-3);
}
.admin-approvals__input::placeholder {
  color: var(--text-3);
}
.admin-approvals__input {
  width: 100%;
  margin-top: var(--space-3);
}

.admin-approvals__who {
  color: var(--text-2);
}

.admin-approvals__by {
  margin-top: var(--space-1);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}

.admin-approvals__scroll {
  overflow-x: auto;
}

.admin-approvals__reason {
  max-width: 280px;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
}

.admin-approvals__addr {
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  word-break: break-all;
}

.admin-approvals__table td {
  vertical-align: top;
}

.admin-modal-overlay {
  position: fixed;
  inset: 0;
  background: var(--scrim);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: var(--space-5);
}

.admin-modal {
  background: var(--surface-1);
  color: var(--text-1);
  border-radius: var(--radius-xl);
  box-shadow: var(--popover-shadow);
  padding: var(--space-6);
  width: 100%;
  max-width: 520px;
  max-height: 90vh;
  overflow-y: auto;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

.admin-modal__title {
  font-size: var(--fs-headline) !important;
  line-height: var(--lh-headline);
  font-weight: var(--fw-semibold);
  margin: 0 0 var(--space-4);
  color: var(--text-1);
}

.admin-modal__row {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-2) 0;
  border-bottom: 1px solid var(--separator);
}
.admin-modal__row span {
  color: var(--text-2);
  flex-shrink: 0;
}
.admin-modal__row b {
  text-align: right;
  word-break: break-word;
  color: var(--text-1);
  font-weight: var(--fw-medium);
  font-variant-numeric: var(--numeric);
}

.admin-modal__change b {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: baseline;
  gap: var(--space-2);
}

.admin-modal__before {
  color: var(--text-3);
  font-weight: var(--fw-regular);
}

.admin-modal__arrow {
  color: var(--text-3);
}

.admin-modal__after {
  color: var(--text-1);
}

.admin-modal__reason {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-4);
}
.admin-modal__reason > span {
  color: var(--text-2);
}

.admin-modal__textarea {
  width: 100%;
  resize: vertical;
  font: inherit;
  color: var(--text-1);
  background: var(--surface-2);
  border: 1px solid var(--separator);
  border-radius: var(--radius-m);
  padding: var(--space-2) var(--space-3);
}

.admin-modal__hint {
  color: var(--text-3);
}

.admin-modal__hint--bad {
  color: var(--negative);
}

.admin-modal__warning {
  margin: var(--space-4) 0 0;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-m);
  background: var(--negative-tint);
  color: var(--text-1);
}

.admin-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.admin-2fa-gate {
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-5);
  color: var(--text-1);
  font-family: var(--font-sans);
}

.admin-2fa-gate__box {
  background: var(--surface-1);
  color: var(--text-1);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  width: 100%;
  max-width: 420px;
  text-align: center;
  font-size: var(--fs-body);
}
.admin-2fa-gate__box form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.admin-2fa-gate__title {
  font-size: var(--fs-headline);
  line-height: var(--lh-headline);
  font-weight: var(--fw-semibold);
  margin: 0 0 var(--space-3);
}

.admin-2fa-gate__text {
  color: var(--text-2);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  margin: 0 0 var(--space-5);
}

.admin-2fa-gate__input {
  min-height: var(--control-h);
  padding: 0 var(--space-3);
  background: var(--surface-2);
  border: 1px solid transparent;
  border-radius: var(--radius-m);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  outline: none;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.admin-2fa-gate__input:hover {
  border-color: var(--separator);
}
.admin-2fa-gate__input:focus {
  border-color: var(--text-3);
}
.admin-2fa-gate__input::placeholder {
  color: var(--text-3);
}
.admin-2fa-gate__input {
  width: 100%;
  min-height: var(--control-h-l);
  margin-bottom: var(--space-4);
  font-family: var(--font-mono);
  font-size: var(--fs-headline);
  text-align: center;
}

.admin-cmp__frozen {
  margin-left: var(--space-2);
}

.admin-cmp__freeze-form {
  display: flex;
  gap: var(--space-3);
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: var(--space-4);
}

.admin-cmp__id {
  max-width: 160px;
  margin-top: 0;
}

.admin-cmp__kind-select {
  width: 300px;
  max-width: 100%;
  text-align: left;
}

.admin-cmp__finder {
  margin-bottom: var(--space-4);
}

.admin-cmp__finder .admin-cmp__freeze-form {
  margin-bottom: 0;
}

.admin-cmp__found {
  margin-top: var(--space-3);
}

.admin-cmp__client {
  min-width: 180px;
}

.admin-cmp__client-badges {
  margin-top: var(--space-1);
}

.admin-cmp--loading {
  opacity: 0.6;
  transition: opacity var(--dur-base) var(--ease-standard);
}

.admin-cmp__date {
  min-width: 84px;
  max-width: 110px;
}

.admin-cmp__nv {
  max-width: 180px;
}

.admin-cmp__reviewer {
  max-width: 150px;
}

.admin-cmp__reviewer-email {
  overflow-wrap: anywhere;
}

.admin-cmp__actions {
  max-width: 160px;
}

.admin-trs__alerts {
  margin-bottom: var(--space-4);
}

.admin-trs__alert {
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-m);
  margin-bottom: var(--space-2);
  background: var(--notice-bg);
  color: var(--text-1);
}

.admin-trs__alert--critical {
  background: var(--negative-tint);
  color: var(--text-1);
}

.admin-trs__alert--warning {
  background: var(--notice-bg);
  color: var(--text-1);
}

.admin-trs__na {
  color: var(--text-3);
}

.admin-trs__note {
  color: var(--text-2);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  margin-top: var(--space-1);
}

.admin-trs__note--err {
  color: var(--negative);
}

.admin-trs__addr {
  max-width: 320px;
  margin-top: 0;
}

.admin-trs__wallet {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.admin-trs__wallet + .admin-trs__wallet {
  margin-top: var(--space-1);
}

.admin-trs__kind {
  color: var(--text-2);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  min-width: 72px;
}

.admin-trs__form {
  margin-bottom: var(--space-6);
}

.admin-trs__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}

.admin-trs__field {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.admin-trs__field .admin-select,
.admin-trs__input {
  width: 100%;
  box-sizing: border-box;
  margin-top: 0;
}

.admin-trs__field--bad .admin-trs__input {
  border-color: var(--negative);
}

.admin-trs__hint,
.admin-trs__err {
  margin-top: var(--space-1);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-3);
}

.admin-trs__err {
  color: var(--negative);
}

@media (max-width: 960px) {
  .admin-trs__grid {
    grid-template-columns: 1fr;
  }
}
.admin-hash {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  font-variant-numeric: normal;
  white-space: nowrap;
}

.admin-hash__value {
  overflow: hidden;
  text-overflow: ellipsis;
}

.admin-hash__copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  border-radius: var(--radius-s);
  color: var(--text-2);
  cursor: pointer;
  padding: 0;
}
.admin-hash__copy svg {
  width: 14px;
  height: 14px;
}
.admin-hash__copy:hover {
  color: var(--text-1);
  background: var(--surface-2);
}

.admin-adjust {
  margin-top: var(--space-4);
  padding-top: var(--space-3);
  border-top: 1px solid var(--separator);
}

.admin-adjust__title {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
  margin-bottom: var(--space-2);
}

.admin-adjust__row {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
  align-items: center;
}

.admin-adjust__amount {
  width: 140px;
}

.admin-adjust__reason {
  flex: 1;
  min-width: 220px;
}

.admin-adjust__hint {
  margin-top: var(--space-2);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}

.admin-adjust__hint a {
  color: var(--accent-text);
}

.admin-pay__keys {
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  word-break: break-all;
  white-space: pre-wrap;
  background: var(--surface-2);
  border-radius: var(--radius-s);
  padding: var(--space-2) var(--space-3);
  margin: var(--space-1) 0;
  max-height: 240px;
  overflow: auto;
}

.admin-pay__kv {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: var(--space-2) var(--space-3);
  align-items: center;
  max-width: 720px;
}

.admin-pay__kv > label {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
}

.admin-pay__kv > input,
.admin-pay__kv > .admin-approvals__input {
  width: 100%;
  box-sizing: border-box;
  margin-top: 0;
}

.admin-pay__quiet {
  background: transparent;
  color: var(--text-2);
}

.admin-sbp {
  font-variant-numeric: var(--numeric);
}
.admin-sbp__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
}
.admin-sbp__filters {
  flex-wrap: wrap;
}
.admin-sbp__short {
  max-width: 160px;
}
.admin-sbp__date {
  max-width: 170px;
}
.admin-sbp__nowrap {
  white-space: nowrap;
}
.admin-sbp__warn {
  color: var(--text-1);
  font-weight: var(--fw-semibold);
}
.admin-sbp__crit {
  color: var(--negative);
}
.admin-sbp__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
  margin: var(--space-2) 0;
}
.admin-sbp__details > summary {
  cursor: pointer;
  color: var(--text-2);
  font-size: var(--fs-caption);
  margin-top: var(--space-1);
}
.admin-sbp__nv {
  margin-top: var(--space-2);
}
.admin-sbp__nv-table {
  margin-top: var(--space-2);
}
.admin-sbp__nv-table th, .admin-sbp__nv-table td {
  padding: var(--space-1) var(--space-2);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  vertical-align: top;
  overflow-wrap: normal;
}

.admin-user-info__value .admin-sbp__nv .admin-sbp__details {
  contain: inline-size;
  overflow-x: auto;
}

.admin-wlt__tech {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
  cursor: pointer;
}

.admin-wlt {
  font-variant-numeric: var(--numeric);
}
.admin-wlt__hint {
  color: var(--text-2);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  margin-bottom: var(--space-3);
}
.admin-wlt__note {
  color: var(--text-2);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  margin-top: var(--space-1);
}
.admin-wlt__summary {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}
.admin-wlt__verdict {
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-m);
  background: var(--surface-1);
  color: var(--text-1);
  font-size: var(--fs-body);
  font-weight: var(--fw-semibold);
}
.admin-wlt__verdict--ok {
  background: var(--positive-tint);
  color: var(--positive);
}
.admin-wlt__verdict--warn {
  background: var(--notice-bg);
  color: var(--text-1);
}
.admin-wlt__verdict--bad {
  background: var(--negative-tint);
  color: var(--text-1);
}
.admin-wlt__blocker {
  display: block;
  width: 100%;
  text-align: left;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-m);
  border: none;
  border-left: 3px solid var(--text-3);
  background: var(--surface-1);
  color: var(--text-1);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.admin-wlt__blocker:hover {
  background: var(--surface-2);
}
.admin-wlt__blocker--bad {
  border-left-color: var(--negative);
}
.admin-wlt__blocker--warn {
  border-left-color: var(--text-2);
}
.admin-wlt__blocker--ok {
  border-left-color: var(--positive);
  cursor: default;
  color: var(--text-2);
}
.admin-wlt__table td {
  vertical-align: top;
}
.admin-wlt__table code {
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  color: var(--text-1);
  word-break: break-all;
}
.admin-wlt__sub {
  color: var(--text-2);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  margin-top: 2px;
}
.admin-wlt__sub--bad {
  color: var(--negative);
}
.admin-wlt__sub--warn {
  color: var(--text-1);
  font-weight: var(--fw-medium);
}
.admin-wlt__row {
  cursor: pointer;
}
.admin-wlt__row--open td {
  background: var(--surface-2);
}
.admin-wlt__details > td {
  padding: var(--space-4);
  background: var(--bg);
}
.admin-wlt__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: var(--space-3);
}
.admin-wlt__fact {
  border-radius: var(--radius-m);
  padding: var(--space-2) var(--space-3);
  background: var(--surface-2);
}
.admin-wlt__fact-label {
  color: var(--text-2);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  margin-bottom: var(--space-1);
  word-break: break-all;
}
.admin-wlt__fact-value {
  color: var(--text-1);
  font-size: var(--fs-body);
  word-break: break-all;
}
.admin-wlt__where {
  margin-top: var(--space-3);
  color: var(--text-2);
  font-size: var(--fs-caption);
}
.admin-wlt__channel {
  border-radius: var(--radius-l);
  padding: var(--space-4);
  margin-bottom: var(--space-4);
  background: var(--surface-1);
}
.admin-wlt__channel-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}
.admin-wlt__channel-head b {
  font-size: var(--fs-body);
  font-weight: var(--fw-semibold);
}
.admin-wlt__channel-head .admin-wlt__sub {
  margin-top: 0;
}
.admin-wlt__keys {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-3);
  margin-top: var(--space-3);
}
.admin-wlt__key {
  border-radius: var(--radius-m);
  padding: var(--space-2) var(--space-3);
  background: var(--surface-2);
}
.admin-wlt__key b {
  display: block;
  margin-top: var(--space-1);
  font-size: var(--fs-caption);
  font-weight: var(--fw-semibold);
}
.admin-wlt__notes {
  margin: var(--space-3) 0 0;
  padding-left: var(--space-5);
  color: var(--text-2);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
}
.admin-wlt__notes li {
  margin-bottom: var(--space-1);
  list-style: disc;
}
.admin-wlt__group {
  margin-bottom: var(--space-5);
}
.admin-wlt__group-title {
  color: var(--text-1);
  font-size: var(--fs-body);
  font-weight: var(--fw-semibold);
  margin: 0 0 var(--space-2);
  padding-bottom: var(--space-2);
  border-bottom: 1px solid var(--separator);
}
.admin-wlt__value {
  white-space: nowrap;
}
.admin-wlt__readers {
  color: var(--text-2);
  font-size: var(--fs-caption);
  word-break: break-all;
  max-width: 260px;
}

@media (max-width: 1100px) {
  .admin-wlt__table {
    display: block;
    overflow-x: auto;
  }
}
.admin-wltf {
  border-radius: var(--radius-l);
  background: var(--surface-1);
  padding: var(--space-4);
  margin-bottom: var(--space-4);
}
.admin-wltf__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}
.admin-wltf__head b {
  font-size: var(--fs-body);
  font-weight: var(--fw-semibold);
}
.admin-wltf__canvas {
  overflow-x: auto;
}
.admin-wltf__canvas svg {
  display: block;
  min-width: 760px;
  width: 100%;
  height: auto;
}
.admin-wltf__node rect {
  fill: var(--surface-2);
  stroke: var(--separator);
  stroke-width: 1;
}
.admin-wltf__node.is-hub rect {
  fill: var(--surface-3);
  stroke: var(--text-2);
}
.admin-wltf__node-title {
  fill: var(--text-1);
  font-size: 13px;
  font-weight: var(--fw-semibold);
}
.admin-wltf__node-sub {
  fill: var(--text-2);
  font-size: 11px;
}
.admin-wltf__link path {
  fill: none;
  stroke: var(--text-3);
  stroke-width: 1.5;
}
.admin-wltf__link.is-bad path {
  stroke: var(--negative);
}
.admin-wltf__link-label {
  fill: var(--text-2);
  font-size: 10px;
}
.admin-wltf__cover {
  margin-top: var(--space-3);
}
.admin-wltf__cover-title {
  font-size: var(--fs-caption);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
  margin-bottom: var(--space-2);
}
.admin-wltf__legend {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
  margin-bottom: var(--space-2);
}
.admin-wltf__legend b {
  color: var(--text-1);
  font-weight: var(--fw-semibold);
}
.admin-wltf__sw {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  margin-right: 6px;
  vertical-align: baseline;
}
.admin-wltf__bar {
  display: flex;
  height: 12px;
  border-radius: var(--radius-pill);
  overflow: hidden;
  background: var(--surface-3);
}
.admin-wltf__seg {
  display: block;
  height: 100%;
}
.admin-wltf__sw--cli, .admin-wltf__seg--cli {
  background: var(--coin-ton);
}
.admin-wltf__sw--mer, .admin-wltf__seg--mer {
  background: var(--text-3);
}
.admin-wltf__sw--que, .admin-wltf__seg--que {
  background: var(--coin-btc);
}
.admin-wltf__sw--free, .admin-wltf__seg--free {
  background: var(--positive);
}
.admin-wltf__sw--neg, .admin-wltf__seg--neg {
  background: var(--negative);
}
.admin-wltf__neg {
  color: var(--negative);
}

#wltf-arrow path {
  fill: var(--text-3);
}

@media (prefers-reduced-motion: reduce) {
  .admin-wltf * {
    animation: none !important;
    transition: none !important;
  }
}
.admin-atm {
  font-variant-numeric: var(--numeric);
}
.admin-atm__hint {
  color: var(--text-2);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  margin-bottom: var(--space-4);
}
.admin-atm__sub {
  color: var(--text-2);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  margin-top: 2px;
}
.admin-atm__ok {
  color: var(--positive);
}
.admin-atm__warn {
  color: var(--text-1);
  font-weight: var(--fw-semibold);
}
.admin-atm__bad {
  color: var(--negative);
}
.admin-atm__serial {
  color: var(--text-1);
  font-weight: var(--fw-semibold);
  word-break: break-all;
}
.admin-atm__num {
  color: var(--text-1);
  font-weight: var(--fw-semibold);
}
.admin-atm__code {
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  color: var(--text-1);
  word-break: break-all;
}
.admin-atm__err {
  color: var(--negative);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  margin-top: var(--space-1);
  max-width: 260px;
  word-break: break-word;
}
.admin-atm__card--bad {
  background: var(--negative-tint);
}
.admin-atm__toolbar, .admin-atm__export {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}
.admin-atm__export {
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-l);
  background: var(--surface-1);
  color: var(--text-1);
  font-size: var(--fs-caption);
}
.admin-atm__export label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.admin-atm__export-title {
  font-weight: var(--fw-semibold);
  color: var(--text-1);
}
.admin-atm__date {
  min-height: var(--control-h);
  padding: 0 var(--space-3);
  background: var(--surface-2);
  border: 1px solid transparent;
  border-radius: var(--radius-m);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  outline: none;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.admin-atm__date:hover {
  border-color: var(--separator);
}
.admin-atm__date:focus {
  border-color: var(--text-3);
}
.admin-atm__date::placeholder {
  color: var(--text-3);
}
.admin-atm__date {
  min-height: 32px;
  padding: 0 var(--space-2);
  border-radius: var(--radius-s);
  font-size: var(--fs-caption);
}
.admin-atm__scroll {
  overflow-x: auto;
}
.admin-atm__table {
  min-width: 1100px;
}
.admin-atm__table td {
  vertical-align: top;
}
.admin-atm__table--v3 {
  min-width: 900px;
}

@media (max-width: 1200px) {
  .admin-atm .admin-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}
.admin-bc__head-actions {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.admin-bc__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 400px);
  gap: var(--space-6);
  align-items: start;
  margin-top: var(--space-4);
}
.admin-bc__editor {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.admin-bc__label {
  display: block;
  margin-top: var(--space-3);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
}
.admin-bc__input, .admin-bc__textarea {
  min-height: var(--control-h);
  padding: 0 var(--space-3);
  background: var(--surface-2);
  border: 1px solid transparent;
  border-radius: var(--radius-m);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  outline: none;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.admin-bc__input:hover, .admin-bc__textarea:hover {
  border-color: var(--separator);
}
.admin-bc__input:focus, .admin-bc__textarea:focus {
  border-color: var(--text-3);
}
.admin-bc__input::placeholder, .admin-bc__textarea::placeholder {
  color: var(--text-3);
}
.admin-bc__input, .admin-bc__textarea {
  width: 100%;
  box-sizing: border-box;
}
.admin-bc__textarea {
  padding: var(--space-2) var(--space-3);
  resize: vertical;
  min-height: 180px;
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
}
.admin-bc__textarea--err {
  border-color: var(--negative);
}
.admin-bc__date {
  width: auto;
}
.admin-bc__file {
  display: none;
}
.admin-bc__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
}
.admin-bc__row .admin-bc__input {
  flex: 1 1 240px;
}
.admin-bc__inline {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-caption);
  color: var(--text-1);
  white-space: nowrap;
}
.admin-bc__add {
  align-self: flex-start;
}
.admin-bc__btnrow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 140px minmax(0, 1.4fr) auto;
  gap: var(--space-2);
  align-items: center;
  margin-bottom: 6px;
}
.admin-bc__tools {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
}
.admin-bc__tool {
  min-width: 32px;
  min-height: 32px;
  padding: 0 var(--space-2);
  background: var(--surface-2);
  border: none;
  border-radius: var(--radius-s);
  color: var(--text-1);
  font-size: var(--fs-caption);
  font-weight: var(--fw-semibold);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.admin-bc__tool:hover {
  background: var(--surface-3);
}
.admin-bc__chip {
  padding: var(--space-1) var(--space-3);
  background: var(--surface-2);
  border: none;
  border-radius: var(--radius-pill);
  color: var(--text-2);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.admin-bc__chip:hover {
  color: var(--text-1);
}
.admin-bc__chip--on, .admin-bc__chip--on:hover {
  background: var(--accent-tint);
  color: var(--accent-text);
}
.admin-bc__chip--small {
  padding: 0 var(--space-2);
  border-radius: var(--radius-s);
}
.admin-bc__audience {
  margin-top: 6px;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-m);
  background: var(--surface-1);
}
.admin-bc__audience-main {
  font-size: var(--fs-body);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
}
.admin-bc__preview {
  position: sticky;
  top: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.admin-bc__preview-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
}
.admin-bc__langs {
  display: inline-flex;
  gap: var(--space-1);
}
.admin-bc__bubble {
  overflow: hidden;
  border-radius: var(--radius-m);
  background: var(--surface-2);
  color: var(--text-1);
}
.admin-bc__img {
  display: block;
  width: 100%;
  max-height: 320px;
  object-fit: cover;
  background: var(--surface-3);
}
.admin-bc__body {
  padding: var(--space-2) var(--space-3);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.admin-bc__body b, .admin-bc__body strong {
  font-size: inherit;
  font-weight: var(--fw-semibold);
}
.admin-bc__body i, .admin-bc__body em {
  font-style: italic;
}
.admin-bc__body u {
  text-decoration: underline;
}
.admin-bc__body s {
  text-decoration: line-through;
}
.admin-bc__body a {
  color: var(--text-1);
  text-decoration: underline;
}
.admin-bc__body code, .admin-bc__body pre {
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  color: var(--text-1);
}
.admin-bc__body pre {
  margin: var(--space-1) 0;
  padding: 6px var(--space-2);
  border-radius: var(--radius-s);
  background: var(--surface-3);
  white-space: pre-wrap;
}
.admin-bc__body blockquote {
  margin: var(--space-1) 0;
  padding-left: var(--space-2);
  border-left: 3px solid var(--text-3);
}
.admin-bc__spoiler {
  border-radius: 3px;
  background: var(--surface-3);
}
.admin-bc__badlink {
  color: var(--negative);
  text-decoration: underline wavy;
}
.admin-bc__fakelink {
  color: var(--text-1);
  text-decoration: underline;
}
.admin-bc__links {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  font-size: var(--fs-caption);
}
.admin-bc__linkrow {
  display: flex;
  flex-wrap: wrap;
  gap: 2px var(--space-2);
  line-height: var(--lh-caption);
}
.admin-bc__linkrow--bad {
  color: var(--negative);
}
.admin-bc__linktext {
  font-weight: var(--fw-semibold);
}
.admin-bc__tgbtn {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-s);
  background: var(--surface-2);
  color: var(--text-1);
  font-size: var(--fs-caption);
  font-weight: var(--fw-medium);
  text-align: center;
}
.admin-bc__tgbtn-link {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--text-3);
  font-size: var(--fs-caption);
  font-weight: var(--fw-regular);
}
.admin-bc__counter {
  font-size: var(--fs-caption);
  color: var(--text-2);
  font-variant-numeric: var(--numeric);
}
.admin-bc__counter--over {
  color: var(--negative);
  font-weight: var(--fw-semibold);
}
.admin-bc__err {
  color: var(--negative);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
}
.admin-bc__why {
  color: var(--text-2);
  font-size: var(--fs-caption);
}
.admin-bc__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding-top: var(--space-4);
  border-top: 1px solid var(--separator);
}
.admin-bc__source {
  margin: 0;
  padding: var(--space-3);
  border-radius: var(--radius-m);
  background: var(--surface-2);
  color: var(--text-1);
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.admin-bc__strong {
  font-size: inherit;
  color: var(--text-1);
}
.admin-bc__break {
  overflow-wrap: anywhere;
}
.admin-bc__progress {
  min-width: 180px;
}
.admin-bc__progress-nums {
  font-size: var(--fs-caption);
  color: var(--text-1);
  font-variant-numeric: var(--numeric);
}
.admin-bc__bar {
  background: var(--positive);
}

@media (max-width: 1100px) {
  .admin-bc__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .admin-bc__preview {
    position: static;
  }
  .admin-bc__btnrow {
    grid-template-columns: minmax(0, 1fr) 120px;
  }
}
.admin-fin__cur {
  margin-bottom: var(--space-3);
}
.admin-fin__overview {
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
}
.admin-fin__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}
.admin-fin__form {
  margin-top: var(--space-8);
}
.admin-fin__form .admin-filters {
  margin-bottom: 0;
}
.admin-fin__amount {
  flex: 0 1 180px;
  min-width: 150px;
}
.admin-fin__address {
  flex: 1 1 300px;
  min-width: 240px;
  max-width: none;
}
.admin-fin__history {
  margin-top: var(--space-8);
}
.admin-fin__stale {
  opacity: 0.6;
  transition: opacity var(--dur-fast) var(--ease-standard);
}
.admin-fin__pending {
  margin-top: var(--space-4);
}
.admin-fin__txid {
  font-family: var(--font-mono);
}

.admin-otc__party {
  max-width: 180px;
  overflow-wrap: anywhere;
}

.admin-mm__th-sub {
  white-space: normal;
  max-width: 200px;
}

.admin-fee__result {
  margin-bottom: 0;
}
.admin-fee__src {
  white-space: normal;
}
.admin-fee__strong {
  font-weight: var(--fw-semibold);
}
.admin-fee__busy {
  opacity: 0.6;
}
.admin-fee__unused td {
  color: var(--text-2);
}

.admin-net__empty {
  padding: var(--space-3) 0;
}
.admin-net__code {
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  color: var(--text-2);
}
.admin-net__table td {
  vertical-align: top;
}
.admin-net__value {
  max-width: 420px;
}
.admin-net__text {
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  word-break: break-all;
}
.admin-net__form {
  margin-bottom: var(--space-4);
}
.admin-net__form-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}
.admin-net__form-grid .admin-inline-edit__input {
  width: 100%;
}

.admin-acc__table td {
  vertical-align: top;
}
.admin-acc__summary {
  max-width: 320px;
}
.admin-acc__toggle {
  margin-top: var(--space-1);
  padding: 0;
  background: none;
  border: none;
  font: inherit;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  cursor: pointer;
}
.admin-acc__open td {
  background: var(--surface-2);
}
.admin-acc__details {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-2);
}
.admin-acc__label {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
  font-weight: var(--fw-medium);
}
.admin-acc__terms {
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 320px;
  overflow-y: auto;
  padding: var(--space-3);
  border-radius: var(--radius-m);
  background: var(--surface-1);
  border: 1px solid var(--separator);
}
.admin-acc__fact {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
}

.admin-users__export-flags {
  margin: var(--space-1) 0 var(--space-4);
}

.admin-user__reset2fa {
  margin-left: var(--space-3);
}

.admin-users__row {
  cursor: pointer;
}

.admin-search__input.admin-cl__search {
  max-width: 560px;
}

.admin-users__who {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.admin-users__sub,
.admin-uc__sub {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
  overflow-wrap: anywhere;
}

.admin-users__sub {
  margin-top: 2px;
}

.admin-users__badges,
.admin-uc__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-1);
}

.admin-users__date,
.admin-uc__date {
  white-space: nowrap;
}

.admin-uc__head {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
}

.admin-uc__tabs {
  margin-bottom: 0;
  border-bottom: none;
}

.admin-uc__wide {
  grid-column: span 2;
}

.admin-user-info__item > .admin-btn,
.admin-user-info__item > .admin-actions {
  margin-top: var(--space-1);
}

.admin-uc__rare {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.admin-uc__rare-row {
  display: grid;
  grid-template-columns: minmax(160px, 220px) 1fr auto;
  align-items: center;
  gap: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--separator);
}
.admin-uc__rare-row:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.admin-uc__steps {
  margin: 0;
  padding-left: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  color: var(--text-1);
}

@media (max-width: 768px) {
  .admin-net__form-grid {
    grid-template-columns: 1fr;
  }
}
.admin-toast {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
}
.admin-toast__head {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
}
.admin-toast__time {
  font-size: var(--fs-caption);
  color: var(--text-2);
}
.admin-toast__title {
  font-size: var(--fs-body);
  font-weight: var(--fw-semibold);
}
.admin-toast__msg {
  font-size: var(--fs-body);
  color: var(--text-1);
}
.admin-toast__sub {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}
.admin-toast__dismiss {
  align-self: flex-end;
}
@charset "UTF-8";
.ap-form {
  max-width: 520px;
}

.ap-btnrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
}
.ap-btnrow--top {
  margin-top: var(--space-4);
}
.ap-btnrow--bottom {
  margin-bottom: var(--space-2);
}

.ap-check {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  cursor: pointer;
}

.ap-row-muted {
  opacity: 0.55;
}

.ap-stat-link {
  cursor: pointer;
  transition: background-color var(--dur-fast) var(--ease-standard);
}
.ap-stat-link:hover {
  background-color: var(--surface-2);
}

.ap-title-badge {
  margin-left: var(--space-3);
  vertical-align: middle;
}

.ap-pressed[aria-pressed=true] {
  background-color: var(--accent-tint);
  color: var(--accent-text);
  border-color: transparent;
}

.ap-today__tiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: var(--space-4);
}
.ap-today__tile {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 0;
  padding: var(--space-5);
  border-radius: var(--radius-l);
  background: var(--surface-1);
  color: var(--text-1);
  text-decoration: none;
  transition: background-color var(--dur-fast) var(--ease-standard);
}
.ap-today__tile:hover {
  background: var(--surface-2);
}
.ap-today__tile:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}
.ap-today__tile--calm .ap-today__count {
  color: var(--text-3);
}
.ap-today__tile--risk {
  border-left: 3px solid var(--negative);
}
.ap-today__label {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}
.ap-today__count {
  font-size: var(--fs-display);
  line-height: var(--lh-display);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-display);
  font-variant-numeric: var(--numeric);
}
.ap-today__sub {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}
.ap-today__health {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-4);
}
.ap-today__metrics {
  font-variant-numeric: var(--numeric);
}
.ap-today__more {
  margin-left: auto;
}
.ap-today__amounts > div + div {
  margin-top: var(--space-1);
}

.ap-scroll {
  overflow-x: auto;
  max-width: 100%;
}

.ap-fold > .ap-fold__summary {
  cursor: pointer;
  list-style: none;
  font-size: var(--fs-body);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
  padding: var(--space-2) 0;
}
.ap-fold > .ap-fold__summary::-webkit-details-marker {
  display: none;
}
.ap-fold > .ap-fold__summary::before {
  content: "▸";
  display: inline-block;
  width: 1.2em;
  color: var(--text-2);
}
.ap-fold[open] > .ap-fold__summary {
  margin-bottom: var(--space-3);
}
.ap-fold[open] > .ap-fold__summary::before {
  content: "▾";
}

.ap-field {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 0;
}
.ap-field__err {
  color: var(--negative);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
}

.ap-field--bad {
  border-color: var(--negative);
}

.ap-issues {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
}
.ap-issues .admin-link {
  color: inherit;
}

.ap-mon__svc {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--negative);
}
.ap-mon__svc--ok {
  color: var(--positive);
}
.ap-mon__resp {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
}
.ap-mon__resp strong {
  font-weight: var(--fw-semibold);
  color: var(--text-1);
  font-variant-numeric: var(--numeric);
}
.ap-mon__grid {
  margin-top: var(--space-2);
}

.ap-sec__notice {
  margin-bottom: var(--space-6);
}

.ap-trend {
  color: var(--text-2);
}
.ap-trend--up {
  color: var(--negative);
}
.ap-trend--down {
  color: var(--positive);
}

.ap-aud__search {
  flex: 1;
  min-width: 280px;
  max-width: none;
}
.ap-aud__date {
  flex: 0 0 auto;
  width: 160px;
}
.ap-aud__hint {
  margin: 0 0 var(--space-4);
}
.ap-aud__event {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
}

.ap-set__table {
  table-layout: fixed;
}
.ap-set__table th:nth-child(1) {
  width: 40%;
}
.ap-set__table th:nth-child(2) {
  width: 24%;
}
.ap-set__table th:nth-child(3) {
  width: 20%;
}
.ap-set__table th:nth-child(4) {
  width: 16%;
}
.ap-set__table td {
  vertical-align: top;
  overflow-wrap: anywhere;
}
.ap-set__value {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
}
.ap-set__badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
}
.ap-set__badges .admin-badge {
  white-space: normal;
}
.ap-set__search {
  max-width: 420px;
}
.ap-set__notice {
  align-items: center;
  margin-bottom: var(--space-4);
}
.ap-set__switch {
  max-width: 640px;
}
.ap-set__switch .admin-section__title {
  margin: 0;
}

.ap-sup__email {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: 2px;
  word-break: break-all;
}
.ap-sup__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--space-2);
}
.ap-sup__time {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-3);
  font-variant-numeric: var(--numeric);
}
.ap-sup__ticket {
  margin: var(--space-3) 0 0;
}
.ap-sup__list--loading {
  opacity: 0.6;
  transition: opacity var(--dur-base) var(--ease-standard);
}
.ap-sup__who {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
}
.ap-sup__card-link {
  margin-left: auto;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-regular);
}
.ap-sup__who-sub {
  margin-top: 2px;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-regular);
  color: var(--text-2);
  overflow-wrap: anywhere;
}
.ap-sup__note {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex: 1 1 260px;
  min-width: 0;
}
.ap-sup__note-input {
  flex: 1;
  min-width: 0;
  margin-top: 0;
}
.ap-sup__note-state {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-regular);
  color: var(--text-2);
  white-space: nowrap;
}
.ap-sup__text {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.ap-sup__reply {
  align-items: flex-start;
}
.ap-sup__reply-field {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 0;
}
.ap-sup__hint {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-3);
}
.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  font-family: var(--font-sans);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  text-align: center;
  color: var(--text-1);
  background-color: var(--surface-2);
  border: 1px solid transparent;
  border-radius: var(--radius-m);
  min-width: 160px;
  min-height: var(--control-h-l);
  padding: 0 var(--space-5);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.btn:hover {
  background-color: var(--surface-3);
}
.btn:active {
  transform: scale(0.98);
}
.btn.small {
  min-width: auto !important;
  min-height: var(--control-h);
  padding: 0 var(--space-3);
  font-size: var(--fs-caption);
  border-radius: var(--radius-s);
}
.btn.primary {
  background-color: var(--accent);
  color: var(--on-accent);
}
.btn.primary:hover {
  background-color: var(--accent-hover);
}
.btn.secondary {
  background-color: var(--positive);
  color: var(--on-positive);
}
.btn.secondary:hover {
  filter: brightness(1.08);
}
.btn.tertiary {
  background-color: var(--negative);
  color: var(--on-negative);
}
.btn.tertiary:hover {
  filter: brightness(1.08);
}
.btn.fourthly, .btn.quiet {
  background-color: transparent;
  border-color: var(--separator);
  color: var(--text-1);
}
.btn.fourthly:hover, .btn.quiet:hover {
  background-color: var(--surface-2);
}
.btn.danger {
  background-color: var(--negative-tint);
  color: var(--negative);
}
.btn.danger:hover {
  filter: brightness(1.15);
}
.btn.send {
  min-width: 64px !important;
  padding: 0 var(--space-5);
}
.btn.send svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.btn[disabled], .btn:disabled {
  background-color: var(--surface-3);
  border-color: transparent;
  color: var(--text-3);
  filter: none;
  transform: none;
  cursor: not-allowed;
}

.signin {
  font-family: var(--font-sans);
  font-weight: var(--fw-medium);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
  background: none;
  border: none;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-s);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.signin:hover {
  background-color: var(--surface-2);
}

.btn-wrap {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.icon-spin {
  animation: icon-spin 1s infinite linear;
}

@keyframes icon-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.chat-wrap {
  margin: calc(-1 * var(--space-5)) calc(-1 * var(--space-4));
}
.chat-wrap .chat {
  flex-direction: row;
}
.chat-wrap .chat__list-wrap {
  max-width: 72px;
}
@media (min-width: 768px) {
  .chat-wrap .chat__list-wrap {
    max-width: 325px;
  }
}
.chat-wrap .chat__item {
  align-items: flex-start;
  justify-content: center;
}
@media (min-width: 768px) {
  .chat-wrap .chat__item {
    align-items: center;
  }
}
.chat-wrap .chat__item .chat__text,
.chat-wrap .chat__item .chat__base-text {
  display: none;
}
@media (min-width: 768px) {
  .chat-wrap .chat__item .chat__text,
  .chat-wrap .chat__item .chat__base-text {
    display: block;
  }
}
.chat-wrap .chat__item .chat__avatar {
  margin: 0;
}
@media (min-width: 768px) {
  .chat-wrap .chat__item .chat__avatar {
    margin-right: var(--space-3);
  }
}

.chat {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .chat {
    flex-direction: row;
  }
}
.chat .main-form__textarea {
  height: var(--control-h);
  padding: var(--space-2) var(--space-12) var(--space-2) var(--space-4);
}
.chat__list {
  width: 100%;
}
.chat__list-wrap {
  width: 100%;
}
.chat__list-wrap .operation-title {
  padding: var(--space-4);
  margin: 0;
}
@media (min-width: 768px) {
  .chat__list-wrap .operation-title {
    padding: var(--space-5) var(--space-4);
  }
}
.chat__item {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 56px;
  padding: var(--space-3) var(--space-4);
  border-top: 1px solid var(--separator);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.chat__item:hover {
  background-color: var(--surface-2);
}
.chat__item.active {
  background-color: var(--accent-tint);
}
.chat__item:last-child {
  border-bottom: 1px solid var(--separator);
}
.chat__info {
  width: 100%;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.chat__text {
  font-family: var(--font-sans);
  font-weight: var(--fw-regular);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-3);
}
.chat__verified-wrap {
  padding: var(--space-4);
  margin-bottom: var(--space-4);
  border-radius: var(--radius-m);
  background: var(--positive-tint);
}
.chat__verified-wrap .chat__base-text {
  color: var(--text-2);
}
.chat__verified-title {
  display: block;
  font-family: var(--font-sans);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--positive);
  margin-bottom: var(--space-1);
}
.chat__info-line {
  width: 100%;
  margin: 2px 0;
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
}
.chat__info-line .chat__base-text {
  width: 210px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.chat__count {
  position: absolute;
  top: var(--space-1);
  right: var(--space-1);
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: var(--radius-pill);
  background-color: var(--negative);
  color: var(--on-negative);
  font-family: var(--font-sans);
  font-variant-numeric: var(--numeric);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-caption);
  line-height: 20px;
  text-align: center;
  overflow: hidden;
}
@media (min-width: 768px) {
  .chat__count {
    position: static;
    margin: 0 0 0 var(--space-2);
  }
}
.chat__base-text {
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
}
.chat__base-text.service {
  color: var(--text-2);
}
.chat__avatar {
  flex: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  margin-right: var(--space-3);
  overflow: hidden;
  background: var(--surface-3);
}
.chat__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.chat__message {
  max-width: 80%;
  padding-bottom: var(--space-3);
}
.chat__message .chat__base-text {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}
.chat__message .chat__base-text-file {
  text-align: right;
}
.chat__message .chat__base-text-file a {
  color: var(--text-1);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.chat__message.my {
  margin-left: auto;
}
.chat__message.my .chat__info-line {
  justify-content: flex-end;
}
.chat__message.my .chat__message-bg {
  background-color: var(--surface-3);
  border-radius: var(--radius-l) var(--radius-l) var(--radius-s) var(--radius-l);
}
.chat__message-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 560px;
  margin: var(--space-3) 0;
  padding: var(--space-3) var(--space-3) var(--space-3) 0;
  overflow: hidden;
  overflow-y: auto;
}
.chat__message-wrap {
  display: flex;
  align-items: flex-end;
}
.chat__message-bg {
  padding: var(--space-3) var(--space-4);
  background: var(--surface-2);
  border-radius: var(--radius-l) var(--radius-l) var(--radius-l) var(--radius-s);
}
.chat__message-bg .chat__info-line {
  margin: 0 0 var(--space-1) 0;
}
.chat__content {
  display: none;
  width: 100%;
  padding: var(--space-4) var(--space-2);
  background-color: var(--surface-1);
  border-radius: 0 var(--radius-l) var(--radius-l) 0;
}
@media (min-width: 768px) {
  .chat__content {
    padding: var(--space-5) var(--space-4);
  }
}
.chat__content.active {
  display: block;
}
.chat__profile-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 480px;
}
.chat__profile-info .chat__base-text {
  margin-top: var(--space-1);
  color: var(--text-2);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
}
.chat__profile-label {
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
}
.chat__btn-wrap {
  padding-left: var(--space-3);
}
.chat__btn-wrap .btn,
.chat__btn-wrap .signin {
  display: none;
}
.chat__btn-wrap .btn.active,
.chat__btn-wrap .signin.active {
  display: block;
}

.profile-wrap {
  background-color: var(--surface-1);
  border-radius: var(--radius-l);
  overflow: hidden;
}

.profile-footer {
  padding: var(--space-4);
  border-top: 1px solid var(--separator);
}

.unread-marker {
  color: var(--negative) !important;
  font-size: var(--fs-caption);
}
.deal {
  width: 100%;
}
.deal__list {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  width: fit-content;
  max-width: 100%;
  padding: var(--space-1);
  margin-bottom: var(--space-4);
  background: var(--surface-2);
  border-radius: var(--radius-m);
}
.deal__item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 var(--space-4);
  border-radius: var(--radius-s);
  font-family: var(--font-sans);
  font-weight: var(--fw-medium);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.deal__item:hover {
  color: var(--text-1);
}
.deal__item.active {
  color: var(--accent-text);
  background-color: var(--accent-tint);
}
.deal__content {
  display: none;
}
.deal__content.active {
  display: block;
}

.escrow-item__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-1);
}

.escrow-item__id {
  font-family: var(--font-mono);
  font-size: var(--fs-body);
  color: var(--text-2);
}

.escrow-item__amount {
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  font-weight: var(--fw-semibold);
  font-variant-numeric: var(--numeric);
  color: var(--text-1);
}

.escrow-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px var(--space-2);
  border-radius: var(--radius-s);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-1);
  background: var(--surface-2);
  white-space: nowrap;
}
.escrow-status--success {
  color: var(--positive);
  background: var(--positive-tint);
}
.escrow-status--danger {
  color: var(--negative);
  background: var(--negative-tint);
}
.escrow-status--pending::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--text-2);
}

.escrow-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-3);
}
.escrow-actions .btn {
  min-width: 0;
}
.escrow-actions__extend {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}
.escrow-actions__extend .assets-form__input {
  width: auto;
}

.escrow-shield__svg {
  color: var(--text-2);
}
.footer {
  position: relative;
  flex: none;
  background-color: var(--bg);
  border-top: 1px solid var(--separator);
  padding: var(--space-4) 0;
  font-family: var(--font-sans);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}
.footer .container {
  max-width: var(--content-max);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
}
@media (min-width: 768px) {
  .footer .container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-3) var(--space-6);
  }
}
.footer a, .footer__copy {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
}
.footer a {
  color: var(--text-2);
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.footer a:hover {
  color: var(--text-1);
}
.footer a span {
  font-size: inherit;
  line-height: inherit;
}
.footer__brand {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.footer__mark {
  flex: none;
}
.footer__name {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-medium);
  color: var(--text-1);
}
.footer__links, .footer__legal, .footer__support {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2) var(--space-4);
  flex-wrap: wrap;
}
.footer__links {
  gap: var(--space-2) var(--space-5);
}
.footer__social {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.footer__social a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  height: var(--control-h);
  padding: 0 var(--space-2);
  border-radius: var(--radius-s);
}
.footer__social a:hover {
  background-color: var(--surface-2);
}
.footer__social svg {
  width: 20px;
  height: 20px;
}
.footer__copy {
  width: 100%;
  text-align: center;
  color: var(--text-2);
}
@media (min-width: 768px) {
  .footer__copy {
    text-align: left;
  }
}
.footer__warning {
  margin-bottom: var(--space-1);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}
.main-form__wrap {
  width: 100%;
}
.main-form__title {
  text-align: center;
  font-family: var(--font-sans);
  font-size: var(--fs-headline);
  line-height: var(--lh-headline);
  font-weight: var(--fw-semibold);
  margin-bottom: var(--space-5);
  color: var(--text-1);
}
.main-form__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-1);
  margin-top: var(--space-5);
}
.main-form__text {
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-regular);
  color: var(--text-2);
}
.main-form__lead {
  margin-bottom: var(--space-5);
  text-align: center;
}
.main-form__status {
  margin-top: var(--space-3);
  text-align: center;
}
.main-form__widget {
  display: flex;
  justify-content: center;
  min-height: var(--control-h-l);
}
.main-form__widget[hidden] {
  display: none;
}
.main-form__label {
  font-family: var(--font-sans);
  font-weight: var(--fw-medium);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  text-align: right;
  color: var(--text-2);
}
.main-form__info {
  text-align: center;
  margin-bottom: var(--space-5);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-regular);
  color: var(--text-2);
}
.main-form__error {
  display: block;
  width: 100%;
  margin-top: var(--space-1);
  font-family: var(--font-sans);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--negative);
}
.main-form__field {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .main-form__field_sum {
    max-width: 22.5rem;
  }
}
.main-form__field_col {
  flex-direction: column;
  align-items: flex-start;
}
.main-form__field_col .main-form__label {
  text-align: left;
  margin: 0 0 var(--space-2);
}
.main-form__field_col .signin {
  margin-top: var(--space-2);
}
.main-form__field_half {
  width: 100%;
}
@media (min-width: 1024px) {
  .main-form__field_half {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .main-form__field_half .main-form__input-wrap {
    width: calc(100% - 12px) !important;
    margin: 0 0 0 auto;
  }
}
.main-form__field_half .main-form__input {
  padding-right: 5rem !important;
}
.main-form__field_repeat .signin {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: var(--space-2);
  max-width: 125px;
}
.main-form__field_repeat .main-form__input {
  padding-right: 150px;
}
.main-form__field_sel {
  position: relative;
}
.main-form__field_sel:before {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  top: 50%;
  right: var(--space-4);
  border-right: 1.5px solid var(--text-2);
  border-bottom: 1.5px solid var(--text-2);
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
  z-index: 1;
}
.main-form__field_sel .main-form__select {
  padding-right: var(--space-10);
}
.main-form__select, .main-form__textarea, .main-form__input {
  resize: none;
  position: relative;
  width: 100%;
  min-height: var(--control-h);
  font-family: var(--font-sans);
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  font-variant-numeric: var(--numeric);
  color: var(--text-1);
  padding: var(--space-2) var(--space-3);
  background-color: var(--surface-2);
  border: 1px solid transparent;
  border-radius: var(--radius-m);
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.main-form__select:hover, .main-form__textarea:hover, .main-form__input:hover {
  border-color: var(--separator);
}
.main-form__select:focus, .main-form__textarea:focus, .main-form__input:focus {
  border-color: var(--text-3);
  outline: none;
}
.main-form__select:focus-visible, .main-form__textarea:focus-visible, .main-form__input:focus-visible {
  border-radius: var(--radius-m);
}
.main-form__select.error, .main-form__select[aria-invalid=true], .main-form__textarea.error, .main-form__textarea[aria-invalid=true], .main-form__input.error, .main-form__input[aria-invalid=true] {
  border-color: var(--negative);
}
.main-form__select_dis, .main-form__textarea_dis, .main-form__input_dis {
  border: none;
  padding: var(--space-2) 0;
  background-color: transparent;
  color: var(--text-2);
}
.main-form__select_dis:hover, .main-form__textarea_dis:hover, .main-form__input_dis:hover {
  border-color: transparent;
}
.main-form__select::placeholder, .main-form__textarea::placeholder, .main-form__input::placeholder {
  color: var(--text-3);
}
.main-form__textarea {
  min-height: calc(var(--control-h-l) * 2);
}
.main-form__select option {
  background-color: var(--surface-1);
  color: var(--text-1);
}
.main-form__file {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 85px;
  color: var(--text-2);
}
.main-form__file:hover {
  color: var(--text-1);
}
.main-form__file svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.main-form__max {
  position: absolute;
  right: var(--space-1);
  bottom: var(--space-1);
  display: flex;
  align-items: center;
  height: calc(var(--control-h) - 2 * var(--space-1));
  padding: 0 var(--space-3);
  background-color: transparent;
  border: none;
  border-radius: var(--radius-s);
  font-family: var(--font-sans);
  font-weight: var(--fw-medium);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--accent-text);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.main-form__max:hover {
  background-color: var(--accent-tint);
}
.main-form__subinfo {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: var(--space-3);
  font-family: var(--font-sans);
  font-weight: var(--fw-regular);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  text-align: right;
  color: var(--text-2);
  pointer-events: none;
}
.main-form__footer {
  display: flex;
  width: 100%;
  margin-top: var(--space-3);
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .main-form__footer {
    align-items: flex-start;
    flex-direction: row;
  }
}
.main-form__footer .btn {
  margin: 0 !important;
  min-width: 15rem;
}
@media (min-width: 768px) {
  .main-form__footer .btn {
    margin-left: auto !important;
  }
}
@media (min-width: 1024px) {
  .main-form__footer .btn {
    min-width: 20rem;
  }
}
.main-form__footer .base-text {
  margin-bottom: var(--space-4);
}
@media (min-width: 768px) {
  .main-form__footer .base-text {
    align-items: flex-start;
    margin: 0 var(--space-4) 0 0;
  }
}
.main-form__qr {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.main-form__qr div {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  margin-bottom: var(--space-4);
}
.main-form__qr__code-wrapper {
  padding: var(--space-3);
  background-color: var(--qr-plate);
  border-radius: var(--radius-l);
  margin-bottom: var(--space-4);
}
.main-form__qr code {
  padding: 2px var(--space-2);
  background-color: var(--surface-2);
  border: 1px solid var(--separator);
  border-radius: var(--radius-s);
  font-family: var(--font-mono);
  color: var(--text-1);
}
.main-form .react-tel-input {
  width: 100%;
}
.main-form .react-tel-input .special-label {
  display: none;
}

input[type=number] {
  -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.signin-qr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
}
.signin-qr__code {
  padding: var(--space-3);
  background: var(--qr-plate);
  border-radius: var(--radius-m);
  line-height: 0;
}
.signin-qr__hint {
  max-width: 20rem;
  text-align: center;
}
.signin-qr__open {
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--accent-text);
  text-decoration: none;
}
.signin-qr__open:hover {
  text-decoration: underline;
}
.signin-qr__actions {
  justify-content: center;
}
.signin-qr__switch {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-5);
}
.header {
  position: relative;
  z-index: 10;
  flex: none;
  padding: 0;
  background-color: var(--surface-1);
  border-bottom: 1px solid var(--separator);
}
.header .container {
  max-width: var(--content-max);
  display: flex;
  align-items: center;
  height: var(--header-h);
}
.header .nav {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--bg);
  transform: translateX(100%);
  visibility: hidden;
  transition: transform var(--dur-base) var(--ease-standard), visibility 0s linear var(--dur-base);
  padding: calc(var(--header-h) + var(--space-4)) var(--space-4) var(--space-6);
  z-index: 16;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  overflow-y: auto;
}
@media (min-width: 1024px) {
  .header .nav {
    flex: 1;
    margin-left: var(--space-8);
    background-color: transparent;
    width: auto;
    height: auto;
    top: auto;
    right: auto;
    position: static;
    padding: 0;
    flex-direction: row;
    align-items: center;
    transform: none;
    visibility: visible;
    transition: none;
    overflow: visible;
  }
}
.header .nav.active {
  transform: translateX(0);
  visibility: visible;
  transition: transform var(--dur-base) var(--ease-standard);
}

.logo {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  text-decoration: none;
  flex-shrink: 0;
}
.logo__mark {
  flex: none;
}
.logo__name {
  font-family: var(--font-sans);
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
}

.nav__links {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-1);
}
@media (min-width: 1024px) {
  .nav__links {
    flex-direction: row;
    align-items: center;
  }
}
.nav li {
  display: flex;
  align-items: center;
}
.nav__link {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  width: 100%;
  min-height: var(--control-h-l);
  padding: 0 var(--space-4);
  border-radius: var(--radius-m);
  font-family: var(--font-sans);
  font-weight: var(--fw-medium);
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  color: var(--text-2);
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
@media (min-width: 1024px) {
  .nav__link {
    width: auto;
    min-height: var(--control-h);
    padding: 0 var(--space-3);
    font-size: var(--fs-body);
    line-height: var(--lh-body);
  }
}
.nav__link svg {
  flex-shrink: 0;
  color: currentColor;
}
.nav__link:hover {
  color: var(--text-1);
  background-color: var(--surface-2);
}
.nav__link.active {
  color: var(--accent-text);
  background-color: var(--accent-tint);
}
.nav__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 var(--space-1);
  border-radius: var(--radius-pill);
  background-color: var(--surface-3);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-size: var(--fs-caption);
  font-weight: var(--fw-semibold);
  font-variant-numeric: var(--numeric);
  line-height: 1;
}

.header-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  margin-top: var(--space-6);
}
@media (min-width: 1024px) {
  .header-actions {
    margin-top: 0;
    margin-left: auto;
    justify-content: flex-end;
  }
}
.header-actions__icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: none;
  background: none;
  cursor: pointer;
  border-radius: var(--radius-m);
  color: var(--text-2);
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
  padding: 0;
}
.header-actions__icon-btn svg {
  width: 20px;
  height: 20px;
}
.header-actions__icon-btn:hover {
  color: var(--text-1);
  background-color: var(--surface-2);
}
.header-actions__lang-wrap {
  position: relative;
}
.header-actions__lang {
  font-family: var(--font-sans);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-semibold);
}
.header-actions__sep {
  width: 1px;
  height: 20px;
  background-color: var(--separator);
  margin: 0 var(--space-2);
  flex: none;
}
.header-actions__profile {
  display: flex;
  align-items: center;
  text-decoration: none;
  border-radius: 50%;
}
.header-actions__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--surface-2);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  font-weight: var(--fw-semibold);
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.header-actions__avatar:hover {
  background-color: var(--surface-3);
}
.header-actions__auth {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}
.header-actions__signin {
  display: inline-flex;
  align-items: center;
  min-height: var(--control-h);
  padding: 0 var(--space-4);
  font-family: var(--font-sans);
  font-weight: var(--fw-medium);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
  background-color: var(--surface-2);
  border: none;
  border-radius: var(--radius-m);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.header-actions__signin:hover {
  background-color: var(--surface-3);
}

.burger {
  flex: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  width: 40px;
  height: 40px;
  padding: 0;
  cursor: pointer;
  z-index: 17;
  border: none;
  background: none;
  border-radius: var(--radius-m);
  color: var(--text-2);
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
@media (min-width: 1024px) {
  .burger {
    display: none;
  }
}
.burger:hover {
  color: var(--text-1);
  background-color: var(--surface-2);
}
.burger span {
  display: block;
  width: 18px;
  height: 1.5px;
  border-radius: 1px;
  background-color: currentColor;
  transition: transform var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard);
}
.burger span:nth-child(1) {
  margin-bottom: 4px;
}
.burger span:nth-child(3) {
  margin-top: 4px;
}
.burger.active {
  color: var(--text-1);
}
.burger.active span:nth-child(1) {
  transform: translateY(5.5px) rotate(45deg);
}
.burger.active span:nth-child(2) {
  opacity: 0;
}
.burger.active span:nth-child(3) {
  transform: translateY(-5.5px) rotate(-45deg);
}
.mask {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--scrim);
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--dur-base) var(--ease-standard);
}
.mask.active {
  opacity: 1;
  pointer-events: all;
}
.mask .modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% + 8px));
  transition: transform var(--dur-base) var(--ease-standard);
  width: 100%;
  max-width: 480px;
  padding: var(--space-4);
  max-height: 100vh;
  overflow: hidden;
  overflow-y: auto;
  z-index: 1000;
}
.mask .modal__wrap {
  width: 100%;
  padding: var(--space-6);
  background-color: var(--surface-1);
  box-shadow: var(--popover-shadow);
  border-radius: var(--radius-xl);
  color: var(--text-1);
}
.mask .modal .main-form__title {
  font-size: var(--fs-headline);
  line-height: var(--lh-headline);
  font-weight: var(--fw-semibold);
  margin-bottom: var(--space-4);
}
.mask .modal .main-form__field {
  margin-bottom: var(--space-3);
}
.mask .modal .main-form__label {
  margin-right: var(--space-3);
}
.mask .modal .main-form__select, .mask .modal .main-form__textarea, .mask .modal .main-form__input {
  min-height: var(--control-h-l);
}
.mask .modal .main-form .btn {
  display: flex;
  width: 100%;
  margin: var(--space-6) 0 0;
}
.mask.active .modal {
  transform: translate(-50%, -50%);
}
.main-content {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.main-content.column {
  flex-direction: column;
}
.main-content.column .main-block {
  width: 100%;
  padding: 0;
}
.main-content.column .main-block:first-child:after {
  display: none;
}
.main-content.column .main-block:first-child {
  margin-bottom: var(--space-4);
}

.operation-head .main-form__wrap {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: var(--space-6);
}
@media (min-width: 768px) {
  .operation-head .main-form__wrap {
    flex-wrap: nowrap;
  }
}
.operation-head .main-form__field {
  margin-bottom: var(--space-3);
}
@media (min-width: 768px) {
  .operation-head .main-form__field {
    margin: 0 var(--space-3) 0 0;
  }
}

.create-wrap .main-form__wrap {
  display: flex;
  flex-direction: column;
}
.create-wrap .main-form__field {
  margin-bottom: var(--space-3);
}
.create-wrap .main-form__label {
  margin-right: var(--space-3);
  max-width: 120px;
  width: 100%;
}
.create-wrap .main-form__textarea {
  height: 120px;
}
.create-wrap .btn-wrap {
  margin-top: var(--space-3);
  flex-direction: column-reverse;
  align-items: center;
}
@media (min-width: 768px) {
  .create-wrap .btn-wrap {
    justify-content: flex-end;
    flex-direction: row;
  }
}
.create-wrap .btn-wrap .primary {
  min-width: 200px;
  margin: 0 0 var(--space-5) 0;
}
@media (min-width: 768px) {
  .create-wrap .btn-wrap .primary {
    margin: 0 0 0 var(--space-10);
  }
}

.main-block {
  width: 100%;
  position: relative;
  margin-bottom: var(--space-5);
}
@media (min-width: 768px) {
  .main-block {
    width: 50%;
    margin: 0;
  }
}
.main-block:after {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background-color: var(--separator);
  top: 0;
  right: 0;
  display: none;
}
@media (min-width: 768px) {
  .main-block:after {
    display: block;
  }
}
@media (min-width: 768px) {
  .main-block:first-child {
    padding-right: var(--space-4);
  }
}
@media (min-width: 768px) {
  .main-block:last-child {
    padding-left: var(--space-4);
  }
}
.main-block:last-child:after {
  display: none;
}

.operation-title {
  font-family: var(--font-sans);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  color: var(--text-1);
  margin-bottom: var(--space-4);
}
.operation-title.small {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}
@media (min-width: 768px) {
  .operation-title.small {
    font-size: var(--fs-body-l);
    line-height: var(--lh-body-l);
  }
}

.operation-wrap {
  overflow: hidden;
  overflow-y: auto;
  max-height: 50vh;
  padding-right: var(--space-1);
}
@media (min-width: 768px) {
  .operation-wrap {
    max-height: 60vh;
  }
}
@media (min-width: 1300px) {
  .operation-wrap.row-head .operation__title {
    display: none;
  }
}
@media (min-width: 1300px) {
  .operation-wrap.row-head .operation__block {
    flex: none;
    padding-right: var(--space-5);
  }
}
@media (min-width: 1300px) {
  .operation-wrap.row-head .operation__block:nth-child(1) {
    width: 18rem;
  }
}
@media (min-width: 1300px) {
  .operation-wrap.row-head .operation__block:nth-child(2) {
    width: 27.1rem;
  }
}
@media (min-width: 1300px) {
  .operation-wrap.row-head .operation__block:nth-child(3) {
    width: 8.5rem;
  }
}
@media (min-width: 1300px) {
  .operation-wrap.row-head .operation__block:nth-child(4) {
    width: 47rem;
    flex-direction: row;
  }
}
@media (min-width: 1300px) {
  .operation-wrap.row-head .operation__block .operation__value_sub {
    margin-left: var(--space-3);
  }
}

.operation {
  width: 100%;
  background-color: var(--surface-1);
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
  box-sizing: border-box;
  border-radius: var(--radius-l);
  margin-bottom: var(--space-2);
}
.operation:hover {
  background-color: var(--surface-2);
}
.operation_head {
  display: none;
  border: none;
  background-color: transparent;
  margin-bottom: 0;
}
@media (min-width: 1300px) {
  .operation_head {
    display: block;
  }
}
.operation_head .operation__wrap {
  padding-top: 0;
}
@media (min-width: 1300px) {
  .operation_head .operation__title {
    display: block !important;
  }
}
.operation_head .operation__block {
  flex: none;
  padding-right: var(--space-5);
  padding-bottom: var(--space-3);
}
.operation_head .operation__block:nth-child(1) {
  width: 18rem;
}
.operation_head .operation__block:nth-child(2) {
  width: 27.1rem;
}
.operation_head .operation__block:nth-child(3) {
  width: 6.5rem;
}
.operation_head .operation__block:nth-child(3) span {
  margin: 0 auto;
}
.operation_head .operation__block:nth-child(4) {
  width: 19rem;
}
.operation_head .operation__block:nth-child(4) span {
  margin: 0 auto;
}
.operation__wrap {
  padding: var(--space-3) var(--space-3) 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .operation__wrap {
    padding: var(--space-4) var(--space-4) 0;
  }
}
.operation__block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-right: var(--space-5);
  padding-bottom: var(--space-2);
}
@media (min-width: 768px) {
  .operation__block {
    padding-right: var(--space-10);
    padding-bottom: var(--space-4);
  }
}
.operation__title {
  font-family: var(--font-sans);
  font-weight: var(--fw-medium);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
  margin-bottom: var(--space-1);
}
.operation__value {
  font-family: var(--font-sans);
  font-variant-numeric: var(--numeric);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
  font-weight: var(--fw-medium);
}
.operation__value_sub {
  font-weight: var(--fw-regular);
  color: var(--text-2);
}
.operation__status {
  display: inline-flex;
  align-items: center;
  padding: 2px var(--space-2);
  border-radius: var(--radius-s);
  font-family: var(--font-sans);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-1);
  background: var(--surface-2);
}
.operation__btn-wrap {
  margin: auto 0 var(--space-3) auto;
}
.operation__btn-wrap_func .btn:not(:last-child) {
  margin-right: var(--space-2);
}
.purpose-content {
  margin-bottom: var(--space-12);
}
@media (min-width: 1024px) {
  .purpose-content {
    margin-bottom: var(--space-16);
  }
}

.purpose-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.7rem;
}

.purpose {
  width: 100%;
  padding: 0 1.7rem 2rem;
}
@media (min-width: 1024px) {
  .purpose {
    width: 33.33%;
  }
}
.purpose__wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.purpose__img {
  width: 64px;
  height: 64px;
  margin-bottom: var(--space-4);
}
.purpose__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.purpose__title {
  font-weight: var(--fw-semibold);
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  color: var(--text-1);
  margin-bottom: var(--space-4);
}
@media (min-width: 768px) {
  .purpose__title {
    font-size: var(--fs-headline);
    line-height: var(--lh-headline);
  }
}
.purpose__list li {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
  position: relative;
  padding-left: var(--space-4);
  margin-bottom: var(--space-3);
}
@media (min-width: 768px) {
  .purpose__list li {
    font-size: var(--fs-body-l);
    line-height: var(--lh-body-l);
  }
}
.purpose__list li:before {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  top: 0.5em;
  left: 0;
  border-radius: 50%;
  background-color: var(--text-3);
}
.purpose__list li:last-child {
  margin-bottom: 0;
}
.svg-wrap {
  height: 0;
  width: 0;
  overflow: hidden;
}

svg {
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.table {
  overflow: hidden;
  overflow-x: auto;
  background-color: var(--surface-1);
  border-radius: var(--radius-l);
}
.table__wrap {
  padding: 0 0 20px;
}
.table.glass {
  overflow-x: hidden;
}
.table.glass .table__head > div,
.table.glass .table__row > div {
  width: 20%;
  padding-right: 8px;
  display: flex;
  justify-content: center;
}
@media (min-width: 370px) {
  .table.glass .table__head > div,
  .table.glass .table__row > div {
    padding-right: 10px;
  }
}
.table.glass .table__head > div:last-child,
.table.glass .table__row > div:last-child {
  padding-right: 0;
}
@media (max-width: 500px) {
  .table.glass .table__head > div,
  .table.glass .table__row > div {
    width: 25%;
  }
}
@media (max-width: 500px) {
  .table.glass .table__head span,
  .table.glass .table__row span {
    font-size: var(--fs-caption);
    line-height: var(--lh-caption);
  }
}
.table.glass .table__body {
  height: 23.5rem;
}
@media (max-width: 500px) {
  .table.glass .table__field:nth-child(4) {
    display: none;
  }
}
.table.exchange .table__head,
.table.exchange .table__row {
  padding: 0;
}
.table.exchange .table__head > div,
.table.exchange .table__row > div {
  width: 25%;
  padding-right: 10px;
}
.table.exchange .table__head > div:last-child,
.table.exchange .table__row > div:last-child {
  padding-right: 0;
}
.table.exchange .table__body {
  padding: 0;
  height: calc(100vh - 24rem);
}
.table.exchange .table__wrap {
  min-width: 600px;
}
.table.deal .table__head,
.table.deal .table__row {
  padding: 0;
}
.table.deal .table__head > div,
.table.deal .table__row > div {
  width: 16.66%;
  padding-right: 10px;
}
.table.deal .table__head > div:last-child,
.table.deal .table__row > div:last-child {
  padding-right: 0;
}
.table.deal .table__body {
  padding: 0;
  height: calc(100vh - 26rem);
}
.table.deal .table__wrap {
  min-width: 800px;
}
.table.deal-active .table__head,
.table.deal-active .table__row {
  padding: 0;
}
.table.deal-active .table__head > div,
.table.deal-active .table__row > div {
  width: 10%;
  padding-right: 10px;
}
.table.deal-active .table__head > div:last-child,
.table.deal-active .table__row > div:last-child {
  padding-right: 0;
}
@media (min-width: 1024px) {
  .table.deal-active .table__head span,
  .table.deal-active .table__row span {
    font-size: var(--fs-caption);
    line-height: var(--lh-caption);
  }
}
.table.deal-active .table__body {
  padding: 0;
  height: 55vh;
}
@media (min-width: 1024px) {
  .table.deal-active .table__body {
    height: calc(100vh - 26rem);
  }
}
.table.deal-active .table__wrap {
  min-width: 130rem;
}
.table.statistic .table__head,
.table.statistic .table__row {
  padding: 0;
}
.table.statistic .table__head > div,
.table.statistic .table__row > div {
  width: 25%;
  padding-right: 10px;
}
.table.statistic .table__head > div:last-child,
.table.statistic .table__row > div:last-child {
  padding-right: 0;
}
.table.statistic .table__head {
  padding: 0 8px 0 0;
}
.table.statistic .table__body {
  padding: 0;
  height: calc(100vh - 27rem);
}
.table.statistic .table__wrap {
  min-width: 500px;
}
.table.statistic .table__title {
  padding: 0;
}
.table.referal .table__head,
.table.referal .table__row {
  padding: 0;
}
.table.referal .table__head > div,
.table.referal .table__row > div {
  width: 33.33%;
  padding-right: 10px;
}
.table.referal .table__head > div:last-child,
.table.referal .table__row > div:last-child {
  padding-right: 0;
}
.table.referal .table__head {
  padding: 0 8px 0 0;
}
.table.referal .table__body {
  padding: 0;
  height: calc(100vh - 26rem);
}
.table.referal .table__wrap {
  min-width: 500px;
}
.table.referal .table__title {
  padding: 0;
}
.table.assets .table__head,
.table.assets .table__row {
  padding: 0;
}
.table.assets .table__head > div,
.table.assets .table__row > div {
  width: 19%;
  padding-right: 10px;
}
.table.assets .table__head > div:first-child,
.table.assets .table__row > div:first-child {
  width: 24%;
}
.table.assets .table__head > div:last-child,
.table.assets .table__row > div:last-child {
  padding-right: 0;
}
.table.assets .table__head {
  padding: 0 8px 0 0;
}
.table.assets .table__body {
  padding: 0;
  height: calc(100vh - 26rem);
}
.table.assets .table__wrap {
  min-width: 500px;
}
.table.assets .table__title {
  padding: 0;
}
.table.withdrawal .table__head,
.table.withdrawal .table__row {
  padding: 0;
}
.table.withdrawal .table__head > div,
.table.withdrawal .table__row > div {
  width: 18%;
  padding-right: 10px;
}
.table.withdrawal .table__head > div:nth-child(1),
.table.withdrawal .table__row > div:nth-child(1) {
  width: 20%;
}
.table.withdrawal .table__head > div:nth-child(2),
.table.withdrawal .table__row > div:nth-child(2) {
  width: 28%;
}
.table.withdrawal .table__head > div:nth-child(3),
.table.withdrawal .table__row > div:nth-child(3) {
  width: 23%;
}
.table.withdrawal .table__head > div:nth-child(4),
.table.withdrawal .table__row > div:nth-child(4) {
  width: 16%;
}
.table.withdrawal .table__head > div:last-child,
.table.withdrawal .table__row > div:last-child {
  padding-right: 0;
}
.table.withdrawal .table__head {
  padding: 0 8px 0 0;
}
.table.withdrawal .table__body {
  padding: 0;
  height: calc(100vh - 26rem);
}
.table.withdrawal .table__wrap {
  min-width: 500px;
}
.table.withdrawal .table__title {
  padding: 0;
}
.table__title {
  margin-bottom: var(--space-3);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-size: var(--fs-headline);
  line-height: var(--lh-headline);
  font-weight: var(--fw-semibold);
  padding: var(--space-5) var(--space-4) 0;
}
.table__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: var(--control-h);
  padding: 0 var(--space-4);
  border-bottom: 1px solid var(--separator);
}
.table__head span {
  color: var(--text-2);
  font-family: var(--font-sans);
  font-weight: var(--fw-medium);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
}
.table__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: var(--row-h);
  padding: var(--space-2) var(--space-2) !important;
  border-bottom: 1px solid var(--separator);
  transition: background-color var(--dur-fast) var(--ease-standard);
}
.table__row:last-child {
  border-bottom: none;
}
.table__row:hover {
  background-color: var(--surface-2);
}
.table__row span {
  color: var(--text-1);
  font-family: var(--font-sans);
  font-variant-numeric: var(--numeric);
  font-weight: var(--fw-regular);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  word-break: break-all;
}
.table__body {
  overflow: hidden;
  overflow-y: auto;
  padding: 0 12px 0 16px;
}
.table__field_row {
  display: flex;
  align-items: center;
}
.table__field_col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.table__field img {
  margin-right: 10px;
}
.table__nav {
  display: flex;
  flex-direction: column;
  margin-left: 4px;
}
.table__button_down {
  border: 5px solid transparent;
  border-top: 6px solid var(--text-3);
}
.table__button_down:hover {
  border-top-color: var(--text-1);
}
.table__button_top {
  border: 5px solid transparent;
  border-bottom: 6px solid var(--text-3);
  margin-bottom: 3px;
}
.table__button_top:hover {
  border-bottom-color: var(--text-1);
}
.table .warning {
  color: var(--negative);
}
.table .warning > * {
  color: var(--negative);
}
.table .success {
  color: var(--positive);
}
.table .success > * {
  color: var(--positive);
}
.table .info-text {
  color: var(--text-2);
}
.table .info-text > * {
  color: var(--text-2);
}

.table__field span {
  width: 100%;
  text-align: right;
}

.warning span {
  text-align: left;
}

.table__field_row span {
  text-align: left;
}

.success span {
  text-align: left;
}
.tabs {
  width: 100%;
}
.tabs__list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--space-1);
  position: relative;
  margin-bottom: var(--space-4);
  border-bottom: 1px solid var(--separator);
}
@media (min-width: 768px) {
  .tabs__list {
    gap: 0 var(--space-2);
  }
}
.tabs__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--row-h);
  padding: 0 var(--space-3);
  width: calc(50% - var(--space-1));
  text-align: center;
  cursor: pointer;
  font-family: var(--font-sans);
  font-weight: var(--fw-medium);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
  background-color: transparent;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
@media (min-width: 768px) {
  .tabs__item {
    width: auto;
    justify-content: flex-start;
    padding: 0 var(--space-2);
  }
}
.tabs__item::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  border-radius: 1px;
  background-color: var(--accent);
  opacity: 0;
  transition: opacity var(--dur-base) var(--ease-standard);
}
.tabs__item:hover {
  color: var(--text-1);
}
.tabs__item.active {
  color: var(--text-1);
}
.tabs__item.active::after {
  opacity: 1;
}
.tabs__icon {
  flex: none;
  width: 28px;
  height: 28px;
  margin-right: var(--space-2);
}
.tabs__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tabs__item-name {
  display: block;
  text-align: left;
  font-family: var(--font-sans);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
  margin-bottom: 2px;
}
.tabs__item-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.tabs__item-line span {
  font-family: var(--font-sans);
  font-variant-numeric: var(--numeric);
  font-weight: var(--fw-regular);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
  margin-right: var(--space-2);
}
.tabs__item-line span:last-child {
  margin: 0;
  position: relative;
}
.tabs__content {
  display: none;
  width: 100%;
  padding: var(--space-5);
  background-color: var(--surface-1);
  border-radius: var(--radius-l);
}
@media (max-width: 767px) {
  .tabs__content {
    padding: var(--space-4);
  }
}
.tabs__content.active {
  display: block;
}
.main-title {
  font-family: var(--font-sans);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-title);
  line-height: var(--lh-title);
  letter-spacing: var(--tracking-display);
  color: var(--text-1);
}

.section-title {
  font-family: var(--font-sans);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-headline);
  line-height: var(--lh-headline);
  color: var(--text-1);
  text-align: center;
}
@media (min-width: 768px) {
  .section-title {
    font-size: var(--fs-title);
    line-height: var(--lh-title);
    letter-spacing: var(--tracking-display);
  }
}

.base-text {
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
}

.equi {
  font-family: var(--font-sans);
  font-variant-numeric: var(--numeric);
  font-weight: var(--fw-regular);
  margin-left: var(--space-2);
  color: var(--text-3);
}

.ident {
  font-family: var(--font-mono);
  font-weight: var(--fw-medium);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
}

.cond {
  background: transparent;
  border: 1px solid var(--separator);
  border-radius: var(--radius-m);
  padding: var(--space-3);
}

.red {
  color: var(--negative) !important;
}
.otc-section {
  flex: 1;
  padding: var(--space-6) 0;
}

.otc-tabs {
  width: 100%;
}
.otc-tabs__nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  width: fit-content;
  max-width: 100%;
  padding: var(--space-1);
  margin-bottom: var(--space-5);
  background: var(--surface-1);
  border-radius: var(--radius-m);
}
.otc-tabs__item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 36px;
  padding: 0 var(--space-4);
  border-radius: var(--radius-s);
  font-family: var(--font-sans);
  font-weight: var(--fw-medium);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
@media (max-width: 767px) {
  .otc-tabs__item {
    width: calc(50% - 2px);
    justify-content: center;
  }
}
.otc-tabs__item svg {
  flex-shrink: 0;
  color: currentColor;
}
.otc-tabs__item:hover {
  color: var(--text-1);
}
.otc-tabs__item.active {
  color: var(--accent-text);
  background: var(--accent-tint);
}
.otc-tabs__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: var(--radius-pill);
  background: var(--surface-3);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-size: var(--fs-caption);
  font-weight: var(--fw-semibold);
  font-variant-numeric: var(--numeric);
  line-height: 1;
}
.otc-tabs__content {
  width: 100%;
}

.otc-card {
  background: var(--surface-1);
  border-radius: var(--radius-l);
  padding: var(--space-6);
  margin-bottom: var(--space-4);
}
@media (max-width: 767px) {
  .otc-card {
    padding: var(--space-4);
  }
}
.otc-card__title {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-family: var(--font-sans);
  font-size: var(--fs-headline);
  line-height: var(--lh-headline);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
  margin-bottom: var(--space-5);
}
.otc-card__title svg {
  flex-shrink: 0;
  color: var(--text-2);
}
.otc-card--chat {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
}

.otc-market__header {
  display: none;
}
@media (min-width: 1024px) {
  .otc-market__header {
    display: grid;
    grid-template-columns: 1.5fr 1.5fr 0.8fr 1.5fr 1fr;
    gap: var(--space-3);
    align-items: center;
    min-height: var(--control-h);
    padding: 0 var(--space-4);
    border-bottom: 1px solid var(--separator);
  }
  .otc-market__header span {
    font-family: var(--font-sans);
    font-weight: var(--fw-medium);
    font-size: var(--fs-caption);
    line-height: var(--lh-caption);
    color: var(--text-2);
  }
}
.otc-market__list {
  max-height: 60vh;
  overflow-y: auto;
}
.otc-market__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2);
  padding: var(--space-4);
  border-bottom: 1px solid var(--separator);
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
@media (min-width: 1024px) {
  .otc-market__row {
    grid-template-columns: 1.5fr 1.5fr 0.8fr 1.5fr 1fr;
    gap: var(--space-3);
    align-items: center;
    min-height: var(--row-h);
    padding: var(--space-2) var(--space-4);
  }
}
.otc-market__row:last-child {
  border-bottom: none;
}
.otc-market__row:hover {
  background: var(--surface-2);
}
.otc-market__cell {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
@media (min-width: 1024px) {
  .otc-market__cell--action {
    align-items: flex-end;
  }
}
.otc-market__cell--action .btn {
  min-width: 120px;
}
.otc-market__label {
  font-family: var(--font-sans);
  font-weight: var(--fw-medium);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}
@media (min-width: 1024px) {
  .otc-market__label {
    display: none;
  }
}
.otc-market__value {
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-medium);
  font-variant-numeric: var(--numeric);
  color: var(--text-1);
}
.otc-market__value small {
  font-size: inherit;
  color: var(--text-2);
  font-weight: var(--fw-regular);
}
.otc-market__value--accent {
  font-weight: var(--fw-semibold);
}
.otc-market__sub {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}
.otc-market__actions {
  display: flex;
  gap: var(--space-2);
}
.otc-market__empty {
  padding: var(--space-8);
  text-align: center;
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
}

.otc-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px var(--space-2);
  border-radius: var(--radius-s);
  font-family: var(--font-sans);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  white-space: nowrap;
  color: var(--text-1);
  background: var(--surface-2);
}
.otc-status--active {
  color: var(--text-1);
  background: var(--surface-2);
}
.otc-status--done {
  color: var(--positive);
  background: var(--positive-tint);
}
.otc-status--canceled {
  color: var(--negative);
  background: var(--negative-tint);
}
.otc-status--pending::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--text-2);
}

.otc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--control-h);
  padding: 0 var(--space-4);
  border: none;
  border-radius: var(--radius-s);
  font-family: var(--font-sans);
  font-weight: var(--fw-medium);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  white-space: nowrap;
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.otc-btn--outline {
  background: var(--surface-2);
  color: var(--text-1);
}
.otc-btn--outline:hover {
  background: var(--surface-3);
}
.otc-btn--danger {
  background: var(--negative-tint);
  color: var(--negative);
}
.otc-btn--danger:hover {
  filter: brightness(1.15);
}
.otc-btn--ghost {
  background: transparent;
  color: var(--text-2);
}
.otc-btn--ghost:hover {
  color: var(--text-1);
  background: var(--surface-2);
}

.otc-form__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}
@media (min-width: 768px) {
  .otc-form__grid {
    grid-template-columns: 1fr 1fr;
  }
}
.otc-form__field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.otc-form__field--full {
  margin-top: var(--space-4);
}
.otc-form__label {
  font-family: var(--font-sans);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
}
.otc-form__input, .otc-form__select, .otc-form__textarea {
  width: 100%;
  background: var(--surface-2);
  border: 1px solid transparent;
  border-radius: var(--radius-m);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-size: var(--fs-body-l);
  outline: none;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.otc-form__input:hover, .otc-form__select:hover, .otc-form__textarea:hover {
  border-color: var(--separator);
}
.otc-form__input:focus, .otc-form__select:focus, .otc-form__textarea:focus {
  border-color: var(--text-3);
}
.otc-form__input, .otc-form__select {
  height: var(--control-h-l);
  padding: 0 var(--space-4);
}
.otc-form__select {
  appearance: none;
  padding-right: var(--space-10);
  background-image: none;
  cursor: pointer;
}
.otc-form__select option {
  background: var(--surface-2);
  color: var(--text-1);
}
.otc-form__textarea {
  padding: var(--space-3) var(--space-4);
  line-height: var(--lh-body-l);
  resize: vertical;
  min-height: 100px;
}
.otc-form__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-3);
  margin-top: var(--space-5);
}
.otc-form__footer .btn {
  min-width: 160px;
}

.otc-deals-filter {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  width: fit-content;
  max-width: 100%;
  padding: var(--space-1);
  margin-bottom: var(--space-5);
  background: var(--surface-2);
  border-radius: var(--radius-m);
}
.otc-deals-filter__btn {
  min-height: 36px;
  padding: 0 var(--space-4);
  border: none;
  border-radius: var(--radius-s);
  background: transparent;
  font-family: var(--font-sans);
  font-weight: var(--fw-medium);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.otc-deals-filter__btn:hover {
  color: var(--text-1);
}
.otc-deals-filter__btn.active {
  color: var(--accent-text);
  background: var(--accent-tint);
}

.otc-deals-table {
  overflow-x: auto;
}
.otc-deals-table__header {
  display: none;
}
@media (min-width: 1200px) {
  .otc-deals-table__header {
    display: grid;
    grid-template-columns: 0.5fr 1fr 1fr 1fr 0.8fr 1fr 1fr 1fr 0.8fr 1fr;
    gap: var(--space-2);
    align-items: center;
    min-height: var(--control-h);
    padding: 0 var(--space-4);
    border-bottom: 1px solid var(--separator);
  }
  .otc-deals-table__header span {
    font-family: var(--font-sans);
    font-weight: var(--fw-medium);
    font-size: var(--fs-caption);
    line-height: var(--lh-caption);
    color: var(--text-2);
  }
}
.otc-deals-table__body {
  max-height: 60vh;
  overflow-y: auto;
}
.otc-deals-table__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2);
  padding: var(--space-4);
  border-bottom: 1px solid var(--separator);
  text-decoration: none;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
@media (min-width: 1200px) {
  .otc-deals-table__row {
    grid-template-columns: 0.5fr 1fr 1fr 1fr 0.8fr 1fr 1fr 1fr 0.8fr 1fr;
    align-items: center;
    min-height: var(--row-h);
    padding: var(--space-2) var(--space-4);
  }
}
.otc-deals-table__row:last-child {
  border-bottom: none;
}
.otc-deals-table__row:hover {
  background: var(--surface-2);
}
.otc-deals-table__cell {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-variant-numeric: var(--numeric);
  color: var(--text-1);
}
@media (min-width: 1200px) {
  .otc-deals-table__cell {
    align-items: flex-start;
  }
}
.otc-deals-table__cell span {
  font-size: var(--fs-body);
  color: var(--text-1);
}
.otc-deals-table__mobile-label {
  font-size: var(--fs-caption) !important;
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2) !important;
}
@media (min-width: 1200px) {
  .otc-deals-table__mobile-label {
    display: none;
  }
}
.otc-deals-table__accent {
  font-weight: var(--fw-semibold);
}
.otc-deals-table__unread {
  display: inline-block;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--negative);
}

.otc-chat-layout {
  display: flex;
  min-height: 500px;
  overflow: hidden;
  background: var(--surface-1);
  border-radius: var(--radius-l);
}
@media (max-width: 767px) {
  .otc-chat-layout {
    flex-direction: column;
  }
}

.otc-chat-sidebar {
  width: 320px;
  flex-shrink: 0;
  border-right: 1px solid var(--separator);
}
@media (max-width: 767px) {
  .otc-chat-sidebar {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid var(--separator);
  }
}
.otc-chat-sidebar__title {
  font-family: var(--font-sans);
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
  padding: var(--space-5) var(--space-5) var(--space-3);
}
.otc-chat-sidebar__list {
  max-height: 500px;
  overflow-y: auto;
}
.otc-chat-sidebar__item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-height: 56px;
  padding: var(--space-3) var(--space-5);
  border-bottom: 1px solid var(--separator);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.otc-chat-sidebar__item:hover {
  background: var(--surface-2);
}
.otc-chat-sidebar__item.active {
  background: var(--accent-tint);
}
.otc-chat-sidebar__item.active .otc-chat-sidebar__name {
  color: var(--accent-text);
}
.otc-chat-sidebar__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--surface-3);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  font-weight: var(--fw-semibold);
}
.otc-chat-sidebar__info {
  flex: 1;
  min-width: 0;
}
.otc-chat-sidebar__name {
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.otc-chat-sidebar__preview {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.otc-chat-sidebar__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--space-1);
  flex-shrink: 0;
}
.otc-chat-sidebar__time {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-variant-numeric: var(--numeric);
  color: var(--text-3);
}
.otc-chat-sidebar__count {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: var(--radius-pill);
  background: var(--negative);
  color: var(--on-negative);
  font-family: var(--font-sans);
  font-size: var(--fs-caption);
  font-weight: var(--fw-semibold);
  font-variant-numeric: var(--numeric);
}

.otc-chat-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.otc-chat-main--empty {
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  color: var(--text-3);
}
.otc-chat-main--empty p {
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
}
.otc-chat-main__header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--separator);
}
.otc-chat-main__name {
  font-family: var(--font-sans);
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
}
.otc-chat-main__messages {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  max-height: 400px;
  padding: var(--space-5);
  overflow-y: auto;
}
.otc-chat-main__form {
  display: flex;
  align-items: flex-end;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  border-top: 1px solid var(--separator);
}
.otc-chat-main__attach, .otc-chat-main__send {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--control-h);
  height: var(--control-h);
  border: none;
  border-radius: var(--radius-s);
  background: none;
  color: var(--text-2);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.otc-chat-main__attach:hover, .otc-chat-main__send:hover {
  color: var(--text-1);
  background: var(--surface-2);
}
.otc-chat-main__send {
  color: var(--text-1);
}
.otc-chat-main__input {
  flex: 1;
  min-height: var(--control-h);
  padding: var(--space-2) var(--space-4);
  background: var(--surface-2);
  border: 1px solid transparent;
  border-radius: var(--radius-m);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  outline: none;
  resize: none;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.otc-chat-main__input:hover {
  border-color: var(--separator);
}
.otc-chat-main__input:focus {
  border-color: var(--text-3);
}

.otc-msg {
  max-width: 75%;
  align-self: flex-start;
}
.otc-msg--my {
  align-self: flex-end;
}
.otc-msg--my .otc-msg__meta {
  justify-content: flex-end;
}
.otc-msg--my .otc-msg__bubble {
  background: var(--surface-3);
  border-radius: var(--radius-l) var(--radius-l) var(--radius-s) var(--radius-l);
}
.otc-msg__meta {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-1);
}
.otc-msg__meta span {
  font-family: var(--font-sans);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-variant-numeric: var(--numeric);
  color: var(--text-3);
}
.otc-msg__bubble {
  padding: var(--space-3) var(--space-4);
  background: var(--surface-2);
  border-radius: var(--radius-l) var(--radius-l) var(--radius-l) var(--radius-s);
}
.otc-msg__bubble p {
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
  word-break: break-word;
}
.otc-msg--service {
  color: var(--text-2) !important;
}
.otc-msg__file {
  margin-top: var(--space-2);
}
.otc-msg__file a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--fs-body);
  color: var(--text-1);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.otc-msg__file a:hover {
  color: var(--text-2);
}

.otc-deal-layout {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.otc-deal-info__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3);
}
@media (max-width: 767px) {
  .otc-deal-info__grid {
    grid-template-columns: 1fr;
  }
}
.otc-deal-info__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-4);
  background: var(--surface-2);
  border-radius: var(--radius-m);
}
.otc-deal-info__label {
  font-family: var(--font-sans);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
}
.otc-deal-info__value {
  font-family: var(--font-sans);
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  font-weight: var(--fw-medium);
  font-variant-numeric: var(--numeric);
  color: var(--text-1);
}
.otc-deal-info__value--accent {
  font-weight: var(--fw-semibold);
}

.otc-deal-state {
  margin-top: var(--space-5);
  padding-top: var(--space-5);
  border-top: 1px solid var(--separator);
}
.otc-deal-state__form {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.otc-deal-state__form .btn {
  align-self: flex-start;
  min-width: 160px;
}
.otc-deal-state__status {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-m);
  background: var(--notice-bg);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
}
.otc-deal-state__status svg {
  flex-shrink: 0;
  color: var(--text-2);
}
.otc-deal-state__status strong {
  font-size: inherit;
  color: var(--text-1);
}
.otc-deal-state__status--success {
  background: var(--positive-tint);
  color: var(--text-1);
}
.otc-deal-state__status--success svg {
  color: var(--positive);
}
.otc-deal-state__status--danger {
  background: var(--negative-tint);
  color: var(--text-1);
}
.otc-deal-state__status--danger svg {
  color: var(--negative);
}
.otc-deal-state__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.unread-marker {
  color: var(--negative) !important;
  font-size: var(--fs-caption);
}
.chart-data {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  width: 100%;
  min-height: var(--control-h);
  min-width: 0;
}
@media (max-width: 767px) {
  .chart-data {
    flex-wrap: wrap;
  }
}

.chart-data__pair {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-medium);
  color: var(--text-1);
}

.chart-data__pair-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.chart-data__pair-wrapper {
  position: relative;
  width: 21px;
  height: 20px;
  flex-shrink: 0;
}

.chart-data__pair-img-bottom {
  position: absolute;
  right: 0;
}

.chart-data__pair-img-top {
  position: absolute;
  top: 6px;
}

.chart-interval {
  display: flex;
  gap: var(--space-1);
  margin-left: auto;
  padding: 2px;
  background: var(--surface-2);
  border-radius: var(--radius-s);
  flex-shrink: 0;
}
.chart-interval__btn {
  min-width: 44px;
  height: 32px;
  padding: 0 var(--space-2);
  border-radius: calc(var(--radius-s) - 2px);
  background: transparent;
  color: var(--text-2);
  font-family: var(--font-sans);
  font-variant-numeric: var(--numeric);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.chart-interval__btn:hover {
  color: var(--text-1);
}
.chart-interval__btn--active, .chart-interval__btn--active:hover {
  color: var(--accent-text);
  background: var(--accent-tint);
}

.chart-canvas {
  width: 100%;
  height: 100%;
}
.deposit-select {
  position: relative;
  width: 100%;
}

.deposit-select--active .list-deposit {
  opacity: 1;
  pointer-events: auto;
}

.deposit-select--active .list-deposit__element-label + .list-deposit__element-input + .list-deposit__element-label {
  max-height: var(--control-h);
}

.deposit-select__title {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: var(--control-h-l);
  padding: 0 var(--space-10) 0 var(--space-4);
  background: var(--surface-2);
  border: 1px solid transparent;
  border-radius: var(--radius-m);
  font-size: var(--fs-body-l);
  color: var(--text-1);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.deposit-select__title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: var(--space-4);
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--text-2);
  border-bottom: 2px solid var(--text-2);
  transform: translateY(-70%) rotate(45deg);
}
.deposit-select__title:hover {
  border-color: var(--separator);
}

.list-deposit {
  position: absolute;
  top: calc(100% + var(--space-1));
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: var(--space-1);
  background: var(--surface-2);
  border-radius: var(--radius-m);
  box-shadow: var(--popover-shadow);
  transition: opacity var(--dur-base) var(--ease-standard);
  opacity: 0;
  pointer-events: none;
  z-index: 8;
}

.list-deposit__element-input {
  display: none;
}

.list-deposit__element-label {
  display: flex;
  align-items: center;
  width: 100%;
  height: var(--control-h);
  max-height: 0;
  padding: 0 var(--space-3);
  font-size: var(--fs-body);
  color: var(--text-1);
  border-radius: var(--radius-s);
  overflow: hidden;
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.list-deposit__element-label:hover {
  background: var(--surface-3);
}
.info-currency-wallet {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}

.info-currency-wallet__wrapper-balance {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.info-currency-wallet__balance {
  font-size: var(--fs-hero);
  line-height: var(--lh-hero);
  font-weight: var(--fw-semibold);
  font-variant-numeric: var(--numeric);
  color: var(--text-1);
}

.info-currency-wallet__balance-frozen {
  display: flex;
  justify-content: flex-end;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-variant-numeric: var(--numeric);
  color: var(--text-2);
}

.info-currency-wallet__wrapper-currency {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  margin-left: var(--space-8);
}
.info-currency-wallet__wrapper-currency span {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
}
@charset "UTF-8";
.assets-page {
  flex: 1;
  padding: var(--space-6) 0 var(--space-12);
}

.assets-nav {
  width: 100%;
}
@media (min-width: 1024px) {
  .assets-nav {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    align-items: start;
    gap: var(--space-6);
  }
}
.assets-nav__swap {
  margin-bottom: var(--space-6);
  padding: var(--space-4);
  background: var(--surface-1);
  border-radius: var(--radius-l);
}
.assets-nav__swap .qswap-plate {
  background: var(--surface-2);
}
.assets-nav__swap .qswap__flip {
  border-color: var(--surface-1);
}
@media (min-width: 1024px) {
  .assets-nav__swap {
    grid-column: 1;
    grid-row: 2;
    margin-bottom: 0;
    align-self: start;
  }
}
@media (min-width: 1024px) {
  .assets-nav > .assets-content {
    grid-column: 2;
    grid-row: 1/span 2;
  }
}
.assets-nav__list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--space-2);
  margin-bottom: var(--space-6);
  background: var(--surface-1);
  border-radius: var(--radius-l);
}
@media (min-width: 1024px) {
  .assets-nav__list {
    grid-column: 1;
    grid-row: 1;
    margin-bottom: var(--space-4);
  }
}
@media (max-width: 767px) {
  .assets-nav__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-1);
  }
}
.assets-nav__item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-height: 56px;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-m);
  color: var(--text-1);
  text-decoration: none;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.assets-nav__item:hover {
  background: var(--surface-2);
}
.assets-nav__item.active {
  background: var(--accent-tint);
}
.assets-nav__item.active .assets-nav__name {
  color: var(--accent-text);
}
.assets-nav__icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}
.assets-nav__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
}
.assets-nav__info {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
  flex: 1;
  min-width: 0;
}
@media (max-width: 767px) {
  .assets-nav__info {
    flex-direction: column;
    gap: 0;
  }
}
.assets-nav__name {
  font-family: var(--font-sans);
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  font-weight: var(--fw-medium);
  color: var(--text-1);
  white-space: nowrap;
}
.assets-nav__balance {
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  font-variant-numeric: var(--numeric);
  color: var(--text-1);
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 767px) {
  .assets-nav__balance {
    font-size: var(--fs-body);
    line-height: var(--lh-body);
    text-align: left;
  }
}
.assets-nav__balance span {
  font-size: inherit;
}

.assets-content {
  width: 100%;
  min-width: 0;
}

.assets-wallet {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-6);
  margin-bottom: var(--space-6);
  background: var(--surface-1);
  border-radius: var(--radius-l);
}
@media (max-width: 767px) {
  .assets-wallet {
    padding: var(--space-5);
    gap: var(--space-3);
  }
}
.assets-wallet__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  align-self: flex-start;
  margin-top: var(--space-1);
}
.assets-wallet__balances {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 0;
}
.assets-wallet__main-balance {
  font-family: var(--font-sans);
  font-size: var(--fs-hero);
  line-height: var(--lh-hero);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-display);
  font-variant-numeric: var(--numeric);
  color: var(--text-1);
  overflow-wrap: anywhere;
}
.assets-wallet__main-balance .skeleton {
  font-size: inherit;
  min-width: 5em;
  height: 0.8em;
}
@media (max-width: 767px) {
  .assets-wallet__main-balance {
    font-size: var(--fs-display);
    line-height: var(--lh-display);
  }
}
.assets-wallet__cur {
  font-size: inherit;
  color: var(--text-2);
}
.assets-wallet__frozen-balance {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-variant-numeric: var(--numeric);
  color: var(--text-2);
}
.assets-wallet__frozen-balance svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}

.assets-deal__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  width: fit-content;
  max-width: 100%;
  padding: var(--space-1);
  margin-bottom: var(--space-5);
  background: var(--surface-1);
  border-radius: var(--radius-m);
  list-style: none;
}
.assets-deal__tabs--net {
  background: var(--surface-2);
  margin-bottom: var(--space-4);
}
.assets-deal__tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 var(--space-4);
  border-radius: var(--radius-s);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-medium);
  color: var(--text-2);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
  user-select: none;
}
.assets-deal__tab:hover {
  color: var(--text-1);
}
.assets-deal__tab.active {
  color: var(--accent-text);
  background: var(--accent-tint);
}
.assets-deal__panel {
  display: none;
}
.assets-deal__panel.active {
  display: block;
}

.assets-seg {
  display: flex;
  gap: var(--space-1);
  width: 100%;
  padding: var(--space-1);
  background: var(--surface-2);
  border-radius: var(--radius-m);
}
.assets-seg .assets-deal__tab {
  flex: 1;
}

.assets-main {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.assets-block {
  background: var(--surface-1);
  border-radius: var(--radius-l);
  padding: var(--space-6);
}
@media (max-width: 767px) {
  .assets-block {
    padding: var(--space-4);
  }
}

.assets-balance {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  column-gap: var(--space-3);
  row-gap: var(--space-1);
  padding-bottom: var(--space-4);
  margin-bottom: var(--space-4);
  border-bottom: 1px solid var(--separator);
}
.assets-balance__title,
.assets-balance .assets-section-title {
  margin: 0;
  margin-right: auto;
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-medium);
  color: var(--text-2);
}
.assets-balance__amount {
  font-family: var(--font-sans);
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  font-weight: var(--fw-semibold);
  font-variant-numeric: var(--numeric);
  color: var(--text-1);
  white-space: nowrap;
}
.assets-balance__frozen {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  width: 100%;
  justify-content: flex-end;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-variant-numeric: var(--numeric);
  color: var(--text-2);
}
.assets-balance__frozen svg {
  flex-shrink: 0;
}

.assets-section-title {
  font-family: var(--font-sans);
  font-size: var(--fs-headline);
  line-height: var(--lh-headline);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
  margin: 0 0 var(--space-4);
}

.assets-form-wrap {
  margin-top: var(--space-4);
  max-width: 560px;
}

.assets-form__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.assets-form__field {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: var(--space-3);
  row-gap: var(--space-2);
}
.assets-form__field > * {
  flex: 1 1 100%;
  min-width: 0;
}
.assets-form__label {
  font-family: var(--font-sans);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
}
.assets-form__input {
  width: 100%;
  height: var(--control-h-l);
  padding: 0 var(--space-4);
  background: var(--surface-2);
  border: 1px solid transparent;
  border-radius: var(--radius-m);
  font-family: var(--font-sans);
  font-size: var(--fs-body-l);
  color: var(--text-1);
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
  outline: none;
}
.assets-form__input:hover {
  border-color: var(--separator);
}
.assets-form__input:focus {
  border-color: var(--text-3);
}
textarea.assets-form__input {
  height: auto;
  min-height: 96px;
  padding: var(--space-3) var(--space-4);
  line-height: var(--lh-body-l);
}

.assets-form__input--mono {
  font-family: var(--font-mono);
  font-size: var(--fs-body);
}
.assets-form__input--amount {
  height: 64px;
  font-size: var(--fs-title);
  line-height: var(--lh-title);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-display);
  font-variant-numeric: var(--numeric);
}
.assets-form__input-wrap {
  position: relative;
}
.assets-form__field > .assets-form__input-wrap {
  flex: 1 1 0;
}
.assets-form__input-wrap--arrow:before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  top: 50%;
  right: var(--space-4);
  border-right: 2px solid var(--text-2);
  border-bottom: 2px solid var(--text-2);
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}
.assets-form__max {
  display: inline-flex;
  align-items: center;
  min-height: var(--tap-min);
  padding: 0 var(--space-2);
  background: transparent;
  border: none;
  border-radius: var(--radius-s);
  color: var(--accent-text);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-medium);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.assets-form__max:hover {
  background: var(--accent-tint);
}
.assets-form__field > .assets-form__max {
  flex: 0 0 auto;
}
.assets-form__footer {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  margin-top: var(--space-2);
}
.assets-form__footer .btn {
  width: 100%;
}

.assets-summary {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: var(--space-2) 0;
  border-top: 1px solid var(--separator);
  border-bottom: 1px solid var(--separator);
}
.assets-summary__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-1) 0;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}
.assets-summary dt {
  font-size: inherit;
  color: var(--text-2);
}
.assets-summary dd {
  font-size: inherit;
  margin: 0;
  color: var(--text-1);
  font-variant-numeric: var(--numeric);
  text-align: right;
  white-space: nowrap;
}
.assets-summary__note {
  padding-top: var(--space-1);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}

.assets-page .skeleton,
.assets-summary .skeleton,
.assets-balance .skeleton {
  font-size: inherit;
}

.assets-text {
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
}
.assets-text b,
.assets-text strong {
  font-size: inherit;
  font-weight: var(--fw-semibold);
  color: var(--text-1);
}
.assets-text--cond {
  max-width: 560px;
  flex-grow: 1;
}
.assets-text--red {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-m);
  background: var(--negative-tint);
  color: var(--text-1);
}
.assets-text--red::before {
  content: "!";
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  border: 1.5px solid var(--negative);
  border-radius: 50%;
  color: var(--negative);
  font-size: var(--fs-caption);
  line-height: 1;
  font-weight: var(--fw-semibold);
}
.assets-text--note {
  display: block;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-m);
  background: var(--notice-bg);
  color: var(--text-1);
}

.assets-list {
  padding-left: var(--space-5);
  font-size: var(--fs-body);
  line-height: var(--lh-body-l);
  color: var(--text-2);
}
.assets-list li {
  list-style: decimal;
  font-size: inherit;
  padding: 2px 0;
}
.assets-list--bullets li {
  list-style: disc;
}
.assets-list b {
  font-size: inherit;
  color: var(--text-1);
}

.assets-codes {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  margin-bottom: var(--space-3);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
}
.assets-codes li,
.assets-codes .num {
  font-size: inherit;
}
.assets-codes__code {
  font-family: var(--font-mono);
  font-size: var(--fs-body-l);
  color: var(--text-1);
}

.sbp-deposit__state {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 640px;
  margin-top: var(--space-4);
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-m);
  border-left: 3px solid var(--text-3);
  background: var(--surface-2);
}
.sbp-deposit__state--wait {
  border-left-color: var(--text-2);
}
.sbp-deposit__state--ok {
  border-left-color: var(--positive);
}
.sbp-deposit__state--fail {
  border-left-color: var(--negative);
}
.sbp-deposit__state .btn.fourthly:hover {
  background-color: var(--surface-3);
}
.sbp-deposit__title {
  font-family: var(--font-sans);
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
}
.sbp-deposit__strong {
  font-weight: var(--fw-semibold);
  color: var(--text-1);
}
.sbp-deposit__note {
  max-width: 640px;
  margin: var(--space-3) 0 0;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-m);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
  background: var(--notice-bg);
}
.sbp-deposit__note b {
  font-size: inherit;
  font-weight: var(--fw-semibold);
}
.sbp-deposit__note--wait {
  background: var(--notice-bg);
}
.sbp-deposit__note--fail {
  background: var(--negative-tint);
}
.sbp-deposit__meta {
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
  word-break: break-all;
}
.sbp-deposit__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}
.sbp-deposit__link {
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sbp-deposit__link:hover {
  color: var(--text-2);
}
.sbp-deposit__consent {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  cursor: pointer;
}
.sbp-deposit__consent input {
  margin-top: 3px;
}
.sbp-deposit__consent span {
  font-size: inherit;
  line-height: inherit;
}
.sbp-deposit__qr {
  display: block;
  background: var(--qr-plate);
  border-radius: var(--radius-l);
  padding: var(--space-2);
}
.sbp-deposit .assets-qr__details .sbp-deposit__note,
.sbp-deposit .assets-form__body .sbp-deposit__note {
  margin-top: 0;
}
.sbp-deposit__hint {
  max-width: 640px;
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}
.sbp-deposit__phone {
  max-width: 360px;
  margin: 0;
}
.sbp-deposit__phone .assets-form__input {
  background: var(--surface-1);
  border-color: var(--separator);
}
.sbp-deposit__phone .assets-form__input:focus {
  border-color: var(--text-3);
}

.sbp-done {
  padding: var(--space-16) 0;
}
.sbp-done__box {
  max-width: 560px;
  margin: 0 auto;
  text-align: center;
}
.sbp-done__title {
  margin: 0 0 var(--space-3);
  font-family: var(--font-sans);
  font-size: var(--fs-title);
  line-height: var(--lh-title);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-display);
  color: var(--text-1);
}
.sbp-done__text {
  margin: 0 0 var(--space-6);
  font-family: var(--font-sans);
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  color: var(--text-2);
}
.sbp-done__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
}

.assets-select {
  position: relative;
  width: 100%;
  flex-grow: 1;
}
.assets-select__title {
  display: flex;
  align-items: center;
  width: 100%;
  height: var(--control-h-l);
  padding: 0 var(--space-10) 0 var(--space-4);
  background: var(--surface-2);
  border: 1px solid transparent;
  border-radius: var(--radius-m);
  font-family: var(--font-sans);
  font-size: var(--fs-body-l);
  color: var(--text-1);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.assets-select__title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: var(--space-4);
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--text-2);
  border-bottom: 2px solid var(--text-2);
  transform: translateY(-70%) rotate(45deg);
  transition: transform var(--dur-base) var(--ease-standard);
}
.assets-select__title:hover {
  border-color: var(--separator);
}
.assets-select__options {
  position: absolute;
  top: calc(100% + var(--space-1));
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  background: var(--surface-2);
  border-radius: var(--radius-m);
  padding: var(--space-1);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--dur-base) var(--ease-standard);
  z-index: 8;
  box-shadow: var(--popover-shadow);
}
.assets-select--active .assets-select__options {
  opacity: 1;
  pointer-events: auto;
}
.assets-select--active .assets-select__title::after {
  transform: translateY(-30%) rotate(-135deg);
}
.assets-select__radio {
  display: none;
}
.assets-select__option {
  display: flex;
  align-items: center;
  min-height: var(--control-h);
  padding: 0 var(--space-3);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  color: var(--text-1);
  border-radius: var(--radius-s);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.assets-select__option:hover {
  background: var(--surface-3);
}

.assets-steps {
  display: flex;
  flex-direction: column;
}

.assets-step__wrap {
  display: flex;
  gap: var(--space-4);
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--separator);
}
.assets-step:last-child .assets-step__wrap {
  border-bottom: none;
}
.assets-step__num {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  background: var(--surface-2);
  color: var(--text-2);
  border-radius: 50%;
  font-family: var(--font-sans);
  font-size: var(--fs-caption);
  font-weight: var(--fw-semibold);
  font-variant-numeric: var(--numeric);
}
.assets-step__info {
  flex: 1;
  min-width: 0;
  padding-top: 4px;
}

.assets-qr {
  display: flex;
  gap: var(--space-6);
  margin-top: var(--space-4);
}
@media (max-width: 767px) {
  .assets-qr {
    flex-direction: column;
    align-items: center;
  }
}
.assets-qr__code {
  flex-shrink: 0;
  align-self: flex-start;
  background: var(--qr-plate);
  border-radius: var(--radius-l);
  padding: var(--space-3);
}
@media (max-width: 767px) {
  .assets-qr__code {
    align-self: center;
  }
}
.assets-qr__code canvas,
.assets-qr__code img,
.assets-qr__code svg {
  display: block;
}
.assets-qr__code:empty {
  display: none;
}
.assets-qr__details {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  flex: 1;
  min-width: 0;
  width: 100%;
}
.assets-qr__min {
  font-family: var(--font-sans);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
}
.assets-qr__copy-wrap {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-3) var(--space-3) var(--space-4);
  background: var(--surface-2);
  border-radius: var(--radius-m);
}
.assets-qr__address {
  flex: 1;
  min-width: 0;
  font-family: var(--font-mono);
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  color: var(--text-1);
  word-break: break-all;
}
.assets-qr__copy-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--control-h);
  height: var(--control-h);
  background: transparent;
  border: none;
  border-radius: var(--radius-s);
  color: var(--text-2);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.assets-qr__copy-btn svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
.assets-qr__copy-btn:hover {
  background: var(--surface-3);
  color: var(--text-1);
}

.addr {
  font-size: inherit;
  font-family: var(--font-mono);
  font-variant-numeric: normal;
  color: var(--text-2);
}
.addr__g {
  display: inline-block;
  margin-right: 0.4em;
  font-size: inherit;
}
.addr__g:last-child {
  margin-right: 0;
}
.addr__g--edge {
  color: var(--text-1);
}

.assets-history {
  width: 100%;
  overflow-x: auto;
}
.assets-history__head, .assets-history__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2) var(--space-4);
  padding: 0 var(--space-2);
}
@media (min-width: 768px) {
  .assets-history__head, .assets-history__row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
  }
}
@media (min-width: 768px) {
  .assets-history--5 .assets-history__head, .assets-history--5 .assets-history__row {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.assets-history__head {
  min-height: var(--control-h);
  align-items: center;
  border-bottom: 1px solid var(--separator);
}
.assets-history__head .assets-history__cell {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
}
@media (max-width: 767px) {
  .assets-history__head {
    display: none;
  }
}
.assets-history__body {
  max-height: 400px;
  overflow-y: auto;
}
.assets-history__row {
  min-height: var(--row-h);
  border-bottom: 1px solid var(--separator);
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.assets-history__row:hover {
  background: var(--surface-2);
}
.assets-history__row:last-child {
  border-bottom: none;
}
@media (max-width: 767px) {
  .assets-history__row {
    padding: var(--space-3) var(--space-2);
  }
}
.assets-history__cell {
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-variant-numeric: var(--numeric);
}
@media (max-width: 767px) {
  .assets-history__cell {
    white-space: normal;
  }
}
@media (min-width: 768px) {
  .assets-history__cell--num {
    text-align: right;
  }
}
.assets-history__cell--mono {
  font-family: var(--font-mono);
  font-variant-numeric: normal;
}
.assets-history__cell--muted {
  color: var(--text-2);
}
.assets-history__mobile-label {
  display: none;
  font-family: var(--font-sans);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
  margin-bottom: 2px;
}
@media (max-width: 767px) {
  .assets-history__mobile-label {
    display: block;
  }
}
.assets-history__in {
  color: var(--positive);
}
.assets-history__out {
  color: var(--text-1);
}
.assets-history__status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  padding: 2px var(--space-2);
  border-radius: var(--radius-s);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-1);
  background: var(--surface-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.assets-history__status--success {
  color: var(--positive);
  background: var(--positive-tint);
}
.assets-history__status--warning {
  color: var(--negative);
  background: var(--negative-tint);
}
.assets-history__status--pending::before {
  content: "";
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--text-2);
}
.assets-history__empty {
  padding: var(--space-6) var(--space-2);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
}
.assets-history__skeleton {
  display: flex;
  align-items: center;
  min-height: var(--row-h);
  padding: 0 var(--space-2);
  border-bottom: 1px solid var(--separator);
}
.assets-history__skeleton .skeleton {
  width: 100%;
}

.info-page .page-title {
  font-size: var(--fs-title);
  line-height: var(--lh-title);
  letter-spacing: var(--tracking-display); /* трекинг для кеглей от 28 */
}
.info-page .assets-section-title {
  font-size: var(--fs-headline);
  line-height: var(--lh-headline);
}
.info-page .assets-text {
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
}
.info-page .b2b-list li,
.info-page .b2b-steps li {
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
}
.info-page .b2b-link-card b {
  font-size: var(--fs-body-l);
}
.info-page .b2b-link-card span {
  font-size: var(--fs-body);
}
.info-page .fr-cards .fr-card span {
  font-size: var(--fs-body);
}
.info-page .fr-cards .fr-card b {
  font-size: var(--fs-headline);
}
.info-page .fr-table {
  font-size: var(--fs-body);
}
.info-page .assets-form__label {
  font-size: var(--fs-caption);
}

.assets-nav__swap-title {
  margin: 0 0 var(--space-3);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
}
@charset "UTF-8";
/* ===== B2B, франшиза (офер), аккредитив: первый экран, плитки, график, карточки, форма =====
   Тишина по умолчанию: без градиентов, свечений, золотых рамок и подъёма карточек при наведении.
   Карточки — --surface-1 без рамки (п. 7), вложенные блоки — --surface-2. Иконки — --text-2.
   Золото — только главная кнопка блока (.b2b-btn--primary) и выбранный пункт выпадашки. */
.b2b-page .container {
  padding-top: var(--space-2);
  padding-bottom: var(--space-10);
}

/* ---- Первый экран ---- */
.b2b-hero {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: var(--space-8);
  align-items: center;
  margin: var(--space-6) 0 var(--space-8);
  padding: var(--space-8) 0;
}
.b2b-hero__text:only-child {
  grid-column: 1/-1;
  max-width: 760px;
}
.b2b-hero__badge {
  display: block;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-medium);
  color: var(--text-2);
  margin-bottom: var(--space-3);
}
.b2b-hero__title {
  font-size: var(--fs-display);
  line-height: var(--lh-display);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-display);
  color: var(--text-1);
  margin: 0 0 var(--space-4);
}
@media (min-width: 1000px) {
  .b2b-hero__title {
    font-size: var(--fs-hero);
    line-height: var(--lh-hero);
  }
}
.b2b-hero__intro {
  font-size: var(--fs-body-l);
  line-height: 26px;
  color: var(--text-2);
  max-width: 640px;
  margin: 0 0 var(--space-6);
}
.b2b-hero__cta {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}
.b2b-hero__panel {
  background: var(--surface-1);
  border-radius: var(--radius-l);
  padding: var(--space-5);
}
.b2b-hero__panel-head {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
  margin-bottom: var(--space-2);
}
.b2b-hero__panel-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--text-3);
}

.b2b-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--control-h-l);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-semibold);
  padding: 0 var(--space-6);
  border-radius: var(--radius-m);
  border: 1px solid transparent;
  text-decoration: none;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
  cursor: pointer;
}
.b2b-btn:active {
  transform: scale(0.98);
}
.b2b-btn--primary {
  color: var(--on-accent);
  background: var(--accent);
}
.b2b-btn--primary:hover {
  background: var(--accent-hover);
}
.b2b-btn--ghost {
  color: var(--text-1);
  border-color: var(--separator);
}
.b2b-btn--ghost:hover {
  background: var(--surface-2);
}

/* ---- Плитки с числами ---- */
.b2b-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
  margin: 0 0 var(--space-8);
}

.b2b-stat {
  background: var(--surface-1);
  border-radius: var(--radius-l);
  padding: var(--space-5);
}
.b2b-stat__value {
  display: block;
  font-size: var(--fs-title);
  line-height: var(--lh-title);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-display);
  font-variant-numeric: var(--numeric);
  color: var(--text-1);
}
.b2b-stat__label {
  display: block;
  margin-top: var(--space-1);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
}

/* ---- Панель с графиком ---- */
.b2b-dashboard {
  margin: 0 0 var(--space-8);
  padding: var(--space-6);
  border-radius: var(--radius-l);
  background: var(--surface-1);
}
.b2b-dashboard__title {
  font-size: var(--fs-headline);
  line-height: var(--lh-headline);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
  margin: 0 0 var(--space-4);
}
.b2b-dashboard__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}
.b2b-dashboard__note {
  margin: var(--space-4) 0 0;
  font-size: var(--fs-body);
  line-height: 22px;
  color: var(--text-2);
}

.b2b-chart {
  background: var(--surface-2);
  border-radius: var(--radius-m);
  padding: var(--space-4) var(--space-4) var(--space-2);
}
.b2b-chart__cap {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
  margin-bottom: var(--space-2);
}
.b2b-chart__svg {
  width: 100%;
  height: auto;
  display: block;
}
.b2b-chart__grid {
  stroke: var(--separator);
}
.b2b-chart__bar {
  fill: var(--text-3);
}
.b2b-chart__val {
  fill: var(--text-1);
  font-size: 13px;
  font-weight: var(--fw-semibold);
  font-variant-numeric: var(--numeric);
}
.b2b-chart__lbl {
  fill: var(--text-2);
  font-size: 13px;
}

.b2b-chart--note {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.b2b-example {
  font-size: var(--fs-body);
  line-height: 24px;
  color: var(--text-1);
  margin: var(--space-1) 0 0;
}
.b2b-example b {
  color: var(--text-1);
  font-size: inherit;
  font-weight: var(--fw-semibold);
}

/* Таблица условий (ключ — значение) */
.b2b-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: var(--space-3);
  font-size: var(--fs-body);
}
.b2b-table td {
  padding: var(--space-3) var(--space-3);
  border-bottom: 1px solid var(--separator);
  color: var(--text-1);
  vertical-align: top;
  font-size: var(--fs-body);
  line-height: 22px;
}
.b2b-table tr td:first-child {
  color: var(--text-2);
  width: 42%;
}
.b2b-table tr:last-child td {
  border-bottom: none;
}
.b2b-table .b2b-table__value {
  font-variant-numeric: var(--numeric);
}

/* ---- Карточки разделов ---- */
.b2b-card--wide {
  grid-column: 1/-1;
}

.b2b-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  margin: 0 0 var(--space-8);
}

.b2b-card {
  background: var(--surface-1);
  border-radius: var(--radius-l);
  padding: var(--space-6);
}
.b2b-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-m);
  color: var(--text-2);
  background: var(--surface-2);
  margin-bottom: var(--space-4);
}
.b2b-card__title {
  font-size: var(--fs-headline);
  line-height: var(--lh-headline);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
  margin: 0 0 var(--space-2);
}
.b2b-card .assets-text {
  color: var(--text-2);
  font-size: var(--fs-body);
  line-height: 22px;
}
.b2b-card a {
  display: inline;
  color: var(--text-1);
  text-decoration: underline;
  text-decoration-color: var(--text-3);
  text-underline-offset: 3px;
}

.b2b-note {
  margin-top: var(--space-3);
  font-size: var(--fs-body);
  line-height: 22px;
  color: var(--text-2);
}
.b2b-note a {
  display: inline;
  color: var(--text-1);
  text-decoration: underline;
  text-decoration-color: var(--text-3);
  text-underline-offset: 3px;
}

/* Списки и шаги внутри карточек */
.b2b-list {
  margin: var(--space-2) 0 0;
  padding: 0;
  list-style: none;
}
.b2b-list li {
  position: relative;
  padding-left: var(--space-6);
  margin-bottom: var(--space-2);
  line-height: 22px;
  font-size: var(--fs-body);
  color: var(--text-1);
}
.b2b-list li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--text-3);
}

.b2b-steps {
  margin: var(--space-2) 0 0;
  padding: 0;
  list-style: none;
  counter-reset: b2bstep;
}
.b2b-steps li {
  position: relative;
  padding-left: var(--space-10);
  margin-bottom: var(--space-3);
  min-height: 28px;
  line-height: 22px;
  font-size: var(--fs-body);
  color: var(--text-2);
  counter-increment: b2bstep;
}
.b2b-steps li::before {
  content: counter(b2bstep);
  position: absolute;
  left: 0;
  top: -3px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: var(--fs-caption);
  font-weight: var(--fw-semibold);
  font-variant-numeric: var(--numeric);
  color: var(--text-2);
  background: var(--surface-2);
}
.b2b-steps li b {
  color: var(--text-1);
  font-size: inherit;
  font-weight: var(--fw-semibold);
}

/* ---- Связанные разделы + форма ---- */
.b2b-block {
  margin: 0 0 var(--space-8);
}

.b2b-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
  margin-top: var(--space-3);
}

.b2b-link-card {
  color: var(--text-1);
  border-radius: var(--radius-l);
  padding: var(--space-5);
  display: block;
  background: var(--surface-1);
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
  text-decoration: none;
}
.b2b-link-card b {
  display: block;
  margin-bottom: var(--space-1);
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
}
.b2b-link-card span {
  color: var(--text-2);
  font-size: var(--fs-body);
  line-height: 22px;
}
.b2b-link-card:hover {
  background: var(--surface-2);
}

.b2b-formband {
  margin: 0 0 var(--space-8);
  padding: var(--space-6);
  border-radius: var(--radius-l);
  background: var(--surface-1);
}
.b2b-formband .assets-section-title {
  color: var(--text-1);
  margin-bottom: var(--space-2);
}
.b2b-formband .assets-form__label {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
}
@media (min-width: 1024px) {
  .b2b-formband .assets-form__label {
    width: 14rem;
  }
}

/* ---- Аккредитив: схема эскроу ---- */
.escrow-flow {
  display: flex;
  align-items: stretch;
  gap: var(--space-2);
  margin-top: var(--space-2);
}

.escrow-flow__step {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: var(--surface-2);
  border-radius: var(--radius-m);
  padding: var(--space-6) var(--space-4) var(--space-5);
  position: relative;
}

.escrow-flow__num {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  font-size: var(--fs-caption);
  font-weight: var(--fw-semibold);
  font-variant-numeric: var(--numeric);
  color: var(--text-3);
}

.escrow-flow__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: var(--radius-m);
  color: var(--text-2);
  background: var(--surface-3);
  margin-bottom: var(--space-3);
}

.escrow-flow__title {
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
  margin-bottom: var(--space-1);
}

.escrow-flow__desc {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}

.escrow-flow__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-3);
  flex: 0 0 auto;
}

.escrow-shield {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.escrow-shield__svg {
  width: 140px;
  height: 140px;
}
.escrow-shield__cap {
  margin-top: var(--space-3);
  font-size: var(--fs-body);
  line-height: 22px;
  color: var(--text-2);
  text-align: center;
  max-width: 320px;
}

.escrow-item {
  border-radius: var(--radius-l);
  padding: var(--space-5);
  margin-bottom: var(--space-3);
  background: var(--surface-1);
}
.escrow-item .assets-text {
  color: var(--text-1);
}
.escrow-item b {
  color: var(--text-1);
  font-size: inherit;
  font-weight: var(--fw-semibold);
}

/* ---- Мой биржевой ID / код получения: это код — моноширинным, без золота ---- */
.my-id {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  margin: var(--space-1) 0 var(--space-4);
  padding: var(--space-2) var(--space-2) var(--space-2) var(--space-4);
  border-radius: var(--radius-m);
  background: var(--surface-2);
}
.my-id__label {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}
.my-id__value {
  font-family: var(--font-mono);
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
}
.my-id__copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-s);
  color: var(--text-2);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.my-id__copy:hover {
  color: var(--text-1);
  background: var(--surface-3);
}
.my-id__copy:disabled {
  color: var(--text-3);
  background: transparent;
  cursor: not-allowed;
}

/* ---- Выпадающий список в стиле сайта (замена нативного <select>) ---- */
.site-select {
  position: relative;
  width: 100%;
}
.site-select__head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  height: var(--control-h-l);
  padding: 0 var(--space-4);
  background: var(--surface-2);
  border: 1px solid transparent;
  border-radius: var(--radius-m);
  color: var(--text-1);
  font-size: var(--fs-body-l);
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.site-select__head:hover {
  border-color: var(--separator);
}
.site-select__head.open {
  border-color: var(--text-3);
}
.site-select__chevron {
  color: var(--text-2);
  transition: transform var(--dur-base) var(--ease-standard);
  flex: 0 0 auto;
}
.site-select__head.open .site-select__chevron {
  transform: rotate(180deg);
}
.site-select__backdrop {
  position: fixed;
  inset: 0;
  z-index: 40;
}
.site-select__menu {
  position: absolute;
  top: calc(100% + var(--space-1));
  left: 0;
  right: 0;
  z-index: 50;
  margin: 0;
  padding: var(--space-1);
  list-style: none;
  background: var(--surface-2);
  border: 1px solid var(--separator);
  border-radius: var(--radius-m);
  box-shadow: var(--popover-shadow);
}
.site-select__opt {
  padding: var(--space-3);
  border-radius: var(--radius-s);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.site-select__opt:hover {
  background: var(--surface-3);
}
.site-select__opt.active {
  color: var(--accent-text);
  background: var(--accent-tint);
}

/* Поле «способ получения»: выпадашка + адреса в колонке ввода, метка сверху */
.site-select-wrap {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}
.site-select-wrap .pickup-points {
  margin-top: var(--space-3);
}

@media (min-width: 1024px) {
  .assets-form__field--stack {
    align-items: flex-start;
  }
  .assets-form__field--stack .assets-form__label {
    padding-top: 13px;
  }
}

/* ---- Адреса точек получения (офисы / криптоматы) ---- */
.pickup-points {
  width: 100%;
}
.pickup-points__title {
  display: block;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
  margin-bottom: var(--space-2);
}
.pickup-points__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.pickup-points__item {
  display: flex;
  flex-direction: column;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-m);
  background: var(--surface-2);
}
.pickup-points__city {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
}
.pickup-points__addr {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
  margin-top: 2px;
}
.pickup-points {
  /* Сколько наличных в криптомате: клиент не должен ехать к пустой машине. */
}
.pickup-points__cash {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-variant-numeric: var(--numeric);
  color: var(--positive);
  margin-top: var(--space-1);
}
.pickup-points__item.is-empty {
  opacity: 0.6;
}
.pickup-points__item.is-empty .pickup-points__cash {
  color: var(--text-2);
}
.pickup-points__empty {
  font-size: var(--fs-body);
  color: var(--text-2);
  margin: 0;
}

/* ---- Адаптив ---- */
@media (max-width: 1000px) {
  .escrow-flow {
    flex-direction: column;
  }
  .escrow-flow__arrow {
    transform: rotate(90deg);
    padding: 2px 0;
  }
  .b2b-hero {
    grid-template-columns: 1fr;
    padding: var(--space-6) 0;
  }
  .b2b-hero__panel {
    order: -1;
  }
  .b2b-dashboard__grid {
    grid-template-columns: 1fr;
  }
  .b2b-cards {
    grid-template-columns: 1fr;
  }
  .b2b-links {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .b2b-hero__title {
    font-size: var(--fs-title);
    line-height: var(--lh-title);
  }
  .b2b-hero {
    padding: var(--space-4) 0;
  }
  .b2b-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-2);
  }
  .b2b-stat {
    padding: var(--space-4);
  }
  .b2b-stat__value {
    font-size: var(--fs-headline);
    line-height: var(--lh-headline);
    letter-spacing: 0;
  }
  .b2b-dashboard,
  .b2b-formband {
    padding: var(--space-5) var(--space-4);
  }
}
.fr-cards {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-3);
}

.fr-card {
  flex: 1 1 160px;
  border-radius: var(--radius-l);
  background: var(--surface-1);
  padding: var(--space-4) var(--space-5);
}
.fr-card span {
  display: block;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
  margin-bottom: var(--space-1);
}
.fr-card b {
  font-size: var(--fs-headline);
  line-height: var(--lh-headline);
  font-weight: var(--fw-semibold);
  font-variant-numeric: var(--numeric);
  color: var(--text-1);
}

.fr-subtitle {
  margin-top: var(--space-6);
}

.fr-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.fr-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: var(--space-2);
  font-size: var(--fs-body);
}
.fr-table th,
.fr-table td {
  height: var(--row-h);
  text-align: left;
  padding: var(--space-2) var(--space-3);
  border-bottom: 1px solid var(--separator);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
}
.fr-table th {
  height: auto;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
}
.fr-table b {
  font-size: inherit;
  font-weight: var(--fw-semibold);
}
.fr-table .fr-table__num {
  text-align: right;
  font-variant-numeric: var(--numeric);
  white-space: nowrap;
}
.fr-table tbody tr:hover {
  background: var(--surface-2);
}

.fr-branch-tabs {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
  margin: var(--space-2) 0 var(--space-4);
}

.fr-branch-tab {
  min-height: var(--control-h);
  border-radius: var(--radius-s);
  padding: 0 var(--space-4);
  background: var(--surface-2);
  color: var(--text-2);
  font-size: var(--fs-body);
  font-weight: var(--fw-medium);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.fr-branch-tab:hover {
  color: var(--text-1);
}
.fr-branch-tab.active {
  background: var(--accent-tint);
  color: var(--accent-text);
}

.fr-cashier-forms {
  display: flex;
  gap: var(--space-6);
  flex-wrap: wrap;
  margin-top: var(--space-3);
}
.fr-cashier-forms .assets-form {
  flex: 1 1 280px;
}
.mrc .assets-section-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.mrc-muted {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
  margin-top: var(--space-2);
}

.mrc-red {
  color: var(--negative);
}

.mrc-gap {
  margin: var(--space-3) 0;
}

.mrc-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 var(--space-2);
  border-radius: var(--radius-pill);
  background: var(--surface-2);
  color: var(--text-2);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
}
.mrc-badge--ready {
  background: var(--positive-tint);
  color: var(--positive);
}
.mrc-badge--unavailable {
  background: var(--negative-tint);
  color: var(--negative);
}

.mrc-hash,
.mrc-link {
  padding: 0;
  background: none;
  border: 0;
  font: inherit;
  cursor: pointer;
  color: var(--accent-text);
  word-break: break-all;
  text-align: left;
}
.mrc-hash:hover,
.mrc-link:hover {
  text-decoration: underline;
}
.mrc-hash:disabled,
.mrc-link:disabled {
  color: var(--text-3);
  cursor: default;
  text-decoration: none;
}

.mrc-hash {
  font-variant-numeric: var(--numeric);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: var(--fs-caption);
}

.mrc-topup {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--space-3);
  margin-top: var(--space-3);
}

.mrc-topup__item {
  min-width: 0;
  border-radius: var(--radius-l);
  background: var(--surface-1);
  padding: var(--space-4) var(--space-5);
}
.mrc-topup__item--off {
  opacity: 0.7;
}
.mrc-topup__item .assets-qr__copy-wrap {
  margin-top: var(--space-3);
}
.mrc-topup__item .assets-qr__address {
  min-width: 0;
  word-break: break-all;
}

.mrc-topup__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-2);
}
.mrc-topup__head b {
  font-size: var(--fs-body);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
}

.mrc-memo {
  margin-top: var(--space-3);
}
.mrc-memo > span {
  display: block;
  font-size: var(--fs-caption);
  color: var(--text-2);
}
.mrc-memo .mrc-hash {
  font-size: var(--fs-headline);
  font-weight: var(--fw-semibold);
}

.mrc-qr {
  display: inline-block;
  margin-top: var(--space-3);
  padding: var(--space-2);
  background: #fff;
  border-radius: var(--radius-m);
  cursor: pointer;
}

.mrc-kv-list {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-3);
}

.mrc-kv {
  min-width: 0;
}
.mrc-kv > span {
  display: block;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
  margin-bottom: var(--space-1);
}
.mrc-kv b {
  font-weight: var(--fw-medium);
  color: var(--text-1);
  word-break: break-all;
}

.mrc-notice {
  margin: var(--space-3) 0;
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-l);
  background: var(--surface-1);
  border: 1px solid var(--negative);
  display: grid;
  gap: var(--space-3);
  justify-items: start;
}

.mrc-secret {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  max-width: 100%;
}
.mrc-secret code {
  min-width: 0;
  word-break: break-all;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: var(--fs-body);
  color: var(--text-1);
}

.mrc-form {
  max-width: 480px;
  margin-top: var(--space-3);
}

.mrc-otp {
  max-width: 180px;
  letter-spacing: 0.2em;
  font-variant-numeric: var(--numeric);
}

.mrc-actions {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.mrc-search {
  max-width: 360px;
  margin-bottom: var(--space-2);
}

.mrc-pager {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-3);
}
.mrc-pager .mrc-muted {
  margin-top: 0;
}

.mrc-body-row td {
  background: var(--surface-1);
}

.mrc-pre {
  margin-top: var(--space-2);
  max-height: 260px;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-all;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: var(--fs-caption);
  color: var(--text-1);
}
.lang-menu {
  position: absolute;
  top: calc(100% + var(--space-1));
  right: 0;
  z-index: 100;
  min-width: 160px;
  margin: 0;
  padding: var(--space-1);
  list-style: none;
  background-color: var(--surface-1);
  border: 1px solid var(--separator);
  border-radius: var(--radius-m);
  box-shadow: var(--popover-shadow);
}
.lang-menu li {
  margin: 0;
}

.lang-menu__item {
  display: block;
  width: 100%;
  min-height: var(--control-h);
  padding: 0 var(--space-3);
  text-align: left;
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-regular);
  color: var(--text-1);
  background-color: transparent;
  border: none;
  border-radius: var(--radius-s);
  cursor: pointer;
  transition: color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);
}
.lang-menu__item:hover {
  background-color: var(--surface-2);
}
.lang-menu__item.active {
  color: var(--accent-text);
  background-color: var(--accent-tint);
  font-weight: var(--fw-medium);
}
.qswap :where(div, span, p, label, strong, b, em, ul, li),
.qswap-menu :where(div, span, p, label, strong, b, em, ul, li),
.qswap-rv :where(div, span, p, label, strong, b, em, ul, li) {
  font-size: inherit;
  line-height: inherit;
}

.qswap-page {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  padding: var(--space-8) var(--space-4) var(--space-12);
}

.qswap {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  font-family: var(--font-sans);
  color: var(--text-1);
  min-width: 0;
}

.qswap__title {
  margin: 0;
  font-size: var(--fs-title);
  line-height: var(--lh-title);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-display);
}

.qswap__plates {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.qswap-plate {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-height: 120px;
  padding: var(--space-4) var(--space-5);
  background: var(--surface-1);
  border: 1px solid transparent;
  border-radius: var(--radius-l);
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.qswap-plate:focus-within {
  border-color: var(--separator);
}

.qswap-plate__label {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
}

.qswap-plate__line {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
}

.qswap-plate__amount {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
}

.qswap-plate__approx {
  flex: none;
  font-size: var(--fs-display);
  line-height: var(--lh-display);
  font-weight: var(--fw-semibold);
  color: var(--text-2);
}

.qswap-plate__input {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  background: transparent;
  font-family: var(--font-sans);
  font-size: var(--fs-hero);
  line-height: var(--lh-hero);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-display);
  font-variant-numeric: var(--numeric);
  color: var(--text-1);
  text-overflow: ellipsis;
}
.qswap-plate__input::placeholder {
  color: var(--text-3);
}
.qswap-plate__input:focus-visible {
  box-shadow: none;
}
.qswap-plate__input.is-long {
  font-size: var(--fs-display);
  line-height: var(--lh-hero);
}
.qswap-plate__input.is-stale {
  color: var(--text-3);
}
.qswap-plate__input.is-hidden {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.qswap-skel-amount {
  width: 8em;
  max-width: 100%;
  height: var(--lh-display);
}

.qswap-plate__meta {
  margin: 0;
  min-height: var(--lh-caption);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}

.qswap-skel-line {
  width: 12em;
  height: var(--lh-caption);
}

.qswap-neg {
  color: var(--negative);
}

.qswap-plate__chip-wrap {
  position: relative;
  flex: none;
}

.qswap-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  height: var(--control-h);
  padding: 0 var(--space-3) 0 var(--space-1);
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  background: var(--surface-2);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  font-weight: var(--fw-medium);
  cursor: pointer;
  white-space: nowrap;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.qswap-chip:hover {
  background: var(--surface-3);
}

.qswap-chip__chev {
  color: var(--text-2);
}

.qswap-skel-chip {
  min-width: 4em;
  width: 4em;
  height: var(--lh-caption);
}

.qswap-coin {
  display: block;
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-pill);
  background: var(--surface-3);
  object-fit: cover;
}

.qswap-menu {
  position: absolute;
  top: calc(100% + var(--space-2));
  right: 0;
  z-index: 30;
  width: 320px;
  max-width: calc(100vw - var(--space-8));
  padding: var(--space-2);
  background: var(--surface-1);
  border: 1px solid var(--separator);
  border-radius: var(--radius-m);
  box-shadow: var(--popover-shadow);
}

.qswap-menu__title {
  margin: 0;
  padding: var(--space-2) var(--space-3);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-medium);
  color: var(--text-2);
}

.qswap-menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.qswap-menu__row {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  width: 100%;
  min-height: var(--row-h);
  padding: var(--space-2) var(--space-3);
  border: 0;
  border-radius: var(--radius-s);
  background: transparent;
  color: var(--text-1);
  font-family: var(--font-sans);
  text-align: left;
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.qswap-menu__row:hover:not([disabled]) {
  background: var(--surface-2);
}
.qswap-menu__row.is-current {
  background: var(--accent-tint);
  color: var(--accent-text);
}
.qswap-menu__row[disabled] {
  cursor: default;
  color: var(--text-3);
}
.qswap-menu__row[disabled] .qswap-coin {
  opacity: 0.5;
}

.qswap-menu__text {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
}

.qswap-menu__name {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-medium);
}

.qswap-menu__sub {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}
.qswap-menu__row[disabled] .qswap-menu__sub {
  color: var(--text-3);
}

.qswap-menu__value {
  flex: none;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
}

.qswap-menu__check {
  flex: none;
}

.qswap__flip {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--control-h);
  height: var(--control-h);
  margin: calc(var(--control-h) / -2 - 4px) 0 0 calc(var(--control-h) / -2 - 4px);
  padding: 0;
  border: 4px solid var(--bg);
  border-radius: var(--radius-pill);
  background: var(--surface-2);
  color: var(--text-1);
  cursor: pointer;
  box-sizing: content-box;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.qswap__flip:hover {
  background: var(--surface-3);
}
.qswap__flip:active {
  transform: scale(0.94);
}

.qswap-notice {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-m);
  background: var(--notice-bg);
  color: var(--text-2);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}
.qswap-notice p {
  margin: 0;
}
.qswap-notice.is-risk {
  background: var(--negative-tint);
  color: var(--text-1);
}

.qswap-notice__title {
  color: var(--text-1);
  font-weight: var(--fw-medium);
}

.qswap-notice__extra {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  padding-top: var(--space-1);
}

.qswap-notice--progress {
  flex-direction: row;
  align-items: flex-start;
  gap: var(--space-3);
}

.qswap-dot {
  flex: none;
  width: 8px;
  height: 8px;
  margin-top: 6px;
  border-radius: var(--radius-pill);
  background: var(--text-2);
  animation: qswap-pulse 1.2s var(--ease-standard) infinite alternate;
}

@keyframes qswap-pulse {
  from {
    opacity: 0.3;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .qswap-dot {
    animation: none;
  }
}
.qswap-link {
  display: inline;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-weight: var(--fw-medium);
  color: var(--text-1);
  text-decoration: none;
  cursor: pointer;
}
.qswap-link:hover {
  text-decoration: underline;
}
.qswap-link.is-accent {
  color: var(--accent-text);
}

.qswap-details {
  display: flex;
  flex-direction: column;
  padding: 0 var(--space-1);
}
.qswap-details.is-stale .qswap-kv__v, .qswap-details.is-stale .qswap-kv__k {
  color: var(--text-3);
}

.qswap-kv {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: var(--space-4);
  align-items: baseline;
  min-height: 32px;
  padding: var(--space-1) 0;
}
.qswap-kv.is-total {
  margin-top: var(--space-1);
  padding-top: var(--space-2);
  border-top: 1px solid var(--separator);
}
.qswap-kv.is-total .qswap-kv__v {
  font-weight: var(--fw-semibold);
}

.qswap-kv__k {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
}

.qswap-kv__v {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
  text-align: right;
}

.qswap-kv__sub {
  grid-column: 1/-1;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-3);
}

.qswap-skel-k {
  width: 6em;
}

.qswap-skel-v {
  width: 8em;
  justify-self: end;
}

.qswap-caption {
  margin: var(--space-2) 0 0;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}

.qswap__cta {
  width: 100%;
  min-width: 0;
}

.qswap-pro {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-height: var(--row-h);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-l);
  background: var(--surface-1);
  color: var(--text-1);
  text-decoration: none;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.qswap-pro:hover {
  background: var(--surface-2);
  color: var(--text-1);
}

.qswap-pro__text {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
}

.qswap-pro__title {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-medium);
}

.qswap-pro__sub {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-2);
}

.qswap-pro__chev {
  flex: none;
  color: var(--text-2);
}

.qswap-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.qswap--compact {
  gap: var(--space-3);
}
.qswap--compact .qswap__flip {
  left: auto;
  right: var(--space-4);
  margin-left: 0;
}
.qswap--compact .qswap-plate {
  min-height: 104px;
  padding: var(--space-3) var(--space-4);
}
.qswap--compact .qswap-plate__input {
  font-size: var(--fs-display);
  line-height: var(--lh-display);
}
.qswap--compact .qswap-plate__input.is-long {
  font-size: var(--fs-title);
  line-height: var(--lh-display);
}
.qswap--compact .qswap-plate__approx {
  font-size: var(--fs-title);
  line-height: var(--lh-display);
}
.qswap--compact .qswap-skel-amount {
  height: var(--lh-title);
}
.qswap--compact .qswap-chip {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}
.qswap--compact .qswap-coin {
  width: 28px;
  height: 28px;
}

.qswap-rv__scrim {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-4);
  background: var(--scrim);
  overflow-y: auto;
}

.qswap-rv {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
  max-width: 480px;
  max-height: calc(100vh - var(--space-8));
  overflow-y: auto;
  padding: var(--space-6);
  background: var(--surface-1);
  border-radius: var(--radius-xl);
  box-shadow: var(--popover-shadow);
  color: var(--text-1);
  font-family: var(--font-sans);
  outline: none;
}

.qswap-rv__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.qswap-rv__title {
  margin: 0;
  font-size: var(--fs-headline);
  line-height: var(--lh-headline);
  font-weight: var(--fw-semibold);
}

.qswap-rv__close {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: var(--control-h);
  height: var(--control-h);
  padding: 0;
  border: 0;
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--text-2);
  cursor: pointer;
  transition: color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}
.qswap-rv__close:hover {
  background: var(--surface-2);
  color: var(--text-1);
}

.qswap-rv__hero {
  margin: var(--space-2) 0 0;
  text-align: center;
  font-size: var(--fs-hero);
  line-height: var(--lh-hero);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-display);
  color: var(--text-1);
  overflow-wrap: anywhere;
}
.qswap-rv__hero.is-positive {
  color: var(--positive);
}

.qswap-rv__approx,
.qswap-rv__unit {
  color: var(--text-2);
}

.qswap-rv__hero.is-positive .qswap-rv__unit {
  color: inherit;
}

.qswap-rv__sub {
  margin: calc(var(--space-3) * -1) 0 0;
  text-align: center;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
}

.qswap-rv__rows {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: var(--space-1) var(--space-4);
  border-radius: var(--radius-m);
  background: var(--surface-2);
}

.qswap-rv__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
  min-height: var(--row-h);
  padding: var(--space-3) 0;
}
.qswap-rv__row + .qswap-rv__row {
  border-top: 1px solid var(--separator);
}
.qswap-rv__row dt {
  margin: 0;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
}
.qswap-rv__row dd {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin: 0;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-1);
  text-align: right;
}
.qswap-rv__row.is-total dd {
  font-weight: var(--fw-semibold);
}

.qswap-rv__row-sub {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-3);
}

.qswap-rv__note {
  margin: 0;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
}
.qswap-rv__note.is-changed {
  color: var(--text-1);
  font-weight: var(--fw-medium);
}

.qswap-rv__cta {
  width: 100%;
  min-width: 0;
}

.qswap-rv__receipt {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  text-align: center;
}
.qswap-rv__receipt .qswap-rv__rows {
  text-align: left;
}

.qswap-rv__res-title {
  margin: 0;
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
  font-weight: var(--fw-semibold);
}

.qswap-rv__res-text {
  margin: 0;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-2);
}

.qswap-rv__res-id {
  margin: 0;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--text-3);
}

@media (max-width: 767px) {
  .qswap-page {
    padding: var(--space-6) var(--space-4) var(--space-10);
  }
  .qswap-plate__input {
    font-size: var(--fs-display);
    line-height: var(--lh-display);
  }
  .qswap-plate__input.is-long {
    font-size: var(--fs-title);
  }
  .qswap-plate__approx {
    font-size: var(--fs-title);
  }
  .qswap-rv {
    padding: var(--space-5) var(--space-4);
  }
  .qswap-rv__hero {
    font-size: var(--fs-display);
    line-height: var(--lh-display);
  }
}

/*# sourceMappingURL=/static/main.4db241db.css.map */