body.beta-on {
  --b-bg: #060606;
  --b-bg-soft: #0d0d0d;
  --b-bg-deep: #0a0a0a;
  --b-surface: #161616;
  --b-surface-hover: #1f1f1f;
  --b-scrollbar-thumb: #232323;
  --b-nav-bg: rgba(6, 6, 6, 0.86);
  --b-border: rgba(255, 255, 255, 0.09);
  --b-border-strong: rgba(255, 255, 255, 0.14);
  --b-fill: rgba(255, 255, 255, 0.06);
  --b-fill-hover: rgba(255, 255, 255, 0.12);
  --b-text: #f4f4f4;
  --b-text-dim: #b8bcc2;
  --b-text-tertiary: #7d828a;
  --b-accent: #ff5e00;
  --b-accent-soft: #ff8a3d;
  --b-warn: #ff9f0a;
  --b-danger: #ff453a;
  --b-on-accent: #000;
  --b-shadow: 0 12px 40px rgba(0, 0, 0, 0.6);
  --b-shadow-pop: 0 24px 80px rgba(0, 0, 0, 0.7);
  --b-backdrop: rgba(0, 0, 0, 0.7);
}

html[data-theme="light"] body.beta-on {
  --b-bg: #f4f2ef;
  --b-bg-soft: #ffffff;
  --b-bg-deep: #eceae6;
  --b-surface: #ffffff;
  --b-surface-hover: #f7f5f2;
  --b-scrollbar-thumb: #d8d4cd;
  --b-nav-bg: rgba(244, 242, 239, 0.86);
  --b-border: rgba(20, 18, 15, 0.12);
  --b-border-strong: rgba(20, 18, 15, 0.22);
  --b-fill: rgba(20, 18, 15, 0.05);
  --b-fill-hover: rgba(20, 18, 15, 0.09);
  --b-text: #141414;
  --b-text-dim: #55524d;
  --b-text-tertiary: #8a867f;
  --b-accent: #ff5e00;
  --b-accent-soft: #d94e00;
  --b-warn: #b25000;
  --b-danger: #d70015;
  --b-on-accent: #000;
  --b-shadow: 0 12px 40px rgba(30, 25, 15, 0.14);
  --b-shadow-pop: 0 24px 80px rgba(30, 25, 15, 0.22);
  --b-backdrop: rgba(20, 18, 15, 0.45);
}

body.beta-on {
  --bg: var(--b-bg);
  --bg-soft: var(--b-bg-soft);
  --surface: var(--b-surface);
  --surface-hover: var(--b-surface-hover);
  --border: var(--b-border);
  --separator: var(--b-border);
  --text: var(--b-text);
  --text-dim: var(--b-text-dim);
  --text-tertiary: var(--b-text-tertiary);
  --accent: var(--b-accent);
  --accent-2: var(--b-accent);
  --accent-glow: rgba(255, 94, 0, 0.28);
  --danger: var(--b-danger);
  --ok: var(--b-accent-soft);
  --fill: var(--b-fill);
  --fill-hover: var(--b-fill-hover);
  --shadow: var(--b-shadow);
  --nav-bg: var(--b-nav-bg);
  --card-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
  --code-bg: var(--b-bg-soft);
  --radius: 0;
  background: var(--b-bg);
  font-family: "Inter", -apple-system, "Segoe UI", system-ui, sans-serif;
}

body.beta-on ::selection { background: var(--b-accent); color: #000; }

body.beta-on ::-webkit-scrollbar { width: 10px; height: 10px; }
body.beta-on ::-webkit-scrollbar-track { background: var(--b-bg-soft); }
body.beta-on ::-webkit-scrollbar-thumb { background: var(--b-scrollbar-thumb); border: 2px solid var(--b-bg-soft); }
body.beta-on ::-webkit-scrollbar-thumb:hover { background: var(--b-accent); }

body.beta-on::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 999;
  pointer-events: none;
  opacity: 0.5;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");
}

body.beta-on::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(1200px 700px at 70% 10%, rgba(255, 94, 0, 0.07), transparent 60%);
}

body.beta-on .topbar {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid var(--b-border);
  box-shadow: none;
  width: 100%;
  margin: 0;
  top: 0;
  padding: 0 clamp(16px, 4vw, 34px);
  height: 66px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

body.beta-on .brand { gap: 10px; }

body.beta-on .logo {
  width: 34px;
  height: 34px;
  border-radius: 0;
  clip-path: polygon(0 0, 100% 0, 100% 65%, 65% 100%, 0 100%);
  box-shadow: none;
  color: #000;
}

body.beta-on .brand h1 {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-size: 21px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

body.beta-on .brand h1::first-letter { color: var(--b-accent); }

body.beta-on .tagline {
  font-family: "Oswald", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--b-text-tertiary);
}

body.beta-on .segmented {
  background: transparent;
  padding: 0;
  gap: 4px;
  border-radius: 0;
}

body.beta-on .seg-item {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--b-text-tertiary);
  background: transparent;
  border-radius: 0;
  padding: 8px 14px;
  position: relative;
  transition: color 0.2s;
}

body.beta-on .seg-item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 2px;
  height: 2px;
  width: 0;
  background: var(--b-accent);
  transition: width 0.25s;
}

body.beta-on .seg-item:hover { color: var(--b-text); }
body.beta-on .seg-item:hover::after { width: 100%; }

body.beta-on .seg-item.active {
  background: transparent;
  color: var(--b-accent);
  font-weight: 700;
  box-shadow: none;
}

body.beta-on .seg-item.active::after { width: 100%; }

body.beta-on .segmented.small .seg-item { padding: 6px 12px; font-size: 11px; }

body.beta-on .balance-chip {
  border-radius: 0;
  background: transparent;
  border: 1px solid rgba(255, 138, 61, 0.5);
  color: var(--b-accent-soft);
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 7px 14px;
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: none;
}

body.beta-on .user-chip {
  border-radius: 0;
  background: transparent;
  border: 1px solid var(--b-border);
  font-family: "Oswald", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

body.beta-on .avatar {
  border-radius: 0;
  clip-path: polygon(0 0, 100% 0, 100% 65%, 65% 100%, 0 100%);
  font-family: "Anton", sans-serif;
  background: var(--b-accent);
  color: #000;
}

body.beta-on .icon-btn,
body.beta-on .lang-btn,
body.beta-on .theme-btn {
  border-radius: 0;
  background: transparent;
  border: 1px solid var(--b-border-strong);
  color: var(--b-text-dim);
  transition: border-color 0.2s, color 0.2s;
}

body.beta-on .lang-btn {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  letter-spacing: 2px;
}

body.beta-on .icon-btn:hover,
body.beta-on .lang-btn:hover,
body.beta-on .theme-btn:hover {
  background: transparent;
  border-color: var(--b-accent);
  color: var(--b-accent);
}

body.beta-on .burger-btn { border-radius: 0; background: transparent; border: 1px solid var(--b-border-strong); }
body.beta-on .burger-btn span { background: var(--b-text); }

body.beta-on .btn {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  border-radius: 0;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
  transition: transform 0.2s, background 0.2s, box-shadow 0.2s, color 0.2s, border-color 0.2s;
}

body.beta-on .btn:active { transform: translateY(1px); }
body.beta-on .btn-primary { background: var(--b-accent); color: #000; }
body.beta-on .btn-primary:hover { filter: none; background: var(--b-accent-soft); transform: translateY(-2px); box-shadow: 0 12px 34px rgba(255, 94, 0, 0.35); }
body.beta-on .btn-secondary { background: transparent; color: var(--b-text); border: 1px solid var(--b-border-strong); }
body.beta-on .btn-secondary:hover { background: transparent; border-color: var(--b-accent); color: var(--b-accent); transform: translateY(-2px); }
body.beta-on .btn-danger { color: var(--b-danger); box-shadow: inset 0 0 0 1px rgba(255, 69, 58, 0.4); }
body.beta-on .btn-sm { font-size: 11.5px; padding: 8px 14px; }

body.beta-on main { position: relative; z-index: 2; }

body.beta-on .section { padding: 44px 0 64px; }

body.beta-on .section-head h2 {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-size: clamp(28px, 4.5vw, 46px);
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1;
}

body.beta-on .hero { padding: clamp(48px, 9vh, 90px) 0 0; }

body.beta-on .hero h2 {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-size: clamp(42px, 8vw, 96px);
  line-height: 0.95;
  letter-spacing: 1px;
  text-transform: uppercase;
}

body.beta-on .hero h2 .grad { color: var(--b-accent); text-shadow: 0 0 40px rgba(255, 94, 0, 0.45); }

body.beta-on .hero p {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.55;
  color: var(--b-text-dim);
  margin-top: 22px;
}

body.beta-on .inline-code {
  font-family: "SF Mono", "Cascadia Code", Consolas, monospace;
  background: var(--b-fill);
  color: var(--b-accent);
  border-radius: 0;
  padding: 2px 8px;
}

body.beta-on .hero .stats {
  margin-top: 52px;
  border-top: 1px solid var(--b-border);
  display: flex;
  gap: 0;
  flex-wrap: wrap;
}

body.beta-on .hero .stat {
  flex: 1;
  min-width: 140px;
  align-items: center;
  padding: 24px 12px;
  border-right: 1px solid var(--b-border);
  gap: 4px;
}

body.beta-on .hero .stat:last-child { border-right: none; }

body.beta-on .hero .stat span {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-size: 40px;
  letter-spacing: 1px;
  color: var(--b-text);
}

body.beta-on .hero .stat label {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--b-text-tertiary);
}

.sec-tagline { display: none; }

body.beta-on .sec-tagline {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: "Oswald", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--b-accent);
  margin: 56px 0 12px;
}

body.beta-on .sec-tagline::before { content: ""; width: 34px; height: 2px; background: var(--b-accent); }

.beta-marquee { display: none; }

body.beta-on .beta-marquee {
  display: block;
  background: var(--b-accent);
  color: #000;
  overflow: hidden;
  padding: 12px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin: 44px 0 0;
  position: relative;
  z-index: 3;
}

body.beta-on .bm-track {
  display: flex;
  gap: 48px;
  white-space: nowrap;
  width: max-content;
  animation: bmScroll 26s linear infinite;
  font-family: "Anton", sans-serif;
  font-size: 16px;
  letter-spacing: 3px;
  text-transform: uppercase;
}

body.beta-on .bm-track span::after { content: " ✦ "; margin-left: 48px; }

@keyframes bmScroll { to { transform: translateX(-50%); } }

body.beta-on .search-field {
  border-radius: 0;
  background: var(--b-bg-soft);
  border: 1px solid var(--b-border-strong);
  transition: border-color 0.2s, box-shadow 0.2s;
}

body.beta-on .search-field:focus-within {
  border-color: var(--b-accent);
  box-shadow: 0 0 0 3px rgba(255, 94, 0, 0.15);
}

.catalog-tools { display: flex; align-items: center; gap: 10px; }

.beta-toggle {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 10px 16px;
  border: 1px solid rgba(255, 94, 0, 0.5);
  background: transparent;
  color: var(--b-accent);
  cursor: pointer;
  clip-path: polygon(0 0, 100% 0, 100% 65%, calc(100% - 8px) 100%, 0 100%);
  transition: background 0.2s, color 0.2s;
  white-space: nowrap;
}

.beta-toggle:hover { background: rgba(255, 94, 0, 0.12); }
.beta-toggle.active { background: var(--b-accent); color: #000; }

body.beta-on .model-list {
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

body.beta-on .model-row {
  background: linear-gradient(180deg, var(--b-surface), var(--b-bg-soft));
  border: 1px solid var(--b-border);
  border-radius: 0;
  margin-bottom: 10px;
  padding: 18px 22px;
  transition: transform 0.25s, border-color 0.25s;
}

body.beta-on .model-row + .model-row { box-shadow: none; }
body.beta-on .model-row:hover { background: linear-gradient(180deg, var(--b-surface), var(--b-bg-soft)); border-color: rgba(255, 94, 0, 0.55); transform: translateY(-3px); }

body.beta-on .model-name {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-size: 19px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

body.beta-on .model-sub {
  font-family: "Oswald", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 11px;
  color: var(--b-text-tertiary);
}

body.beta-on .price-main { font-family: "Anton", sans-serif; font-weight: 400; font-size: 17px; letter-spacing: 0.5px; }
body.beta-on .price-unit { font-family: "Oswald", sans-serif; letter-spacing: 2px; text-transform: uppercase; font-size: 9.5px; }

body.beta-on .badge {
  border-radius: 0;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 9.5px;
  padding: 3px 8px;
}

body.beta-on .badge.free { background: var(--b-accent); color: #000; }
body.beta-on .badge.admin { background: rgba(255, 94, 0, 0.16); color: var(--b-accent); }
body.beta-on .badge.user { background: var(--b-border); color: var(--b-text-dim); }
body.beta-on .badge.ok-badge { background: rgba(255, 138, 61, 0.16); color: var(--b-accent-soft); }
body.beta-on .badge.spend-badge { background: rgba(255, 69, 58, 0.14); color: var(--b-danger); }

body.beta-on .model-list.beta-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.bcard {
  position: relative;
  border: 1px solid var(--b-border);
  background: linear-gradient(180deg, var(--b-surface), var(--b-bg-soft));
  padding: 30px 26px 26px;
  transition: transform 0.25s, border-color 0.25s;
  overflow: hidden;
  animation: rowIn 0.45s var(--ease) both;
}

.bcard::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--b-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s;
}

.bcard:hover { transform: translateY(-6px); border-color: rgba(255, 94, 0, 0.55); z-index: 2; }
.bcard:hover::before { transform: scaleX(1); }

.bcard-num {
  position: absolute;
  top: 14px;
  right: 18px;
  font-family: "Anton", sans-serif;
  font-size: 52px;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px var(--b-fill-hover);
}

.bcard-goal {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--b-accent);
  margin-bottom: 10px;
}

.bcard-name {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.05;
  margin-bottom: 12px;
  word-break: break-word;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.bcard-badge {
  font-family: "Oswald", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
  background: var(--b-accent);
  padding: 3px 8px;
}

.bcard-desc {
  font-family: "Oswald", sans-serif;
  font-size: 13.5px;
  letter-spacing: 0.4px;
  color: var(--b-text-dim);
  margin-bottom: 24px;
}

.bcard-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px dashed var(--b-fill-hover);
  padding-top: 16px;
}

.bcard-price {
  font-family: "Anton", sans-serif;
  font-size: 20px;
  letter-spacing: 0.5px;
  color: var(--b-text);
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.bcard-price small {
  font-family: "Oswald", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--b-text-tertiary);
}

.bcard-link {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 12.5px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--b-accent);
  background: transparent;
  border: none;
  cursor: pointer;
  border-bottom: 2px solid rgba(255, 94, 0, 0.35);
  padding-bottom: 3px;
  transition: border-color 0.2s;
  white-space: nowrap;
}

.bcard-link:hover { border-color: var(--b-accent); }

body.beta-on .card {
  background: linear-gradient(180deg, var(--b-surface), var(--b-bg-soft));
  border: 1px solid var(--b-border);
  border-radius: 0;
  transition: transform 0.25s, border-color 0.25s;
}

body.beta-on .card:hover { transform: translateY(-5px); border-color: rgba(255, 94, 0, 0.5); box-shadow: none; }

body.beta-on .card-head h3 {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

body.beta-on .card-url {
  border-radius: 0;
  background: var(--b-bg-soft);
  border: 1px solid var(--b-border);
  color: var(--b-text-dim);
}

body.beta-on .status {
  font-family: "Oswald", sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 10.5px;
}

body.beta-on .status::before { border-radius: 0; transform: rotate(45deg); }
body.beta-on .status.ok::before { background: var(--b-accent); }

body.beta-on .switch { width: 46px; height: 24px; }

body.beta-on .switch .slider {
  background: var(--b-scrollbar-thumb);
  border: 1px solid var(--b-border-strong);
  border-radius: 0;
}

body.beta-on .switch .slider::before {
  width: 18px;
  height: 18px;
  border-radius: 0;
  background: var(--b-text-dim);
  box-shadow: none;
}

body.beta-on .switch input:checked + .slider { background: var(--b-accent); border-color: var(--b-accent); }
body.beta-on .switch input:checked + .slider::before { transform: translateX(22px); background: #000; }

body.beta-on .empty {
  background: linear-gradient(180deg, var(--b-surface), var(--b-bg-soft));
  border: 1px solid var(--b-border);
  border-radius: 0;
  font-family: "Oswald", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
}

body.beta-on .total-card {
  background: linear-gradient(180deg, var(--b-surface), var(--b-bg-soft));
  border: 1px solid var(--b-border);
  border-radius: 0;
  box-shadow: none;
  padding: 24px 26px;
  transition: border-color 0.25s;
}

body.beta-on .total-card:hover { border-color: rgba(255, 94, 0, 0.5); }

body.beta-on .total-card label {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 10.5px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--b-text-tertiary);
}

body.beta-on .total-card strong {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-size: clamp(24px, 5vw, 38px);
  letter-spacing: 1px;
  overflow-wrap: anywhere;
}

body.beta-on .chart-card {
  background: linear-gradient(180deg, var(--b-surface), var(--b-bg-soft));
  border: 1px solid var(--b-border);
  border-radius: 0;
  box-shadow: none;
  padding: 24px;
}

body.beta-on .chart-title {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--b-text-dim);
}

body.beta-on .chart-title::before { content: "▸ "; color: var(--b-accent); }

body.beta-on .legend {
  font-family: "Oswald", sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 10px;
}

body.beta-on .lg { border-radius: 0; transform: rotate(45deg); }
body.beta-on .lg.in { background: var(--b-accent); }
body.beta-on .lg.out { background: var(--b-text-tertiary); }

body.beta-on .chart-labels {
  font-family: "Oswald", sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
}

body.beta-on .table-card {
  background: linear-gradient(180deg, var(--b-surface), var(--b-bg-soft));
  border: 1px solid var(--b-border);
  border-radius: 0;
  box-shadow: none;
}

body.beta-on .table-title {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--b-accent);
  box-shadow: inset 0 -1px 0 var(--b-border);
}

body.beta-on .table th {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 10.5px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--b-text-tertiary);
}

body.beta-on .table td { font-size: 0.86rem; }
body.beta-on .table tr:hover td { background: rgba(255, 94, 0, 0.05); }
body.beta-on td.plus { color: var(--b-accent-soft); }
body.beta-on td.minus { color: var(--b-danger); }
body.beta-on .key-val { color: var(--b-accent); }

body.beta-on .chat-card {
  background: linear-gradient(180deg, var(--b-surface), var(--b-bg-soft));
  border: 1px solid var(--b-border);
  border-radius: 0;
  box-shadow: none;
}

body.beta-on .chat-controls { box-shadow: inset 0 -1px 0 var(--b-border); }

body.beta-on .mp-btn {
  border-radius: 0;
  background: var(--b-bg-soft);
  border: 1px solid var(--b-border-strong);
  font-family: "Oswald", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 13px;
  transition: border-color 0.2s;
}

body.beta-on .mp-btn:hover { background: var(--b-bg-soft); border-color: rgba(255, 94, 0, 0.6); }

body.beta-on .mp-menu {
  border-radius: 0;
  background: var(--b-surface);
  border: 1px solid var(--b-border-strong);
  padding: 4px;
}

body.beta-on .mp-item { border-radius: 0; font-family: "Oswald", sans-serif; letter-spacing: 0.5px; }
body.beta-on .mp-item:hover { background: rgba(255, 94, 0, 0.1); }
body.beta-on .mp-item.sel { background: rgba(255, 94, 0, 0.16); }
body.beta-on .mp-check { color: var(--b-accent); }

body.beta-on .msg {
  border-radius: 0;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);
  padding: 13px 17px;
}

body.beta-on .msg.user { background: var(--b-accent); color: #000; }
body.beta-on .msg.bot { background: var(--b-scrollbar-thumb); color: var(--b-text); }
body.beta-on .msg.error { background: rgba(255, 69, 58, 0.12); color: var(--b-danger); }
body.beta-on .msg.hint { clip-path: none; }
body.beta-on .msg-cost { color: var(--b-text-tertiary); letter-spacing: 1px; }

body.beta-on .chat-input { box-shadow: inset 0 1px 0 var(--b-border); }

body.beta-on textarea {
  border-radius: 0;
  background: var(--b-bg-soft);
  border: 1px solid var(--b-border-strong);
  transition: border-color 0.2s, box-shadow 0.2s;
}

body.beta-on textarea:focus {
  background: var(--b-bg-soft);
  border-color: var(--b-accent);
  box-shadow: 0 0 0 3px rgba(255, 94, 0, 0.15);
}

body.beta-on .send-btn { border-radius: 0; clip-path: polygon(0 0, 100% 0, 100% 65%, 65% 100%, 0 100%); }

body.beta-on select {
  border-radius: 0;
  background-color: var(--b-bg-soft);
  border: 1px solid var(--b-border-strong);
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.5px;
}

body.beta-on .balance-card {
  background: linear-gradient(160deg, var(--b-surface), var(--b-bg-deep));
  border: 1px solid var(--b-border);
  border-radius: 0;
  box-shadow: none;
  padding: 32px;
}

body.beta-on .balance-label {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--b-text-tertiary);
}

body.beta-on .balance-big {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-size: clamp(30px, 8vw, 52px);
  line-height: 1.05;
  letter-spacing: 1px;
  color: var(--b-text);
  overflow-wrap: anywhere;
}

body.beta-on .balance-big span { color: var(--b-accent); }

body.beta-on .topup-row input {
  border-radius: 0;
  background: var(--b-bg-soft);
  border: 1px solid var(--b-border-strong);
  transition: border-color 0.2s, box-shadow 0.2s;
}

body.beta-on .topup-row input:focus { border-color: var(--b-accent); box-shadow: 0 0 0 3px rgba(255, 94, 0, 0.15); }

body.beta-on .chip-btn {
  border-radius: 0;
  background: transparent;
  border: 1px solid var(--b-border-strong);
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 11px;
  color: var(--b-text-dim);
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}

body.beta-on .chip-btn:hover { background: rgba(255, 94, 0, 0.12); border-color: rgba(255, 94, 0, 0.6); color: var(--b-text); }
body.beta-on .chip-btn:active { transform: scale(1); }

body.beta-on .code-card {
  background: linear-gradient(180deg, var(--b-surface), var(--b-bg-soft));
  border: 1px solid var(--b-border);
  border-radius: 0;
  box-shadow: none;
}

body.beta-on .code-card h3 { font-family: "Anton", sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; }

body.beta-on .code-block {
  border-radius: 0;
  border: 1px solid var(--b-border);
  background: var(--b-bg-soft);
}

body.beta-on .code-head { background: var(--b-surface); border-bottom: 1px solid var(--b-border); }
body.beta-on .code-lang { color: var(--b-accent); }
body.beta-on .code-btn { color: var(--b-accent); border-radius: 0; }
body.beta-on .code-btn:hover { background: rgba(255, 94, 0, 0.12); }

body.beta-on .reasoning { border-radius: 0; border-color: var(--b-border); }

body.beta-on dialog {
  border-radius: 0;
  background: var(--b-surface);
  border: 1px solid rgba(255, 94, 0, 0.35);
  box-shadow: var(--b-shadow-pop);
  padding: 32px;
}

body.beta-on dialog h3 {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-size: 22px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

body.beta-on dialog label {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 10.5px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--b-text-tertiary);
}

body.beta-on dialog input,
body.beta-on dialog select {
  border-radius: 0;
  background: var(--b-bg-soft);
  border: 1px solid var(--b-border-strong);
}

body.beta-on dialog input:focus,
body.beta-on dialog select:focus { border-color: var(--b-accent); box-shadow: 0 0 0 3px rgba(255, 94, 0, 0.15); }

body.beta-on dialog::backdrop { background: var(--b-backdrop); backdrop-filter: blur(8px); }

body.beta-on #iosAlert {
  border-radius: 0;
  border: 1px solid rgba(255, 94, 0, 0.35);
  background: var(--b-surface);
  width: min(340px, 88vw);
  text-align: left;
}

body.beta-on .ios-alert-content { padding: 24px 22px 18px; }

body.beta-on .ios-alert-content h3 {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-size: 19px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

body.beta-on .ios-alert-content p { font-family: "Oswald", sans-serif; letter-spacing: 0.5px; }

body.beta-on .ios-alert-content input { border-radius: 0; background: var(--b-bg-soft); border: 1px solid var(--b-border-strong); text-align: left; }

body.beta-on .ios-alert-actions { box-shadow: inset 0 1px 0 var(--b-border); }

body.beta-on .ios-alert-btn {
  color: var(--b-accent);
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 12px;
  padding: 15px 6px;
}

body.beta-on .ios-alert-btn + .ios-alert-btn { box-shadow: inset 1px 0 0 var(--b-border); }
body.beta-on .ios-alert-btn:active { background: rgba(255, 94, 0, 0.12); }
body.beta-on .ios-alert-btn.destructive { color: var(--b-danger); }

body.beta-on .toast {
  border-radius: 0;
  background: var(--b-surface);
  border: 1px solid rgba(255, 94, 0, 0.4);
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 12px;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%);
}

body.beta-on .toast.ok { box-shadow: none; border-color: var(--b-accent); color: var(--b-accent); }
body.beta-on .toast.err { box-shadow: none; border-color: var(--b-danger); color: var(--b-danger); }
body.beta-on .toast.warn { box-shadow: none; border-color: var(--b-warn); color: var(--b-warn); }

body.beta-on .auth-wrap {
  background:
    radial-gradient(900px 500px at 85% 20%, rgba(255, 94, 0, 0.14), transparent 55%),
    linear-gradient(180deg, var(--b-bg-deep) 0%, var(--b-bg) 100%);
}

body.beta-on .auth-card {
  border-radius: 0;
  background: linear-gradient(180deg, var(--b-surface), var(--b-bg-soft));
  border: 1px solid var(--b-border);
  box-shadow: var(--b-shadow-pop);
  padding: 44px 36px 34px;
}

body.beta-on .auth-logo {
  border-radius: 0;
  clip-path: polygon(0 0, 100% 0, 100% 65%, 65% 100%, 0 100%);
  background: var(--b-accent);
  color: #000;
  box-shadow: 0 0 40px rgba(255, 94, 0, 0.45);
}

body.beta-on .auth-card h2 {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-size: 28px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

body.beta-on .auth-sub { font-family: "Oswald", sans-serif; letter-spacing: 1px; }

body.beta-on .auth-card label {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 10.5px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--b-text-tertiary);
}

body.beta-on .auth-card input {
  border-radius: 0;
  background: var(--b-bg-soft);
  border: 1px solid var(--b-border-strong);
  transition: border-color 0.2s, box-shadow 0.2s;
}

body.beta-on .auth-card input:focus { border-color: var(--b-accent); box-shadow: 0 0 0 3px rgba(255, 94, 0, 0.15); }

body.beta-on .auth-switch a { color: var(--b-accent); }

body.beta-on .footer {
  border-top: 1px solid var(--b-border);
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--b-text-tertiary);
}

body.beta-on .drawer {
  background: var(--b-bg-soft);
  border-left: 1px solid var(--b-border);
}

body.beta-on .drawer-item {
  border-radius: 0;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 13px;
  color: var(--b-text-dim);
  border-left: 2px solid transparent;
}

body.beta-on .drawer-item:hover { background: rgba(255, 94, 0, 0.08); color: var(--b-text); }
body.beta-on .drawer-item.active { background: rgba(255, 94, 0, 0.12); color: var(--b-accent); border-left-color: var(--b-accent); }
body.beta-on .drawer-item.danger { color: var(--b-danger); }
body.beta-on .drawer-head, body.beta-on .drawer-foot { border-color: var(--b-border); }

body.beta-on .panel-head h3 {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

body.beta-on .panel-sub { font-family: "Oswald", sans-serif; letter-spacing: 1px; text-transform: uppercase; font-size: 11px; }

body.beta-on .preview-dialog { border-radius: 0; border: 1px solid rgba(255, 94, 0, 0.35); background: var(--b-surface); }
body.beta-on .preview-head { border-bottom: 1px solid var(--b-border); }
body.beta-on .preview-head h3 { font-family: "Anton", sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; }

body.beta-on .settings-card { max-width: 460px; }

@media (max-width: 900px) {
  body.beta-on .model-list.beta-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  body.beta-on .model-list.beta-grid { grid-template-columns: 1fr; }
  body.beta-on .hero .stat { min-width: 50%; }
  body.beta-on .hero .stat:nth-child(2) { border-right: none; }
  body.beta-on .hero .stat:nth-child(1),
  body.beta-on .hero .stat:nth-child(2) { border-bottom: 1px solid var(--b-border); }
  body.beta-on .topbar { height: auto; padding-top: 10px; padding-bottom: 10px; }
}

html[data-theme="light"] body.beta-on::before { opacity: 0.25; }
html[data-theme="light"] body.beta-on::after { background: radial-gradient(1200px 700px at 70% 10%, rgba(255, 94, 0, 0.05), transparent 60%); }

