/* ═══════════════════════════════════════════════════════════
   凯盛集策.精英会 — 精英会所·暗金尊享 主题（data-theme="elite"）
   独立主题层：仅在该模式下生效，不破坏浅色 / 多彩 / 暗色体系。
   所有规则以 html[data-theme="elite"] 前缀，确保优先级压过既有样式
   （含 hall.css 末尾的 !important 珊瑚渐变）。
   ═══════════════════════════════════════════════════════════ */

/* ── 设计令牌 ── */
html[data-theme="elite"] {
  --bg: #0E0F13;
  --bg-top: #0E0F13;
  --card: #16171F;
  --card-2: #1A1B23;
  --card-3: #1F212B;
  --border: rgba(212,175,110,.16);
  --border-strong: rgba(212,175,110,.34);
  --text-1: #EDE7DD;
  --text-2: #9b948a;
  --text-3: #6f6a60;
  --primary: #E8B863;
  --primary-hover: #F0CB7A;
  --primary-bright: #F6D98A;
  --primary-solid: #C99A3E;
  --primary-solid-hover: #B98A34;
  --grad: linear-gradient(120deg, #F6D98A 0%, #E8B863 45%, #C99A3E 100%);
  --grad-warm: linear-gradient(135deg, #F6D98A 0%, #C99A3E 100%);
  --success: #4FB477;
  --danger: #E5736B;
  --brand-bg: rgba(212,175,110,.12);
  --brand-bg-2: rgba(212,175,110,.07);
  --ring: 0 0 0 3px rgba(212,175,110,.25);
  --shadow-sm: 0 2px 8px rgba(0,0,0,.35);
  --shadow-md: 0 8px 24px rgba(0,0,0,.42);
  --shadow-lg: 0 16px 40px rgba(0,0,0,.5);
  --ease: cubic-bezier(.4,0,.2,1);
}

/* ── 基础 ── */
html[data-theme="elite"] body {
  background-color: #0E0F13;
  background-image:
    radial-gradient(1100px 460px at 78% -12%, rgba(212,175,110,.14), transparent 60%),
    radial-gradient(720px 380px at 6% 2%, rgba(212,175,110,.06), transparent 60%);
  color: var(--text-1);
}
html[data-theme="elite"] a { color: var(--primary); }
html[data-theme="elite"] ::selection { background: rgba(212,175,110,.32); color: #fff; }
html[data-theme="elite"] * { scrollbar-color: #3a352b #16171F; }
html[data-theme="elite"] *::-webkit-scrollbar { width: 10px; height: 10px; }
html[data-theme="elite"] *::-webkit-scrollbar-thumb { background: #3a352b; border-radius: 6px; }
html[data-theme="elite"] *::-webkit-scrollbar-track { background: #16171F; }

/* ── 顶栏 ── */
html[data-theme="elite"] .nav {
  background: var(--card); border-bottom: 1px solid var(--border);
}
html[data-theme="elite"] .nav .logo { color: var(--text-1); }
html[data-theme="elite"] .nav .menu a { color: var(--text-2); }
html[data-theme="elite"] .nav .menu a.active { color: var(--primary); border-bottom-color: var(--primary); }
html[data-theme="elite"] .nav .user-chip { color: var(--text-2); }
html[data-theme="elite"] .nav .user-chip:hover { color: var(--primary); }
html[data-theme="elite"] .ks-nav {
  background: rgba(16,17,22,.80);
  -webkit-backdrop-filter: saturate(160%) blur(12px);
  backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid var(--border-strong);
  box-shadow: 0 1px 0 rgba(212,175,110,.10);
  transition: box-shadow .2s var(--ease), background .2s var(--ease);
}
html[data-theme="elite"] .ks-nav.scrolled { box-shadow: 0 6px 22px rgba(0,0,0,.5); }
html[data-theme="elite"] .ks-logo {
  background: var(--grad-warm);
  box-shadow: 0 3px 10px rgba(212,175,110,.40);
}
html[data-theme="elite"] .ks-logo::after { background: #1a1408; }
html[data-theme="elite"] .ks-brand-text {
  color: #F3E4BE;
  font-family: "Noto Serif SC", "Songti SC", "STSong", serif;
  letter-spacing: .5px;
}
html[data-theme="elite"] .ks-navitem { color: var(--text-2); }
html[data-theme="elite"] .ks-navitem:hover { color: var(--primary); }
html[data-theme="elite"] .ks-navitem.active { color: var(--primary); }
html[data-theme="elite"] .ks-navitem.active::after { background: var(--primary); }
html[data-theme="elite"] .ks-phone { color: var(--text-2); }
html[data-theme="elite"] .ks-logout { color: var(--text-1); border-color: var(--border-strong); }
html[data-theme="elite"] .ks-logout:hover { color: var(--primary); border-color: var(--primary); background: var(--brand-bg); }
html[data-theme="elite"] .ks-navlink { color: var(--text-2); }
html[data-theme="elite"] .ks-navlink:hover { color: var(--primary); }
html[data-theme="elite"] .theme-toggle { color: var(--primary); border-color: var(--border-strong); }
html[data-theme="elite"] .theme-toggle:hover { color: var(--primary-hover); }

/* ── 按钮 ── */
html[data-theme="elite"] .btn-primary {
  background: var(--grad-warm); color: #1a1408; font-weight: 600;
  box-shadow: 0 4px 12px rgba(212,175,110,.32);
}
html[data-theme="elite"] .btn-primary:hover { background: linear-gradient(135deg, #F6D98A 0%, #B98A34 100%); }
html[data-theme="elite"] .btn-outline { background: transparent; border-color: var(--border-strong); color: var(--text-1); }
html[data-theme="elite"] .btn-outline:hover { border-color: var(--primary); color: var(--primary); background: var(--brand-bg); }
html[data-theme="elite"] .btn-ghost { background: transparent; border-color: var(--border); color: var(--text-1); }
html[data-theme="elite"] .btn-success { background: var(--success); color: #0E0F13; }
html[data-theme="elite"] .btn-danger { background: transparent; border-color: rgba(229,115,107,.45); color: var(--danger); }
html[data-theme="elite"] .btn-danger:hover { background: var(--danger); color: #fff; }
html[data-theme="elite"] .btn-primary.is-disabled { background: #2A2A33; color: #6f6a60; }

/* ── 通用容器 / 页头 / 筛选 ── */
html[data-theme="elite"] .page { color: var(--text-1); }
html[data-theme="elite"] .page-head h1 { color: #F3E4BE; font-family: "Noto Serif SC","Songti SC",serif; }
html[data-theme="elite"] .page-head .sub, html[data-theme="elite"] .page-sub { color: var(--text-3); }
html[data-theme="elite"] .filter-bar input[type=text],
html[data-theme="elite"] .filter-bar select {
  background: var(--card-3); border-color: var(--border); color: var(--text-1);
}
html[data-theme="elite"] .chip { background: var(--card); border-color: var(--border); color: var(--text-2); }
html[data-theme="elite"] .chip.active { background: var(--brand-bg); color: var(--primary); border-color: var(--primary); }

/* ── 卡片 / 面板 / 列表 ── */
html[data-theme="elite"] .card,
html[data-theme="elite"] .panel,
html[data-theme="elite"] .job-card,
html[data-theme="elite"] .order-card,
html[data-theme="elite"] .stat-card,
html[data-theme="elite"] .msg-side,
html[data-theme="elite"] .msg-main,
html[data-theme="elite"] .auth-card,
html[data-theme="elite"] .modal-box,
html[data-theme="elite"] .pub-section,
html[data-theme="elite"] .upload-zone,
html[data-theme="elite"] .cand-row,
html[data-theme="elite"] .role-card,
html[data-theme="elite"] .settle-form,
html[data-theme="elite"] .settle-done {
  background: var(--card-2);
  border: 1px solid var(--border);
  color: var(--text-1);
}
html[data-theme="elite"] .card { box-shadow: var(--shadow-sm); }
html[data-theme="elite"] .card h3 { color: #F3E4BE; }
html[data-theme="elite"] .panel-title { color: #F3E4BE; }
html[data-theme="elite"] .job-card { box-shadow: var(--shadow-sm); }
html[data-theme="elite"] .job-card:hover { box-shadow: var(--shadow-md); }
html[data-theme="elite"] .job-card .title { color: #F3E4BE; }
html[data-theme="elite"] .job-card .salary { color: var(--gold); }
html[data-theme="elite"] .job-card .meta { color: var(--text-3); }
html[data-theme="elite"] .job-card .foot { color: var(--text-3); }
html[data-theme="elite"] .tag { background: var(--brand-bg); color: var(--primary); }
html[data-theme="elite"] .tag.green { background: rgba(79,180,119,.14); color: var(--success); }
html[data-theme="elite"] .tag.gray { background: var(--card-3); color: var(--text-3); }

/* 状态标签 */
html[data-theme="elite"] .status-chip { background: var(--card-3); color: var(--text-2); }
html[data-theme="elite"] .status-chip.doing { background: var(--brand-bg); color: var(--primary); }
html[data-theme="elite"] .status-chip.urgent { background: rgba(229,115,107,.14); color: var(--danger); }
html[data-theme="elite"] .status-chip.full { background: var(--card-3); color: var(--text-3); }
html[data-theme="elite"] .status-chip.done { background: rgba(79,180,119,.14); color: var(--success); }
html[data-theme="elite"] .status-chip.closed { background: var(--card-3); color: var(--text-3); }
html[data-theme="elite"] .status-chip.settle { background: rgba(212,175,110,.14); color: var(--gold); }
html[data-theme="elite"] .status-chip.settle-done { background: rgba(79,180,119,.14); color: var(--success); }
html[data-theme="elite"] .status-chip.gray { background: var(--card-3); color: var(--text-3); }

/* 佣金 / 赏金 高亮 */
html[data-theme="elite"] .commission-box {
  background: linear-gradient(135deg, rgba(212,175,110,.16), rgba(212,175,110,.06));
  border: 1px solid var(--border-strong); color: var(--gold);
}
html[data-theme="elite"] .commission-box .big {
  font-family: "Noto Serif SC","Songti SC",serif; color: #F6D98A;
  text-shadow: 0 0 22px rgba(246,217,138,.4);
}
html[data-theme="elite"] .gradient-card { background: var(--grad-warm); color: #1a1408; }
html[data-theme="elite"] .gradient-card .big { color: #1a1408; }

/* 表单 */
html[data-theme="elite"] .form-field label { color: var(--text-1); }
html[data-theme="elite"] .form-field input,
html[data-theme="elite"] .form-field select,
html[data-theme="elite"] .form-field textarea {
  background: var(--card-3); border-color: var(--border); color: var(--text-1);
}
html[data-theme="elite"] .form-field input:focus,
html[data-theme="elite"] .form-field select:focus,
html[data-theme="elite"] .form-field textarea:focus {
  border-color: var(--primary); box-shadow: var(--ring);
}
html[data-theme="elite"] .form-field input::placeholder,
html[data-theme="elite"] .form-field textarea::placeholder { color: var(--text-3); }
html[data-theme="elite"] .form-field .field-hint { color: var(--text-3); }
html[data-theme="elite"] .form-section-title { color: #F3E4BE; }
html[data-theme="elite"] .form-field label .req { color: var(--danger); }
html[data-theme="elite"] .role-card { background: var(--card-2); border-color: var(--border); }
html[data-theme="elite"] .role-card.checked { border-color: var(--primary); background: var(--brand-bg); }
html[data-theme="elite"] .role-card .rt { color: #F3E4BE; }
html[data-theme="elite"] .role-card .rd { color: var(--text-2); }

/* 提示 / 空态 */
html[data-theme="elite"] .tip-bar { background: var(--brand-bg); color: var(--primary); }
html[data-theme="elite"] .notice-bar { background: var(--card-2); border-top-color: var(--border); color: var(--text-3); }
html[data-theme="elite"] .empty-tip, html[data-theme="elite"] .empty-state p { color: var(--text-3); }
html[data-theme="elite"] .empty-state h1 { color: #F3E4BE; }
html[data-theme="elite"] .empty-code { color: var(--border-strong); }
html[data-theme="elite"] .empty-state { color: var(--text-3); }
html[data-theme="elite"] .list-end { color: var(--text-3); }

/* 简历上传 */
html[data-theme="elite"] .upload-zone { background: var(--card-3); border-color: var(--border); }
html[data-theme="elite"] .upload-zone:hover { border-color: var(--primary); background: var(--brand-bg); }
html[data-theme="elite"] .upload-zone.error { border-color: rgba(229,115,107,.5); background: rgba(229,115,107,.08); }
html[data-theme="elite"] .uz-title { color: var(--text-1); }
html[data-theme="elite"] .uz-sub { color: var(--text-3); }
html[data-theme="elite"] .uz-file-icon { background: var(--brand-bg); color: var(--primary); }
html[data-theme="elite"] .uz-file-name { color: var(--text-1); }
html[data-theme="elite"] .uz-file-size { color: var(--text-3); }
html[data-theme="elite"] .uz-check { color: var(--success); }
html[data-theme="elite"] .uz-del { background: var(--card-2); border-color: var(--border); color: var(--text-2); }
html[data-theme="elite"] .uz-del:hover { border-color: rgba(229,115,107,.5); color: var(--danger); }
html[data-theme="elite"] .uz-error { background: rgba(229,115,107,.1); border-color: rgba(229,115,107,.5); color: var(--danger); }
html[data-theme="elite"] .uz-err-badge { background: var(--danger); color: #fff; }
html[data-theme="elite"] .cand-row { background: var(--card-3); border-color: var(--border); }
html[data-theme="elite"] .cand-idx { color: var(--primary); }
html[data-theme="elite"] .cand-del:hover { color: var(--danger); background: rgba(229,115,107,.1); }
html[data-theme="elite"] .cand-fileinfo, html[data-theme="elite"] .cand-fileinfo a { color: var(--primary); }

/* 模态 */
html[data-theme="elite"] .modal-overlay { background: rgba(0,0,0,.6); }
html[data-theme="elite"] .modal-box { box-shadow: var(--shadow-lg); }
html[data-theme="elite"] .modal-head h3 { color: #F3E4BE; }

/* ── 结算模块 ── */
html[data-theme="elite"] .stat-cards { color: var(--text-1); }
html[data-theme="elite"] .stat-card .label { color: var(--text-3); }
html[data-theme="elite"] .stat-card .value { color: #F3E4BE; }
html[data-theme="elite"] .stat-card .hint { color: var(--text-3); }
html[data-theme="elite"] .stat-card.pending .value { color: var(--gold); }
html[data-theme="elite"] .stat-card.settled .value { color: var(--success); }
html[data-theme="elite"] .settle-meta { border-top-color: var(--border); }
html[data-theme="elite"] .settle-meta .k { color: var(--text-3); }
html[data-theme="elite"] .settle-meta .v { color: var(--text-1); }
html[data-theme="elite"] .settle-form { background: var(--card-3); border-color: var(--border); }
html[data-theme="elite"] .settle-form label { color: var(--text-2); }
html[data-theme="elite"] .settle-form input { background: var(--card); border-color: var(--border); color: var(--text-1); }
html[data-theme="elite"] .settle-form input:focus { border-color: var(--primary); }
html[data-theme="elite"] .settle-done { background: var(--card-3); border-color: rgba(79,180,119,.3); }
html[data-theme="elite"] .settle-done.wait { background: var(--card-3); border-color: var(--border-strong); }
html[data-theme="elite"] .settle-done .amount { color: var(--success); }
html[data-theme="elite"] .settle-done.wait .amount { color: var(--gold); }
html[data-theme="elite"] .settle-done .at { color: var(--text-3); }
html[data-theme="elite"] .settled-text { color: var(--success); }

/* 管理后台 */
html[data-theme="elite"] .admin-row { border-top-color: var(--border); }
html[data-theme="elite"] .admin-row .r-main { color: var(--text-1); }
html[data-theme="elite"] .admin-row .r-sub { color: var(--text-3); }
html[data-theme="elite"] .panel .empty { color: var(--text-3); }
html[data-theme="elite"] .resume-link { color: var(--primary); }

/* ═══════════════════════════════════════════════════════════
   猎单大厅（ks-* 命名空间）
   ═══════════════════════════════════════════════════════════ */
html[data-theme="elite"] .ks-main { color: var(--text-1); }

/* 搜索栏 */
html[data-theme="elite"] .ks-search {
  background: var(--card-2); border-color: var(--border);
}
html[data-theme="elite"] .ks-search-input {
  background: var(--card-3); color: var(--text-1);
}
html[data-theme="elite"] .ks-search-input::placeholder { color: var(--text-3); }
html[data-theme="elite"] .ks-search-input:focus { background: #23242E; }
html[data-theme="elite"] .ks-search-btn {
  background: var(--grad-warm) !important; color: #1a1408; font-weight: 600;
  box-shadow: 0 4px 12px rgba(212,175,110,.34);
}
html[data-theme="elite"] .ks-search-btn:hover {
  background: linear-gradient(135deg, #F6D98A 0%, #B98A34 100%) !important;
  box-shadow: 0 6px 16px rgba(212,175,110,.42);
}

/* 筛选行 */
html[data-theme="elite"] .ks-filter { background: var(--card-2); border-color: var(--border); }
html[data-theme="elite"] .ks-frow { border-bottom-color: var(--border); }
html[data-theme="elite"] .ks-flabel { color: #F3E4BE; }
html[data-theme="elite"] .ks-opt { color: var(--text-2); }
html[data-theme="elite"] .ks-opt:hover { color: var(--primary); }
html[data-theme="elite"] .ks-opt.active { color: var(--primary); }
html[data-theme="elite"] .ks-opt.more { color: var(--primary); }
html[data-theme="elite"] .ks-clear { color: var(--primary); }
html[data-theme="elite"] .ks-confirm {
  background: var(--grad-warm) !important; color: #1a1408; font-weight: 500;
  box-shadow: 0 4px 12px rgba(212,175,110,.34);
}
html[data-theme="elite"] .ks-confirm:hover { background: linear-gradient(135deg,#F6D98A,#B98A34) !important; }

/* 已选条件 */
html[data-theme="elite"] .ks-chosen {
  background: var(--brand-bg) !important; border-color: var(--border-strong) !important;
}
html[data-theme="elite"] .ks-chosen-label { color: var(--primary) !important; }
html[data-theme="elite"] .ks-chip {
  color: var(--primary) !important; background: var(--brand-bg) !important;
  border-color: var(--border-strong) !important;
}
html[data-theme="elite"] .ks-chip-x { color: var(--primary) !important; }
html[data-theme="elite"] .ks-chip-x:hover { background: var(--primary) !important; color: #1a1408 !important; }
html[data-theme="elite"] .ks-chosen-clear { color: var(--text-2); }
html[data-theme="elite"] .ks-chosen-clear:hover { color: var(--primary); }

/* 列表头 */
html[data-theme="elite"] .ks-count, html[data-theme="elite"] .ks-sort { color: var(--text-2); }
html[data-theme="elite"] .ks-empty { background: var(--card-2); border-color: var(--border); color: var(--text-3); }

/* 岗位卡片 */
html[data-theme="elite"] .ks-card {
  background: linear-gradient(180deg, #1A1B23 0%, #15161D 100%);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}
html[data-theme="elite"] .ks-card:hover {
  transform: translateY(-3px);
  border-color: var(--border-strong) !important;
  box-shadow: 0 14px 36px rgba(212,175,110,.18) !important;
}
html[data-theme="elite"] .ks-avatar {
  background: var(--grad-warm) !important; color: #1a1408;
  box-shadow: 0 4px 12px rgba(212,175,110,.32);
}
html[data-theme="elite"] .ks-title { color: #F3E4BE; }
html[data-theme="elite"] .ks-meta { color: var(--text-2); }
html[data-theme="elite"] .ks-tag { color: var(--primary); background: var(--brand-bg); }
html[data-theme="elite"] .ks-speed { color: #7AA7FF; border-color: #7AA7FF; }
html[data-theme="elite"] .ks-attrs { color: var(--text-2); }
html[data-theme="elite"] .ks-attr--teal   { color: #F0CB7A; border-color: var(--border-strong); background: rgba(212,175,110,.08); }
html[data-theme="elite"] .ks-attr--blue   { color: #7AA7FF; border-color: rgba(122,167,255,.4); background: rgba(122,167,255,.1); }
html[data-theme="elite"] .ks-attr--orange { color: #FFB74D; border-color: rgba(255,183,77,.4); background: rgba(255,183,77,.1); }
html[data-theme="elite"] .ks-attr--green  { color: #81C784; border-color: rgba(129,199,132,.4); background: rgba(129,199,132,.1); }
html[data-theme="elite"] .ks-attr--purple { color: #BA68C8; border-color: rgba(186,104,200,.4); background: rgba(186,104,200,.1); }
html[data-theme="elite"] .ks-attr--red    { color: #E57373; border-color: rgba(229,115,115,.4); background: rgba(229,115,115,.1); }
html[data-theme="elite"] .ks-attr--indigo { color: #7986CB; border-color: rgba(121,134,203,.4); background: rgba(121,134,203,.1); }
html[data-theme="elite"] .ks-attr--amber  { color: #FFD54F; border-color: rgba(255,213,79,.4); background: rgba(255,213,79,.1); }
html[data-theme="elite"] .ks-baseline { color: var(--text-2); }
html[data-theme="elite"] .ks-baseline > span + span::before { color: rgba(212,175,110,.4); }
html[data-theme="elite"] .ks-baseline .ks-co { color: #E2D3CA; }

/* 佣金：金色赏金 + 发光 */
html[data-theme="elite"] .ks-commline { color: var(--text-2); }
html[data-theme="elite"] .ks-comm-amount {
  color: #F6D98A; font-weight: 700;
  text-shadow: 0 0 18px rgba(246,217,138,.35);
}
html[data-theme="elite"] .ks-comm-rule { color: var(--text-3); }
html[data-theme="elite"] .ks-comm-label { color: var(--text-2); }
html[data-theme="elite"] .ks-comm-num { color: #F6D98A; }
html[data-theme="elite"] .ks-comm-unit { color: var(--text-3); }
html[data-theme="elite"] .ks-card-foot { color: var(--text-3); }
html[data-theme="elite"] .ks-card-right { color: var(--text-1); }
html[data-theme="elite"] .ks-status.on { color: var(--success); }
html[data-theme="elite"] .ks-status.off { color: var(--text-3); }
html[data-theme="elite"] .ks-btn {
  background: var(--grad-warm) !important; color: #1a1408; font-weight: 600;
  box-shadow: 0 4px 12px rgba(212,175,110,.3);
}
html[data-theme="elite"] .ks-btn:hover {
  background: linear-gradient(135deg, #F6D98A 0%, #B98A34 100%) !important;
  box-shadow: 0 6px 16px rgba(212,175,110,.4);
}
html[data-theme="elite"] .ks-btn.disabled { background: #2A2A33 !important; color: #6f6a60 !important; box-shadow: none !important; }
html[data-theme="elite"] .ks-loadmore { color: var(--primary); }

/* 弹层 */
html[data-theme="elite"] .ks-pop-mask { background: rgba(0,0,0,.6); }
html[data-theme="elite"] .ks-pop-panel { background: var(--card-2); border-color: var(--border); box-shadow: var(--shadow-lg); }
html[data-theme="elite"] .ks-pop-title { color: #F3E4BE; }
html[data-theme="elite"] .ks-pop-close { color: var(--text-2); }
html[data-theme="elite"] .ks-pop-close:hover { color: var(--text-1); }
html[data-theme="elite"] .ks-pop-head { border-bottom-color: var(--border); }
html[data-theme="elite"] .ks-pop-search { background: var(--card-3); }
html[data-theme="elite"] .ks-pop-search input { color: var(--text-1); }
html[data-theme="elite"] .ks-pop-search input::placeholder { color: var(--text-3); }
html[data-theme="elite"] .ks-pop-prov, html[data-theme="elite"] .ks-pop-ind, html[data-theme="elite"] .ks-pop-cats { border-right-color: var(--border); }
html[data-theme="elite"] .ks-pop-provitem, html[data-theme="elite"] .ks-pop-inditem, html[data-theme="elite"] .ks-pop-listitem,
html[data-theme="elite"] .ks-pop-chip, html[data-theme="elite"] .ks-pop-hot { color: var(--text-2); }
html[data-theme="elite"] .ks-pop-provitem:hover, html[data-theme="elite"] .ks-pop-provitem.active,
html[data-theme="elite"] .ks-pop-inditem:hover, html[data-theme="elite"] .ks-pop-inditem.active,
html[data-theme="elite"] .ks-pop-listitem:hover, html[data-theme="elite"] .ks-pop-listitem.active,
html[data-theme="elite"] .ks-pop-chip:hover, html[data-theme="elite"] .ks-pop-chip.active,
html[data-theme="elite"] .ks-pop-sub { color: var(--primary); }
html[data-theme="elite"] .ks-cat-ind { color: var(--text-2); }
html[data-theme="elite"] .ks-cat-ind:hover { background: var(--brand-bg); color: var(--primary); }
html[data-theme="elite"] .ks-cat-ind.active { background: var(--brand-bg); color: var(--primary); }
html[data-theme="elite"] .ks-cat-subtitle { color: #F3E4BE; }
html[data-theme="elite"] .ks-cat-chip { background: var(--card-3); color: var(--text-2); }
html[data-theme="elite"] .ks-cat-chip:hover, html[data-theme="elite"] .ks-cat-chip.active { background: var(--brand-bg); color: var(--primary); }
html[data-theme="elite"] .ks-cat-tip, html[data-theme="elite"] .ks-pop-catnote, html[data-theme="elite"] .ks-pop-sub { color: var(--text-3); }
html[data-theme="elite"] .ks-cat-left, html[data-theme="elite"] .ks-pop-prov, html[data-theme="elite"] .ks-pop-ind { border-right-color: var(--border); }
html[data-theme="elite"] .ks-cat-trigger { background: var(--card-3); border-color: var(--border); color: var(--text-2); }
html[data-theme="elite"] .ks-cat-trigger.has-value { color: var(--text-1); }
html[data-theme="elite"] .ks-cat-trigger:hover { border-color: var(--primary); }
html[data-theme="elite"] .ks-cat-trigger::after { color: var(--text-3); }
html[data-theme="elite"] .ks-pop.publish-pop .ks-cat-chip.sel { background: var(--primary-solid); color: #1a1408; }

/* 发布多选标签组 */
html[data-theme="elite"] .tag-check-group { background: var(--card-3); border-color: var(--border); }
html[data-theme="elite"] .tag-check { background: var(--card-2); border-color: var(--border); color: var(--text-1); }
html[data-theme="elite"] .tag-check input { accent-color: var(--primary); }
html[data-theme="elite"] .tag-check:hover { border-color: var(--primary); }
html[data-theme="elite"] .tag-check.sel { border-color: var(--primary); background: var(--brand-bg); color: var(--gold); }
html[data-theme="elite"] .pub-section { background: var(--card-2); border-color: var(--border); }
html[data-theme="elite"] .pub-section-head { color: #F3E4BE; }
html[data-theme="elite"] .pub-section-head .icon { background: var(--brand-bg); color: var(--primary); }
html[data-theme="elite"] .pub-tip { background: var(--card-3); color: var(--text-2); }
html[data-theme="elite"] .pub-tip:hover { background: var(--primary); color: #1a1408; }
html[data-theme="elite"] .field-error { color: #F08A82; }
html[data-theme="elite"] .form-field.invalid input,
html[data-theme="elite"] .form-field.invalid select,
html[data-theme="elite"] .form-field.invalid textarea { border-color: rgba(229,115,107,.5); background: rgba(229,115,107,.06); }

/* tooltip */
html[data-theme="elite"] .ks-tooltip::after { background: rgba(212,175,110,.95); color: #1a1408; }

/* Toast */
html[data-theme="elite"] .ks-toast { background: rgba(28,24,16,.94); color: #F3E4BE; box-shadow: var(--shadow-md); }

/* ═══════════════════════════════════════════════════════════
   登录 / 注册 — 精英会所落地页
   ═══════════════════════════════════════════════════════════ */
html[data-theme="elite"] .auth-wrap { color: var(--text-1); }
html[data-theme="elite"] .auth-brand {
  background:
    radial-gradient(600px 300px at 80% 10%, rgba(212,175,110,.22), transparent 60%),
    linear-gradient(160deg, #15161D 0%, #0E0F13 100%);
  color: #F3E4BE;
  border-right: 1px solid var(--border-strong);
}
html[data-theme="elite"] .auth-brand .name {
  font-family: "Noto Serif SC","Songti SC",serif;
  background: var(--grad); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: #F6D98A;
}
html[data-theme="elite"] .auth-brand .slogan { color: var(--text-2); }
html[data-theme="elite"] .auth-brand .feat { color: var(--text-1); }
html[data-theme="elite"] .auth-form-wrap { background: #0E0F13; }
html[data-theme="elite"] .auth-card { background: var(--card-2); border: 1px solid var(--border); box-shadow: var(--shadow-lg); }
html[data-theme="elite"] .auth-card h2 { color: #F3E4BE; font-family:"Noto Serif SC","Songti SC",serif; }
html[data-theme="elite"] .auth-card .sub { color: var(--text-3); }
html[data-theme="elite"] .auth-card .link-center { color: var(--text-2); }
html[data-theme="elite"] .error-msg { color: #F08A82; }
html[data-theme="elite"] .success-msg { background: rgba(79,180,119,.14); color: var(--success); }
html[data-theme="elite"] .role-card.checked { border-color: var(--primary); background: var(--brand-bg); }

/* ═══════════════════════════════════════════════════════════
   数据看板 / 消息中心 / 收藏
   ═══════════════════════════════════════════════════════════ */
html[data-theme="elite"] .page-head-actions .link-btn { color: var(--primary); }
html[data-theme="elite"] .link-btn { color: var(--primary); }
html[data-theme="elite"] .dash-item { border-bottom-color: var(--border); }
html[data-theme="elite"] .dash-item-title { color: var(--text-1); }
html[data-theme="elite"] .dash-item-title:hover { color: var(--primary); }
html[data-theme="elite"] .dash-item-meta { color: var(--text-3); }
html[data-theme="elite"] .quick-links .btn { color: var(--text-1); }
html[data-theme="elite"] .funnel-name { color: var(--text-2); }
html[data-theme="elite"] .funnel-bar-wrap { background: var(--card-3); }
html[data-theme="elite"] .funnel-bar {
  background: linear-gradient(90deg, #F6D98A, #C99A3E);
}
html[data-theme="elite"] .funnel-count { color: #F3E4BE; }

/* 消息 */
html[data-theme="elite"] .msg-bubbles { background: var(--card); }
html[data-theme="elite"] .bubble { background: var(--card-3); border-color: var(--border); color: var(--text-1); }
html[data-theme="elite"] .bubble-row.mine .bubble { background: var(--grad-warm); border-color: transparent; color: #1a1408; }
html[data-theme="elite"] .thread-item { color: var(--text-1); border-bottom-color: var(--border); }
html[data-theme="elite"] .thread-item:hover { background: var(--brand-bg); }
html[data-theme="elite"] .thread-item.active { background: var(--brand-bg); border-left: 3px solid var(--primary); }
html[data-theme="elite"] .thread-job { color: #F3E4BE; }
html[data-theme="elite"] .thread-msg { color: var(--text-3); }
html[data-theme="elite"] .thread-meta { color: var(--text-3); }
html[data-theme="elite"] .thread-badge { background: var(--danger); color: #fff; }
html[data-theme="elite"] .msg-title { color: #F3E4BE; }
html[data-theme="elite"] .msg-sub { color: var(--text-3); }

/* 弹窗类骨架屏 / shimmer */
html[data-theme="elite"] .ks-shimmer { background: linear-gradient(90deg, var(--card-2) 25%, var(--card-3) 37%, var(--card-2) 63%); }
html[data-theme="elite"] .skeleton { background: var(--card-3); }

/* ═══════════════════════════════════════════════════════════
   配色版式切换器（仅在浅色模式显示，暗金模式隐藏）
   ═══════════════════════════════════════════════════════════ */
html[data-theme="elite"] .ks-palette-switcher { display: none; }
