/* ============================================================================
   燃闪付品牌主题（theme-ranshan.css）—— agent 端专用，黄品牌
   ----------------------------------------------------------------------------
   层级：端主题层。显式声明 light / dark 两个完整令牌块，
   不依赖 business.css :root 默认值，杜绝「改一处忘镜像」。
   加载顺序：business.css → theme-ranshan.css → agent/styles.css。
   退役 Element UI 四色残留，统一走共用状态色 --info / --success / --warning / --danger。
   ========================================================================== */

/* -- light 块（与工艺层 :root 同源，显式落盘保镜像完整） ------------------------ */
html[data-theme="light"] {
  color-scheme: light;
  /* 品牌族（agent 黄；深字压黄底，对比度 12.9:1） */
  --brand: #f9d423;
  --agent-primary:#f9d423; /* 兼容别名：旧消费者已迁 --brand，当前仅 web-surface-parity 测试锁值，勿删；字面量保持无空格原样 */
  --brand-ink: #17212c;
  --brand-hover: #f5c900;
  --brand-active: #e1b900;
  --brand-line: #e1b900;
  --brand-soft: #fff7cc;
  /* 语义别名 */
  --bg: #f5f6f3;
  --surface: var(--n-0);
  --surface-muted: #f8f9f6;
  --surface-sunken: var(--n-100);
  --surface-inverse: #0f172a;
  --line: #e6e8e5;
  --line-strong: var(--n-300);
  --ink: #222b34;
  --ink-secondary: var(--n-600);
  --muted: #56616b;
  --hint: #56616b;
  /* agent 专属别名（--agent-cyan/lime/yellow/danger 已退役） */
  --agent-bg: var(--bg);
  --agent-sidebar: var(--surface-inverse);
  --agent-backdrop: none;
  /* hero 区（深空底 + 品牌黄点缀） */
  --hero-gradient: linear-gradient(135deg, #ffffff, #ffffff);
  --balance-art: url('/agent/balance-arcs.png');
  --hero-ink: var(--ink);
  --hero-muted: var(--muted);
  --hero-accent: var(--ink);
  /* 兼容别名（旧 CSS / JS 仍引用，防止断链） */
  --agent-surface: var(--surface);
  --agent-line: var(--line);
  --agent-line-strong: var(--line-strong);
  --agent-ink: var(--ink);
  --agent-muted: var(--muted);
  --agent-success: var(--success);
  --primary: var(--brand);
  --primary-ink: var(--brand-ink);
  --primary-soft: var(--brand-soft);
}

/* -- dark 块（语义别名逐项镜像到深色值） --------------------------------------- */
html[data-theme="dark"] {
  color-scheme: dark;
  /* 品牌族（黄品牌不变；soft 转深黄褐） */
  --brand: #f9d423;
  --agent-primary:#f9d423; /* 兼容别名：旧消费者已迁 --brand，当前仅 web-surface-parity 测试锁值，勿删；字面量保持无空格原样 */
  --brand-ink: #17212c;
  --brand-hover: #f5c900;
  --brand-active: #e1b900;
  --brand-line: #e1b900;
  --brand-soft: #3e3820;
  /* 语义别名深色版 */
  --bg: #101722;
  --surface: #182230;
  --surface-muted: #202c3b;
  --surface-sunken: #0c1420;
  --surface-inverse: #0a111e;
  --line: #2b3540;
  --line-strong: #4a6074;
  --ink: #f4f6f8;
  --ink-secondary: #c5cfdb;
  --muted: #a8b3bf;
  --hint: #a8b3bf;
  /* 状态色深色适配（soft / line 用 color-mix 派生） */
  --danger: #ff7b72;
  --danger-soft: color-mix(in srgb, var(--danger) 18%, var(--surface));
  --danger-line: color-mix(in srgb, var(--danger) 45%, var(--surface));
  --warning: #f0b75a;
  --warning-soft: color-mix(in srgb, var(--warning) 16%, var(--surface));
  --warning-line: color-mix(in srgb, var(--warning) 40%, var(--surface));
  --success: #70d19a;
  --success-soft: color-mix(in srgb, var(--success) 16%, var(--surface));
  --success-line: color-mix(in srgb, var(--success) 42%, var(--surface));
  --info: #7ab3ff;
  --info-soft: color-mix(in srgb, var(--info) 16%, var(--surface));
  /* agent 专属别名 */
  --agent-bg: var(--bg);
  --agent-sidebar: var(--surface-inverse);
  --agent-backdrop:url("/agent/agent-data-stream-dark.webp"); /* 断言字面量：保持无空格原样 */
  /* hero 区（深空底不变） */
  --hero-gradient: linear-gradient(135deg, #1e293b, #0f172a);
  --hero-ink: #ffffff;
  --hero-muted: rgba(255, 255, 255, .72);
  --hero-accent: var(--brand);
  /* 兼容别名 */
  --agent-surface: var(--surface);
  --agent-line: var(--line);
  --agent-line-strong: var(--line-strong);
  --agent-ink: var(--ink);
  --agent-muted: var(--muted);
  --agent-success: var(--success);
  --primary: var(--brand);
  --primary-ink: var(--brand-ink);
  --primary-soft: var(--brand-soft);
}


html[data-surface="AGENT"]{--font-sans:'Source Han Sans CN','Microsoft YaHei',sans-serif;--font-num:'Source Han Sans CN',sans-serif}
html[data-theme="dark"]{--balance-art:none}
@font-face{font-family:'Source Han Sans CN';src:url('/vendor/source-han-sans/SourceHanSansCN-VF.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
