:root {
  --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', 'Noto Sans CJK SC', Arial, sans-serif;
  --font-mono: 'Cascadia Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  --bg: #0A0E17;
  --surface: #111827;
  --surface-2: #1A2035;
  --surface-3: #0F1524;
  --hover: #232D45;
  --border: #1E2A42;
  --border-strong: #2A3650;
  --text: #E8ECF4;
  --text-2: #94A3B8;
  --muted: #64748B;
  --blue: #4361EE;
  --blue-2: #6B8AFF;
  --blue-3: #2D4AC7;
  --violet: #7209B7;
  --violet-2: #9D4EDD;
  --green: #06D6A0;
  --green-2: #10B981;
  --yellow: #F59E0B;
  --red: #EF4444;
  --brand: linear-gradient(135deg, #4361EE 0%, #7209B7 52%, #06D6A0 100%);
  --aurora: radial-gradient(circle at 16% 20%, rgba(67,97,238,.22) 0%, transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(114,9,183,.18) 0%, transparent 32%),
    radial-gradient(circle at 54% 88%, rgba(6,214,160,.12) 0%, transparent 42%),
    #0A0E17;
  --glow: 0 0 34px rgba(67,97,238,.34);
  --shadow: 0 18px 52px rgba(0,0,0,.38);
  --shadow-sm: 0 10px 28px rgba(0,0,0,.28);
  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --focus: 0 0 0 3px rgba(67,97,238,.26);
}

[data-theme="light"] {
  --bg: #F8FAFC;
  --surface: #FFFFFF;
  --surface-2: #F8FAFC;
  --surface-3: #FFFFFF;
  --hover: #F1F5F9;
  --border: #E2E8F0;
  --border-strong: #CBD5E1;
  --text: #0F172A;
  --text-2: #334155;
  --muted: #64748B;
  --glow: 0 0 32px rgba(67,97,238,.15);
  --shadow: 0 16px 48px rgba(15,23,42,.12);
  --shadow-sm: 0 8px 32px rgba(15,23,42,.09);
  --focus: 0 0 0 3px rgba(67,97,238,.14);
  --aurora: radial-gradient(circle at 16% 20%, rgba(67,97,238,.10) 0%, transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(114,9,183,.08) 0%, transparent 32%),
    radial-gradient(circle at 54% 88%, rgba(6,214,160,.06) 0%, transparent 42%),
    #F8FAFC;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

html {
  min-height: 100%;
  background: var(--bg);
  color-scheme: dark;
  scrollbar-width: thin;
  scrollbar-color: var(--border-strong) transparent;
}

[data-theme="light"] {
  color-scheme: light;
}

body {
  min-height: 100vh;
  margin: 0;
  color: var(--text);
  background: var(--aurora);
  font-family: var(--font-sans);
  line-height: 1.65;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.68), transparent 72%);
}

::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: var(--border-strong);
  border-radius: 999px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--blue);
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select {
  font: inherit;
}

button {
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
  opacity: .55;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid transparent;
  box-shadow: var(--focus);
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 16px;
  z-index: 1000;
  transform: translateY(-140%);
  border-radius: var(--radius);
  padding: 10px 14px;
  color: #fff;
  background: var(--blue);
  font-weight: 800;
  transition: transform .18s ease;
}
.skip-link:focus {
  transform: translateY(0);
}

input,
select {
  width: 100%;
  min-width: 0;
  height: 44px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 0 14px;
  outline: none;
  color: var(--text);
  background: rgba(15,21,36,.92);
}

input::placeholder {
  color: var(--muted);
}

input:focus,
select:focus {
  border-color: var(--blue-2);
  box-shadow: var(--focus);
}

code,
pre,
.t-mono {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

.auth-gate {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 440px);
  gap: 36px;
  align-items: center;
  padding: 40px max(24px, calc((100vw - 1120px) / 2));
}

.auth-brand {
  max-width: 640px;
}

.auth-logo,
.console-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--text);
}

.auth-logo img,
.console-brand img {
  display: block;
  width: auto;
  max-width: 150px;
  height: 36px;
}

.auth-logo span,
.console-brand span {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: #fff;
  background: var(--brand);
  box-shadow: var(--glow);
  font-weight: 900;
}

.auth-logo strong,
.console-brand strong {
  color: var(--text);
  border-left: 1px solid var(--border);
  padding-left: 12px;
  color: var(--text-2);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
}

.auth-brand p {
  max-width: 560px;
  margin: 24px 0 0;
  color: var(--text-2);
  font-size: 18px;
  line-height: 1.85;
}

.auth-card {
  width: 100%;
  border: 1px solid rgba(107,138,255,.24);
  border-radius: var(--radius-xl);
  padding: 24px;
  background: linear-gradient(180deg, rgba(17,24,39,.94), rgba(15,21,36,.9));
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}

[data-theme="light"] .auth-card,
[data-theme="light"] .buddy-hero__copy,
[data-theme="light"] .buddy-hero__panel,
[data-theme="light"] .buddy-form-card,
[data-theme="light"] .stat-card,
[data-theme="light"] .quick-step,
[data-theme="light"] .console-command-grid article,
[data-theme="light"] .docs-summary-grid article,
[data-theme="light"] .buddy-config-grid article,
[data-theme="light"] .docs-panel,
[data-theme="light"] .buddy-config-panel,
[data-theme="light"] .key-table-panel,
[data-theme="light"] .model-price-card,
[data-theme="light"] .row-card,
[data-theme="light"] .result-box,
[data-theme="light"] .pay-panel,
[data-theme="light"] .api-doc-table div {
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.94));
}

.auth-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 4px;
  background: rgba(26,32,53,.86);
}

[data-theme="light"] .auth-tabs,
[data-theme="light"] .console-sidebar__foot,
[data-theme="light"] .buddy-account a,
[data-theme="light"] .buddy-account button,
[data-theme="light"] .actions button.secondary,
[data-theme="light"] .buddy-hero__actions a.is-light,
[data-theme="light"] .pager button,
[data-theme="light"] .key-table-toolbar a {
  background: #F8FAFC;
}

.auth-tabs button {
  min-height: 40px;
  border: 0;
  border-radius: var(--radius-sm);
  color: var(--text-2);
  background: transparent;
  font-weight: 800;
}

.auth-tabs button.is-active {
  color: #fff;
  background: linear-gradient(135deg, rgba(67,97,238,.34), rgba(114,9,183,.26));
  box-shadow: inset 0 0 0 1px rgba(107,138,255,.24);
}

.auth-form {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

.auth-form label,
.buddy-form label,
.buddy-config-grid label {
  color: var(--text-2);
  font-size: 13px;
  font-weight: 800;
}

.auth-code-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px;
  gap: 10px;
}

.console-shell {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
}

.console-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 18px;
  border-right: 1px solid var(--border);
  padding: 22px 16px;
  background:
    radial-gradient(circle at 0 0, rgba(67,97,238,.18), transparent 34%),
    linear-gradient(180deg, rgba(17,24,39,.98), rgba(10,14,23,.98));
  box-shadow: 8px 0 30px rgba(0,0,0,.28);
}

[data-theme="light"] .console-sidebar {
  background:
    radial-gradient(circle at 0 0, rgba(67,97,238,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
  box-shadow: 8px 0 26px rgba(15,23,42,.06);
}

.console-brand {
  padding: 0 8px 8px;
}

.console-brand span {
  width: 40px;
  height: 40px;
  border-radius: 12px;
}

.console-brand strong {
  font-size: 18px;
}

.console-nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.console-nav a {
  min-height: 44px;
  display: flex;
  align-items: center;
  border: 1px solid transparent;
  border-radius: var(--radius);
  padding: 0 14px;
  color: var(--text-2);
  font-weight: 800;
  transition: border-color .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease;
}

.console-nav a:hover,
.console-nav a.is-active {
  color: #fff;
  border-color: rgba(107,138,255,.34);
  background: linear-gradient(135deg, rgba(67,97,238,.22), rgba(114,9,183,.16));
  box-shadow: inset 3px 0 0 var(--blue-2);
}

[data-theme="light"] .console-nav a:hover,
[data-theme="light"] .console-nav a.is-active {
  color: var(--blue);
  background: rgba(67,97,238,.08);
}

.console-sidebar__foot {
  margin-top: auto;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 14px;
  background: rgba(26,32,53,.72);
}

.console-sidebar__foot span,
.console-sidebar__foot strong {
  display: block;
  overflow-wrap: anywhere;
}

.console-sidebar__foot span {
  color: var(--muted);
  font-size: 12px;
}

.console-sidebar__foot strong {
  margin-top: 6px;
  color: #C7D2FE;
  font-family: var(--font-mono);
  font-size: 13px;
}

.console-content {
  min-width: 0;
}

.console-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--border);
  padding: 0 30px;
  background: rgba(10,14,23,.82);
  backdrop-filter: blur(18px);
}

[data-theme="light"] .console-topbar {
  background: rgba(248,250,252,.88);
}

.buddy-account {
  display: flex;
  align-items: center;
  margin-left: auto;
  gap: 10px;
  color: var(--text-2);
  font-size: 13px;
}

.buddy-account span {
  max-width: 240px;
  overflow: hidden;
  color: var(--text);
  font-family: var(--font-mono);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.buddy-account a,
.buddy-account button {
  min-height: 36px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 0 12px;
  color: #C7D2FE;
  background: rgba(26,32,53,.82);
  font-weight: 800;
}

[data-theme="light"] .buddy-account a,
[data-theme="light"] .buddy-account button {
  color: var(--blue);
}

.theme-switch {
  width: 40px;
  min-width: 40px;
  height: 40px;
  padding: 0;
  border-radius: var(--radius);
  font-size: 17px;
}

.auth-theme {
  margin-top: 28px;
}

.buddy-main {
  width: min(1220px, calc(100% - 56px));
  margin: 0 auto;
  padding: 32px 0 56px;
}

.buddy-view {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.buddy-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: 24px;
}

.stat-grid,
.quick-guide,
.console-command-grid,
.key-summary-grid,
.docs-summary-grid,
.buddy-config-grid,
.docs-layout,
.model-price-grid {
  display: grid;
  gap: 18px;
}

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

.quick-guide,
.console-command-grid,
.key-summary-grid,
.docs-summary-grid,
.buddy-config-grid,
.docs-layout {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

.model-price-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.buddy-hero__copy,
.buddy-hero__panel,
.buddy-form-card,
.stat-card,
.quick-step,
.console-command-grid article,
.docs-summary-grid article,
.buddy-config-grid article,
.docs-panel,
.buddy-config-panel,
.key-table-panel,
.recharge-record-table,
.model-price-card,
.row-card,
.result-box,
.pay-panel,
.api-doc-table div {
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, rgba(17,24,39,.94), rgba(15,21,36,.9));
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .key-table-row,
[data-theme="light"] .recharge-record-row,
[data-theme="light"] .row-card,
[data-theme="light"] .empty,
[data-theme="light"] .key-empty {
  background: #FFFFFF;
}

.buddy-hero__copy,
.buddy-hero__panel,
.buddy-form-card,
.buddy-config-panel,
.docs-panel,
.key-table-panel {
  padding: 28px;
}

.buddy-hero__copy,
.buddy-form-card {
  position: relative;
  overflow: hidden;
}

.buddy-hero__copy::before,
.buddy-form-card::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 18% 0, rgba(67,97,238,.16), transparent 34%);
}

.buddy-hero__copy > *,
.buddy-form-card > * {
  position: relative;
}

.buddy-eyebrow,
.section-head > span {
  display: inline-flex;
  width: fit-content;
  border: 1px solid rgba(107,138,255,.28);
  border-radius: 999px;
  padding: 6px 12px;
  color: #C7D2FE;
  background: rgba(67,97,238,.14);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 800;
}

.buddy-hero h1,
.section-head h1,
.section-head h2 {
  margin: 14px 0 0;
  color: var(--text);
  letter-spacing: 0;
  line-height: 1.18;
}

.buddy-hero h1 {
  font-size: clamp(30px, 3.3vw, 44px);
  font-weight: 900;
}

.section-head h1 {
  font-size: 30px;
}

.section-head h2 {
  font-size: 23px;
}

.buddy-hero p,
.section-head p,
.quick-step p,
.docs-panel p,
.buddy-config-panel p,
.model-price-card p,
.row-card span,
.recharge-record-row span,
.key-table-row span,
.key-summary-grid small,
.buddy-config-grid small {
  color: var(--text-2);
}

.buddy-hero p,
.section-head p {
  margin: 10px 0 0;
}

.buddy-hero__actions,
.form-actions,
.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.buddy-hero__panel {
  background:
    radial-gradient(circle at 100% 0, rgba(6,214,160,.16), transparent 34%),
    linear-gradient(180deg, rgba(26,32,53,.94), rgba(17,24,39,.92));
}

[data-theme="light"] .buddy-hero__panel,
[data-theme="light"] .stat-card,
[data-theme="light"] .model-price-card {
  background:
    radial-gradient(circle at 100% 0, rgba(67,97,238,.08), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.94));
}

.buddy-hero__panel > span {
  color: var(--text-2);
  font-size: 13px;
  font-weight: 800;
}

.buddy-hero__panel > strong {
  display: block;
  margin-top: 8px;
  color: var(--text);
  font-size: 24px;
}

.buddy-hero__panel p {
  margin: 12px 0;
}

.buddy-badges,
.model-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.buddy-badges span,
.model-tags span,
.key-status,
.model-deal {
  border: 1px solid rgba(107,138,255,.22);
  border-radius: 999px;
  padding: 5px 10px;
  color: #C7D2FE;
  background: rgba(67,97,238,.13);
  font-size: 12px;
  font-weight: 800;
}

.stat-card {
  padding: 24px;
  background:
    radial-gradient(circle at 100% 0, rgba(67,97,238,.14), transparent 36%),
    linear-gradient(180deg, rgba(17,24,39,.94), rgba(26,32,53,.82));
}

.stat-card span,
.stat-card small {
  display: block;
  color: var(--text-2);
}

.stat-card strong,
.key-summary-grid article strong,
.docs-summary-grid article strong,
.model-price-card strong,
.recharge-record-row strong,
.row-card strong,
.key-table-row strong {
  display: block;
  color: var(--text);
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

.stat-card strong {
  margin: 8px 0 4px;
  color: var(--blue-2);
  font-size: 32px;
}

.quick-step {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px;
  border-radius: var(--radius-lg);
}

.quick-step b {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #fff;
  background: var(--brand);
  box-shadow: var(--glow);
}

.quick-step div {
  min-width: 0;
  flex: 1;
}

.quick-step strong,
.console-command-grid strong,
.api-doc-table strong {
  color: var(--text);
}

.quick-step p {
  margin: 3px 0 0;
  font-size: 13px;
}

.auth-form > button,
.auth-code-row button,
.form-actions button,
.inline-form button,
.row-card button,
.result-box button,
.key-table-row .key-actions button,
.key-create-form button,
.key-table-toolbar a,
.buddy-hero__actions a,
.console-command-grid a,
.quick-step a,
.docs-summary-grid button,
.actions button,
.pager button {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(107,138,255,.34);
  border-radius: var(--radius);
  padding: 0 16px;
  color: #fff;
  background: var(--blue);
  box-shadow: 0 8px 22px rgba(67,97,238,.22);
  font-weight: 800;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.auth-form > button,
.form-actions button,
.key-create-form button,
.buddy-hero__actions a:first-child {
  background: var(--brand);
  background-size: 200% 200%;
}

.auth-form > button:hover,
.auth-code-row button:hover,
.form-actions button:hover,
.inline-form button:hover,
.row-card button:hover,
.result-box button:hover,
.key-table-row .key-actions button:hover,
.key-create-form button:hover,
.key-table-toolbar a:hover,
.buddy-hero__actions a:hover,
.console-command-grid a:hover,
.quick-step a:hover,
.docs-summary-grid button:hover,
.actions button:hover,
.pager button:hover:not(:disabled) {
  transform: translateY(-2px);
  background: var(--blue-3);
  box-shadow: var(--glow);
}

.actions button.secondary,
.buddy-hero__actions a.is-light,
.pager button,
.key-table-toolbar a {
  color: #C7D2FE;
  background: rgba(26,32,53,.86);
}

.console-command-grid article,
.docs-summary-grid article,
.buddy-config-grid article,
.api-doc-table div,
.key-summary-grid article {
  padding: 20px;
  border-radius: var(--radius-lg);
}

.console-command-grid span,
.api-doc-table span,
.key-summary-grid span {
  display: block;
  color: var(--muted);
  font-size: 13px;
}

.console-command-grid code,
.buddy-config-grid code,
.result-box code,
.key-main code,
.buddy-hero__panel code,
pre {
  display: block;
  overflow-x: auto;
  border: 1px solid rgba(107,138,255,.22);
  border-radius: var(--radius);
  padding: 12px;
  color: #C7D2FE;
  background: rgba(15,21,36,.86);
  font-family: var(--font-mono);
}

[data-theme="light"] .console-command-grid code,
[data-theme="light"] .buddy-config-grid code,
[data-theme="light"] .result-box code,
[data-theme="light"] .key-main code,
[data-theme="light"] .buddy-hero__panel code,
[data-theme="light"] pre,
[data-theme="light"] input,
[data-theme="light"] select {
  color: var(--text);
  background: #FFFFFF;
}

.console-command-grid a {
  width: fit-content;
  margin-top: 14px;
}

.buddy-form {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

.pay-panel,
.result-box {
  margin-top: 18px;
  padding: 18px;
}

.pay-panel img {
  width: 190px;
  height: 190px;
  object-fit: contain;
  border: 8px solid #fff;
  border-radius: var(--radius);
  background: #fff;
}

.key-page-head,
.key-table-toolbar {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 18px;
}

.key-create-form {
  display: grid;
  grid-template-columns: minmax(200px, 1fr) auto;
  gap: 10px;
  min-width: min(100%, 420px);
}

.key-summary-grid {
  margin-top: 22px;
}

.key-summary-grid article strong {
  margin-top: 8px;
  color: var(--blue-2);
  font-size: 22px;
}

.key-table-panel {
  margin-top: 22px;
}

.key-table-toolbar {
  margin-bottom: 18px;
}

.key-table-toolbar strong {
  color: var(--text);
}

.key-table-toolbar span {
  display: block;
  margin-top: 4px;
  color: var(--text-2);
  font-size: 13px;
}

.key-table,
.table-list {
  display: grid;
  gap: 10px;
}

.key-table-head,
.key-table-row,
.recharge-record-head,
.recharge-record-row,
.row-card {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(110px, .6fr) minmax(140px, .7fr) minmax(120px, auto);
  gap: 14px;
  align-items: center;
}

.key-table-head,
.recharge-record-head {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px 14px;
  color: var(--muted);
  background: rgba(26,32,53,.9);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .03em;
}

.key-table-row,
.recharge-record-row,
.row-card {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px;
  background: rgba(17,24,39,.72);
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.key-table-row:hover,
.recharge-record-row:hover,
.row-card:hover,
.model-price-card:hover,
.key-summary-grid article:hover {
  border-color: rgba(107,138,255,.42);
  background: rgba(26,32,53,.9);
  box-shadow: var(--shadow);
}

.key-main {
  min-width: 0;
}

.key-main code {
  margin-top: 8px;
}

.key-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.key-table-row .key-actions button.danger {
  border-color: rgba(239,68,68,.5);
  color: #fff;
  background: var(--red);
  box-shadow: 0 8px 22px rgba(239,68,68,.18);
}
.key-action-backdrop {
  position: fixed;
  z-index: 90;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(3,7,18,.68);
  backdrop-filter: blur(5px);
}
.key-action-dialog {
  width: min(460px, 100%);
  padding: 22px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow);
}
.key-action-dialog header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.key-action-dialog header span {
  color: var(--red);
  font-size: 11px;
  font-weight: 800;
}
.key-action-dialog h2 {
  margin: 4px 0 0;
  font-size: 20px;
}
.key-action-close {
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text-2);
  background: var(--surface-2);
  font-size: 20px;
  cursor: pointer;
}
.key-action-warning {
  margin: 20px 0;
  padding: 14px 16px;
  border: 1px solid rgba(239,68,68,.34);
  border-radius: var(--radius-sm);
  background: rgba(239,68,68,.09);
}
.key-action-warning strong {
  display: block;
  color: var(--red);
  overflow-wrap: anywhere;
}
.key-action-warning p {
  margin: 7px 0 0;
  color: var(--text-2);
  font-size: 13px;
  line-height: 1.7;
}
.key-action-dialog footer {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
}
.key-action-dialog footer button {
  min-height: 40px;
  padding: 0 16px;
  border-radius: var(--radius-sm);
  font-weight: 800;
  cursor: pointer;
}
.key-action-cancel {
  border: 1px solid var(--border-strong);
  color: var(--text-2);
  background: var(--surface-2);
}
.key-action-danger {
  border: 1px solid var(--red);
  color: #fff;
  background: var(--red);
}

.recharge-record-table {
  display: grid;
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.recharge-record-row {
  grid-template-columns: minmax(0, 1.2fr) minmax(110px, .6fr) minmax(170px, .8fr) minmax(150px, .8fr);
}

.recharge-record-row em {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  padding: 5px 10px;
  font-style: normal;
  font-weight: 900;
}

.recharge-record-row em.is-paid {
  color: #D1FAE5;
  background: rgba(6,214,160,.12);
}

.recharge-record-row em.is-waiting {
  color: #FEF3C7;
  background: rgba(245,158,11,.12);
}

.recharge-record-row em.is-closed {
  color: #FEE2E2;
  background: rgba(239,68,68,.12);
}

.model-price-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  gap: 14px;
  border-radius: var(--radius-lg);
  padding: 22px;
  background:
    radial-gradient(circle at 100% 0, rgba(114,9,183,.14), transparent 36%),
    linear-gradient(180deg, rgba(17,24,39,.94), rgba(15,21,36,.9));
}

.model-price-title {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
}

.model-price-title h3 {
  margin: 0;
  color: var(--text);
}

.model-price-card p {
  min-height: 48px;
  margin: 0;
}

.model-deal {
  justify-items: end;
  text-align: right;
  border-color: rgba(6,214,160,.32);
  color: #D1FAE5;
  background: linear-gradient(135deg, rgba(6,214,160,.2), rgba(67,97,238,.14));
}

.model-deal strong {
  color: var(--green);
}

.model-price-card dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 0;
}

.model-price-metrics .context-pair {
  grid-column: 1 / -1;
}

.model-price-card dt {
  color: var(--muted);
  font-size: 12px;
}

.model-price-card dd {
  display: grid;
  gap: 4px;
  margin: 6px 0 0;
  font-family: var(--font-mono);
}

.price-official {
  color: var(--muted);
  text-decoration: line-through;
  text-decoration-color: rgba(148,163,184,.42);
  font-size: 13px;
  opacity: .65;
}

.price-platform,
.model-price-value,
.price-highlight {
  color: var(--blue-2);
  font-family: var(--font-mono);
  font-size: 22px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

.context-pair dd {
  color: var(--green);
  font-size: 15px;
  font-weight: 800;
}

.api-doc-table {
  display: grid;
  gap: 10px;
}

.api-doc-table div {
  display: grid;
  grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
  gap: 14px;
}

.buddy-config-grid {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
}

.buddy-config-grid article {
  display: grid;
  gap: 8px;
}

.buddy-config-panel pre,
.docs-panel pre {
  min-height: 160px;
  margin: 16px 0 0;
  white-space: pre-wrap;
}

.docs-summary-grid {
  margin-top: 20px;
}

.docs-summary-grid article {
  display: grid;
  gap: 10px;
}

.empty,
.key-empty {
  border: 1px dashed rgba(107,138,255,.24);
  border-radius: var(--radius-lg);
  padding: 18px;
  color: var(--text-2);
  background: rgba(15,21,36,.72);
}

.pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 18px;
  color: var(--text-2);
  font-size: 13px;
}

.pager:empty {
  display: none;
}

.pager button:disabled {
  color: var(--muted);
  background: rgba(26,32,53,.5);
}

.toast {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1200;
  max-width: min(360px, calc(100vw - 32px));
  border: 1px solid rgba(107,138,255,.25);
  border-radius: var(--radius);
  padding: 12px 16px;
  color: #fff;
  background: rgba(17,24,39,.96);
  box-shadow: var(--shadow);
  line-height: 1.5;
}

.toast.is-error {
  border-color: rgba(239,68,68,.35);
  background: #7f1d1d;
}

[data-theme="light"] .toast {
  color: var(--text);
  background: #FFFFFF;
}

/* Production console refinement */
.console-shell {
  grid-template-columns: 276px minmax(0, 1fr);
  background:
    linear-gradient(90deg, rgba(67,97,238,.08) 0 1px, transparent 1px),
    linear-gradient(180deg, rgba(114,9,183,.08) 0 1px, transparent 1px);
  background-size: 72px 72px;
}

.console-sidebar {
  padding: 22px 18px;
  background:
    radial-gradient(circle at -20% 0, rgba(67,97,238,.24), transparent 38%),
    radial-gradient(circle at 100% 42%, rgba(114,9,183,.14), transparent 38%),
    linear-gradient(180deg, rgba(17,24,39,.98), rgba(10,14,23,.98));
}

.console-brand {
  min-height: 56px;
  border: 1px solid rgba(107,138,255,.18);
  border-radius: var(--radius-lg);
  padding: 10px 12px;
  background: rgba(15,21,36,.58);
}

.console-nav {
  gap: 6px;
}

.console-nav::before,
.console-nav::after {
  display: block;
  margin: 10px 10px 2px;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.console-nav::before {
  content: 'Console';
}

.console-nav::after {
  content: 'Resources';
  order: 4;
}

.console-nav a {
  position: relative;
  min-height: 46px;
  gap: 12px;
  padding: 0 14px 0 44px;
  letter-spacing: 0;
}

.console-nav a::before {
  position: absolute;
  left: 14px;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: var(--text-2);
  background: rgba(255,255,255,.04);
  font-size: 13px;
}

.console-nav a[data-route="dashboard"]::before { content: '⌂'; }
.console-nav a[data-route="recharge"]::before { content: '¥'; font-family: var(--font-mono); font-weight: 900; }
.console-nav a[data-route="keys"]::before { content: '⌘'; }
.console-nav a[data-route="docs"]::before { content: '{}'; font-family: var(--font-mono); font-size: 10px; font-weight: 900; }
.console-nav a[data-route="buddy"]::before { content: '⚙'; }
.console-nav a[data-route="usage"]::before { content: '↗'; }
.console-nav a[data-route="models"]::before { content: 'M'; font-family: var(--font-mono); font-weight: 900; }

.console-nav a[data-route="dashboard"] { order: 1; }
.console-nav a[data-route="usage"] { order: 2; }
.console-nav a[data-route="models"] { order: 3; }
.console-nav a[data-route="recharge"] { order: 5; }
.console-nav a[data-route="keys"] { order: 6; }
.console-nav a[data-route="buddy"] { order: 7; }
.console-nav a[data-route="docs"] { order: 8; }

.console-nav a:hover::before,
.console-nav a.is-active::before {
  color: #fff;
  background: var(--brand);
  box-shadow: 0 0 20px rgba(67,97,238,.28);
}

.console-sidebar__foot {
  padding: 16px;
  background:
    radial-gradient(circle at 100% 0, rgba(6,214,160,.16), transparent 40%),
    rgba(26,32,53,.72);
}

.console-content {
  min-height: 100vh;
}

.console-topbar {
  min-height: 76px;
  padding: 0 34px;
  background: color-mix(in srgb, var(--bg) 84%, transparent);
  box-shadow: 0 1px 0 rgba(255,255,255,.03), 0 10px 36px rgba(0,0,0,.16);
}

.console-menu-btn {
  display: none;
  width: 40px;
  min-width: 40px;
  height: 40px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: #C7D2FE;
  background: rgba(26,32,53,.82);
  font-size: 18px;
  font-weight: 900;
}

.buddy-main {
  width: min(1280px, calc(100% - 64px));
  padding: 34px 0 64px;
}

.buddy-view {
  gap: 26px;
}

.buddy-hero {
  grid-template-columns: minmax(0, 1.22fr) minmax(300px, .78fr);
  align-items: stretch;
}

.buddy-hero__copy,
.buddy-hero__panel,
.buddy-form-card,
.stat-card,
.quick-step,
.console-command-grid article,
.docs-summary-grid article,
.buddy-config-grid article,
.docs-panel,
.buddy-config-panel,
.key-table-panel,
.model-price-card,
.row-card,
.result-box,
.pay-panel,
.api-doc-table div {
  border-color: rgba(107,138,255,.18);
  box-shadow: 0 12px 34px rgba(0,0,0,.24);
}

.buddy-form-card {
  padding: 30px;
}

.section-head {
  display: grid;
  gap: 8px;
}

.section-head h1,
.section-head h2 {
  max-width: 820px;
}

.section-head p {
  max-width: 760px;
}

.buddy-eyebrow,
.section-head > span {
  letter-spacing: .04em;
}

.stat-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
}

.stat-card {
  min-height: 150px;
  padding: 26px 24px;
}

.stat-card::after {
  content: '';
  position: absolute;
  right: 20px;
  top: 20px;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: var(--brand);
  opacity: .10;
}

.stat-card span {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.stat-card strong {
  font-size: clamp(26px, 3vw, 34px);
}

.quick-guide,
.console-command-grid,
.key-summary-grid,
.docs-summary-grid {
  gap: 20px;
}

.quick-step,
.console-command-grid article,
.docs-summary-grid article,
.buddy-config-grid article,
.key-summary-grid article {
  min-height: 132px;
}

.quick-step {
  align-items: flex-start;
}

.quick-step a,
.console-command-grid a {
  margin-left: auto;
}

.key-page-head,
.key-table-toolbar {
  align-items: flex-start;
}

.key-table-panel {
  padding: 22px;
}

.key-table-head,
.key-table-row,
.recharge-record-head,
.recharge-record-row,
.row-card {
  grid-template-columns: minmax(0, 1.5fr) minmax(100px, .6fr) minmax(150px, .78fr) minmax(130px, auto);
}

.key-table-row,
.recharge-record-row,
.row-card {
  min-height: 82px;
}

.key-main code {
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.model-price-grid {
  gap: 20px;
}

.model-price-card {
  min-height: 280px;
  padding: 24px;
}

.model-price-title {
  min-height: 54px;
}

.model-price-title strong:first-child {
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.35;
}

.model-deal {
  display: grid;
  gap: 1px;
  min-width: 96px;
  padding: 6px 11px;
  box-shadow: 0 0 22px rgba(6,214,160,.13);
}

.model-deal span {
  font-size: 10px;
  line-height: 1.2;
}

.model-deal strong {
  font-size: 13px;
  line-height: 1.2;
}

.model-price-card p {
  min-height: 64px;
  line-height: 1.7;
}

.model-price-card dl {
  margin-top: auto;
}

.price-pair,
.context-pair {
  border: 1px solid rgba(107,138,255,.14);
  border-radius: var(--radius);
  padding: 12px;
  background: rgba(15,21,36,.50);
}

.price-platform {
  font-size: 21px;
}

.docs-panel pre,
.buddy-config-panel pre {
  max-height: 420px;
}

.sidebar-backdrop {
  display: none;
}

[data-theme="light"] .console-shell {
  background:
    linear-gradient(90deg, rgba(67,97,238,.05) 0 1px, transparent 1px),
    linear-gradient(180deg, rgba(114,9,183,.04) 0 1px, transparent 1px);
  background-size: 72px 72px;
}

[data-theme="light"] .console-brand,
[data-theme="light"] .price-pair,
[data-theme="light"] .context-pair {
  background: rgba(255,255,255,.72);
}

[data-theme="light"] .console-nav a::before,
[data-theme="light"] .console-menu-btn {
  color: var(--blue);
  background: rgba(67,97,238,.07);
}

[data-theme="light"] .console-topbar {
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  box-shadow: 0 1px 0 rgba(15,23,42,.06), 0 10px 30px rgba(15,23,42,.06);
}

[data-theme="light"] .price-pair,
[data-theme="light"] .context-pair,
[data-theme="light"] .key-table-head,
[data-theme="light"] .recharge-record-head {
  background: #F8FAFC;
}

/* Contrast pass: keep aurora tone while making small labels readable. */
.buddy-eyebrow,
.section-head > span {
  border-color: rgba(107,138,255,.52);
  color: #E0E7FF;
  background: linear-gradient(135deg, rgba(67,97,238,.30), rgba(114,9,183,.20));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 0 22px rgba(67,97,238,.16);
}

.buddy-hero p,
.section-head p,
.quick-step p,
.docs-panel p,
.buddy-config-panel p,
.model-price-card p,
.row-card span,
.recharge-record-row span,
.key-table-row span,
.key-summary-grid small,
.buddy-config-grid small {
  color: var(--text-2);
}

.buddy-hero__panel > span,
.console-command-grid span,
.api-doc-table span,
.key-summary-grid span,
.stat-card span,
.stat-card small,
.console-sidebar__foot span {
  color: var(--text-2);
}

.console-nav::before,
.console-nav::after,
.key-table-head,
.recharge-record-head,
.model-price-card dt,
.price-official {
  color: var(--muted);
}

.buddy-badges span,
.model-tags span,
.key-status {
  border-color: rgba(107,138,255,.42);
  color: #DBEAFE;
  background: rgba(67,97,238,.22);
}

.model-deal {
  border-color: rgba(6,214,160,.52);
  color: #D1FAE5;
  background: linear-gradient(135deg, rgba(6,214,160,.26), rgba(67,97,238,.18));
}

.model-deal strong {
  color: #6EE7B7;
}

.console-sidebar__foot strong,
.buddy-account a,
.buddy-account button,
.actions button.secondary,
.buddy-hero__actions a.is-light,
.pager button,
.key-table-toolbar a,
.console-command-grid code,
.buddy-config-grid code,
.result-box code,
.key-main code,
.buddy-hero__panel code,
pre {
  color: #DBEAFE;
}

[data-theme="light"] .buddy-eyebrow,
[data-theme="light"] .section-head > span {
  border-color: rgba(67,97,238,.30);
  color: #1E3A8A;
  background: linear-gradient(135deg, rgba(67,97,238,.12), rgba(6,214,160,.09));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.70), 0 8px 18px rgba(67,97,238,.08);
}

[data-theme="light"] .buddy-badges span,
[data-theme="light"] .model-tags span,
[data-theme="light"] .key-status {
  border-color: rgba(67,97,238,.24);
  color: #1E3A8A;
  background: rgba(67,97,238,.08);
}

[data-theme="light"] .model-deal {
  border-color: rgba(5,168,125,.28);
  color: #047857;
  background: linear-gradient(135deg, rgba(6,214,160,.14), rgba(67,97,238,.07));
}

[data-theme="light"] .model-deal strong {
  color: #047857;
}

[data-theme="light"] .console-sidebar__foot strong,
[data-theme="light"] .buddy-account a,
[data-theme="light"] .buddy-account button,
[data-theme="light"] .actions button.secondary,
[data-theme="light"] .buddy-hero__actions a.is-light,
[data-theme="light"] .pager button,
[data-theme="light"] .key-table-toolbar a {
  color: #1D4ED8;
}

/* Palette normalization: calm SaaS console, no black hover in light theme. */
.auth-form > button,
.auth-code-row button,
.form-actions button,
.inline-form button,
.row-card button,
.result-box button,
.key-table-row .key-actions button,
.key-create-form button,
.key-table-toolbar a,
.console-command-grid a,
.quick-step a,
.docs-summary-grid button,
.actions button,
.pager button {
  border-color: rgba(67,97,238,.45);
  color: #FFFFFF;
  background: #4361EE;
  box-shadow: 0 8px 18px rgba(67,97,238,.18);
}

.auth-form > button,
.form-actions button,
.key-create-form button,
.buddy-hero__actions a:first-child {
  border-color: transparent;
  background: linear-gradient(135deg, #4361EE 0%, #7209B7 58%, #06D6A0 118%);
  box-shadow: 0 12px 28px rgba(67,97,238,.24);
}

.auth-form > button:hover,
.auth-code-row button:hover,
.form-actions button:hover,
.inline-form button:hover,
.row-card button:hover,
.result-box button:hover,
.key-table-row .key-actions button:hover,
.key-create-form button:hover,
.key-table-toolbar a:hover,
.buddy-hero__actions a:hover,
.console-command-grid a:hover,
.quick-step a:hover,
.docs-summary-grid button:hover,
.actions button:hover,
.pager button:hover:not(:disabled) {
  color: #FFFFFF;
  background: #2D4AC7;
  box-shadow: 0 12px 28px rgba(67,97,238,.28);
}

.actions button.secondary,
.buddy-hero__actions a.is-light,
.pager button,
.key-table-toolbar a,
.buddy-account a,
.buddy-account button,
.console-menu-btn {
  border-color: rgba(107,138,255,.24);
  color: #C7D2FE;
  background: rgba(26,32,53,.66);
  box-shadow: none;
}

.actions button.secondary:hover,
.buddy-hero__actions a.is-light:hover,
.pager button:hover:not(:disabled),
.key-table-toolbar a:hover,
.buddy-account a:hover,
.buddy-account button:hover,
.console-menu-btn:hover {
  border-color: rgba(107,138,255,.42);
  color: #FFFFFF;
  background: rgba(35,45,69,.92);
  box-shadow: 0 8px 20px rgba(67,97,238,.16);
}

.key-table-row:hover,
.recharge-record-row:hover,
.row-card:hover,
.model-price-card:hover,
.key-summary-grid article:hover {
  border-color: rgba(107,138,255,.36);
  background:
    radial-gradient(circle at 100% 0, rgba(67,97,238,.12), transparent 36%),
    rgba(26,32,53,.72);
  box-shadow: 0 12px 30px rgba(0,0,0,.26);
  transform: translateY(-1px);
}

[data-theme="light"] .key-table-row:hover,
[data-theme="light"] .recharge-record-row:hover,
[data-theme="light"] .row-card:hover,
[data-theme="light"] .model-price-card:hover,
[data-theme="light"] .key-summary-grid article:hover {
  border-color: rgba(67,97,238,.24);
  color: var(--text);
  background:
    radial-gradient(circle at 100% 0, rgba(67,97,238,.06), transparent 34%),
    #FFFFFF;
  box-shadow: 0 14px 30px rgba(15,23,42,.09);
}

[data-theme="light"] .key-table-row:hover span,
[data-theme="light"] .recharge-record-row:hover span,
[data-theme="light"] .row-card:hover span,
[data-theme="light"] .model-price-card:hover p,
[data-theme="light"] .model-price-card:hover dt {
  color: var(--text-2);
}

[data-theme="light"] .actions button.secondary,
[data-theme="light"] .buddy-hero__actions a.is-light,
[data-theme="light"] .pager button,
[data-theme="light"] .key-table-toolbar a,
[data-theme="light"] .buddy-account a,
[data-theme="light"] .buddy-account button,
[data-theme="light"] .console-menu-btn {
  border-color: rgba(67,97,238,.20);
  color: #1D4ED8;
  background: #FFFFFF;
  box-shadow: 0 6px 16px rgba(15,23,42,.06);
}

[data-theme="light"] .actions button.secondary:hover,
[data-theme="light"] .buddy-hero__actions a.is-light:hover,
[data-theme="light"] .pager button:hover:not(:disabled),
[data-theme="light"] .key-table-toolbar a:hover,
[data-theme="light"] .buddy-account a:hover,
[data-theme="light"] .buddy-account button:hover,
[data-theme="light"] .console-menu-btn:hover {
  border-color: rgba(67,97,238,.32);
  color: #1E3A8A;
  background: #EEF2FF;
  box-shadow: 0 10px 22px rgba(67,97,238,.12);
}

[data-theme="light"] .auth-form > button,
[data-theme="light"] .auth-code-row button,
[data-theme="light"] .form-actions button,
[data-theme="light"] .inline-form button,
[data-theme="light"] .row-card button,
[data-theme="light"] .result-box button,
[data-theme="light"] .key-table-row .key-actions button,
[data-theme="light"] .key-create-form button,
[data-theme="light"] .console-command-grid a,
[data-theme="light"] .quick-step a,
[data-theme="light"] .docs-summary-grid button,
[data-theme="light"] .actions button {
  color: #FFFFFF;
  background: #4361EE;
}

[data-theme="light"] .auth-form > button:hover,
[data-theme="light"] .auth-code-row button:hover,
[data-theme="light"] .form-actions button:hover,
[data-theme="light"] .inline-form button:hover,
[data-theme="light"] .row-card button:hover,
[data-theme="light"] .result-box button:hover,
[data-theme="light"] .key-table-row .key-actions button:hover,
[data-theme="light"] .key-create-form button:hover,
[data-theme="light"] .console-command-grid a:hover,
[data-theme="light"] .quick-step a:hover,
[data-theme="light"] .docs-summary-grid button:hover,
[data-theme="light"] .actions button:hover {
  color: #FFFFFF;
  background: #2D4AC7;
}

/* TarkCloud-inspired personality pass: quiet authority, clearer hierarchy. */
body {
  background:
    radial-gradient(circle at 18% 18%, rgba(67,97,238,.14) 0%, transparent 32%),
    radial-gradient(circle at 86% 12%, rgba(114,9,183,.10) 0%, transparent 30%),
    radial-gradient(circle at 58% 92%, rgba(6,214,160,.07) 0%, transparent 34%),
    var(--bg);
}

body::before {
  opacity: .42;
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.45), transparent 64%);
}

[data-theme="light"] body {
  background:
    radial-gradient(circle at 18% 18%, rgba(67,97,238,.08) 0%, transparent 32%),
    radial-gradient(circle at 86% 12%, rgba(114,9,183,.05) 0%, transparent 30%),
    #F8FAFC;
}

.console-shell {
  background: transparent;
}

.console-sidebar {
  border-right-color: rgba(107,138,255,.14);
  background:
    linear-gradient(180deg, rgba(17,24,39,.98), rgba(10,14,23,.99));
  box-shadow: 12px 0 36px rgba(0,0,0,.22);
}

.console-brand {
  border-color: rgba(107,138,255,.16);
  background: rgba(15,21,36,.46);
}

.console-nav a {
  color: #9CA8BD;
  font-weight: 760;
}

.console-nav a:hover,
.console-nav a.is-active {
  color: #F8FAFC;
  border-color: rgba(107,138,255,.26);
  background: rgba(67,97,238,.12);
  box-shadow: inset 3px 0 0 #6B8AFF;
}

.console-nav a::before {
  color: #8EA0BA;
  background: rgba(148,163,184,.08);
}

.console-nav a:hover::before,
.console-nav a.is-active::before {
  background: #4361EE;
  box-shadow: none;
}

.console-topbar {
  background: rgba(10,14,23,.78);
  box-shadow: 0 1px 0 rgba(148,163,184,.08);
}

.buddy-main {
  width: min(1240px, calc(100% - 72px));
}

.buddy-hero {
  grid-template-columns: minmax(0, 1.12fr) minmax(310px, .88fr);
}

.buddy-hero__copy,
.buddy-hero__panel,
.buddy-form-card,
.stat-card,
.quick-step,
.console-command-grid article,
.docs-summary-grid article,
.buddy-config-grid article,
.docs-panel,
.buddy-config-panel,
.key-table-panel,
.model-price-card,
.row-card,
.result-box,
.pay-panel,
.api-doc-table div {
  border-color: rgba(107,138,255,.15);
  background: rgba(17,24,39,.82);
  box-shadow: 0 10px 28px rgba(0,0,0,.20);
}

.buddy-hero__copy,
.buddy-form-card {
  overflow: clip;
}

.buddy-hero__copy::before,
.buddy-form-card::before {
  background: linear-gradient(135deg, rgba(67,97,238,.10), transparent 46%);
}

.buddy-eyebrow,
.section-head > span {
  border-color: rgba(107,138,255,.30);
  color: #C7D2FE;
  background: rgba(67,97,238,.12);
  box-shadow: none;
}

.buddy-hero h1,
.section-head h1 {
  letter-spacing: 0;
}

.buddy-hero p,
.section-head p {
  color: #A7B3C7;
}

.stat-card {
  background:
    linear-gradient(180deg, rgba(17,24,39,.88), rgba(15,21,36,.84));
}

.stat-card::after {
  opacity: .07;
}

.stat-card strong {
  color: #8EA2FF;
}

.quick-step b {
  background: #4361EE;
  box-shadow: 0 8px 18px rgba(67,97,238,.22);
}

.quick-step,
.console-command-grid article,
.key-summary-grid article {
  min-height: 118px;
}

.auth-form > button,
.auth-code-row button,
.form-actions button,
.inline-form button,
.row-card button,
.result-box button,
.key-table-row .key-actions button,
.key-create-form button,
.key-table-toolbar a,
.console-command-grid a,
.quick-step a,
.docs-summary-grid button,
.actions button,
.pager button {
  min-height: 38px;
  border-color: rgba(67,97,238,.38);
  border-radius: 10px;
  background: #4361EE;
  box-shadow: none;
}

.auth-form > button,
.form-actions button,
.key-create-form button,
.buddy-hero__actions a:first-child {
  background: #4361EE;
  box-shadow: 0 10px 22px rgba(67,97,238,.20);
}

.auth-form > button:hover,
.auth-code-row button:hover,
.form-actions button:hover,
.inline-form button:hover,
.row-card button:hover,
.result-box button:hover,
.key-table-row .key-actions button:hover,
.key-create-form button:hover,
.key-table-toolbar a:hover,
.buddy-hero__actions a:hover,
.console-command-grid a:hover,
.quick-step a:hover,
.docs-summary-grid button:hover,
.actions button:hover,
.pager button:hover:not(:disabled) {
  background: #3653DB;
  box-shadow: 0 10px 22px rgba(67,97,238,.20);
  transform: translateY(-1px);
}

.buddy-hero__actions a:first-child {
  background: linear-gradient(135deg, #4361EE 0%, #5E5CE6 62%, #22D3EE 125%);
}

.actions button.secondary,
.buddy-hero__actions a.is-light,
.pager button,
.key-table-toolbar a,
.buddy-account a,
.buddy-account button,
.console-menu-btn {
  border-color: rgba(148,163,184,.18);
  color: #C7D2FE;
  background: rgba(15,21,36,.58);
}

.actions button.secondary:hover,
.buddy-hero__actions a.is-light:hover,
.pager button:hover:not(:disabled),
.key-table-toolbar a:hover,
.buddy-account a:hover,
.buddy-account button:hover,
.console-menu-btn:hover {
  border-color: rgba(107,138,255,.32);
  color: #E8ECF4;
  background: rgba(26,32,53,.82);
}

.key-table-row:hover,
.recharge-record-row:hover,
.row-card:hover,
.model-price-card:hover,
.key-summary-grid article:hover {
  border-color: rgba(107,138,255,.30);
  background: rgba(26,32,53,.86);
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
  transform: translateY(-1px);
}

.model-price-card {
  background:
    linear-gradient(180deg, rgba(17,24,39,.86), rgba(15,21,36,.82));
}

.model-deal {
  border-color: rgba(6,214,160,.34);
  color: #B7F7DF;
  background: rgba(6,214,160,.10);
  box-shadow: none;
}

.model-deal strong {
  color: #6EE7B7;
}

.price-pair,
.context-pair {
  border-color: rgba(148,163,184,.12);
  background: rgba(10,14,23,.42);
}

[data-theme="light"] .console-sidebar {
  background: #FFFFFF;
  box-shadow: 12px 0 34px rgba(15,23,42,.06);
}

[data-theme="light"] .console-brand,
[data-theme="light"] .buddy-hero__copy,
[data-theme="light"] .buddy-hero__panel,
[data-theme="light"] .buddy-form-card,
[data-theme="light"] .stat-card,
[data-theme="light"] .quick-step,
[data-theme="light"] .console-command-grid article,
[data-theme="light"] .docs-summary-grid article,
[data-theme="light"] .buddy-config-grid article,
[data-theme="light"] .docs-panel,
[data-theme="light"] .buddy-config-panel,
[data-theme="light"] .key-table-panel,
[data-theme="light"] .model-price-card,
[data-theme="light"] .row-card,
[data-theme="light"] .result-box,
[data-theme="light"] .pay-panel,
[data-theme="light"] .api-doc-table div {
  border-color: #E2E8F0;
  background: #FFFFFF;
  box-shadow: 0 10px 28px rgba(15,23,42,.06);
}

[data-theme="light"] .console-topbar {
  background: rgba(248,250,252,.88);
  box-shadow: 0 1px 0 rgba(15,23,42,.06);
}

[data-theme="light"] .console-nav a {
  color: #475569;
}

[data-theme="light"] .console-nav a:hover,
[data-theme="light"] .console-nav a.is-active {
  color: #1D4ED8;
  border-color: rgba(67,97,238,.18);
  background: #EEF2FF;
}

[data-theme="light"] .buddy-hero p,
[data-theme="light"] .section-head p {
  color: #475569;
}

[data-theme="light"] .buddy-eyebrow,
[data-theme="light"] .section-head > span {
  color: #1D4ED8;
  background: #EEF2FF;
  border-color: #C7D2FE;
}

[data-theme="light"] .key-table-row:hover,
[data-theme="light"] .recharge-record-row:hover,
[data-theme="light"] .row-card:hover,
[data-theme="light"] .model-price-card:hover,
[data-theme="light"] .key-summary-grid article:hover {
  border-color: #C7D2FE;
  background: #F8FAFC;
  box-shadow: 0 12px 28px rgba(15,23,42,.08);
}

[data-theme="light"] .actions button.secondary,
[data-theme="light"] .buddy-hero__actions a.is-light,
[data-theme="light"] .pager button,
[data-theme="light"] .key-table-toolbar a,
[data-theme="light"] .buddy-account a,
[data-theme="light"] .buddy-account button,
[data-theme="light"] .console-menu-btn {
  color: #1D4ED8;
  background: #FFFFFF;
  border-color: #CBD5E1;
}

[data-theme="light"] .actions button.secondary:hover,
[data-theme="light"] .buddy-hero__actions a.is-light:hover,
[data-theme="light"] .pager button:hover:not(:disabled),
[data-theme="light"] .key-table-toolbar a:hover,
[data-theme="light"] .buddy-account a:hover,
[data-theme="light"] .buddy-account button:hover,
[data-theme="light"] .console-menu-btn:hover {
  color: #1E3A8A;
  background: #EEF2FF;
  border-color: #C7D2FE;
}

/* Final visual audit: legible nav icons, calmer model accents, consistent surfaces. */
.console-nav a {
  min-height: 48px;
}

.console-nav a::before {
  left: 12px;
  width: 24px;
  height: 24px;
  border: 1px solid rgba(148,163,184,.10);
  border-radius: 9px;
  color: #B8C3D8;
  background: rgba(148,163,184,.08);
  font-size: 13px;
  line-height: 1;
}

.console-nav a:hover::before {
  border-color: rgba(107,138,255,.28);
  color: #FFFFFF;
  background: #4361EE;
}

.console-nav a.is-active::before {
  border-color: rgba(255,255,255,.72);
  color: #2D4AC7;
  background: #E8ECF4;
  box-shadow: 0 8px 18px rgba(67,97,238,.18);
}

.console-nav a.is-active {
  color: #FFFFFF;
  background: rgba(67,97,238,.16);
  border-color: rgba(107,138,255,.34);
}

.model-deal {
  border-color: rgba(107,138,255,.26);
  color: #C7D2FE;
  background: rgba(67,97,238,.10);
}

.model-deal span {
  color: #A7B3C7;
}

.model-deal strong {
  color: #C7D2FE;
}

.context-pair dd {
  color: #AFC0FF;
}

.price-platform,
.model-price-value,
.price-highlight,
.stat-card strong,
.key-summary-grid article strong {
  color: #8EA2FF;
}

.recharge-record-row em.is-paid {
  color: #BAF7DD;
  background: rgba(6,214,160,.10);
}

.buddy-badges span,
.model-tags span,
.key-status {
  color: #C7D2FE;
  background: rgba(67,97,238,.10);
  border-color: rgba(107,138,255,.24);
}

.price-pair,
.context-pair,
.key-table-row,
.recharge-record-row,
.row-card {
  border-color: rgba(148,163,184,.13);
}

.empty,
.key-empty {
  color: #A7B3C7;
  background: rgba(15,21,36,.58);
  border-color: rgba(107,138,255,.20);
}

[data-theme="light"] .console-nav a::before {
  color: #64748B;
  background: #F8FAFC;
  border-color: #E2E8F0;
}

[data-theme="light"] .console-nav a:hover::before {
  color: #FFFFFF;
  background: #4361EE;
  border-color: #4361EE;
}

[data-theme="light"] .console-nav a.is-active::before {
  color: #FFFFFF;
  background: #4361EE;
  border-color: #4361EE;
  box-shadow: 0 8px 16px rgba(67,97,238,.18);
}

[data-theme="light"] .model-deal {
  color: #1D4ED8;
  background: #EEF2FF;
  border-color: #C7D2FE;
}

[data-theme="light"] .model-deal span {
  color: #475569;
}

[data-theme="light"] .model-deal strong,
[data-theme="light"] .context-pair dd,
[data-theme="light"] .price-platform,
[data-theme="light"] .model-price-value,
[data-theme="light"] .price-highlight,
[data-theme="light"] .stat-card strong,
[data-theme="light"] .key-summary-grid article strong {
  color: #1D4ED8;
}

[data-theme="light"] .buddy-badges span,
[data-theme="light"] .model-tags span,
[data-theme="light"] .key-status {
  color: #1D4ED8;
  background: #EEF2FF;
  border-color: #C7D2FE;
}

[data-theme="light"] .price-pair,
[data-theme="light"] .context-pair,
[data-theme="light"] .key-table-row,
[data-theme="light"] .recharge-record-row,
[data-theme="light"] .row-card {
  border-color: #E2E8F0;
}

[data-theme="light"] .empty,
[data-theme="light"] .key-empty {
  color: #475569;
  background: #F8FAFC;
  border-color: #CBD5E1;
}

/* Status audit: one readable badge system across usage, keys, recharge and payment. */
.usage-row {
  grid-template-columns: minmax(0, 1.25fr) minmax(130px, .72fr) minmax(130px, .72fr) minmax(110px, .62fr) minmax(118px, .62fr);
}

.status-pill,
.key-table-row em,
.recharge-record-row em,
.pay-status-success,
.pay-status-waiting {
  display: inline-flex;
  width: fit-content;
  min-height: 26px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(148,163,184,.20);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
  line-height: 1.2;
  white-space: nowrap;
}

.status-pill.is-success,
.pay-status-success {
  color: #C7D2FE;
  border-color: rgba(107,138,255,.30);
  background: rgba(67,97,238,.12);
}

.status-pill.is-waiting,
.pay-status-waiting {
  color: #FDE68A;
  border-color: rgba(245,158,11,.30);
  background: rgba(245,158,11,.12);
}

.status-pill.is-error {
  color: #FECACA;
  border-color: rgba(239,68,68,.32);
  background: rgba(239,68,68,.13);
}

.status-pill.is-neutral {
  color: #CBD5E1;
  border-color: rgba(148,163,184,.22);
  background: rgba(148,163,184,.10);
}

.usage-row .status-pill + span,
.recharge-record-row .status-pill + span,
.key-table-row .status-pill + span {
  display: block;
  max-width: 180px;
  overflow: hidden;
  margin-top: 6px;
  color: #8EA0BA;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.toast {
  color: #E8ECF4;
  background: rgba(17,24,39,.98);
}

.toast.is-error {
  color: #FEE2E2;
  background: #7F1D1D;
}

[data-theme="light"] .status-pill,
[data-theme="light"] .key-table-row em,
[data-theme="light"] .recharge-record-row em,
[data-theme="light"] .pay-status-success,
[data-theme="light"] .pay-status-waiting {
  border-color: #CBD5E1;
}

[data-theme="light"] .status-pill.is-success,
[data-theme="light"] .pay-status-success {
  color: #1D4ED8;
  border-color: #C7D2FE;
  background: #EEF2FF;
}

[data-theme="light"] .status-pill.is-waiting,
[data-theme="light"] .pay-status-waiting {
  color: #92400E;
  border-color: #FCD34D;
  background: #FFFBEB;
}

[data-theme="light"] .status-pill.is-error {
  color: #B91C1C;
  border-color: #FECACA;
  background: #FEF2F2;
}

[data-theme="light"] .status-pill.is-neutral {
  color: #475569;
  border-color: #CBD5E1;
  background: #F8FAFC;
}

[data-theme="light"] .usage-row .status-pill + span,
[data-theme="light"] .recharge-record-row .status-pill + span,
[data-theme="light"] .key-table-row .status-pill + span {
  color: #64748B;
}

[data-theme="light"] .toast {
  color: #0F172A;
  background: #FFFFFF;
}

[data-theme="light"] .toast.is-error {
  color: #991B1B;
  background: #FEF2F2;
}

@media (max-width: 1080px) {
  .model-price-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .buddy-hero,
  .console-command-grid,
  .quick-guide {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .auth-gate {
    grid-template-columns: 1fr;
    padding: 24px 16px;
  }
  .auth-brand p {
    font-size: 15px;
  }
  .auth-card {
    padding: 18px;
  }
  .auth-code-row {
    grid-template-columns: 1fr;
  }
  .console-shell {
    display: block;
  }
  .console-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 60;
    width: min(312px, calc(100vw - 48px));
    height: 100vh;
    border-right: 1px solid var(--border);
    border-bottom: 0;
    padding: 18px 14px;
    transform: translateX(-104%);
    transition: transform .24s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .console-shell.sidebar-open .console-sidebar {
    transform: translateX(0);
  }
  .sidebar-backdrop {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: block;
    border: 0;
    background: rgba(0,0,0,.58);
    backdrop-filter: blur(6px);
  }
  .sidebar-backdrop[hidden] {
    display: none !important;
  }
  .console-brand {
    padding: 10px 12px;
  }
  .console-nav {
    flex-direction: column;
    overflow-x: visible;
    padding-bottom: 0;
  }
  .console-nav a {
    flex: 0 0 auto;
  }
  .console-sidebar__foot {
    display: block;
  }
  .console-topbar {
    position: sticky;
    top: 0;
    min-height: 72px;
    padding: 10px 16px;
    flex-wrap: nowrap;
  }
  .console-menu-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .buddy-main {
    width: min(100% - 28px, 1220px);
    padding-top: 24px;
  }
  .stat-grid,
  .key-summary-grid,
  .docs-summary-grid,
  .docs-layout,
  .buddy-config-grid,
  .model-price-grid,
  .key-create-form,
  .key-table-head,
  .key-table-row,
  .recharge-record-head,
  .recharge-record-row,
  .api-doc-table div {
    grid-template-columns: 1fr;
  }
  .key-page-head,
  .key-table-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
  .key-table-head,
  .recharge-record-head {
    display: none;
  }
  .model-price-title {
    grid-template-columns: 1fr;
  }
  .model-deal {
    justify-items: start;
    width: fit-content;
    text-align: left;
  }
  .quick-step {
    align-items: flex-start;
  }
  .buddy-account {
    width: auto;
    flex-wrap: nowrap;
    margin-left: auto;
  }
  .buddy-account a {
    display: none;
  }
  .buddy-account span {
    max-width: 120px;
  }
}

@media (max-width: 640px) {
  .buddy-main {
    width: min(100% - 24px, 1220px);
    padding-bottom: 40px;
  }
  .buddy-hero__copy,
  .buddy-hero__panel,
  .buddy-form-card,
  .buddy-config-panel,
  .docs-panel,
  .key-table-panel {
    padding: 20px;
  }
  .stat-grid,
  .quick-guide,
  .console-command-grid,
  .key-summary-grid,
  .docs-summary-grid,
  .docs-layout,
  .buddy-config-grid,
  .model-price-grid {
    grid-template-columns: 1fr;
  }
  .buddy-hero h1,
  .section-head h1 {
    font-size: 26px;
  }
  .price-platform {
    font-size: 18px;
  }
}

/* Visual QA guardrail: overflow, contrast, and responsive polish across console views. */
.buddy-view,
.buddy-form-card,
.key-table-panel,
.docs-panel,
.buddy-config-panel,
.model-price-card,
.row-card,
.key-table-row,
.recharge-record-row,
.quick-step,
.console-command-grid article,
.docs-summary-grid article,
.buddy-config-grid article,
.api-doc-table div {
  min-width: 0;
}

.row-card > div,
.key-table-row > div,
.recharge-record-row > div,
.model-price-card > *,
.quick-step > div,
.console-command-grid article > *,
.docs-summary-grid article > *,
.buddy-config-grid article > *,
.api-doc-table div > * {
  min-width: 0;
}

.row-card strong,
.key-table-row strong,
.recharge-record-row strong,
.model-price-card strong,
.key-summary-grid article strong,
.docs-summary-grid article strong {
  overflow-wrap: anywhere;
}

.row-card span,
.key-table-row span,
.recharge-record-row span,
.model-price-card p,
.section-head p,
.buddy-hero p {
  overflow-wrap: anywhere;
}

.status-pill,
.pay-status-success,
.pay-status-waiting {
  max-width: 100%;
  text-align: center;
}

button,
.buddy-hero__actions a,
.console-command-grid a,
.quick-step a,
.key-table-toolbar a,
.pager button,
.actions button {
  text-align: center;
  line-height: 1.2;
}

.pager {
  flex-wrap: wrap;
}

.price-pair,
.context-pair {
  min-width: 0;
}

.model-price-card dd,
.price-platform,
.price-official,
.context-pair dd {
  overflow-wrap: anywhere;
}

.toast {
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  .usage-row {
    grid-template-columns: 1fr;
  }
  .usage-row .status-pill + span,
  .recharge-record-row .status-pill + span,
  .key-table-row .status-pill + span {
    max-width: 100%;
  }
  .status-pill {
    min-height: 28px;
  }
}

@media (max-width: 640px) {
  .buddy-account button,
  .buddy-account .theme-switch {
    min-width: 40px;
  }
  .buddy-account span {
    max-width: 44vw;
  }
  .pay-panel img {
    width: min(190px, 100%);
    height: auto;
  }
}

/* Button QA: every clickable control that looks like a button gets the same geometry. */
.auth-gate button,
.console-shell button,
.console-shell a:is(.is-light),
.buddy-account a,
.key-summary-grid button,
.docs-summary-grid article button,
.key-table-toolbar a,
.quick-step a,
.console-command-grid a,
.buddy-hero__actions a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 10px;
  padding: 0 16px;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
}

.buddy-account a,
.buddy-account button {
  min-height: 40px;
  align-self: center;
}

.buddy-account .theme-switch,
.console-menu-btn,
.auth-theme {
  width: 40px;
  min-width: 40px;
  padding: 0;
}

.key-summary-grid button,
.docs-summary-grid article button,
[data-copy-base-url] {
  width: fit-content;
  border: 1px solid rgba(67,97,238,.34);
  color: #FFFFFF;
  background: #4361EE;
  box-shadow: 0 8px 18px rgba(67,97,238,.16);
  font-weight: 850;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.key-summary-grid button:hover,
.docs-summary-grid article button:hover,
[data-copy-base-url]:hover {
  border-color: rgba(107,138,255,.42);
  color: #FFFFFF;
  background: #3653DB;
  box-shadow: 0 10px 22px rgba(67,97,238,.20);
  transform: translateY(-1px);
}

.key-summary-grid article {
  align-content: start;
}

.key-summary-grid article button {
  margin-top: 12px;
}

[data-theme="light"] .key-summary-grid button,
[data-theme="light"] .docs-summary-grid article button,
[data-theme="light"] [data-copy-base-url] {
  border-color: rgba(67,97,238,.24);
  color: #FFFFFF;
  background: #4361EE;
  box-shadow: 0 8px 18px rgba(67,97,238,.12);
}

[data-theme="light"] .key-summary-grid button:hover,
[data-theme="light"] .docs-summary-grid article button:hover,
[data-theme="light"] [data-copy-base-url]:hover {
  color: #FFFFFF;
  background: #2D4AC7;
}

/* Recharge wallet view */
#viewRecharge {
  gap: 28px;
}

.recharge-page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}

.recharge-page-head span {
  display: inline-flex;
  width: fit-content;
  border: 1px solid rgba(107,138,255,.28);
  border-radius: 999px;
  padding: 6px 12px;
  color: #C7D2FE;
  background: rgba(67,97,238,.14);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
}

.recharge-page-head h1 {
  margin: 12px 0 4px;
  color: var(--text);
  font-size: clamp(32px, 3.2vw, 42px);
  line-height: 1.12;
  font-weight: 950;
}

.recharge-page-head p {
  margin: 0;
  color: var(--text-2);
}

.wallet-balance-card {
  position: relative;
  overflow: hidden;
  min-height: 248px;
  border: 1px solid rgba(148,163,184,.18);
  border-radius: 22px;
  padding: 36px;
  background:
    radial-gradient(circle at 8% 0%, rgba(67,97,238,.11), transparent 31%),
    linear-gradient(180deg, rgba(9,13,22,.96), rgba(5,8,15,.94));
  box-shadow: 0 18px 50px rgba(0,0,0,.30);
}

[data-theme="light"] .wallet-balance-card {
  border-color: rgba(67,97,238,.16);
  background:
    radial-gradient(circle at 8% 0%, rgba(67,97,238,.10), transparent 34%),
    radial-gradient(circle at 92% 18%, rgba(34,211,238,.08), transparent 30%),
    rgba(255,255,255,.94);
  box-shadow: 0 16px 36px rgba(15,23,42,.08);
}

.wallet-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 54px;
}

.wallet-card-head span {
  display: block;
  color: var(--text);
  font-size: 18px;
  font-weight: 900;
}

.wallet-card-head small {
  display: block;
  margin-top: 8px;
  color: var(--text-2);
  font-size: 13px;
}

.wallet-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(148,163,184,.24);
  border-radius: 14px;
  color: var(--text-2);
  background: rgba(255,255,255,.04);
}

.wallet-card-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 34px;
}

.wallet-main-balance strong {
  display: block;
  color: var(--text);
  font-size: clamp(48px, 5vw, 64px);
  line-height: 1;
  font-weight: 950;
  font-variant-numeric: tabular-nums;
}

.wallet-main-balance span {
  display: block;
  margin-top: 12px;
  color: var(--text-2);
  font-size: 14px;
}

.wallet-side-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(104px, 1fr));
  gap: 24px;
  padding-left: 34px;
  border-left: 1px solid rgba(148,163,184,.16);
}

.wallet-side-stats span {
  display: block;
  color: var(--text-2);
  font-size: 13px;
}

.wallet-side-stats strong {
  display: block;
  margin-top: 10px;
  color: var(--text);
  font-size: 24px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

#viewRecharge > .buddy-form-card {
  border-color: rgba(148,163,184,.16);
  border-radius: 22px;
  padding: 34px 36px;
  background:
    radial-gradient(circle at 12% 0%, rgba(67,97,238,.10), transparent 26%),
    linear-gradient(180deg, rgba(19,24,35,.94), rgba(14,19,29,.92));
  box-shadow: 0 18px 46px rgba(0,0,0,.24);
}

#viewRecharge > .buddy-form-card::before {
  display: none;
}

#viewRecharge .section-head > span {
  border: 0;
  padding: 0;
  color: var(--text);
  background: transparent;
  font-family: var(--font-sans);
  font-size: 22px;
  font-weight: 950;
}

#viewRecharge .section-head h2 {
  display: none;
}

#viewRecharge .section-head p {
  margin-top: 2px;
  font-size: 15px;
}

#viewRecharge .buddy-form {
  gap: 18px;
  margin-top: 28px;
}

#viewRecharge .buddy-form > label {
  color: var(--text);
  font-size: 15px;
  font-weight: 850;
}

.recharge-amount-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.recharge-amount-grid > button,
.recharge-custom-amount {
  min-height: 96px;
  border: 1px solid rgba(148,163,184,.18);
  border-radius: 16px;
  color: var(--text);
  background: rgba(255,255,255,.035);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.018);
}

.recharge-amount-grid > button {
  cursor: pointer;
  font-size: clamp(22px, 1.8vw, 29px);
  font-weight: 950;
  font-variant-numeric: tabular-nums;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.recharge-amount-grid > button:hover,
.recharge-amount-grid > button.is-active,
.recharge-custom-amount:focus-within,
.recharge-custom-amount.is-active {
  transform: translateY(-1px);
  border-color: rgba(107,138,255,.70);
  background: linear-gradient(180deg, rgba(67,97,238,.18), rgba(114,9,183,.10));
  box-shadow: 0 18px 32px rgba(67,97,238,.13), inset 0 0 0 1px rgba(255,255,255,.05);
}

.recharge-custom-amount {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  align-items: center;
  gap: 2px 8px;
  padding: 14px 18px;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.recharge-custom-amount span {
  color: var(--text);
  font-size: 24px;
  font-weight: 900;
}

.recharge-custom-amount input {
  width: 100%;
  min-width: 0;
  border: 0;
  padding: 0;
  color: var(--text);
  background: transparent;
  font-size: 24px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  outline: none;
}

.recharge-custom-amount em {
  grid-column: 1 / -1;
  color: var(--text-2);
  font-style: normal;
  font-size: 13px;
  font-weight: 750;
}

.pay-method-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(6,214,160,.30);
  border-radius: 16px;
  padding: 18px 20px;
  color: var(--text);
  background:
    linear-gradient(135deg, rgba(6,214,160,.12), rgba(67,97,238,.08));
}

.pay-method-card span {
  font-weight: 900;
}

.pay-method-card strong {
  color: var(--text-2);
  font-size: 13px;
  font-weight: 750;
}

[data-theme="light"] .recharge-amount-grid > button,
[data-theme="light"] .recharge-custom-amount {
  border-color: rgba(15,23,42,.10);
  background: rgba(248,250,252,.96);
}

[data-theme="light"] .pay-method-card {
  background: rgba(236,253,245,.78);
}

#viewRecharge .pay-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  border-color: rgba(107,138,255,.24);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(6,214,160,.10), transparent 32%),
    rgba(9,13,22,.82);
}

#viewRecharge .pay-panel > div {
  display: grid;
  gap: 8px;
}

#viewRecharge .pay-panel strong {
  color: var(--text);
  font-size: 16px;
}

#viewRecharge .pay-panel span {
  display: block;
  color: var(--text-2);
  font-size: 13px;
}

#viewRecharge .pay-panel img {
  width: 178px;
  height: 178px;
  border-width: 10px;
  border-radius: 18px;
  box-shadow: 0 16px 34px rgba(0,0,0,.22);
}

[data-theme="light"] #viewRecharge > .buddy-form-card,
[data-theme="light"] #viewRecharge .pay-panel {
  background: rgba(255,255,255,.96);
  border-color: rgba(15,23,42,.10);
}

@media (max-width: 1080px) {
  .recharge-amount-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .recharge-custom-amount {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .wallet-balance-card {
    min-height: auto;
    padding: 24px 20px;
  }

  .wallet-card-body {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .wallet-side-stats {
    padding-left: 0;
    padding-top: 20px;
    border-left: 0;
    border-top: 1px solid rgba(148,163,184,.16);
  }

  .pay-method-card {
    align-items: flex-start;
    flex-direction: column;
  }

  #viewRecharge .pay-panel {
    grid-template-columns: 1fr;
  }

  #viewRecharge .pay-panel img {
    width: min(178px, 100%);
    height: auto;
  }
}

@media (max-width: 520px) {
  .recharge-page-head h1 {
    font-size: 30px;
  }

  .recharge-amount-grid {
    grid-template-columns: 1fr;
  }

  .recharge-custom-amount {
    grid-column: auto;
  }
}

/* Dashboard and model pricing polish */
#viewDashboard {
  gap: 22px;
}

#viewDashboard .buddy-hero {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  align-items: stretch;
  gap: 22px;
}

#viewDashboard .buddy-hero__copy,
#viewDashboard .buddy-hero__panel {
  border-color: rgba(148,163,184,.16);
  border-radius: 22px;
  background:
    radial-gradient(circle at 12% 0%, rgba(67,97,238,.14), transparent 32%),
    radial-gradient(circle at 88% 8%, rgba(6,214,160,.08), transparent 30%),
    linear-gradient(180deg, rgba(9,13,22,.96), rgba(7,10,18,.94));
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
}

#viewDashboard .buddy-hero__copy {
  min-height: 242px;
  padding: 34px 36px;
}

#viewDashboard .buddy-hero__copy::before,
#viewDashboard .buddy-hero__panel::before {
  display: none;
}

#viewDashboard .buddy-eyebrow {
  border: 0;
  padding: 0;
  color: #8EA2FF;
  background: transparent;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 900;
}

#viewDashboard .buddy-hero h1 {
  max-width: 760px;
  margin-top: 12px;
  font-size: clamp(34px, 3.4vw, 48px);
}

#viewDashboard .buddy-hero p {
  max-width: 740px;
  margin-top: 12px;
  color: #B8C4D8;
  font-size: 15px;
}

#viewDashboard .buddy-hero__actions {
  margin-top: 30px;
}

#viewDashboard .buddy-hero__actions a {
  min-height: 42px;
  border-radius: 12px;
}

#viewDashboard .buddy-hero__panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 30px;
}

#viewDashboard .buddy-hero__panel > span {
  color: #AFC0FF;
}

#viewDashboard .buddy-hero__panel > strong {
  font-size: 24px;
  line-height: 1.25;
}

#viewDashboard .buddy-hero__panel code {
  display: block;
  width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

#viewDashboard .stat-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

#viewDashboard .stat-card {
  position: relative;
  min-height: 112px;
  border-color: rgba(148,163,184,.14);
  border-radius: 18px;
  padding: 20px 20px 18px 62px;
  background: rgba(8,12,20,.72);
  box-shadow: 0 10px 28px rgba(0,0,0,.20);
}

#viewDashboard .stat-card::before {
  content: '';
  position: absolute;
  left: 20px;
  top: 22px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(107,138,255,.24);
  border-radius: 10px;
  background: rgba(67,97,238,.12);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}

#viewDashboard .stat-card:nth-child(2)::before {
  border-color: rgba(6,214,160,.24);
  background: rgba(6,214,160,.10);
}

#viewDashboard .stat-card:nth-child(3)::before {
  border-color: rgba(157,78,221,.28);
  background: rgba(114,9,183,.13);
}

#viewDashboard .stat-card span,
#viewDashboard .stat-card small {
  color: #A7B3C7;
}

#viewDashboard .stat-card strong {
  margin-top: 4px;
  color: #F8FAFC;
  font-size: 26px;
  line-height: 1.1;
}

#viewDashboard .quick-guide,
#viewDashboard .console-command-grid {
  gap: 14px;
}

#viewDashboard .quick-step,
#viewDashboard .console-command-grid article {
  border-color: rgba(148,163,184,.14);
  border-radius: 18px;
  background: rgba(8,12,20,.64);
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
}

#viewDashboard .quick-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 18px;
}

#viewDashboard .quick-step b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  color: #FFFFFF;
  background: rgba(67,97,238,.78);
  font-family: var(--font-mono);
}

#viewDashboard .quick-step p {
  margin: 2px 0 0;
  color: #94A3B8;
}

#viewDashboard .quick-step a,
#viewDashboard .console-command-grid a {
  min-height: 36px;
  border-radius: 10px;
  padding: 10px 14px;
}

#viewDashboard .console-command-grid article {
  min-height: 154px;
  padding: 22px;
}

[data-theme="light"] #viewDashboard .buddy-hero__copy,
[data-theme="light"] #viewDashboard .buddy-hero__panel,
[data-theme="light"] #viewDashboard .stat-card,
[data-theme="light"] #viewDashboard .quick-step,
[data-theme="light"] #viewDashboard .console-command-grid article {
  background: rgba(255,255,255,.94);
  border-color: rgba(15,23,42,.10);
  box-shadow: 0 14px 34px rgba(15,23,42,.08);
}

[data-theme="light"] #viewDashboard .buddy-hero p,
[data-theme="light"] #viewDashboard .quick-step p,
[data-theme="light"] #viewDashboard .stat-card span,
[data-theme="light"] #viewDashboard .stat-card small {
  color: #475569;
}

[data-theme="light"] #viewDashboard .stat-card strong {
  color: #0F172A;
}

#viewModels > .buddy-form-card {
  padding: 0;
  overflow: hidden;
  border-color: rgba(107,138,255,.18);
  border-radius: 24px;
  background:
    radial-gradient(circle at 2% 0%, rgba(67,97,238,.13), transparent 28%),
    linear-gradient(180deg, rgba(15,22,35,.96), rgba(12,18,30,.94));
}

#viewModels > .buddy-form-card::before {
  display: none;
}

#viewModels .section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 30px 34px 28px;
  border-bottom: 1px solid rgba(148,163,184,.12);
}

#viewModels .section-head > span {
  position: relative;
  border: 0;
  padding: 0 0 0 34px;
  color: #F8FAFC;
  background: transparent;
  font-family: var(--font-sans);
  font-size: 22px;
  font-weight: 950;
}

#viewModels .section-head > span::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 22px;
  height: 22px;
  border-radius: 7px;
  transform: translateY(-50%);
  background:
    linear-gradient(135deg, transparent 34%, rgba(142,162,255,.90) 35% 66%, transparent 67%),
    linear-gradient(45deg, rgba(6,214,160,.40), rgba(67,97,238,.86));
  box-shadow: 0 0 22px rgba(67,97,238,.38);
}

#viewModels .section-head h1 {
  display: none;
}

#viewModels .section-head p {
  margin: 0 auto 0 0;
  color: #64748B;
  font-size: 15px;
  font-weight: 800;
}

.model-price-grid {
  display: block;
}

.model-price-table {
  width: 100%;
}

.model-price-row {
  display: grid;
  grid-template-columns: minmax(260px, 1.55fr) minmax(118px, .72fr) minmax(118px, .72fr) minmax(118px, .72fr) minmax(118px, .72fr) minmax(112px, .58fr) minmax(92px, .48fr);
  align-items: center;
  gap: 18px;
  min-width: 980px;
  border-bottom: 1px solid rgba(148,163,184,.12);
  padding: 0 34px;
}

.model-price-head {
  min-height: 64px;
  color: #64748B;
  font-size: 13px;
  font-weight: 900;
}

.model-price-card {
  min-height: 104px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.model-price-card:nth-child(2n + 1) {
  background: rgba(67,97,238,.045);
}

.model-price-card:hover {
  transform: none;
  border: 0;
  background: rgba(67,97,238,.11);
}

.model-cell {
  min-width: 0;
  font-family: var(--font-mono);
  font-size: 15px;
}

.model-name-cell {
  display: grid;
  gap: 4px;
  font-family: var(--font-sans);
}

.model-name-cell strong {
  color: #E8ECF4;
  font-size: 16px;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.model-name-cell p {
  min-height: 0;
  margin: 0;
  color: #64748B;
  font-size: 12px;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.model-name-cell small {
  color: #8A96AD;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.price-official {
  color: #A8B5CC;
  font-size: 15px;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
  text-decoration: line-through;
  text-decoration-color: rgba(168,181,204,.68);
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.price-platform {
  color: #6685FF;
  font-weight: 950;
}

.model-deal-cell .model-deal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 74px;
  border: 1px solid rgba(107,138,255,.24);
  border-radius: 999px;
  padding: 7px 12px;
  color: #8EA2FF;
  background: rgba(67,97,238,.15);
  text-align: center;
}

.model-deal-cell .model-deal span {
  display: none;
}

.model-deal-cell .model-deal strong {
  color: inherit;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 950;
}

.model-deal-cell .model-deal:not(.is-neutral) {
  color: #CFFBEA;
  background: linear-gradient(135deg, rgba(6,214,160,.88), rgba(16,185,129,.78));
  box-shadow: 0 10px 24px rgba(6,214,160,.16);
}

.model-deal-cell .model-deal:not(.is-neutral) strong::before {
  content: '↓';
  margin-right: 2px;
}

.model-open-status {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #D7E2F2;
  font-style: normal;
  font-weight: 850;
}

.model-open-status::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #06D6A0;
  box-shadow: 0 0 16px rgba(6,214,160,.68);
}

[data-theme="light"] #viewModels > .buddy-form-card {
  background: rgba(255,255,255,.96);
  border-color: rgba(15,23,42,.10);
}

[data-theme="light"] #viewModels .section-head {
  border-bottom-color: #E2E8F0;
}

[data-theme="light"] #viewModels .section-head > span {
  color: #0F172A;
}

[data-theme="light"] #viewModels .section-head p,
[data-theme="light"] .model-price-head,
[data-theme="light"] .model-name-cell p,
[data-theme="light"] .model-name-cell small {
  color: #64748B;
}

[data-theme="light"] .model-price-row {
  border-bottom-color: #E2E8F0;
}

[data-theme="light"] .model-price-card:nth-child(2n + 1) {
  background: #F8FAFC;
}

[data-theme="light"] .model-price-card:hover {
  background: #EEF2FF;
}

[data-theme="light"] .model-name-cell strong,
[data-theme="light"] .model-open-status {
  color: #0F172A;
}

[data-theme="light"] .price-official {
  color: #475569;
  text-decoration-color: rgba(71,85,105,.58);
}

@media (max-width: 1180px) {
  #viewModels .model-price-grid {
    overflow-x: auto;
    scrollbar-width: thin;
  }
}

@media (max-width: 900px) {
  #viewDashboard .buddy-hero,
  #viewDashboard .stat-grid,
  #viewDashboard .quick-guide,
  #viewDashboard .console-command-grid {
    grid-template-columns: 1fr;
  }

  #viewModels .section-head {
    display: grid;
  }

  #viewModels .section-head p {
    margin: 0;
  }

  .model-price-table {
    display: grid;
    gap: 14px;
    padding: 18px;
  }

  .model-price-head {
    display: none;
  }

  .model-price-row {
    min-width: 0;
  }

  .model-price-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    min-height: 0;
    border: 1px solid rgba(148,163,184,.14);
    border-radius: 18px;
    padding: 18px;
    background: rgba(8,12,20,.64);
  }

  .model-name-cell {
    grid-column: 1 / -1;
  }

  .model-cell::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 5px;
    color: #64748B;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 850;
  }

  .model-deal-cell .model-deal {
    min-width: 0;
  }
}

@media (max-width: 560px) {
  #viewDashboard .buddy-hero__copy,
  #viewDashboard .buddy-hero__panel,
  #viewModels .section-head {
    padding: 24px 20px;
  }

  #viewDashboard .quick-step {
    grid-template-columns: auto minmax(0, 1fr);
  }

  #viewDashboard .quick-step a {
    grid-column: 1 / -1;
    width: 100%;
  }

  .model-price-card {
    grid-template-columns: 1fr;
  }
}

/* Dashboard usage layout aligned to the usage-stat console reference */
#viewDashboard {
  gap: 24px;
}

.dashboard-page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
}

.dashboard-page-head h1 {
  margin: 0;
  color: var(--text);
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.12;
  font-weight: 950;
}

.dashboard-page-head p {
  margin: 8px 0 0;
  color: #AFC0D8;
  font-size: 15px;
}

.dashboard-head-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.dashboard-head-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border: 1px solid rgba(148,163,184,.18);
  border-radius: 10px;
  padding: 9px 14px;
  color: var(--text);
  background: rgba(255,255,255,.035);
  font-size: 13px;
  font-weight: 850;
}

.dashboard-head-actions a:hover {
  border-color: rgba(107,138,255,.50);
  background: rgba(67,97,238,.14);
}

.dashboard-balance-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 136px;
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 18px;
  padding: 28px 34px;
  background:
    radial-gradient(circle at 8% 0%, rgba(67,97,238,.12), transparent 28%),
    linear-gradient(180deg, rgba(8,12,20,.94), rgba(5,8,14,.92));
  box-shadow: 0 18px 46px rgba(0,0,0,.25);
}

.dashboard-balance-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(148,163,184,.18);
  border-radius: 14px;
  color: #D7E2F2;
  background: rgba(255,255,255,.055);
  font-family: var(--font-mono);
  font-size: 22px;
  font-weight: 950;
}

.dashboard-balance-card span,
.dashboard-balance-card small,
.dashboard-metric-grid span,
.dashboard-metric-grid small {
  display: block;
  color: #94A3B8;
}

.dashboard-balance-card span,
.dashboard-metric-grid span {
  font-size: 13px;
  font-weight: 800;
}

.dashboard-balance-card strong {
  display: block;
  margin-top: 3px;
  color: #FFFFFF;
  font-size: 34px;
  line-height: 1.1;
  font-weight: 950;
  font-variant-numeric: tabular-nums;
}

.dashboard-balance-card small,
.dashboard-metric-grid small {
  margin-top: 4px;
  font-size: 12px;
}

.dashboard-balance-card > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  min-height: 42px;
  border-radius: 11px;
  color: #0A0E17;
  background: #FFFFFF;
  font-size: 14px;
  font-weight: 950;
  box-shadow: 0 12px 26px rgba(255,255,255,.08);
}

.dashboard-balance-card > a:hover {
  transform: translateY(-1px);
  color: #FFFFFF;
  background: var(--brand);
}

.dashboard-period-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.dashboard-period-grid article {
  min-height: 106px;
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 14px;
  padding: 18px;
  background: rgba(8,12,20,.70);
  box-shadow: 0 10px 24px rgba(0,0,0,.16);
}

.dashboard-period-grid span,
.dashboard-period-grid small {
  display: block;
  color: #94A3B8;
  font-size: 12px;
}

.dashboard-period-grid span {
  font-weight: 850;
}

.dashboard-period-grid strong {
  display: block;
  margin-top: 8px;
  color: #FFFFFF;
  font-family: var(--font-mono);
  font-size: 22px;
  line-height: 1.1;
  font-weight: 950;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.dashboard-period-grid small {
  margin-top: 8px;
}

.dashboard-filter-panel {
  display: grid;
  gap: 18px;
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 16px;
  padding: 18px;
  background: rgba(8,12,20,.64);
}

.dashboard-filter-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.dashboard-filter-head > div:first-child {
  display: grid;
  gap: 4px;
}

.dashboard-filter-head strong {
  color: var(--text);
  font-size: 14px;
}

.dashboard-filter-head span,
.dashboard-filter-fields label > span {
  color: #94A3B8;
  font-size: 12px;
}

.dashboard-quick-ranges {
  display: inline-grid;
  grid-template-columns: repeat(5, auto);
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 10px;
  padding: 3px;
  background: rgba(255,255,255,.025);
}

.dashboard-quick-ranges button {
  min-width: 58px;
  min-height: 32px;
  border: 0;
  border-radius: 7px;
  padding: 6px 10px;
  color: #94A3B8;
  background: transparent;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
}

.dashboard-quick-ranges button:hover,
.dashboard-quick-ranges button.is-active {
  color: #FFFFFF;
  background: rgba(67,97,238,.28);
}

.dashboard-filter-fields {
  display: grid;
  grid-template-columns: minmax(190px, 1.2fr) minmax(190px, 1.2fr) minmax(160px, 1fr) minmax(130px, .7fr) minmax(130px, .7fr) auto;
  align-items: end;
  gap: 12px;
}

.dashboard-filter-fields label {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.dashboard-filter-fields label > span {
  font-weight: 850;
}

.dashboard-filter-fields select,
.dashboard-filter-fields input,
.dashboard-filter-fields > button {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(148,163,184,.18);
  border-radius: 10px;
  padding: 0 13px;
  color: var(--text);
  background: rgba(8,12,20,.72);
  font: inherit;
  font-size: 14px;
  outline: none;
}

.dashboard-filter-fields input {
  color-scheme: dark;
}

.dashboard-filter-fields > button {
  min-width: 76px;
  border-color: rgba(107,138,255,.42);
  color: #FFFFFF;
  background: var(--brand);
  font-weight: 900;
  cursor: pointer;
}

.dashboard-filter-fields > button:disabled {
  cursor: wait;
  opacity: .65;
}

.dashboard-filter-fields select:focus,
.dashboard-filter-fields input:focus,
.dashboard-filter-fields > button:focus-visible,
.dashboard-quick-ranges button:focus-visible {
  border-color: rgba(107,138,255,.58);
  box-shadow: var(--focus);
}

.dashboard-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.dashboard-metric-grid article {
  position: relative;
  min-height: 84px;
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 14px;
  padding: 16px 16px 16px 52px;
  background: rgba(8,12,20,.70);
  box-shadow: 0 10px 24px rgba(0,0,0,.16);
}

.dashboard-metric-grid article::before {
  content: '';
  position: absolute;
  left: 16px;
  top: 18px;
  width: 24px;
  height: 24px;
  border: 1px solid rgba(107,138,255,.22);
  border-radius: 8px;
  background: rgba(67,97,238,.12);
}

.dashboard-metric-grid article:nth-child(2)::before {
  border-color: rgba(6,214,160,.24);
  background: rgba(6,214,160,.10);
}

.dashboard-metric-grid article:nth-child(3)::before {
  border-color: rgba(245,158,11,.22);
  background: rgba(245,158,11,.10);
}

.dashboard-metric-grid article:nth-child(4)::before {
  border-color: rgba(157,78,221,.26);
  background: rgba(114,9,183,.12);
}

.dashboard-metric-grid article:nth-child(5)::before {
  border-color: rgba(245,158,11,.22);
  background: rgba(245,158,11,.10);
}

.dashboard-metric-grid article:nth-child(6)::before {
  border-color: rgba(107,138,255,.24);
  background: rgba(67,97,238,.12);
}

.dashboard-metric-grid article:nth-child(7)::before {
  border-color: rgba(6,214,160,.24);
  background: rgba(6,214,160,.10);
}

.dashboard-trend-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.dashboard-trend-title-row em {
  border: 1px solid rgba(107,138,255,.28);
  border-radius: 7px;
  padding: 4px 7px;
  color: #C7D2FE;
  background: rgba(67,97,238,.12);
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
}

.dashboard-metric-grid strong {
  display: block;
  margin-top: 3px;
  color: #FFFFFF;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 950;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.dashboard-trend-panel,
.dashboard-access-grid article {
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(8,12,20,.82), rgba(5,8,14,.78));
  box-shadow: 0 14px 34px rgba(0,0,0,.20);
}

.dashboard-trend-panel {
  min-height: 360px;
  overflow: hidden;
}

.dashboard-trend-panel > div:first-child {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid rgba(148,163,184,.12);
  padding: 24px;
}

.dashboard-trend-panel > div:first-child > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border: 1px solid rgba(148,163,184,.18);
  border-radius: 999px;
  padding: 7px 13px;
  color: var(--text);
  background: rgba(255,255,255,.035);
  font-size: 12px;
  font-weight: 850;
}

.dashboard-trend-panel > div:first-child > a:hover {
  border-color: rgba(107,138,255,.50);
  background: rgba(67,97,238,.14);
}

.dashboard-trend-panel h2 {
  margin: 0;
  color: var(--text);
  font-size: 20px;
  line-height: 1.2;
}

.dashboard-trend-panel p {
  margin: 8px 0 0;
  color: #94A3B8;
  font-size: 13px;
}

.dashboard-empty-chart {
  display: grid;
  min-height: 284px;
  place-items: center;
  align-content: center;
  gap: 10px;
  padding: 28px;
  text-align: center;
}

.dashboard-empty-chart span {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(148,163,184,.15);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(107,138,255,.16), rgba(6,214,160,.10));
}

.dashboard-empty-chart.is-loading span {
  border-top-color: #8EA2FF;
  border-radius: 50%;
  background: transparent;
  animation: usage-loading-spin .8s linear infinite;
}

.dashboard-empty-chart.is-error span {
  border-color: rgba(248,113,113,.30);
  background: rgba(248,113,113,.10);
}

.dashboard-empty-chart strong {
  color: var(--text);
  font-size: 15px;
}

.dashboard-empty-chart small {
  color: #94A3B8;
  font-size: 13px;
}

.dashboard-token-chart {
  display: grid;
  gap: 22px;
  min-height: 284px;
  padding: 28px;
}

.dashboard-token-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.dashboard-token-summary article {
  border: 1px solid rgba(148,163,184,.12);
  border-radius: 14px;
  padding: 14px 16px;
  background: rgba(255,255,255,.035);
}

.dashboard-token-summary span,
.dashboard-token-days span {
  display: block;
  color: #94A3B8;
  font-size: 12px;
  font-weight: 850;
}

.dashboard-token-summary strong {
  display: block;
  margin-top: 6px;
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 22px;
  line-height: 1.1;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.dashboard-token-line {
  position: relative;
  min-height: 188px;
  border: 1px solid rgba(148,163,184,.11);
  border-radius: 18px;
  padding: 18px;
  background:
    linear-gradient(rgba(148,163,184,.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148,163,184,.045) 1px, transparent 1px),
    rgba(255,255,255,.022);
  background-size: 100% 25%, 12.5% 100%, auto;
}

.dashboard-token-line svg {
  display: block;
  width: 100%;
  height: 170px;
  overflow: visible;
}

.dashboard-token-line circle {
  fill: #0A0E17;
  stroke: #8EA2FF;
  stroke-width: 4;
}

.dashboard-token-days {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.dashboard-token-days article {
  min-width: 0;
  border: 1px solid rgba(148,163,184,.10);
  border-radius: 12px;
  padding: 12px;
  background: rgba(255,255,255,.025);
}

.dashboard-token-days strong {
  display: block;
  margin-top: 5px;
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.dashboard-token-days small {
  display: block;
  margin-top: 4px;
  color: #94A3B8;
  font-size: 12px;
  line-height: 1.35;
}

.dashboard-access-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.dashboard-access-grid article {
  display: grid;
  gap: 8px;
  min-height: 132px;
  padding: 20px;
}

.dashboard-access-grid span {
  color: #94A3B8;
  font-size: 12px;
  font-weight: 850;
}

.dashboard-access-grid strong {
  color: var(--text);
  font-size: 16px;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.dashboard-access-grid a {
  align-self: end;
  width: fit-content;
  min-height: 34px;
  border: 1px solid rgba(107,138,255,.24);
  border-radius: 10px;
  padding: 8px 12px;
  color: #C7D2FE;
  background: rgba(67,97,238,.10);
  font-size: 12px;
  font-weight: 850;
}

.dashboard-access-grid a:hover {
  border-color: rgba(107,138,255,.50);
  background: rgba(67,97,238,.16);
}

[data-theme="light"] .dashboard-page-head p,
[data-theme="light"] .dashboard-balance-card span,
[data-theme="light"] .dashboard-balance-card small,
[data-theme="light"] .dashboard-period-grid span,
[data-theme="light"] .dashboard-period-grid small,
[data-theme="light"] .dashboard-filter-head span,
[data-theme="light"] .dashboard-filter-fields label > span,
[data-theme="light"] .dashboard-metric-grid span,
[data-theme="light"] .dashboard-metric-grid small,
[data-theme="light"] .dashboard-trend-panel p,
[data-theme="light"] .dashboard-empty-chart small,
[data-theme="light"] .dashboard-access-grid span {
  color: #475569;
}

[data-theme="light"] .dashboard-head-actions a,
[data-theme="light"] .dashboard-balance-card,
[data-theme="light"] .dashboard-period-grid article,
[data-theme="light"] .dashboard-filter-panel,
[data-theme="light"] .dashboard-filter-fields select,
[data-theme="light"] .dashboard-filter-fields input,
[data-theme="light"] .dashboard-metric-grid article,
[data-theme="light"] .dashboard-trend-panel,
[data-theme="light"] .dashboard-access-grid article {
  background: rgba(255,255,255,.94);
  border-color: rgba(15,23,42,.10);
  box-shadow: 0 14px 34px rgba(15,23,42,.08);
}

[data-theme="light"] .dashboard-balance-card strong,
[data-theme="light"] .dashboard-period-grid strong,
[data-theme="light"] .dashboard-metric-grid strong,
[data-theme="light"] .dashboard-empty-chart strong,
[data-theme="light"] .dashboard-token-summary strong,
[data-theme="light"] .dashboard-token-days strong,
[data-theme="light"] .dashboard-access-grid strong {
  color: #0F172A;
}

[data-theme="light"] .dashboard-token-line circle {
  fill: #FFFFFF;
}

[data-theme="light"] .dashboard-filter-fields input {
  color-scheme: light;
}

[data-theme="light"] .dashboard-balance-card > a {
  color: #FFFFFF;
  background: var(--brand);
}

/* V2 usage query workspace */
.usage-page-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.usage-export-button,
.usage-filter-actions button {
  min-height: 42px;
  border: 1px solid rgba(67,97,238,.42);
  border-radius: 8px;
  padding: 0 18px;
  color: #FFFFFF;
  background: #4361EE;
  box-shadow: none;
  font-weight: 800;
}

.usage-export-button:hover,
.usage-filter-actions button:hover {
  border-color: #6B8AFF;
  background: #3653DB;
}

.usage-filter-actions button.secondary {
  color: #C7D2FE;
  border-color: rgba(148,163,184,.22);
  background: rgba(15,21,36,.64);
}

.usage-filter-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 26px 0 0;
  border-top: 1px solid rgba(148,163,184,.14);
  border-bottom: 1px solid rgba(148,163,184,.14);
  padding: 22px 0;
}

.usage-filter-form label {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.usage-filter-form label > span {
  color: #9DABC0;
  font-size: 12px;
  font-weight: 800;
}

.usage-filter-form input,
.usage-filter-form select {
  height: 42px;
  border-radius: 8px;
  border-color: rgba(148,163,184,.20);
  background: rgba(8,12,20,.70);
  font-size: 14px;
}

.usage-filter-actions {
  grid-column: span 2;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 10px;
}

.usage-result-meta {
  min-height: 24px;
  margin-top: 16px;
  color: #8EA0BA;
  font-size: 13px;
}

#viewUsage .table-list {
  margin-top: 8px;
}

#viewUsage .usage-row {
  grid-template-columns: minmax(150px, 1.05fr) minmax(190px, 1.25fr) minmax(135px, .78fr) minmax(125px, .68fr) minmax(110px, .62fr) minmax(130px, .72fr);
}

.usage-key-cell code {
  display: block;
  max-width: 100%;
  overflow: hidden;
  margin-top: 5px;
  color: #8EA2FF;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.usage-loading {
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #94A3B8;
}

.usage-loading span {
  width: 20px;
  height: 20px;
  border: 2px solid rgba(107,138,255,.22);
  border-top-color: #6B8AFF;
  border-radius: 50%;
  animation: usage-loading-spin .75s linear infinite;
}

@keyframes usage-loading-spin {
  to { transform: rotate(360deg); }
}

[data-theme="light"] .usage-filter-form {
  border-color: #E2E8F0;
}

[data-theme="light"] .usage-filter-form label > span,
[data-theme="light"] .usage-result-meta {
  color: #475569;
}

[data-theme="light"] .usage-filter-form input,
[data-theme="light"] .usage-filter-form select,
[data-theme="light"] .usage-filter-actions button.secondary {
  color: #0F172A;
  border-color: #CBD5E1;
  background: #FFFFFF;
}

[data-theme="light"] .usage-key-cell code {
  color: #1D4ED8;
}

@media (max-width: 1100px) {
  .usage-filter-form {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .usage-filter-actions {
    grid-column: span 3;
  }
}

@media (max-width: 900px) {
  #viewUsage .usage-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .usage-page-head {
    align-items: stretch;
    flex-direction: column;
  }

  .usage-export-button {
    width: 100%;
  }

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

  .usage-filter-actions {
    grid-column: span 2;
  }
}

@media (max-width: 520px) {
  .usage-filter-form,
  #viewUsage .usage-row {
    grid-template-columns: 1fr;
  }

  .usage-filter-actions {
    grid-column: auto;
  }

  .usage-filter-actions button {
    flex: 1;
  }
}

@media (max-width: 1100px) {
  .dashboard-period-grid,
  .dashboard-metric-grid,
  .dashboard-access-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-filter-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .dashboard-filter-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-filter-fields > button {
    min-width: 0;
  }
}

@media (max-width: 720px) {
  .dashboard-page-head,
  .dashboard-head-actions,
  .dashboard-balance-card {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .dashboard-page-head {
    display: grid;
  }

  .dashboard-head-actions,
  .dashboard-balance-card {
    display: grid;
  }

  .dashboard-head-actions {
    grid-template-columns: 1fr 1fr;
  }

  .dashboard-period-grid,
  .dashboard-metric-grid,
  .dashboard-access-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-filter-fields,
  .dashboard-token-days {
    grid-template-columns: 1fr;
  }

  .dashboard-token-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-quick-ranges {
    width: 100%;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .dashboard-quick-ranges button {
    min-width: 0;
    padding-inline: 5px;
  }

  .dashboard-token-line,
  .dashboard-token-line svg {
    min-height: 150px;
    height: 150px;
  }

  .dashboard-token-chart {
    padding: 20px;
  }

  .dashboard-balance-card {
    padding: 24px 20px;
  }
}

@media (max-width: 430px) {
  .dashboard-token-summary {
    grid-template-columns: 1fr;
  }
}
