:root {
  --bg: #f7f1e8;
  --bg-rgb: 247, 241, 232;
  --paper: #fffaf1;
  --paper-rgb: 255, 250, 241;
  --paper-soft: #fffdf8;
  --paper-soft-rgb: 255, 253, 248;
  --paper-warm: #fbefd9;
  --paper-warm-rgb: 251, 239, 217;
  --paper-veil: rgba(var(--paper-rgb), 0.78);
  --ink: #18140f;
  --ink-rgb: 24, 20, 15;
  --muted: #665d50;
  --line: #d8cab5;
  --line-rgb: 216, 202, 181;
  --line-soft: rgba(var(--line-rgb), 0.72);
  --accent: #9b5d00;
  --accent-rgb: 155, 93, 0;
  --accent-wash: rgba(var(--accent-rgb), 0.08);
  --success: #186a47;
  --success-rgb: 24, 106, 71;
  --asset-eth-dark: #3f3f46;
  --asset-eth-dark-rgb: 63, 63, 70;
  --asset-eth-mid: #7d7d86;
  --asset-eth-mid-rgb: 125, 125, 134;
  --asset-eth-light: #b8b8c2;
  --asset-eth-light-rgb: 184, 184, 194;
  --asset-btc: #f7931a;
  --asset-btc-rgb: 247, 147, 26;
  --asset-bch: #8dc351;
  --asset-bch-rgb: 141, 195, 81;
  --asset-ltc: #345d9d;
  --asset-ltc-rgb: 52, 93, 157;
  --asset-sol-top: #00f5a0;
  --asset-sol-top-rgb: 0, 245, 160;
  --asset-sol-mid: #5ad1ff;
  --asset-sol-mid-rgb: 90, 209, 255;
  --asset-sol-bottom: #dc1fff;
  --asset-sol-bottom-rgb: 220, 31, 255;
  --asset-ton: #0098ea;
  --asset-ton-rgb: 0, 152, 234;
  --asset-trx: #ef0027;
  --asset-trx-rgb: 239, 0, 39;
  --asset-usdt: #26a17b;
  --asset-usdt-rgb: 38, 161, 123;
  --asset-usdt-ring: #58b999;
  --asset-usdt-ring-rgb: 88, 185, 153;
  --asset-xmr-top: #ff6600;
  --asset-xmr-top-rgb: 255, 102, 0;
  --asset-xmr-bottom: #4c4c4c;
  --asset-xmr-bottom-rgb: 76, 76, 76;
  --danger: #9f2f1f;
  --danger-rgb: 159, 47, 31;
  --warning-bg: #fff3dc;
  --warning-line: #ebc889;
  --warning-ink: #68400a;
  --neutral-bg: #eee0c9;
  --neutral-ink: #5c4625;
  --success-bg: #dcefe6;
  --shadow-rgb: 56, 38, 14;
  --shadow: 0 18px 48px rgba(var(--shadow-rgb), 0.08);
  --shadow-strong: 0 28px 72px rgba(var(--shadow-rgb), 0.16);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 32px;
  --space-8: 40px;
  --space-9: 56px;
  --space-10: 72px;
  --radius-sm: 14px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --radius-pill: 999px;
  --container: 1640px;
  --landing-container: 1720px;
  --narrow: 520px;
  --measure-wide: 44rem;
  --control-height: 48px;
  --landing-action-width: 27rem;
  --chat-log-min-height: calc(var(--space-10) * 6);
  --chat-log-max-height: calc(var(--space-10) * 8);
  --chat-status-min-height: calc(var(--control-height) + var(--space-6));
  --chat-shell-min-height: max(42rem, calc(100vh - 10rem));
  --chat-sidebar-width: 15rem;
  --chat-transcript-measure: 74rem;
  --chat-composer-max-height: 16rem;
  --chat-surface: rgba(var(--paper-rgb), 0.72);
  --chat-surface-strong: rgba(var(--paper-soft-rgb), 0.92);
  --text-xs: 0.75rem;
  --text-sm: 0.9rem;
  --text-md: 1rem;
  --text-lg: 1.2rem;
  --text-xl: 1.7rem;
  --text-xxl: 2.5rem;
  --asset-chip-badge-size: calc(var(--space-8) + var(--space-2));
  --asset-chip-logo-size: calc(var(--space-6) + var(--space-2));
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at top left, rgba(var(--accent-rgb), 0.1), transparent 30rem),
    var(--bg);
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.55;
}

a {
  color: inherit;
}

button,
input,
select,
textarea {
  font: inherit;
}

.site-header {
  align-items: center;
  backdrop-filter: blur(var(--space-4));
  background: rgba(var(--bg-rgb), 0.88);
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  left: 0;
  padding: var(--space-4) clamp(var(--space-4), 4vw, var(--space-9));
  position: sticky;
  top: 0;
  z-index: 20;
}

.brand {
  font-size: var(--text-md);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
}

.nav-links {
  display: flex;
  gap: var(--space-4);
}

.site-header-end {
  align-items: center;
  display: flex;
  gap: var(--space-3);
}

.site-language-switcher {
  align-items: center;
  display: flex;
}

.site-language-select {
  appearance: none;
  background: rgba(var(--paper-rgb), 0.78);
  border: 1px solid rgba(var(--line-rgb), 0.85);
  border-radius: var(--radius-pill);
  color: var(--muted);
  min-height: calc(var(--control-height) - var(--space-2));
  padding: 0 var(--space-5) 0 var(--space-4);
}

.site-language-select:focus-visible {
  outline: 2px solid rgba(var(--accent-rgb), 0.28);
  outline-offset: 2px;
}

.nav-links a {
  align-items: center;
  border-radius: var(--radius-pill);
  color: var(--muted);
  display: inline-flex;
  font-size: var(--text-lg);
  font-weight: 700;
  padding: var(--space-2) var(--space-5);
  text-decoration: none;
}

.site-language-select,
.nav-links a {
  font-size: var(--text-sm);
  font-weight: 700;
}

.nav-links a[data-auth-required="true"] {
  background: rgba(var(--paper-rgb), 0.78);
  border: 1px solid rgba(var(--line-rgb), 0.85);
}

.nav-links a[aria-current="page"] {
  background: rgba(var(--accent-rgb), 0.1);
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: var(--space-2);
}

main {
  margin: 0 auto;
  max-width: var(--container);
  padding: clamp(var(--space-6), 4vw, var(--space-9)) clamp(var(--space-5), 4.5vw, var(--space-10)) var(--space-10);
}

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

[hidden],
.hidden {
  /* biome-ignore lint/complexity/noImportantStyles: utility class must override later layout display rules */
  display: none !important;
}

.page-view {
  min-height: calc(100vh - var(--space-10));
}

.landing-view,
#docs-view {
  padding-top: 0;
  margin-inline: auto;
  max-width: var(--landing-container);
  transform: none;
  width: 100%;
}

.landing-view {
  display: block;
}

.landing-shell {
  align-items: stretch;
  display: grid;
  column-gap: var(--space-6);
  grid-template-areas:
    "hero side"
    "proof proof"
    "graph graph"
    "faq faq";
  grid-template-columns: minmax(0, 1fr) minmax(0, var(--landing-action-width));
  row-gap: var(--space-4);
}

.landing-main {
  display: grid;
  gap: var(--space-5);
  grid-area: hero;
}

.landing-side {
  align-self: stretch;
  display: grid;
  gap: 0;
  grid-area: side;
  justify-items: start;
}

.landing-points {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.landing-actions {
  align-items: flex-start;
  display: grid;
  gap: var(--space-2);
  justify-items: start;
}

.landing-hero-card {
  background:
    radial-gradient(circle at 88% 10%, rgba(var(--accent-rgb), 0.1), transparent 32%),
    linear-gradient(135deg, rgba(var(--paper-rgb), 0.985), rgba(var(--paper-warm-rgb), 0.94) 72%, rgba(var(--accent-rgb), 0.08));
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  overflow: hidden;
  padding: clamp(var(--space-7), 5vw, var(--space-10));
  position: relative;
}

.landing-hero-copy,
.landing-actions,
.landing-hero-proof,
:where(.landing-hero-card .status, .landing-hero-card .result-panel, .landing-hero-card .minimal-note) {
  position: relative;
  z-index: 1;
}

.landing-hero-copy {
  max-width: var(--measure-wide);
}

:where(.landing-hero-card) h1 {
  font-size: clamp(2.8rem, 5.4vw, 4.2rem);
  letter-spacing: -0.045em;
  line-height: 1.02;
  margin-bottom: var(--space-4);
}

.landing-hero-proof {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
}

.landing-hero-proof span {
  align-items: center;
  color: var(--neutral-ink);
  display: inline-flex;
  font-size: var(--text-sm);
  gap: var(--space-2);
  padding: 0;
}

.landing-hero-proof span::before {
  color: var(--accent);
  content: "•";
}

.landing-entry-card {
  align-content: start;
  background: rgba(var(--paper-rgb), 0.9);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  box-shadow: 0 14px 38px rgba(var(--shadow-rgb), 0.08);
  display: grid;
  min-height: 18.5rem;
  padding: var(--space-7);
  width: min(100%, var(--landing-action-width));
}

.landing-proof-card {
  border-top: 1px solid var(--line-soft);
  display: grid;
  gap: var(--space-5);
  grid-area: proof;
  padding-top: var(--space-4);
}

.landing-faq-card {
  background:
    radial-gradient(circle at 90% 10%, rgba(var(--accent-rgb), 0.08), transparent 24rem),
    rgba(var(--paper-rgb), 0.94);
  display: grid;
  gap: var(--space-5);
  grid-area: faq;
}

.landing-pricing-graph-card {
  background:
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.96), rgba(var(--paper-soft-rgb), 0.92)),
    rgba(var(--paper-rgb), 0.94);
  display: grid;
  gap: var(--space-5);
  grid-area: graph;
}

.landing-pricing-graph {
  background:
    radial-gradient(circle at 14% 10%, rgba(var(--accent-rgb), 0.08), transparent 18rem),
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.97), rgba(var(--paper-soft-rgb), 0.9)),
    repeating-linear-gradient(
      to top,
      transparent 0,
      transparent 3.9rem,
       rgba(var(--line-rgb), 0.16) 3.9rem,
       rgba(var(--line-rgb), 0.16) 4rem
    );
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-md);
  box-shadow: inset 0 1px 0 rgba(var(--paper-rgb), 0.75);
  overflow: hidden;
  padding: var(--space-6) var(--space-5) var(--space-4);
  position: relative;
}

.landing-pricing-bars-wrap {
  align-items: end;
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
  margin-bottom: var(--space-5);
}

.landing-pricing-chart-bar {
  align-items: stretch;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: grid;
  gap: var(--space-3);
  grid-template-rows: auto minmax(calc(var(--space-10) * 2), calc(var(--space-10) * 3));
  padding: 0;
  position: relative;
}

.landing-pricing-chart-bar.direct_api {
  background: transparent;
}

.landing-pricing-chart-bar.subscription_equivalent {
  background: transparent;
}

.landing-pricing-bar-meta {
  display: grid;
  gap: var(--space-1);
  justify-items: center;
  text-align: center;
}

.landing-pricing-bar-provider {
  color: rgba(var(--ink-rgb), 0.56);
  display: block;
  font-family: Inter, Roboto, Arial, system-ui, sans-serif;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.landing-pricing-bar-value {
  font-family: Inter, Roboto, Arial, system-ui, sans-serif;
}

.landing-pricing-bar-value {
  color: var(--ink);
  font-size: 1.4rem;
  font-weight: 700;
  white-space: nowrap;
}

.landing-pricing-bar-context {
  color: var(--muted);
  display: block;
  font-size: var(--text-xs);
  line-height: 1.35;
  max-width: 7rem;
}

.landing-pricing-bar-visual {
  align-items: end;
  display: grid;
  height: 100%;
  justify-items: center;
  padding: var(--space-2) var(--space-2) 0;
}

.landing-pricing-bar-track {
  align-items: end;
  background: linear-gradient(180deg, rgba(var(--line-rgb), 0.08), rgba(var(--line-rgb), 0.22));
  border: 1px solid rgba(var(--line-rgb), 0.54);
  border-radius: calc(var(--radius-md) + var(--space-2));
  display: flex;
  height: 100%;
  justify-content: center;
  overflow: hidden;
  padding: var(--space-2);
  width: min(100%, calc(var(--space-10) + var(--space-1)));
}

.landing-pricing-bar-fill {
  align-self: end;
  border-radius: calc(var(--radius-sm) - var(--space-1));
  box-shadow: inset 0 1px 0 rgba(var(--paper-rgb), 0.18);
  min-height: 0.9rem;
  transition: height 220ms ease, filter 220ms ease, opacity 220ms ease;
  width: 100%;
}

.landing-pricing-bar-fill[data-height-bucket="10"] { height: 10%; }
.landing-pricing-bar-fill[data-height-bucket="20"] { height: 20%; }
.landing-pricing-bar-fill[data-height-bucket="30"] { height: 30%; }
.landing-pricing-bar-fill[data-height-bucket="40"] { height: 40%; }
.landing-pricing-bar-fill[data-height-bucket="50"] { height: 50%; }
.landing-pricing-bar-fill[data-height-bucket="60"] { height: 60%; }
.landing-pricing-bar-fill[data-height-bucket="70"] { height: 70%; }
.landing-pricing-bar-fill[data-height-bucket="80"] { height: 80%; }
.landing-pricing-bar-fill[data-height-bucket="90"] { height: 90%; }
.landing-pricing-bar-fill[data-height-bucket="100"] { height: 100%; }

.landing-pricing-chart-bar.anonkey .landing-pricing-bar-fill {
  background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.64), rgba(var(--accent-rgb), 0.98));
  box-shadow:
    0 0 0 1px rgba(var(--accent-rgb), 0.16),
    0 16px 32px rgba(var(--accent-rgb), 0.16);
}

.landing-pricing-chart-bar:not(.anonkey) .landing-pricing-bar-fill {
  background: linear-gradient(180deg, rgba(var(--line-rgb), 0.72), rgba(var(--ink-rgb), 0.52));
  filter: saturate(0.55);
  opacity: 0.76;
}

.landing-pricing-chart-bar.anonkey .landing-pricing-bar-provider,
.landing-pricing-chart-bar.anonkey .landing-pricing-bar-value {
  color: var(--ink);
}

.landing-pricing-chart-bar.anonkey .landing-pricing-bar-value {
  text-shadow: 0 1px 0 rgba(var(--paper-rgb), 0.4);
}

.landing-pricing-chart-bar:not(.anonkey) .landing-pricing-bar-provider,
.landing-pricing-chart-bar:not(.anonkey) .landing-pricing-bar-value {
  opacity: 0.76;
}

.landing-pricing-graph-foot {
  align-items: center;
  border-top: 1px solid rgba(var(--line-rgb), 0.48);
  color: var(--muted);
  display: flex;
  flex-wrap: wrap;
  font-size: var(--text-sm);
  gap: var(--space-2) var(--space-4);
  justify-content: space-between;
  padding-top: var(--space-4);
}

.landing-pricing-graph-foot-label {
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.landing-pricing-graph-foot-value {
  color: var(--ink);
  font-size: var(--text-lg);
  font-weight: 700;
}

.landing-point-card {
  background: rgba(var(--paper-soft-rgb), 0.56);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-md);
  padding: var(--space-4);
}

.landing-faq-list {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.landing-faq-item {
  background: rgba(var(--paper-soft-rgb), 0.72);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-md);
  padding: var(--space-4);
}

.deposit-warning-modal {
  align-items: center;
  background: rgba(var(--bg-rgb), 0.64);
  display: grid;
  inset: 0;
  justify-items: center;
  padding: var(--space-5);
  position: fixed;
  z-index: 30;
}

.deposit-warning-modal.hidden {
  display: none;
}

.deposit-warning-dialog {
  background: rgba(var(--paper-rgb), 0.98);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-strong);
  display: grid;
  gap: var(--space-4);
  justify-items: start;
  margin: 0 auto;
  max-width: 46rem;
  padding: var(--space-7);
  text-align: center;
  width: min(100%, 46rem);
}

.account-result-dialog {
  justify-items: stretch;
}

.deposit-warning-copy-note {
  margin: 0;
}

.deposit-warning-key-block {
  margin: 0;
  width: 100%;
}

.landing-proof-heading {
  display: block;
  max-width: 42rem;
}

.existing-key-heading {
  font-size: clamp(1.55rem, 2.2vw, var(--text-xl));
  letter-spacing: -0.025em;
  line-height: 1.05;
  margin-bottom: var(--space-3);
}

.landing-detail-copy {
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.5;
  margin-bottom: 0;
}

.landing-steps {
  color: var(--muted);
  counter-reset: landing-step;
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: var(--space-1) 0 0;
  padding-left: 0;
}

.landing-steps li {
  counter-increment: landing-step;
  padding: var(--space-2) 0 0 var(--space-7);
  position: relative;
}

.landing-steps li::before {
  align-items: center;
  background: var(--neutral-bg);
  border-radius: var(--radius-pill);
  color: var(--neutral-ink);
  content: counter(landing-step);
  display: inline-flex;
  font-size: var(--text-xs);
  font-weight: 700;
  height: var(--space-5);
  justify-content: center;
  left: 0;
  position: absolute;
  top: var(--space-3);
  width: var(--space-5);
}

.route-stack:not(.hidden):not([hidden]) {
  display: grid;
  gap: var(--space-6);
}

.page-heading {
  max-width: 42rem;
}

.chat-page-heading {
  display: grid;
  gap: var(--space-2);
  max-width: 44rem;
}

.muted,
.caption,
.minimal-note,
.landing-explain {
  color: var(--muted);
}

.chat-page-heading h1,
.chat-page-heading .muted {
  margin-bottom: 0;
}

.chat-page-heading .muted {
  font-size: 1.02rem;
  line-height: 1.45;
  max-width: 34rem;
}

.route-stack > .page-heading h1 {
  font-size: clamp(2.25rem, 5vw, 3.25rem);
  line-height: 1;
}

.eyebrow {
  color: var(--accent);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.16em;
  margin: 0 0 var(--space-2);
  text-transform: uppercase;
}

h1,
h2,
h3,
h4,
p {
  margin-top: 0;
}

h1 {
  font-size: clamp(var(--text-xl), 5vw, var(--text-xxl));
  letter-spacing: -0.055em;
  line-height: 0.96;
  margin-bottom: var(--space-4);
}

h2 {
  font-size: clamp(var(--text-lg), 3vw, var(--text-xl));
  letter-spacing: -0.04em;
  line-height: 1;
  margin-bottom: var(--space-4);
}

.caption {
  display: block;
  font-size: var(--text-sm);
}

.landing-explain {
  font-size: var(--text-lg);
  line-height: 1.45;
  margin: 0;
  max-width: var(--measure-wide);
}

.minimal-note {
  color: rgba(var(--ink-rgb), 0.68);
  font-size: var(--text-sm);
  margin: 0;
}

.landing-view :where(.button, input, label, .caption, .minimal-note, .landing-detail-copy, .landing-hero-proof span) {
  font-family: Inter, Roboto, Arial, system-ui, sans-serif;
}

.button,
.copy-button {
  align-items: center;
  border: 1px solid var(--ink);
  border-radius: var(--radius-pill);
  cursor: pointer;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  min-height: var(--control-height);
  padding: var(--space-2) var(--space-5);
  text-decoration: none;
  transition: background 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.button:hover,
.copy-button:hover {
  box-shadow: var(--shadow);
  transform: translateY(-1px);
}

.button:disabled {
  cursor: wait;
  opacity: 0.6;
  transform: none;
}

.create-first {
  font-size: var(--text-lg);
  min-height: calc(var(--control-height) + var(--space-3));
  min-width: min(100%, var(--landing-action-width));
}

.landing-entry-card .button {
  width: 100%;
}

.primary {
  background: var(--ink);
  color: var(--paper);
}

.secondary {
  background: var(--paper);
  color: var(--ink);
}

.ghost {
  background: transparent;
  border-color: var(--line);
  color: var(--muted);
}

.danger {
  background: transparent;
  border-color: var(--danger);
  color: var(--danger);
}

.full {
  width: 100%;
}

.card,
.remember-strip,
.remembered-key-footer {
  background: rgba(var(--paper-rgb), 0.94);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

.card {
  padding: clamp(var(--space-5), 4vw, var(--space-8));
  position: relative;
}

.card-heading {
  align-items: flex-start;
  display: flex;
  gap: var(--space-4);
  justify-content: space-between;
}

.state-pill {
  border-radius: var(--radius-pill);
  display: inline-flex;
  font-size: var(--text-xs);
  font-weight: 700;
  padding: var(--space-2) var(--space-3);
  white-space: nowrap;
}

.state-pill.neutral {
  background: var(--neutral-bg);
  color: var(--neutral-ink);
}

.state-pill.warning {
  background: var(--warning-bg);
  color: var(--warning-ink);
}

.state-pill.success {
  background: var(--success-bg);
  color: var(--success);
}

.state-pill.error {
  background: rgba(var(--paper-rgb), 0.92);
  color: var(--danger);
}

label {
  color: var(--muted);
  display: block;
  font-size: var(--text-sm);
  font-weight: 700;
  margin: var(--space-4) 0 var(--space-2);
}

input,
select,
textarea {
  background: var(--paper-soft);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  color: var(--ink);
  min-height: var(--control-height);
  padding: var(--space-3) var(--space-4);
  width: 100%;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--accent);
  outline: 3px solid rgba(var(--accent-rgb), 0.14);
}

.existing-key-panel {
  text-align: left;
}

.existing-key-form {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: 1fr;
  margin-top: var(--space-5);
}

.compact {
  font-size: var(--text-sm);
}

.status {
  color: var(--muted);
  min-height: 0;
  padding-top: 0;
}

.status:not(:empty) {
  min-height: calc(var(--space-7) - var(--space-1));
  padding-top: var(--space-2);
}

.landing-hero-card .status:not(:empty),
.landing-entry-card .status:not(:empty) {
  min-height: auto;
  padding-top: var(--space-1);
}

.status.success {
  color: var(--success);
}

.status.error {
  color: var(--danger);
}

.status.info {
  color: var(--neutral-ink);
}

.result-panel {
  border-top: 1px solid var(--line);
  margin-top: 0;
  padding-top: var(--space-5);
}

.warning {
  background: var(--warning-bg);
  border: 1px solid var(--warning-line);
  border-radius: var(--radius-md);
  color: var(--warning-ink);
  padding: var(--space-3) var(--space-4);
}

.value-block {
  align-items: flex-start;
  background: var(--paper-soft);
  border: 1px dashed var(--line);
  border-radius: var(--radius-md);
  display: grid;
  gap: var(--space-3);
  grid-template-columns: 1fr auto;
  margin: var(--space-3) 0;
  padding: var(--space-4);
}

.value-block span {
  overflow-wrap: anywhere;
}

.copy-button {
  background: var(--paper);
  min-height: calc(var(--control-height) - var(--space-2));
  padding: var(--space-2) var(--space-3);
}

.copy-button.copied {
  border-color: var(--success);
  color: var(--success);
}

.remembered-key-footer:not(.hidden):not([hidden]) {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  justify-content: space-between;
  margin-top: var(--space-7);
  padding: var(--space-5) var(--space-6);
}

.remembered-key-footer .caption {
  margin: 0;
}


.two-column {
  display: grid;
  gap: var(--space-6);
  grid-template-columns: minmax(0, 1.2fr) minmax(24rem, 0.8fr);
}

.dashboard-summary-card,
.dashboard-metric-grid,
.dashboard-progress-list {
  display: grid;
  gap: var(--space-4);
}

.dashboard-metric-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

#dashboard-key-value,
#balance-key-value {
  overflow-wrap: anywhere;
}

.dashboard-progress-row {
  display: grid;
  gap: var(--space-2);
}

.dashboard-progress-heading {
  align-items: center;
  display: flex;
  font-size: var(--text-sm);
  font-weight: 700;
  gap: var(--space-3);
  justify-content: space-between;
}

.dashboard-progress-row progress {
  appearance: none;
  -webkit-appearance: none;
  background: rgba(var(--line-rgb), 0.35);
  border: 0;
  border-radius: var(--radius-pill);
  height: var(--space-4);
  overflow: hidden;
  width: 100%;
}

.dashboard-progress-row progress::-webkit-progress-bar {
  background: rgba(var(--line-rgb), 0.35);
  border-radius: var(--radius-pill);
}

.dashboard-progress-row progress::-webkit-progress-value,
.dashboard-progress-row progress::-moz-progress-bar {
  background: linear-gradient(90deg, rgba(var(--accent-rgb), 0.6), rgba(var(--accent-rgb), 0.96));
  border-radius: var(--radius-pill);
}

.select-shell {
  align-items: center;
  background: linear-gradient(180deg, rgba(var(--paper-soft-rgb), 0.98), rgba(var(--paper-rgb), 0.9));
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  box-shadow: inset 0 1px 0 rgba(var(--paper-rgb), 0.55);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  overflow: hidden;
}

.select-shell select {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  min-height: calc(var(--control-height) + var(--space-1));
  padding-right: 0;
}

.select-shell-icon {
  color: var(--accent);
  font-size: var(--text-lg);
  padding: 0 var(--space-4);
  pointer-events: none;
}

.model-select-shell {
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.14), transparent 7rem),
    linear-gradient(180deg, rgba(var(--paper-soft-rgb), 0.98), rgba(var(--paper-rgb), 0.9));
  border-color: rgba(var(--accent-rgb), 0.2);
  box-shadow:
    inset 0 1px 0 rgba(var(--paper-rgb), 0.84),
    inset 0 -1px 0 rgba(var(--accent-rgb), 0.06),
    0 14px 28px rgba(var(--shadow-rgb), 0.06);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.model-picker-shell {
  display: block;
  overflow: visible;
  position: relative;
}

.chat-model-field .select-shell:hover {
  border-color: rgba(var(--accent-rgb), 0.3);
  box-shadow:
    inset 0 1px 0 rgba(var(--paper-rgb), 0.9),
    inset 0 -1px 0 rgba(var(--accent-rgb), 0.1),
    0 18px 32px rgba(var(--shadow-rgb), 0.08);
}

.chat-model-field .select-shell:focus-within,
.chat-model-field .model-picker-shell[data-open="true"] {
  border-color: rgba(var(--accent-rgb), 0.48);
  box-shadow:
    inset 0 0 0 1px rgba(var(--accent-rgb), 0.14),
    inset 0 1px 0 rgba(var(--paper-rgb), 0.92),
    0 0 0 4px rgba(var(--accent-rgb), 0.1),
    0 18px 34px rgba(var(--shadow-rgb), 0.1);
  transform: translateY(-1px);
}

.model-picker-trigger {
  align-items: stretch;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: calc(var(--control-height) + var(--space-1));
  padding: 0;
  text-align: left;
  width: 100%;
}

.model-picker-trigger:disabled {
  cursor: not-allowed;
  opacity: 0.72;
}

.model-picker-trigger:focus {
  outline: none;
}

.model-picker-value {
  align-items: center;
  display: flex;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.45;
  min-width: 0;
  padding: var(--space-3) var(--space-2) var(--space-3) var(--space-4);
}

.model-picker-list {
  background:
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.985), rgba(var(--paper-warm-rgb), 0.95) 86%),
    rgba(var(--paper-rgb), 0.98);
  border: 1px solid rgba(var(--accent-rgb), 0.22);
  border-radius: var(--radius-md);
  box-shadow: 0 24px 44px rgba(var(--shadow-rgb), 0.16);
  display: grid;
  gap: var(--space-2);
  left: 0;
  margin-top: var(--space-2);
  max-height: 16rem;
  overflow: auto;
  padding: var(--space-2);
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 3;
}

.model-picker-shell[data-placement="above"] .model-picker-list {
  bottom: calc(100% + var(--space-2));
  margin-top: 0;
  top: auto;
}

.model-picker-list.hidden {
  display: none;
}

.model-picker-option {
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  color: inherit;
  cursor: pointer;
  font-weight: 700;
  letter-spacing: 0.01em;
  min-height: calc(var(--control-height) - var(--space-1));
  padding: var(--space-3) var(--space-4);
  text-align: left;
  transition: background 140ms ease, border-color 140ms ease, box-shadow 140ms ease, color 140ms ease;
  width: 100%;
}

.model-picker-option:hover,
.model-picker-option:focus-visible {
  background: rgba(var(--accent-rgb), 0.08);
  border-color: rgba(var(--accent-rgb), 0.22);
  box-shadow: inset 0 0 0 1px rgba(var(--accent-rgb), 0.08);
  outline: none;
}

.model-picker-option.active {
  background:
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.98), rgba(var(--accent-rgb), 0.12)),
    rgba(var(--accent-rgb), 0.1);
  border-color: rgba(var(--accent-rgb), 0.32);
}

.model-picker-option.unavailable {
  color: var(--muted);
  cursor: not-allowed;
}

.model-picker-option.unavailable:hover,
.model-picker-option.unavailable:focus-visible {
  background: rgba(var(--line-rgb), 0.18);
  border-color: rgba(var(--line-rgb), 0.36);
  box-shadow: none;
}

.model-picker-shell[data-open="true"] .select-shell-icon {
  transform: rotate(180deg);
}

.chat-model-field .select-shell-icon {
  align-items: center;
  background: linear-gradient(180deg, rgba(var(--paper-rgb), 0.64), rgba(var(--accent-rgb), 0.08));
  border-left: 1px solid rgba(var(--accent-rgb), 0.14);
  display: inline-flex;
  font-size: 1rem;
  justify-content: center;
  min-height: 100%;
  padding: 0 var(--space-4);
  transition: transform 160ms ease;
}

.balance-grid {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.balance-grid strong {
  display: block;
  font-size: var(--text-lg);
  letter-spacing: -0.03em;
}

.field-row {
  display: grid;
}

.field-row.hidden {
  display: none;
}

#network-field-row {
  gap: var(--space-2);
  margin-top: var(--space-2);
}

#network-field-row label {
  margin: 0;
}

#network-field-row .select-shell {
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.14), transparent 7rem),
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.985), rgba(var(--paper-warm-rgb), 0.94) 78%, rgba(var(--accent-rgb), 0.08));
  border-color: rgba(var(--accent-rgb), 0.22);
  box-shadow:
    inset 0 1px 0 rgba(var(--paper-rgb), 0.84),
    inset 0 -1px 0 rgba(var(--accent-rgb), 0.08),
    0 14px 30px rgba(var(--shadow-rgb), 0.08);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

#network-field-row .network-picker-shell {
  display: block;
  overflow: visible;
  position: relative;
}

#network-field-row .select-shell:hover {
  border-color: rgba(var(--accent-rgb), 0.34);
  box-shadow:
    inset 0 1px 0 rgba(var(--paper-rgb), 0.9),
    inset 0 -1px 0 rgba(var(--accent-rgb), 0.12),
    0 18px 34px rgba(var(--shadow-rgb), 0.1);
}

#network-field-row .select-shell:focus-within {
  border-color: rgba(var(--accent-rgb), 0.52);
  box-shadow:
    inset 0 0 0 1px rgba(var(--accent-rgb), 0.18),
    inset 0 1px 0 rgba(var(--paper-rgb), 0.92),
    0 0 0 4px rgba(var(--accent-rgb), 0.12),
    0 18px 36px rgba(var(--shadow-rgb), 0.12);
  transform: translateY(-1px);
}

#network-field-row .network-picker-shell[data-open="true"] {
  border-color: rgba(var(--accent-rgb), 0.52);
  box-shadow:
    inset 0 0 0 1px rgba(var(--accent-rgb), 0.18),
    inset 0 1px 0 rgba(var(--paper-rgb), 0.92),
    0 0 0 4px rgba(var(--accent-rgb), 0.12),
    0 18px 36px rgba(var(--shadow-rgb), 0.12);
  transform: translateY(-1px);
}

#network-field-row .network-picker-trigger {
  align-items: stretch;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: calc(var(--control-height) + var(--space-1));
  padding: 0;
  text-align: left;
  width: 100%;
}

#network-field-row .network-picker-trigger:disabled {
  cursor: default;
}

#network-field-row .network-picker-trigger:focus {
  outline: none;
}

#network-field-row .network-picker-value {
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: var(--space-3) var(--space-2) var(--space-3) var(--space-4);
  padding-left: var(--space-4);
  padding-right: var(--space-2);
}

#network-field-row .network-picker-list {
  background:
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.985), rgba(var(--paper-warm-rgb), 0.96) 88%),
    rgba(var(--paper-rgb), 0.98);
  border: 1px solid rgba(var(--accent-rgb), 0.22);
  border-radius: var(--radius-md);
  box-shadow: 0 24px 44px rgba(var(--shadow-rgb), 0.16);
  display: grid;
  gap: var(--space-2);
  left: 0;
  margin-top: var(--space-2);
  padding: var(--space-2);
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 3;
}

#network-field-row .network-picker-list.hidden {
  display: none;
}

#network-field-row .network-picker-option {
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  color: inherit;
  cursor: pointer;
  font-weight: 700;
  letter-spacing: 0.01em;
  min-height: calc(var(--control-height) - var(--space-1));
  padding: var(--space-3) var(--space-4);
  text-align: left;
  transition: background 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
  width: 100%;
}

#network-field-row .network-picker-option:hover,
#network-field-row .network-picker-option:focus-visible {
  background: rgba(var(--accent-rgb), 0.08);
  border-color: rgba(var(--accent-rgb), 0.22);
  box-shadow: inset 0 0 0 1px rgba(var(--accent-rgb), 0.08);
  outline: none;
}

#network-field-row .network-picker-option.active {
  background:
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.98), rgba(var(--accent-rgb), 0.12)),
    rgba(var(--accent-rgb), 0.1);
  border-color: rgba(var(--accent-rgb), 0.32);
}

#network-field-row .network-picker-shell[data-open="true"] .select-shell-icon {
  transform: rotate(180deg);
}

#network-field-row .select-shell-icon {
  align-items: center;
  background: linear-gradient(180deg, rgba(var(--paper-rgb), 0.64), rgba(var(--accent-rgb), 0.08));
  border-left: 1px solid rgba(var(--accent-rgb), 0.14);
  display: inline-flex;
  font-size: 1rem;
  justify-content: center;
  min-height: 100%;
  padding: 0 var(--space-4);
  transition: transform 160ms ease;
}


.asset-picker {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}

.asset-chip {
  align-items: center;
  background: linear-gradient(180deg, rgba(var(--paper-soft-rgb), 0.98), rgba(var(--paper-rgb), 0.9));
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  box-shadow: inset 0 1px 0 rgba(var(--paper-rgb), 0.7);
  color: inherit;
  cursor: pointer;
  display: grid;
  gap: var(--space-3);
  grid-template-columns: auto minmax(0, 1fr);
  min-height: calc(var(--control-height) + var(--space-3));
  padding: var(--space-3) var(--space-4);
  text-align: left;
}

.asset-chip.active {
  background:
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.98), rgba(var(--accent-rgb), 0.12)),
    rgba(var(--accent-rgb), 0.1);
  border-color: rgba(var(--accent-rgb), 0.45);
  box-shadow:
    inset 0 0 0 1px rgba(var(--accent-rgb), 0.18),
    inset 0 1px 0 rgba(var(--paper-rgb), 0.84);
}

.asset-chip:focus-visible {
  outline: 2px solid rgba(var(--accent-rgb), 0.5);
  outline-offset: 2px;
}

.asset-chip-mark {
  align-items: center;
  background: rgba(var(--paper-rgb), 0.92);
  border: 1px solid rgba(var(--line-rgb), 0.9);
  border-radius: var(--radius-pill);
  box-shadow: inset 0 1px 0 rgba(var(--paper-rgb), 0.84);
  display: inline-flex;
  flex-shrink: 0;
  font-weight: 700;
  justify-content: center;
  min-width: 2.4rem;
  overflow: hidden;
  padding: var(--space-2) var(--space-3);
  position: relative;
}

.asset-chip-mark[data-asset-logo] {
  --asset-chip-badge-rgb: var(--line-rgb);
  background:
    radial-gradient(circle at 32% 28%, rgba(var(--paper-rgb), 0.995), rgba(var(--paper-soft-rgb), 0.965) 54%, rgba(var(--asset-chip-badge-rgb), 0.16));
  border-color: rgba(var(--asset-chip-badge-rgb), 0.28);
  box-shadow:
    inset 0 1px 0 rgba(var(--paper-rgb), 0.97),
    inset 0 -1px 0 rgba(var(--asset-chip-badge-rgb), 0.08),
    0 10px 18px rgba(var(--shadow-rgb), 0.08);
  min-height: var(--asset-chip-badge-size);
  min-width: var(--asset-chip-badge-size);
  padding: var(--space-2);
}

.asset-chip-logo {
  display: block;
  height: var(--asset-chip-logo-size);
  object-fit: contain;
  width: var(--asset-chip-logo-size);
}

.asset-chip.active .asset-chip-mark[data-asset-logo] {
  border-color: rgba(var(--asset-chip-badge-rgb), 0.42);
  box-shadow:
    inset 0 1px 0 rgba(var(--paper-rgb), 0.985),
    inset 0 -1px 0 rgba(var(--asset-chip-badge-rgb), 0.12),
    0 12px 24px rgba(var(--shadow-rgb), 0.12),
    0 0 0 1px rgba(var(--asset-chip-badge-rgb), 0.12);
}

.asset-chip-mark[data-asset-logo="btc"] {
  --asset-chip-badge-rgb: var(--asset-btc-rgb);
}

.asset-chip-mark[data-asset-logo="bch"] {
  --asset-chip-badge-rgb: var(--asset-bch-rgb);
}

.asset-chip-mark[data-asset-logo="ltc"] {
  --asset-chip-badge-rgb: var(--asset-ltc-rgb);
}

.asset-chip-mark[data-asset-logo="eth"] {
  --asset-chip-badge-rgb: var(--asset-eth-dark-rgb);
}

.asset-chip-mark[data-asset-logo="usdt"] {
  --asset-chip-badge-rgb: var(--asset-usdt-rgb);
}

.asset-chip-mark[data-asset-logo="trx"] {
  --asset-chip-badge-rgb: var(--asset-trx-rgb);
}

.asset-chip-mark[data-asset-logo="sol"] {
  --asset-chip-badge-rgb: var(--asset-sol-mid-rgb);
}

.asset-chip-mark[data-asset-logo="ton"] {
  --asset-chip-badge-rgb: var(--asset-ton-rgb);
}

.asset-chip-mark[data-asset-logo="xmr"] {
  --asset-chip-badge-rgb: var(--asset-xmr-top-rgb);
}


.asset-chip-copy {
  display: grid;
}

.asset-chip-copy strong {
  font-size: var(--text-md);
}

.asset-chip-copy span {
  color: var(--muted);
  font-size: var(--text-sm);
}

.history-list {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.history-row,
.empty-row {
  align-items: center;
  background: var(--paper-soft);
  border-top: 1px solid var(--line);
  display: grid;
  gap: var(--space-3);
  grid-template-columns: minmax(0, 1fr) auto;
  padding: var(--space-4);
}

.history-row:first-child,
.empty-row:first-child {
  border-top: 0;
}

.history-row strong {
  display: block;
}

.supplier-two-column {
  align-items: start;
}

.admin-two-column {
  align-items: start;
}

.admin-dashboard-shell {
  display: grid;
  gap: var(--space-8);
}

.admin-hidden-message-warning {
  background:
    radial-gradient(circle at top center, rgba(var(--danger-rgb), 0.18), transparent 18rem),
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.985), rgba(var(--paper-warm-rgb), 0.9));
  border: 1px solid rgba(var(--danger-rgb), 0.26);
  box-shadow: 0 24px 56px rgba(var(--danger-rgb), 0.12);
  justify-items: center;
  padding: clamp(var(--space-6), 4vw, var(--space-8));
  position: relative;
  text-align: center;
}

.admin-hidden-message-warning .eyebrow,
.admin-hidden-message-warning h2 {
  color: var(--danger);
}

.admin-hidden-message-warning h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  letter-spacing: -0.04em;
  margin: 0;
  max-width: 36rem;
}

.admin-hidden-message-warning-copy {
  color: rgba(var(--ink-rgb), 0.82);
  font-size: var(--text-lg);
  line-height: 1.45;
  margin: 0;
  max-width: 42rem;
}

.admin-zone {
  display: grid;
  gap: var(--space-5);
}

.admin-zone-heading {
  display: grid;
  gap: var(--space-2);
  max-width: 62rem;
}

.admin-zone-heading .minimal-note {
  max-width: 50rem;
}

.admin-zone-grid {
  align-items: start;
}

.supplier-summary-card,
#supplier-login-card,
.admin-summary-card,
#admin-login-card {
  display: grid;
  gap: var(--space-4);
}

.auth-page-heading {
  display: grid;
  gap: var(--space-3);
  max-width: 54rem;
  position: relative;
}

.auth-page-heading::after {
  background: linear-gradient(90deg, rgba(var(--accent-rgb), 0.24), rgba(var(--line-rgb), 0));
  content: "";
  display: block;
  height: 1px;
  width: min(100%, 32rem);
}

.auth-page-heading .muted {
  margin-bottom: 0;
  max-width: 42rem;
}

.auth-page-heading-supplier::after {
  background: linear-gradient(90deg, rgba(var(--success-rgb), 0.28), rgba(var(--line-rgb), 0));
}

.auth-page-heading-supplier .eyebrow,
.auth-surface-supplier .eyebrow {
  color: var(--success);
}

.auth-surface {
  --auth-tone-rgb: var(--accent-rgb);
  background:
    radial-gradient(circle at 0 0, rgba(var(--auth-tone-rgb), 0.14), transparent 24rem),
    radial-gradient(circle at 100% 100%, rgba(var(--line-rgb), 0.16), transparent 24rem),
    linear-gradient(135deg, rgba(var(--paper-rgb), 0.98), rgba(var(--paper-warm-rgb), 0.92));
  overflow: hidden;
  padding: clamp(var(--space-5), 4vw, var(--space-8));
  position: relative;
}

.auth-surface::before {
  border: 1px solid rgba(var(--auth-tone-rgb), 0.12);
  border-radius: calc(var(--radius-lg) - var(--space-2));
  content: "";
  inset: var(--space-4);
  pointer-events: none;
  position: absolute;
}

.auth-surface-grid {
  align-items: stretch;
  display: grid;
  gap: var(--space-6);
  grid-template-columns: minmax(0, 1.12fr) minmax(20rem, 0.88fr);
  position: relative;
  z-index: 1;
}

.auth-surface-hero,
.auth-surface-hero-copy,
.auth-form-heading,
.auth-form-grid {
  display: grid;
}

.auth-surface-hero {
  align-content: start;
  gap: var(--space-5);
}

.auth-surface-hero-copy,
.auth-form-heading {
  gap: var(--space-2);
}

.auth-surface-hero-copy {
  max-width: 40rem;
}

.auth-surface h2 {
  font-size: clamp(2rem, 3.2vw, 2.7rem);
  line-height: 0.98;
  margin-bottom: var(--space-3);
  max-width: 30rem;
}

.auth-surface-copy {
  color: var(--muted);
  font-size: var(--text-lg);
  line-height: 1.5;
  margin: 0;
  max-width: 38rem;
}

.auth-surface-note-grid {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.auth-surface-note,
.auth-form-card {
  background: rgba(var(--paper-rgb), 0.76);
  border: 1px solid rgba(var(--line-rgb), 0.78);
  box-shadow: inset 0 1px 0 rgba(var(--paper-rgb), 0.72);
}

.auth-surface-note {
  border-radius: var(--radius-md);
  padding: var(--space-4);
}

.auth-surface-note p {
  color: rgba(var(--ink-rgb), 0.72);
  font-size: var(--text-sm);
  line-height: 1.45;
  margin: var(--space-2) 0 0;
}

.auth-surface-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  list-style: none;
  margin: 0;
  padding: 0;
}

.auth-surface-badges li,
.auth-form-card :where(label, input, .minimal-note, .status, .button, .auth-support-copy, .caption) {
  font-family: Inter, Roboto, Arial, system-ui, sans-serif;
}

.auth-surface-badges li {
  background: rgba(var(--auth-tone-rgb), 0.08);
  border: 1px solid rgba(var(--auth-tone-rgb), 0.16);
  border-radius: var(--radius-pill);
  color: rgba(var(--ink-rgb), 0.88);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: var(--space-2) var(--space-3);
  text-transform: uppercase;
}

.auth-form-card {
  align-content: start;
  border-radius: calc(var(--radius-md) + var(--space-1));
  display: grid;
  gap: var(--space-4);
  padding: clamp(var(--space-5), 3vw, var(--space-7));
}

.auth-form-heading {
  border-bottom: 1px solid rgba(var(--line-rgb), 0.72);
  padding-bottom: var(--space-3);
}

.auth-form-heading .minimal-note,
.auth-support-copy {
  margin: 0;
}

.auth-form-grid {
  gap: var(--space-4);
}

.auth-field {
  display: grid;
  gap: var(--space-2);
}

.auth-field label {
  margin: 0;
}

.auth-field input {
  background: linear-gradient(180deg, rgba(var(--paper-soft-rgb), 0.98), rgba(var(--paper-rgb), 0.88));
  box-shadow: inset 0 1px 0 rgba(var(--paper-rgb), 0.68);
}

.auth-form-card .button {
  width: 100%;
}

.auth-support-copy {
  color: rgba(var(--ink-rgb), 0.68);
  font-size: var(--text-sm);
  line-height: 1.45;
}

.auth-form-card .status {
  border-top: 1px solid rgba(var(--line-rgb), 0.72);
  margin-top: var(--space-1);
  padding-top: var(--space-3);
}

.auth-form-card .status:empty {
  border-top-color: transparent;
  margin-top: 0;
  padding-top: 0;
}

.auth-surface-admin {
  --auth-tone-rgb: var(--accent-rgb);
}

.auth-surface-admin .auth-form-card {
  background: linear-gradient(180deg, rgba(var(--paper-rgb), 0.88), rgba(var(--paper-warm-rgb), 0.9));
  box-shadow:
    inset 0 1px 0 rgba(var(--paper-rgb), 0.72),
    0 18px 40px rgba(var(--shadow-rgb), 0.1);
}

.auth-surface-supplier {
  --auth-tone-rgb: var(--success-rgb);
  background:
    radial-gradient(circle at 0 0, rgba(var(--success-rgb), 0.14), transparent 24rem),
    radial-gradient(circle at 100% 100%, rgba(var(--accent-rgb), 0.08), transparent 24rem),
    linear-gradient(135deg, rgba(var(--paper-rgb), 0.98), rgba(var(--paper-soft-rgb), 0.94));
}

.auth-surface-supplier .auth-form-card {
  background: linear-gradient(180deg, rgba(var(--paper-rgb), 0.86), rgba(var(--paper-soft-rgb), 0.94));
  box-shadow:
    inset 0 1px 0 rgba(var(--paper-rgb), 0.72),
    0 18px 40px rgba(var(--shadow-rgb), 0.08);
}

.auth-surface-supplier .auth-surface-badges li {
  background: rgba(var(--success-rgb), 0.09);
  border-color: rgba(var(--success-rgb), 0.18);
}

.supplier-metric-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-metric-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-summary-card {
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.12), transparent 22rem),
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.985), rgba(var(--paper-warm-rgb), 0.93));
}

.admin-summary-heading {
  align-items: start;
}

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

.admin-metric-cluster {
  background: rgba(var(--paper-rgb), 0.74);
  border: 1px solid rgba(var(--line-rgb), 0.82);
  border-radius: calc(var(--radius-md) + var(--space-1));
  box-shadow: inset 0 1px 0 rgba(var(--paper-rgb), 0.76);
  display: grid;
  gap: var(--space-4);
  padding: var(--space-4);
}

.admin-metric-cluster-heading {
  display: grid;
  gap: var(--space-1);
}

.admin-metric-cluster-heading h4,
.admin-subpanel-heading h4 {
  font-size: var(--text-lg);
  letter-spacing: -0.03em;
  margin: 0;
}

.admin-cluster-grid {
  gap: var(--space-3) var(--space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-cluster-grid > div {
  background: rgba(var(--paper-soft-rgb), 0.74);
  border: 1px solid rgba(var(--line-rgb), 0.58);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
}

.admin-cluster-grid strong {
  font-size: 1.35rem;
}

.admin-runtime-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-hidden-message-summary-grid > div:first-child {
  background: rgba(var(--danger-rgb), 0.08);
  border: 1px solid rgba(var(--danger-rgb), 0.18);
}

.compact-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.supplier-graph-list,
#supplier-key-history,
#supplier-activity,
#supplier-deposit-results,
#supplier-withdrawals,
.admin-tall-list {
  min-height: 6rem;
}

.admin-page-heading {
  max-width: 58rem;
}

.admin-inline-note-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-card-note {
  max-width: 42rem;
}

.admin-section-card {
  display: grid;
  gap: var(--space-4);
}

.admin-list-card,
.admin-trace-card {
  background: linear-gradient(180deg, rgba(var(--paper-rgb), 0.965), rgba(var(--paper-soft-rgb), 0.92));
}

.admin-usage-card {
  --admin-usage-color-1: rgba(var(--accent-rgb), 0.92);
  --admin-usage-color-2: rgba(var(--success-rgb), 0.88);
  --admin-usage-color-3: rgba(var(--asset-ton-rgb), 0.9);
  --admin-usage-color-4: rgba(var(--asset-btc-rgb), 0.9);
  --admin-usage-color-5: rgba(var(--asset-usdt-rgb), 0.88);
  --admin-usage-color-6: rgba(var(--asset-ltc-rgb), 0.84);
  --admin-usage-color-7: rgba(var(--asset-trx-rgb), 0.82);
  --admin-usage-color-8: rgba(var(--danger-rgb), 0.76);
  overflow: hidden;
}

.admin-usage-card-chat {
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.1), transparent 18rem),
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.97), rgba(var(--paper-warm-rgb), 0.93));
}

.admin-usage-card-api {
  background:
    radial-gradient(circle at top right, rgba(var(--success-rgb), 0.1), transparent 18rem),
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.97), rgba(var(--paper-soft-rgb), 0.93));
}

.admin-usage-panel,
.admin-usage-shell,
.admin-usage-visual,
.admin-usage-list {
  display: grid;
}

.admin-usage-panel,
.admin-usage-visual,
.admin-usage-list {
  gap: var(--space-4);
}

.admin-usage-shell {
  align-items: start;
  gap: var(--space-5);
  grid-template-columns: minmax(16rem, 0.9fr) minmax(0, 1.1fr);
}

.admin-usage-chart-wrap {
  display: grid;
  justify-items: center;
}

.admin-usage-chart {
  align-items: center;
  aspect-ratio: 1;
  border: 1px solid rgba(var(--line-rgb), 0.68);
  border-radius: 50%;
  box-shadow:
    inset 0 1px 0 rgba(var(--paper-rgb), 0.7),
    0 18px 38px rgba(var(--shadow-rgb), 0.12);
  display: grid;
  justify-items: center;
  padding: var(--space-4);
  width: min(100%, 18rem);
}

.admin-usage-chart-empty {
  background:
    conic-gradient(rgba(var(--line-rgb), 0.24) 0% 100%),
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.96), rgba(var(--paper-soft-rgb), 0.9));
}

.admin-usage-chart-center {
  align-content: center;
  background:
    radial-gradient(circle at top, rgba(var(--paper-rgb), 0.98), rgba(var(--paper-warm-rgb), 0.92)),
    rgba(var(--paper-rgb), 0.94);
  border: 1px solid rgba(var(--line-rgb), 0.72);
  border-radius: 50%;
  box-shadow: inset 0 1px 0 rgba(var(--paper-rgb), 0.84);
  display: grid;
  gap: var(--space-1);
  height: 66%;
  justify-items: center;
  padding: var(--space-4);
  text-align: center;
  width: 66%;
}

.admin-usage-chart-center strong {
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  letter-spacing: -0.04em;
}

.admin-usage-chart-center .caption {
  color: rgba(var(--ink-rgb), 0.72);
}

.admin-usage-stat-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-usage-summary,
.admin-usage-legacy-note {
  margin: 0;
}

.admin-usage-empty-row {
  min-height: 100%;
}

.admin-usage-model-row {
  border-left: 4px solid rgba(var(--accent-rgb), 0.22);
}

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

.admin-usage-model-line strong {
  font-size: var(--text-md);
  letter-spacing: -0.02em;
}

.admin-usage-swatch {
  background: var(--admin-usage-swatch, rgba(var(--accent-rgb), 0.92));
  border-radius: 50%;
  box-shadow:
    inset 0 1px 0 rgba(var(--paper-rgb), 0.45),
    0 0 0 1px rgba(var(--ink-rgb), 0.08);
  display: inline-flex;
  flex: 0 0 0.9rem;
  height: 0.9rem;
  width: 0.9rem;
}

.admin-usage-legacy-note {
  max-width: 62rem;
}

.admin-hidden-message-card {
  background:
    radial-gradient(circle at top right, rgba(var(--danger-rgb), 0.06), transparent 18rem),
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.97), rgba(var(--paper-soft-rgb), 0.93));
}

.admin-action-card {
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.08), transparent 18rem),
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.985), rgba(var(--paper-warm-rgb), 0.94));
  border-color: rgba(var(--line-rgb), 0.88);
  box-shadow: 0 24px 56px rgba(var(--shadow-rgb), 0.12);
}

.admin-action-card-caution {
  background:
    radial-gradient(circle at top right, var(--warning-bg), transparent 20rem),
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.985), rgba(var(--paper-soft-rgb), 0.94));
}

.admin-action-card-danger {
  background:
    radial-gradient(circle at top right, rgba(var(--danger-rgb), 0.08), transparent 18rem),
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.985), rgba(var(--paper-warm-rgb), 0.94));
  border-color: rgba(var(--danger-rgb), 0.18);
}

.admin-form-grid {
  display: grid;
  gap: var(--space-4);
}

.admin-form-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-field-block {
  display: grid;
  gap: var(--space-2);
}

.admin-field-block label {
  margin: 0;
}

.admin-field-block-full {
  grid-column: 1 / -1;
}

.admin-field-note {
  color: rgba(var(--ink-rgb), 0.66);
  margin: 0;
}

.admin-action-note {
  background: rgba(var(--accent-rgb), 0.08);
  border: 1px solid rgba(var(--accent-rgb), 0.16);
  border-radius: var(--radius-md);
  color: rgba(var(--ink-rgb), 0.84);
  font-size: var(--text-sm);
  line-height: 1.5;
  padding: var(--space-3) var(--space-4);
}

.admin-action-note-danger {
  background: rgba(var(--danger-rgb), 0.06);
  border-color: rgba(var(--danger-rgb), 0.2);
  color: var(--danger);
}

.admin-button-row {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.admin-tall-list {
  max-height: 26rem;
  background: rgba(var(--paper-soft-rgb), 0.64);
  box-shadow: inset 0 1px 0 rgba(var(--paper-rgb), 0.68);
  overflow: auto;
}

.admin-subsection-divider {
  background: linear-gradient(90deg, rgba(var(--line-rgb), 0), rgba(var(--line-rgb), 0.95), rgba(var(--line-rgb), 0));
  height: 1px;
}

.admin-subpanel {
  background: rgba(var(--paper-rgb), 0.72);
  border: 1px solid rgba(var(--line-rgb), 0.72);
  border-radius: calc(var(--radius-md) + var(--space-1));
  display: grid;
  gap: var(--space-4);
  padding: var(--space-4);
}

.admin-subpanel-heading {
  display: grid;
  gap: var(--space-1);
}

.admin-action-result {
  min-height: 0;
}

.admin-row {
  align-items: start;
  background: linear-gradient(180deg, rgba(var(--paper-soft-rgb), 0.94), rgba(var(--paper-rgb), 0.88));
  gap: var(--space-4);
}

.admin-row-stack {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: minmax(0, 1fr);
}

.admin-row-main {
  display: grid;
  gap: var(--space-3);
}

.admin-row-title-line {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.admin-row-title-line strong {
  font-size: var(--text-md);
  letter-spacing: -0.02em;
}

.admin-row-caption {
  color: rgba(var(--ink-rgb), 0.7);
  display: block;
}

.admin-row-summary {
  font-size: var(--text-sm);
  line-height: 1.5;
  margin: 0;
}

.admin-pricing-row,
.admin-model-row,
.admin-key-row,
.admin-supplier-row,
.admin-deposit-row,
.admin-treasury-run-row,
.admin-alert-row,
.admin-audit-row {
  border-left: 4px solid transparent;
}

.admin-pricing-row {
  border-left-color: rgba(var(--accent-rgb), 0.34);
}

.admin-model-row {
  border-left-color: rgba(var(--success-rgb), 0.28);
}

.admin-key-row {
  border-left-color: rgba(var(--accent-rgb), 0.24);
}

.admin-supplier-row {
  border-left-color: rgba(var(--success-rgb), 0.24);
}

.admin-deposit-row {
  border-left-color: rgba(var(--warning-line), 0.9);
}

.admin-treasury-run-row {
  border-left-color: rgba(var(--line-rgb), 0.9);
}

.admin-alert-row,
.admin-audit-row {
  border-left-color: rgba(var(--danger-rgb), 0.18);
}

.admin-hidden-message-row-unread {
  border-left: 4px solid rgba(var(--danger-rgb), 0.3);
}

.admin-hidden-message-row-read {
  border-left: 4px solid rgba(var(--success-rgb), 0.24);
}

.admin-hidden-message-body {
  background: rgba(var(--paper-rgb), 0.76);
  border: 1px solid rgba(var(--danger-rgb), 0.14);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  line-height: 1.55;
  padding: var(--space-3);
  white-space: pre-wrap;
}

.admin-stat-strip,
.admin-pricing-rate-grid {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-stat-tile,
.admin-pricing-rate {
  background: rgba(var(--paper-rgb), 0.76);
  border: 1px solid rgba(var(--line-rgb), 0.56);
  border-radius: var(--radius-sm);
  display: grid;
  gap: 2px;
  padding: var(--space-2) var(--space-3);
}

.admin-stat-tile strong,
.admin-pricing-rate strong {
  font-size: var(--text-sm);
}

.admin-info-item {
  background: rgba(var(--paper-rgb), 0.66);
  border: 1px dashed rgba(var(--line-rgb), 0.68);
  border-radius: var(--radius-sm);
  display: grid;
  gap: 2px;
  padding: var(--space-2) var(--space-3);
}

.admin-info-item strong {
  font-size: var(--text-sm);
}

.admin-key-balance-band,
.admin-supplier-financial-grid,
.admin-treasury-run-status-grid {
  display: grid;
  gap: var(--space-3);
}

.admin-key-balance-band {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-key-facts-grid,
.admin-deposit-facts-grid,
.admin-treasury-run-receipt {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-supplier-financial-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-wallet-card,
.admin-wallet-action-card {
  min-height: 100%;
}

.admin-wallet-card {
  background:
    radial-gradient(circle at top right, rgba(var(--success-rgb), 0.08), transparent 16rem),
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.97), rgba(var(--paper-soft-rgb), 0.93));
}

.admin-wallet-row {
  border-left: 4px solid rgba(var(--success-rgb), 0.24);
}

.admin-wallet-stat-strip {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-supplier-withdrawal-banner {
  background: linear-gradient(135deg, rgba(var(--success-rgb), 0.08), rgba(var(--accent-rgb), 0.08));
  border: 1px solid rgba(var(--success-rgb), 0.18);
  border-radius: var(--radius-md);
  display: grid;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-4);
}

.admin-supplier-withdrawal-banner strong,
.admin-deposit-amount-card strong {
  font-size: var(--text-lg);
}

.admin-deposit-journey {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: minmax(10rem, 0.7fr) minmax(0, 1.3fr);
}

.admin-deposit-amount-card {
  background: linear-gradient(180deg, rgba(var(--paper-rgb), 0.86), rgba(var(--paper-soft-rgb), 0.78));
  border: 1px solid rgba(var(--warning-line), 0.9);
  border-radius: var(--radius-md);
  display: grid;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
}

.admin-treasury-run-receipt {
  background: rgba(var(--paper-rgb), 0.62);
  border: 1px solid rgba(var(--line-rgb), 0.6);
  border-radius: var(--radius-md);
  padding: var(--space-3);
}

.admin-model-state-list {
  display: grid;
  gap: var(--space-2);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.admin-model-state-item {
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  line-height: 1.45;
  padding: var(--space-3);
}

.admin-model-state-item-success {
  background: rgba(var(--success-rgb), 0.08);
  border: 1px solid rgba(var(--success-rgb), 0.16);
  color: var(--success);
}

.admin-model-state-item-warning {
  background: var(--warning-bg);
  border: 1px solid var(--warning-line);
  color: var(--warning-ink);
}

.admin-model-state-item-danger {
  background: rgba(var(--danger-rgb), 0.08);
  border: 1px solid rgba(var(--danger-rgb), 0.18);
  color: var(--danger);
}

.admin-alert-message,
.admin-audit-reason {
  background: rgba(var(--paper-rgb), 0.76);
  border: 1px solid rgba(var(--line-rgb), 0.56);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  line-height: 1.5;
  padding: var(--space-3);
}

.admin-row-meta,
.admin-row-meta-grid {
  color: var(--muted);
  display: grid;
  gap: var(--space-2);
}

.admin-row-meta-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-meta-item {
  background: rgba(var(--paper-rgb), 0.76);
  border: 1px solid rgba(var(--line-rgb), 0.56);
  border-radius: var(--radius-sm);
  display: grid;
  gap: 2px;
  padding: var(--space-2) var(--space-3);
}

.admin-meta-label,
.admin-token,
.admin-inline-code,
.admin-secret-value {
  font-family: Inter, Roboto, Arial, system-ui, sans-serif;
}

.admin-meta-label {
  color: var(--muted);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.admin-meta-item strong {
  font-size: var(--text-sm);
}

.admin-token {
  align-items: center;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  display: inline-flex;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.05em;
  min-height: 1.75rem;
  padding: 0 var(--space-3);
  text-transform: uppercase;
  white-space: nowrap;
}

.admin-token-neutral {
  background: var(--neutral-bg);
  border-color: rgba(var(--line-rgb), 0.54);
  color: var(--neutral-ink);
}

.admin-token-success {
  background: rgba(var(--success-rgb), 0.08);
  border-color: rgba(var(--success-rgb), 0.16);
  color: var(--success);
}

.admin-token-warning {
  background: var(--warning-bg);
  border-color: var(--warning-line);
  color: var(--warning-ink);
}

.admin-token-danger {
  background: rgba(var(--danger-rgb), 0.07);
  border-color: rgba(var(--danger-rgb), 0.18);
  color: var(--danger);
}

.admin-inline-code {
  background: rgba(var(--ink-rgb), 0.04);
  border: 1px solid rgba(var(--line-rgb), 0.72);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  overflow-wrap: anywhere;
  padding: var(--space-3);
}

.admin-inline-code-block {
  margin: 0;
  white-space: pre-wrap;
}

.admin-secret-value {
  background: rgba(var(--danger-rgb), 0.05);
  border: 1px solid rgba(var(--danger-rgb), 0.18);
  border-radius: var(--radius-sm);
  color: var(--danger);
  overflow-wrap: anywhere;
  padding: var(--space-3);
}

.supplier-inline-note-grid {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.supplier-inline-note {
  background: var(--paper-soft);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
}

.supplier-inline-note p {
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.45;
  margin: var(--space-2) 0 0;
}

.supplier-section-spacer {
  height: var(--space-5);
}

.supplier-action-row {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  margin-bottom: var(--space-4);
}

#supplier-deposit-progress-row {
  margin: var(--space-4) 0;
}

.supplier-history-row {
  align-items: start;
}

.supplier-history-row-stack {
  grid-template-columns: minmax(0, 1fr);
}

.supplier-history-meta {
  color: var(--muted);
  display: grid;
  gap: 2px;
  justify-items: end;
  text-align: right;
}

.supplier-history-meta-amount strong {
  color: var(--ink);
}

.supplier-withdraw-card {
  display: grid;
  gap: var(--space-4);
}

.supplier-wallet-card {
  background:
    radial-gradient(circle at top right, rgba(var(--success-rgb), 0.1), transparent 16rem),
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.985), rgba(var(--paper-soft-rgb), 0.94));
}

.supplier-withdraw-context {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.supplier-withdraw-form-grid {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.supplier-withdraw-field {
  display: grid;
  gap: var(--space-2);
}

.supplier-withdraw-field label,
.supplier-withdraw-field-full {
  margin: 0;
}

.supplier-withdraw-field-full {
  grid-column: 1 / -1;
}

.supplier-withdraw-form-note {
  margin: 0;
}

.supplier-withdraw-stat {
  background:
    linear-gradient(180deg, rgba(var(--paper-soft-rgb), 0.98), rgba(var(--paper-rgb), 0.92));
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  display: grid;
  gap: var(--space-2);
  padding: var(--space-4);
}

.supplier-withdraw-stat strong {
  display: block;
  font-size: var(--text-lg);
  letter-spacing: -0.03em;
}

.supplier-withdraw-stat-primary {
  background:
    radial-gradient(circle at top right, rgba(var(--success-rgb), 0.14), transparent 10rem),
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.98), rgba(var(--paper-soft-rgb), 0.92));
}

.supplier-withdraw-stat-primary strong {
  font-size: clamp(var(--text-lg), 3vw, var(--text-xl));
}

.supplier-withdraw-input-row {
  align-items: center;
  display: grid;
  gap: var(--space-3);
  grid-template-columns: minmax(0, 1fr) auto;
}

.supplier-wallet-activity-card {
  display: grid;
  gap: var(--space-4);
}

.supplier-wallet-history-row {
  align-items: start;
}

.supplier-wallet-stat-strip {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.supplier-max-button {
  align-self: stretch;
  background: rgba(var(--accent-rgb), 0.08);
  min-width: calc(var(--control-height) * 1.5);
  width: auto;
}

#supplier-view textarea {
  background: var(--paper-soft);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  min-height: 11rem;
  padding: var(--space-3);
  resize: vertical;
  width: 100%;
}

.chat-card {
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.1), transparent 22rem),
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.98), rgba(var(--paper-soft-rgb), 0.965));
  border-color: rgba(var(--line-rgb), 0.58);
  box-shadow: 0 18px 40px rgba(var(--shadow-rgb), 0.07);
  display: grid;
  gap: var(--space-3);
  min-height: var(--chat-shell-min-height);
  padding: clamp(var(--space-3), 1.8vw, var(--space-5));
}

.chat-card-hero,
.chat-card-title-block,
.chat-thread-field,
.chat-sidebar,
.chat-workspace,
.chat-conversation-shell,
.chat-thread-list,
.chat-composer-shell {
  display: grid;
  gap: var(--space-3);
}

.chat-card-hero {
  align-items: start;
}

.chat-card-title-block {
  gap: var(--space-2);
  max-width: 44rem;
}

.chat-card-title-line,
.chat-thread-header,
.chat-sidebar-header,
.chat-toolbar,
.chat-input-row {
  align-items: start;
  display: grid;
  gap: var(--space-3);
  grid-template-columns: minmax(0, 1fr) auto;
}

.chat-card-title-block h2,
.chat-lock-copy,
.chat-thread-header h3,
.chat-sidebar-header .eyebrow,
.chat-toolbar-copy,
.chat-thread-heading-copy {
  margin-bottom: 0;
}

.chat-card-title-line {
  align-items: center;
}

.chat-lock-copy,
.chat-toolbar-copy,
.chat-thread-heading-copy,
.chat-model-field .caption,
.chat-sidebar-empty .caption,
.chat-sidebar-header .caption,
#chat-empty-copy {
  display: none;
}

.chat-lock-copy,
.chat-toolbar-copy,
.chat-thread-heading-copy {
  font-size: var(--text-sm);
  line-height: 1.5;
}

.chat-toolbar {
  align-items: center;
  grid-template-columns: 1fr;
}

.chat-toolbar-copy {
  max-width: 42rem;
}

.chat-status-panel {
  align-items: center;
  background: rgba(var(--paper-soft-rgb), 0.58);
  border: 1px solid rgba(var(--line-rgb), 0.58);
  border-radius: var(--radius-pill);
  box-shadow: inset 0 1px 0 rgba(var(--paper-rgb), 0.84);
  display: flex;
  justify-content: flex-start;
  justify-self: end;
  line-height: 1.4;
  min-height: calc(var(--control-height) - var(--space-1));
  padding: var(--space-3) var(--space-4);
  width: min(100%, 22rem);
}

.chat-status-panel:empty {
  display: none;
}

.chat-shell {
  background:
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.62), rgba(var(--paper-soft-rgb), 0.86));
  border: 1px solid rgba(var(--line-rgb), 0.68);
  border-radius: calc(var(--radius-lg) + var(--space-1));
  box-shadow:
    inset 0 1px 0 rgba(var(--paper-rgb), 0.58),
    0 20px 40px rgba(var(--shadow-rgb), 0.06);
  display: grid;
  grid-template-columns: minmax(0, var(--chat-sidebar-width)) minmax(0, 1fr);
  margin-top: 0;
  min-height: var(--chat-shell-min-height);
  overflow: hidden;
}

.chat-card.locked .chat-shell {
  filter: grayscale(1);
}

.chat-sidebar {
  background:
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.5), rgba(var(--paper-soft-rgb), 0.34));
  border-right: 1px solid rgba(var(--line-rgb), 0.54);
  min-width: 0;
  padding: var(--space-4);
}

.chat-thread-field {
  align-content: start;
  min-height: 0;
}

.chat-sidebar-header {
  gap: var(--space-2);
}

.chat-thread-list {
  align-content: start;
  max-height: none;
  min-height: 0;
  overflow: auto;
  padding-right: var(--space-1);
}

.chat-thread-item {
  align-items: start;
  background: rgba(var(--paper-rgb), 0.4);
  border: 1px solid rgba(var(--line-rgb), 0.58);
  border-radius: var(--radius-md);
  box-shadow: inset 0 1px 0 rgba(var(--paper-rgb), 0.76);
  color: inherit;
  cursor: pointer;
  display: grid;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  text-align: left;
  transition: background 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
  width: 100%;
}

.chat-thread-item:hover {
  background: rgba(var(--paper-rgb), 0.76);
  border-color: rgba(var(--accent-rgb), 0.18);
  box-shadow: 0 12px 22px rgba(var(--shadow-rgb), 0.05);
  transform: translateY(-1px);
}

.chat-thread-item.active {
  background: rgba(var(--accent-rgb), 0.08);
  border-color: rgba(var(--accent-rgb), 0.32);
  box-shadow:
    inset 3px 0 0 rgba(var(--accent-rgb), 0.72),
    inset 0 1px 0 rgba(var(--paper-rgb), 0.84);
}

.chat-thread-item:disabled {
  cursor: not-allowed;
  opacity: 0.7;
  transform: none;
}

.chat-thread-item:disabled:hover {
  background: rgba(var(--paper-rgb), 0.4);
  border-color: rgba(var(--line-rgb), 0.58);
  box-shadow: inset 0 1px 0 rgba(var(--paper-rgb), 0.76);
}

.chat-thread-item-title {
  font-weight: 700;
}

.chat-thread-item-meta,
.chat-sidebar-empty {
  color: var(--muted);
  font-size: var(--text-xs);
  line-height: 1.45;
}

.chat-model-field {
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.06), transparent 8rem),
    rgba(var(--paper-soft-rgb), 0.56);
  border: 1px solid rgba(var(--accent-rgb), 0.12);
  border-radius: var(--radius-md);
  padding: var(--space-3);
}

.chat-sidebar-model {
  margin-top: auto;
}

.chat-reasoning-field {
  margin-top: 0;
}

.chat-model-field .select-shell-icon {
  align-items: center;
  background: linear-gradient(180deg, rgba(var(--paper-rgb), 0.64), rgba(var(--accent-rgb), 0.08));
  border-left: 1px solid rgba(var(--accent-rgb), 0.14);
  display: inline-flex;
  font-size: 1rem;
  justify-content: center;
  min-height: 100%;
  min-width: calc(var(--control-height) + var(--space-2));
  padding: 0;
  transition: transform 140ms ease;
}

.chat-model-field label {
  margin-top: 0;
}

.chat-model-field .caption {
  margin-bottom: 0;
}

.chat-workspace {
  background: rgba(var(--paper-rgb), 0.28);
  grid-template-rows: minmax(0, 1fr) auto;
  min-width: 0;
  min-height: 0;
  padding: var(--space-3);
}

.chat-conversation-shell {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0;
  min-height: 0;
  overflow: hidden;
}

.chat-thread-header {
  align-items: center;
  background: transparent;
  border-bottom: 1px solid rgba(var(--line-rgb), 0.46);
  padding: var(--space-4) var(--space-4) var(--space-3);
}

.chat-new-button,
.chat-delete-button,
#send-chat {
  min-height: calc(var(--control-height) + var(--space-1));
  white-space: nowrap;
}

.chat-new-button,
.chat-delete-button {
  background:
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.98), rgba(var(--paper-warm-rgb), 0.92));
  border-color: rgba(var(--line-rgb), 0.92);
  box-shadow:
    inset 0 1px 0 rgba(var(--paper-rgb), 0.88),
    0 10px 24px rgba(var(--shadow-rgb), 0.05);
  padding-inline: var(--space-5);
}

#send-chat {
  align-self: stretch;
  background:
    linear-gradient(180deg, rgba(var(--ink-rgb), 0.98), rgba(var(--ink-rgb), 0.9)),
    rgba(var(--ink-rgb), 0.94);
  box-shadow:
    inset 0 1px 0 rgba(var(--paper-rgb), 0.14),
    0 16px 30px rgba(var(--shadow-rgb), 0.12);
  min-width: calc(var(--control-height) * 2 + var(--space-6));
  padding-inline: var(--space-6);
}

.chat-log {
  background:
    radial-gradient(circle at top, rgba(var(--accent-rgb), 0.04), transparent 32rem),
    linear-gradient(180deg, rgba(var(--paper-soft-rgb), 0.78), rgba(var(--paper-rgb), 0.52));
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-height: none;
  min-height: var(--chat-log-min-height);
  overflow: auto;
  padding: clamp(var(--space-4), 1.8vw, var(--space-7));
}

.chat-log.chat-log-empty {
  justify-content: center;
}

.chat-empty-state {
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.08), transparent 10rem),
    linear-gradient(135deg, rgba(var(--paper-rgb), 0.82), rgba(var(--paper-warm-rgb), 0.62));
  border: 1px solid rgba(var(--line-rgb), 0.5);
  border-radius: var(--radius-lg);
  box-shadow: inset 0 1px 0 rgba(var(--paper-rgb), 0.74);
  display: grid;
  gap: var(--space-3);
  justify-items: start;
  max-width: min(100%, 50rem);
  padding: clamp(var(--space-4), 1.6vw, var(--space-6));
}

.chat-empty-state h3 {
  margin-bottom: 0;
}

.chat-empty-state .caption {
  max-width: 32rem;
}

.message {
  background: var(--chat-surface-strong);
  border: 1px solid rgba(var(--line-rgb), 0.52);
  border-radius: var(--radius-lg);
  box-shadow: 0 12px 24px rgba(var(--shadow-rgb), 0.04);
  line-height: 1.65;
  max-width: min(100%, var(--chat-transcript-measure));
  overflow-wrap: anywhere;
  padding: var(--space-4) var(--space-5);
  white-space: pre-wrap;
}

.message-body {
  min-width: 0;
}

.message.user {
  align-self: flex-end;
  background:
    linear-gradient(180deg, rgba(var(--ink-rgb), 0.96), rgba(var(--ink-rgb), 0.9)),
    rgba(var(--ink-rgb), 0.94);
  border-color: rgba(var(--ink-rgb), 0.28);
  color: var(--paper);
}

.message.assistant {
  align-self: flex-start;
  background:
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.92), rgba(var(--paper-warm-rgb), 0.86));
}

.message.pending {
  background: rgba(var(--paper-rgb), 0.96);
  border-color: rgba(var(--accent-rgb), 0.2);
  color: var(--neutral-ink);
  font-style: italic;
}

.message.error {
  background: rgba(var(--paper-rgb), 0.96);
  border-color: rgba(var(--danger-rgb), 0.24);
  color: var(--danger);
}

.model-picker-option-note {
  color: var(--muted);
  display: block;
  font-size: var(--text-xs);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.45;
  margin-top: var(--space-1);
}

.message-reasoning-details {
  border-top: 1px solid rgba(var(--line-rgb), 0.42);
  margin-top: var(--space-4);
  padding-top: var(--space-3);
}

.message-reasoning-summary {
  color: var(--muted);
  cursor: pointer;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  list-style: none;
  text-transform: uppercase;
}

.message-reasoning-summary::-webkit-details-marker {
  display: none;
}

.message-reasoning-summary::before {
  color: var(--accent);
  content: "+";
  display: inline-block;
  font-size: var(--text-sm);
  margin-right: var(--space-2);
  transform: translateY(-1px);
}

.message-reasoning-details[open] .message-reasoning-summary::before {
  content: "−";
}

.message-reasoning-copy {
  color: var(--muted);
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-3);
}

.message-reasoning-copy p {
  margin: 0;
}

.chat-composer-shell {
  background:
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.76), rgba(var(--paper-soft-rgb), 0.9));
  border: 1px solid rgba(var(--line-rgb), 0.68);
  border-radius: calc(var(--radius-lg) - var(--space-1));
  box-shadow: inset 0 1px 0 rgba(var(--paper-rgb), 0.84);
  overflow: visible;
}

.chat-input-row {
  align-items: end;
  background:
    linear-gradient(180deg, rgba(var(--paper-soft-rgb), 0.54), rgba(var(--paper-rgb), 0.24));
  gap: var(--space-3);
  padding: var(--space-3);
}

.chat-composer-actions {
  align-items: end;
  display: grid;
  gap: var(--space-3);
  grid-template-columns: minmax(0, max-content) auto;
  justify-self: end;
  max-width: 100%;
}

.chat-composer-actions .chat-model-field {
  background: transparent;
  border: 0;
  border-radius: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}

#chat-reasoning-field {
  align-self: center;
}

#chat-reasoning-field > div {
  display: grid;
  gap: var(--space-2);
  min-width: 0;
}

#chat-reasoning-field > div > label {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

#chat-reasoning-field .reasoning-picker-shell {
  background:
    radial-gradient(circle at top left, rgba(var(--accent-rgb), 0.12), transparent 4rem),
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.96), rgba(var(--paper-warm-rgb), 0.88));
  border: 1px solid rgba(var(--accent-rgb), 0.18);
  border-radius: var(--radius-pill);
  box-shadow:
    inset 0 1px 0 rgba(var(--paper-rgb), 0.9),
    0 10px 20px rgba(var(--shadow-rgb), 0.08);
}

#chat-reasoning-field .reasoning-picker-shell:hover {
  border-color: rgba(var(--accent-rgb), 0.3);
  box-shadow:
    inset 0 1px 0 rgba(var(--paper-rgb), 0.92),
    0 14px 24px rgba(var(--shadow-rgb), 0.1);
}

#chat-reasoning-field .reasoning-picker-shell:focus-within,
#chat-reasoning-field .reasoning-picker-shell[data-open="true"] {
  border-color: rgba(var(--accent-rgb), 0.42);
  box-shadow:
    inset 0 0 0 1px rgba(var(--accent-rgb), 0.1),
    0 0 0 4px rgba(var(--accent-rgb), 0.08),
    0 14px 26px rgba(var(--shadow-rgb), 0.12);
  transform: none;
}

#reasoning-picker-button {
  --reasoning-dial-progress: 188deg;
  --reasoning-hand-rotation: 92deg;
  align-items: center;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: calc(var(--control-height) - var(--space-1));
}

#reasoning-picker-button[data-reasoning-progress="low"] {
  --reasoning-dial-progress: 92deg;
  --reasoning-hand-rotation: 34deg;
}

#reasoning-picker-button[data-reasoning-progress="medium"] {
  --reasoning-dial-progress: 188deg;
  --reasoning-hand-rotation: 92deg;
}

#reasoning-picker-button[data-reasoning-progress="high"] {
  --reasoning-dial-progress: 276deg;
  --reasoning-hand-rotation: 150deg;
}

.reasoning-watch-icon {
  align-self: center;
  background:
    radial-gradient(circle at center, rgba(var(--accent-rgb), 0.88) 0 10%, transparent 11%),
    radial-gradient(circle at 34% 30%, rgba(var(--paper-rgb), 0.995) 0 44%, rgba(var(--paper-warm-rgb), 0.94) 58%, transparent 60%),
    conic-gradient(
      from -90deg,
      rgba(var(--accent-rgb), 0.82) 0deg,
      rgba(var(--accent-rgb), 0.82) var(--reasoning-dial-progress),
      rgba(var(--accent-rgb), 0.18) var(--reasoning-dial-progress),
      rgba(var(--accent-rgb), 0.18) 324deg,
      rgba(var(--line-rgb), 0.12) 324deg 360deg
    ),
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.99), rgba(var(--paper-warm-rgb), 0.9));
  border: 1px solid rgba(var(--accent-rgb), 0.18);
  border-radius: 50%;
  box-shadow:
    inset 0 1px 0 rgba(var(--paper-rgb), 0.92),
    0 4px 10px rgba(var(--shadow-rgb), 0.06);
  display: inline-flex;
  flex: 0 0 auto;
  height: calc(var(--space-5) + var(--space-1));
  margin-left: var(--space-2);
  position: relative;
  transition: box-shadow 160ms ease, border-color 160ms ease;
  width: calc(var(--space-5) + var(--space-1));
}

.reasoning-watch-icon::before {
  background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.98), rgba(var(--accent-rgb), 0.58));
  border-radius: var(--radius-pill);
  box-shadow: 0 0 0 1px rgba(var(--paper-rgb), 0.22);
  content: "";
  height: calc(var(--space-3) + 1px);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, calc(-100% + 2px)) rotate(var(--reasoning-hand-rotation));
  transform-origin: 50% calc(100% - 2px);
  transition: transform 180ms ease;
  width: 2px;
}

#reasoning-picker-value {
  font-size: var(--text-sm);
  min-width: 0;
  padding: var(--space-2) var(--space-2) var(--space-2) var(--space-2);
  white-space: nowrap;
}

#chat-reasoning-field .select-shell-icon {
  background: transparent;
  border-left: 0;
  color: rgba(var(--accent-rgb), 0.76);
  min-height: auto;
  min-width: 0;
  padding: 0 var(--space-3) 0 var(--space-1);
}

#chat-reasoning-field .reasoning-picker-list {
  left: auto;
  max-height: 14rem;
  min-width: 100%;
  right: 0;
  top: auto;
  width: max-content;
  bottom: calc(100% + var(--space-2));
}

.chat-input-row textarea {
  background: linear-gradient(180deg, rgba(var(--paper-soft-rgb), 0.99), rgba(var(--paper-rgb), 0.92));
  box-shadow: inset 0 1px 0 rgba(var(--paper-rgb), 0.72);
  max-height: var(--chat-composer-max-height);
  min-height: calc(var(--control-height) * 2 + var(--space-2));
  overflow: auto;
  resize: none;
}

.chat-input-row textarea::placeholder {
  color: rgba(var(--ink-rgb), 0.48);
}

.chat-input-row textarea:disabled,
.chat-model-field select:disabled,
.chat-card[data-chat-state="sending"] .select-shell {
  cursor: not-allowed;
}

.chat-card[data-chat-state="sending"] #send-chat {
  min-width: 7.5rem;
}

.docs-status-passive:not(.error) {
  min-height: 0;
  padding-top: 0;
}

.docs-status-passive:not(.error):empty {
  display: none;
}

.docs-card {
  display: grid;
  gap: var(--space-4);
  overflow: hidden;
  padding: var(--space-6);
}

.docs-card .card-heading {
  border-bottom: 1px solid var(--line-soft);
  padding-bottom: var(--space-3);
}

.docs-card .minimal-note {
  margin: var(--space-2) 0 0;
}

.docs-content,
.docs-navigation-grid,
.docs-stack,
.docs-success-grid,
.docs-meta-grid,
.docs-start-rail,
.docs-contract-grid {
  display: grid;
  gap: var(--space-4);
}

.docs-navigation-grid,
.docs-success-grid,
.docs-meta-grid,
.docs-workbench,
.docs-lab-grid,
.docs-contract-grid,
.docs-auth-grid,
.docs-code-grid,
.docs-agentic-grid,
.docs-error-grid,
.docs-failure-grid,
.docs-example-grid,
.docs-facts {
  display: grid;
  gap: var(--space-4);
}

.docs-navigation-grid,
.docs-success-grid,
.docs-meta-grid,
.docs-error-grid,
.docs-failure-grid,
.docs-example-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.docs-workbench,
.docs-lab-grid,
.docs-contract-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.docs-workbench {
  grid-template-columns: minmax(0, 0.76fr) minmax(0, 1.24fr);
}

.docs-auth-grid,
.docs-code-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.docs-agentic-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.docs-content h3 {
  text-wrap: balance;
}

.docs-brief {
  background:
    radial-gradient(circle at 88% 12%, rgba(var(--accent-rgb), 0.14), transparent 36%),
    linear-gradient(135deg, rgba(var(--paper-soft-rgb), 0.98), rgba(var(--paper-rgb), 0.9));
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  display: grid;
  gap: var(--space-4);
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  padding: clamp(var(--space-5), 3vw, var(--space-7));
}

.docs-start-rail {
  background:
    linear-gradient(135deg, rgba(var(--paper-soft-rgb), 0.82), rgba(var(--paper-rgb), 0.72)),
    radial-gradient(circle at 94% 0, rgba(var(--accent-rgb), 0.09), transparent 24rem);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
}

.docs-start-grid {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.docs-start-card {
  align-items: start;
  background: rgba(var(--paper-rgb), 0.8);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-md);
  display: grid;
  gap: var(--space-3);
  grid-template-columns: auto minmax(0, 1fr);
  min-height: 100%;
  padding: var(--space-3);
}

.docs-start-card strong,
.docs-start-card code,
.docs-start-card p {
  display: block;
}

.docs-start-card strong {
  font-size: var(--text-sm);
  line-height: 1.15;
}

.docs-start-card code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: var(--text-xs);
  margin-top: var(--space-1);
  overflow-wrap: anywhere;
}

.docs-start-card p,
.docs-panel-note {
  color: var(--muted);
  font-size: var(--text-xs);
  line-height: 1.45;
  margin: var(--space-2) 0 0;
}

.docs-brief h3,
.docs-flow h3,
.docs-token-card h3,
.docs-subsection h3 {
  font-size: clamp(var(--text-md), 2vw, var(--text-lg));
  letter-spacing: -0.04em;
  line-height: 1.05;
  margin-bottom: var(--space-2);
}

.docs-brief h3 {
  font-size: clamp(var(--text-xl), 3vw, var(--text-xxl));
  line-height: 0.98;
}

.docs-lede {
  color: var(--muted);
  font-size: var(--text-md);
  line-height: 1.4;
  margin: 0;
  max-width: var(--measure-wide);
}

.docs-lede code,
.docs-facts code,
.docs-token-card code,
.docs-route-list code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: var(--text-sm);
}

.docs-facts {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.docs-facts div,
.docs-token-card,
.docs-flow,
.docs-subsection,
.docs-example-rail {
  background: rgba(var(--paper-soft-rgb), 0.72);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-md);
}

.docs-facts div {
  padding: var(--space-3);
}

.docs-facts dt {
  color: var(--accent);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.docs-facts dd {
  margin: var(--space-1) 0 0;
  overflow-wrap: anywhere;
}

.docs-token-card,
.docs-flow,
.docs-subsection,
.docs-example-rail {
  padding: var(--space-4);
}

.docs-token-card.emphasized {
  background: var(--accent-wash);
  border-color: rgba(var(--accent-rgb), 0.28);
}

.docs-facts-compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.docs-section-heading {
  align-items: end;
  display: flex;
  gap: var(--space-4);
  justify-content: space-between;
  margin-bottom: var(--space-3);
}

.docs-section-heading-split {
  align-items: flex-start;
  border-bottom: 1px solid var(--line-soft);
  padding-bottom: var(--space-3);
}

.docs-section-note {
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.4;
  margin: 0;
  max-width: var(--measure-wide);
}

.docs-step-list,
.docs-check-list,
.docs-route-list,
.docs-nav-list,
.docs-inline-list {
  margin: 0;
  padding: 0;
}

.docs-step-list,
.docs-check-list {
  display: grid;
  gap: var(--space-2);
  list-style: none;
}

.docs-nav-list,
.docs-inline-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  list-style: none;
}

.docs-nav-link,
.docs-inline-list li {
  background: var(--paper-soft);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-pill);
  display: inline-flex;
  font-size: var(--text-sm);
  line-height: 1.35;
  min-width: 0;
  padding: var(--space-2) var(--space-3);
  text-decoration: none;
}

.docs-nav-link {
  color: var(--ink);
}

.docs-nav-link:hover,
.docs-nav-link:focus-visible {
  background: var(--accent-wash);
  border-color: rgba(var(--accent-rgb), 0.28);
  outline: none;
}

.docs-inline-list li {
  align-items: center;
}

.docs-step-list {
  counter-reset: docs-step;
}

.docs-step-list li,
.docs-check-list li {
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.42;
  padding-left: var(--space-7);
  position: relative;
}

.docs-step-list li::before {
  align-items: center;
  background: var(--neutral-bg);
  border-radius: var(--radius-pill);
  color: var(--neutral-ink);
  content: counter(docs-step, decimal-leading-zero);
  counter-increment: docs-step;
  display: inline-flex;
  font-size: var(--text-xs);
  font-weight: 700;
  height: var(--space-5);
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: var(--space-5);
}

.docs-check-list li::before {
  background: var(--accent);
  border-radius: var(--radius-pill);
  content: "";
  height: var(--space-2);
  left: var(--space-2);
  position: absolute;
  top: var(--space-2);
  width: var(--space-2);
}

.docs-code-panel {
  align-content: start;
  background: var(--ink);
  border: 1px solid var(--ink);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
}

.docs-code-panel-wide {
  grid-column: 1 / -1;
}

.docs-code-title {
  align-items: center;
  align-self: start;
  background: var(--neutral-bg);
  color: var(--neutral-ink);
  display: flex;
  gap: var(--space-2);
  justify-content: flex-start;
  min-height: 0;
  padding: var(--space-2) var(--space-3);
}

.docs-code-title small {
  color: rgba(var(--ink-rgb), 0.68);
  font-size: var(--text-xs);
  font-weight: 700;
  margin-left: auto;
  text-transform: uppercase;
}

.docs-code-title span {
  display: block;
  font-weight: 700;
  line-height: 1.1;
}

.docs-copy-button {
  background: var(--paper);
  border-color: rgba(var(--ink-rgb), 0.18);
  color: var(--ink);
  font-size: var(--text-xs);
  margin-left: var(--space-2);
  min-height: calc(var(--control-height) - var(--space-3));
  padding: var(--space-1) var(--space-3);
}

.docs-code {
  background: var(--ink);
  border: 0;
  border-radius: 0;
  color: var(--paper-soft);
  margin: 0;
  overflow: auto;
  padding: var(--space-4);
}

.docs-code code {
  color: inherit;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: var(--text-sm);
  line-height: 1.55;
}

.docs-code-panel.compact .docs-code {
  min-height: 100%;
}

.docs-code-panel.compact .docs-panel-note {
  background: rgba(var(--paper-rgb), 0.05);
  border-bottom: 1px solid rgba(var(--paper-rgb), 0.08);
  color: rgba(255, 250, 241, 0.72);
  margin: 0;
  padding: var(--space-3) var(--space-4) 0;
}

.docs-subsection {
  border-top: 1px solid var(--line);
}

.docs-example-rail {
  background:
    linear-gradient(135deg, rgba(var(--paper-soft-rgb), 0.78), rgba(var(--paper-rgb), 0.58)),
    radial-gradient(circle at 96% 0, rgba(var(--accent-rgb), 0.08), transparent 28rem);
}

.docs-meta-card {
  background: rgba(var(--paper-rgb), 0.78);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-md);
  display: grid;
  gap: var(--space-2);
  padding: var(--space-3);
}

.docs-meta-card strong,
.docs-meta-card code,
.docs-meta-card span {
  display: block;
}

.docs-meta-card strong {
  color: var(--accent);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.docs-meta-card code,
.docs-meta-card span {
  font-size: var(--text-sm);
  line-height: 1.42;
  overflow-wrap: anywhere;
}

.docs-meta-card code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

.docs-route-index {
  align-items: center;
  background: var(--ink);
  border-radius: var(--radius-pill);
  color: var(--paper);
  display: inline-flex;
  font-size: var(--text-xs);
  font-weight: 700;
  height: var(--space-6);
  justify-content: center;
  width: var(--space-6);
}

.docs-route-list {
  display: grid;
  gap: var(--space-2);
  grid-template-columns: 1fr;
  list-style: none;
}

.docs-route-list li {
  align-items: center;
  background: var(--paper-soft);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-pill);
  display: flex;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-2) var(--space-3);
}

.docs-route-list span {
  background: var(--ink);
  border-radius: var(--radius-pill);
  color: var(--paper);
  flex: 0 0 auto;
  font-size: var(--text-xs);
  font-weight: 700;
  padding: var(--space-1) var(--space-2);
}

.docs-route-list code {
  overflow-wrap: anywhere;
}

.docs-field-table,
.docs-error-grid,
.docs-failure-grid {
  display: grid;
  gap: var(--space-3);
}

.docs-field-table {
  gap: 0;
  overflow: hidden;
}

.docs-field-row {
  align-items: start;
  background: rgba(var(--paper-rgb), 0.64);
  border-bottom: 1px solid var(--line-soft);
  display: grid;
  gap: var(--space-3);
  grid-template-columns: minmax(0, 0.45fr) minmax(7rem, 0.3fr) minmax(0, 1.25fr);
  padding: var(--space-3);
}

.docs-field-row:last-child {
  border-bottom: 0;
}

.docs-field-row-header {
  background: rgba(var(--accent-rgb), 0.07);
  color: var(--neutral-ink);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.docs-field-row code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: var(--text-sm);
}

.docs-field-notes {
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.42;
}

.docs-support-pill,
.docs-failure-status {
  border-radius: var(--radius-pill);
  display: inline-flex;
  font-size: var(--text-xs);
  font-weight: 700;
  justify-self: start;
  letter-spacing: 0.08em;
  padding: var(--space-1) var(--space-2);
  text-transform: uppercase;
}

.docs-support-pill-required,
.docs-support-pill-supported {
  background: var(--success-bg);
  color: var(--success);
}

.docs-support-pill-rejected,
.docs-failure-status {
  background: rgba(159, 47, 31, 0.1);
  color: var(--danger);
}

.docs-failure-card {
  background: rgba(var(--paper-rgb), 0.8);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-md);
  display: grid;
  gap: var(--space-3);
  padding: var(--space-4);
}

.docs-failure-header {
  display: grid;
  gap: var(--space-2);
}

.docs-failure-header h4 {
  font-size: var(--text-md);
  letter-spacing: -0.03em;
  line-height: 1.12;
  margin: 0;
}

.docs-failure-fix {
  color: var(--ink);
  font-size: var(--text-sm);
  line-height: 1.45;
  margin: 0;
}

.docs-limit-list li {
  padding-left: var(--space-6);
}

.docs-limit-list li::before {
  left: 0;
}

.models-page-heading {
  display: grid;
  gap: var(--space-1);
  max-width: 48rem;
}

body[data-current-page="models"] #app-shell {
  padding-top: var(--space-3);
  padding-bottom: var(--space-6);
}

body[data-current-page="models"] .page-view {
  min-height: auto;
}

#models-view {
  gap: var(--space-3);
}

.models-page-heading .eyebrow,
.models-page-heading h1 {
  margin-bottom: 0;
}

.models-card {
  background:
    radial-gradient(circle at 100% 0, rgba(var(--accent-rgb), 0.05), transparent 22rem),
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.98), rgba(var(--paper-soft-rgb), 0.96) 68%, rgba(var(--paper-rgb), 0.94));
  border-color: rgba(var(--line-rgb), 0.86);
  display: grid;
  gap: var(--space-3);
  overflow: hidden;
  padding: var(--space-3) clamp(var(--space-4), 3vw, var(--space-6));
}

.models-card-heading {
  align-items: start;
  gap: var(--space-2);
  padding-bottom: var(--space-2);
  position: relative;
}

.models-card-heading > div {
  display: grid;
  gap: var(--space-1);
}

#models-status:empty {
  display: none;
}

.models-card-heading::after {
  background: linear-gradient(90deg, rgba(var(--line-rgb), 0.64), rgba(var(--line-rgb), 0.18));
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
}

.models-card-copy,
.models-meta {
  color: var(--muted);
  margin: 0;
}

.models-card-copy {
  font-size: var(--text-sm);
  letter-spacing: 0.01em;
  margin-bottom: 0;
  max-width: 42rem;
}

.models-meta {
  align-self: end;
  font-size: var(--text-sm);
  font-variant-numeric: tabular-nums;
  line-height: 1.3;
  margin-bottom: 0;
  text-align: right;
}

.models-card-heading h2 {
  margin-bottom: 0;
}

.models-table-wrap {
  border: 1px solid rgba(var(--line-rgb), 0.62);
  border-radius: var(--radius-md);
  overflow-x: auto;
  overflow-y: hidden;
  background:
    linear-gradient(180deg, rgba(var(--paper-rgb), 0.95), rgba(var(--paper-soft-rgb), 0.93)),
    rgba(var(--paper-rgb), 0.92);
  box-shadow:
    inset 0 1px 0 rgba(var(--paper-rgb), 0.92),
    0 12px 26px rgba(var(--shadow-rgb), 0.04);
}

.models-table {
  border-collapse: separate;
  border-spacing: 0;
  min-width: 68rem;
  width: 100%;
}

.models-table thead th {
  background: rgba(var(--paper-soft-rgb), 0.9);
  border-bottom: 1px solid rgba(var(--line-rgb), 0.72);
  color: rgba(var(--ink-rgb), 0.62);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.18em;
  padding: var(--space-3) var(--space-4);
  position: sticky;
  text-align: left;
  text-transform: uppercase;
  top: 0;
  z-index: 1;
}

.models-table tbody th,
.models-table tbody td {
  border-top: 1px solid rgba(var(--line-rgb), 0.34);
  padding: var(--space-4);
  text-align: left;
  vertical-align: top;
}

.models-table tbody tr:first-child th,
.models-table tbody tr:first-child td {
  border-top: 0;
}

.models-table tbody th {
  width: 18rem;
}

.models-table-row {
  background: rgba(var(--paper-soft-rgb), 0.54);
  transition: background 140ms ease;
}

.models-table tbody tr:hover {
  background: rgba(var(--paper-rgb), 0.78);
}

.models-model-cell {
  display: grid;
  gap: var(--space-1);
}

.models-model-cell strong {
  font-size: var(--text-md);
  letter-spacing: -0.03em;
  line-height: 1.22;
}

.models-model-id,
.models-model-note {
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.4;
}

.models-model-id {
  font-family: "Courier New", Courier, monospace;
  font-size: var(--text-xs);
  letter-spacing: 0.04em;
}

.models-model-note {
  color: rgba(var(--ink-rgb), 0.56);
  max-width: 16rem;
}

.models-price-pair {
  align-items: start;
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
}

.models-price-column {
  display: grid;
  gap: var(--space-1);
  min-width: 0;
}

.models-price-column:first-child {
  border-right: 1px solid rgba(var(--line-rgb), 0.54);
  padding-right: var(--space-3);
}

.models-price-column:last-child {
  padding-left: var(--space-1);
}

.models-price-label {
  color: rgba(var(--ink-rgb), 0.56);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.models-price-value {
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1.15;
  min-width: 0;
  overflow-wrap: anywhere;
}

.models-price-value-unavailable {
  color: rgba(var(--ink-rgb), 0.44);
  font-weight: 600;
}

.models-price-column-official .models-price-label {
  color: rgba(var(--ink-rgb), 0.42);
}

.models-price-column-official .models-price-value {
  color: rgba(var(--ink-rgb), 0.48);
  text-decoration: line-through;
  text-decoration-color: rgba(var(--danger-rgb), 0.28);
  text-decoration-thickness: 1px;
}

.models-price-column-internal .models-price-label {
  color: rgba(var(--accent-rgb), 0.76);
}

.models-price-column-internal .models-price-value {
  color: var(--accent);
}

.models-savings-panel {
  align-content: start;
  border-left: 1px solid rgba(var(--line-rgb), 0.54);
  display: grid;
  gap: var(--space-1);
  min-width: 8.5rem;
  padding-left: var(--space-3);
}

.models-savings-label {
  color: rgba(var(--ink-rgb), 0.52);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.models-savings-value {
  color: var(--accent);
  display: block;
  font-size: var(--text-lg);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.04em;
  line-height: 1;
}

.models-table tbody td:nth-child(2),
.models-table tbody td:nth-child(3),
.models-table tbody td:nth-child(4) {
  min-width: 13.5rem;
}

.models-table tbody td:nth-child(5) {
  min-width: 9rem;
}

.compact-list {
  display: grid;
  gap: var(--space-2);
}

@media (max-width: 1100px) {
  .auth-surface-grid,
  .auth-surface-note-grid,
  .admin-usage-shell,
  .admin-summary-cluster-grid,
  .docs-brief,
  .docs-start-grid,
  .docs-workbench,
  .docs-contract-grid,
  .docs-navigation-grid,
  .docs-lab-grid,
  .docs-example-grid,
  .docs-facts,
  .docs-auth-grid,
  .docs-code-grid,
  .docs-agentic-grid,
  .docs-error-grid,
  .docs-failure-grid,
  .docs-success-grid,
  .docs-meta-grid,
  .dashboard-metric-grid {
    grid-template-columns: 1fr;
  }

  .docs-code-panel-wide {
    grid-column: auto;
  }

  .chat-toolbar {
    grid-template-columns: 1fr;
  }

  .chat-shell {
    grid-template-columns: minmax(0, 14rem) minmax(0, 1fr);
  }
}

@media (max-width: 980px) {
  .chat-shell,
  .chat-thread-header,
  .chat-sidebar-header {
    grid-template-columns: 1fr;
  }

  .chat-shell {
    grid-template-columns: 1fr;
  }

  .chat-sidebar {
    border-right: 0;
    border-bottom: 1px solid rgba(var(--line-rgb), 0.54);
  }
}

@media (max-width: 820px) {
  .site-header {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-3);
  }

  .nav-links {
    flex-wrap: wrap;
  }

  .supplier-inline-note-grid,
  .admin-inline-note-grid,
  .admin-cluster-grid,
  .admin-model-state-list,
  .admin-supplier-financial-grid,
  .admin-usage-stat-strip,
  .admin-wallet-stat-strip,
  .admin-form-grid-2,
  .admin-row-meta-grid,
  .admin-key-facts-grid,
  .admin-deposit-facts-grid,
  .admin-treasury-run-receipt,
  .supplier-withdraw-context,
  .supplier-withdraw-form-grid,
  .supplier-wallet-stat-strip,
  .compact-grid {
    grid-template-columns: 1fr;
  }

  .admin-key-balance-band,
  .admin-deposit-journey,
  .admin-treasury-run-status-grid {
    grid-template-columns: 1fr;
  }

  .two-column,
  .docs-brief,
  .docs-start-grid,
  .docs-workbench,
  .docs-contract-grid,
  .docs-navigation-grid,
  .docs-lab-grid,
  .docs-example-grid,
  .docs-facts,
  .docs-auth-grid,
  .docs-code-grid,
  .docs-agentic-grid,
  .docs-error-grid,
  .docs-failure-grid,
  .docs-success-grid,
  .docs-meta-grid,
  .dashboard-metric-grid,
  .balance-grid,
  .landing-points,
  .history-row,
  .empty-row,
  .landing-faq-list {
    grid-template-columns: 1fr;
  }

  .docs-field-row {
    grid-template-columns: 1fr;
  }

  .models-card-heading {
    display: grid;
    gap: var(--space-3);
    grid-template-columns: 1fr;
  }

  .models-meta {
    text-align: left;
  }

  .models-table thead th,
  .models-table tbody th,
  .models-table tbody td {
    padding: var(--space-3) var(--space-4);
  }

  .models-table tbody th {
    width: 16rem;
  }

  .models-price-pair {
    gap: var(--space-2);
  }

  .models-price-column:first-child {
    padding-right: var(--space-2);
  }

  .models-savings-panel {
    min-width: 8rem;
    padding-left: var(--space-2);
  }

  .landing-shell {
    grid-template-areas:
      "hero"
      "side"
      "proof"
      "graph"
      "faq";
    grid-template-columns: 1fr;
    row-gap: var(--space-4);
  }

  .landing-pricing-bars-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .landing-pricing-chart-bar {
    grid-template-rows: auto minmax(calc(var(--space-9) * 2), calc(var(--space-10) * 2));
  }

  .landing-view,
  #docs-view {
    margin-left: 0;
    transform: none;
    width: 100%;
  }

  .landing-view {
    padding-top: var(--space-4);
  }

  .landing-hero-card {
    padding: var(--space-6) var(--space-5);
  }

  .auth-surface {
    padding: var(--space-5);
  }

  .auth-surface::before {
    inset: var(--space-3);
  }

  .card-heading,
  .docs-section-heading,
  .value-block,
  .existing-key-form,
  .chat-input-row {
    grid-template-columns: 1fr;
  }

  .chat-composer-actions {
    grid-template-columns: 1fr;
    justify-self: stretch;
  }

  #chat-reasoning-field,
  #chat-reasoning-field .reasoning-picker-shell,
  #reasoning-picker-button {
    width: 100%;
  }

  #chat-reasoning-field .reasoning-picker-list {
    left: 0;
    right: 0;
    width: auto;
  }

  .chat-card-hero,
  .chat-toolbar,
  .chat-shell,
  .chat-thread-field-header,
  .chat-thread-header,
  .chat-sidebar-header {
    grid-template-columns: 1fr;
  }

  .chat-sidebar {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .chat-workspace {
    padding: var(--space-3);
  }

  .chat-log {
    max-height: 38rem;
    min-height: 20rem;
    padding: var(--space-4);
  }

  #send-chat {
    min-width: 100%;
  }

  .card-heading,
  .docs-section-heading {
    display: block;
  }

  .button,
  .copy-button {
    width: 100%;
  }

  .supplier-max-button {
    width: 100%;
  }

  .remembered-key-footer {
    align-items: stretch;
  }

}

body[data-current-page="chat"] {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-height: 100vh;
}

body[data-current-page="chat"] #app-shell {
  display: grid;
  max-width: none;
  min-height: 100%;
  padding-inline: 0;
  padding-top: var(--space-2);
  padding-bottom: var(--space-5);
  width: 100%;
}

body[data-current-page="chat"] .page-view {
  grid-template-rows: minmax(0, 1fr);
  min-height: 0;
}

body[data-current-page="chat"] .chat-card {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  grid-template-rows: auto auto minmax(0, 1fr);
  min-height: 100%;
  padding: 0;
}

body[data-current-page="chat"] .chat-shell {
  height: 100%;
  min-height: 0;
}

body[data-current-page="chat"] #remembered-key-footer:not(.hidden):not([hidden]) {
  display: none;
}
