/* ============================================================
   theme-light.css — 全局浅色苹果主题覆盖层
   在 styles.css / landing.css 之后加载，覆盖全部深色组件类。
   视觉：iOS HIG 浅色系统（#F2F2F7 底 + 白卡 + #007AFF 主色）
   ============================================================ */

/* ---- 1. 设计令牌覆盖（styles.css 的变量全部重定义） ---- */
:root {
  --bg0: #F2F2F7;
  --bg1: #F2F2F7;
  --panel: #FFFFFF;
  --panel2: #FAFAFC;
  --border: rgba(60, 60, 67, 0.10);
  --text: #1C1C1E;
  --muted: rgba(60, 60, 67, 0.60);
  --brand: #007AFF;
  --ok: #34C759;
  --warn: #FF9500;
  --danger: #FF3B30;
  --shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 4px 16px rgba(0, 0, 0, 0.04);
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC",
          "HarmonyOS Sans SC", "Segoe UI", "Microsoft YaHei", sans-serif;
}

/* ---- 2. 页面底色 ---- */
body {
  color: var(--text);
  background: var(--bg0);
  font-family: var(--sans);
}
.grad {
  background: linear-gradient(90deg, rgba(28,28,30,0.9), rgba(0,122,255,0.9));
  -webkit-background-clip: text;
  background-clip: text;
}
.muted { color: var(--muted); }

/* ---- 3. 布局 ---- */
.app { background: var(--bg0); }
.main { background: var(--bg0); }
.content { background: var(--bg0); }

/* ---- 4. 侧边栏（浅色毛玻璃） ---- */
.sidebar {
  background: rgba(242, 242, 247, 0.88);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-right: 1px solid rgba(60, 60, 67, 0.08);
}
.sidebar__hint { color: var(--muted); }
.sidebar__foot { color: var(--muted); }
.nav__item {
  color: rgba(60, 60, 67, 0.75);
}
.nav__item:hover { background: rgba(120, 120, 128, 0.08); }
.nav__item--active {
  background: rgba(0, 122, 255, 0.10);
  color: #007AFF;
}
.nav__dot { background: rgba(60, 60, 67, 0.20); }
.brand__title { color: var(--text); }
.brand__sub { color: var(--muted); }

/* ---- 5. 顶栏 ---- */
.topbar {
  background: rgba(242, 242, 247, 0.80);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(60, 60, 67, 0.08);
}
.topbar__eyebrow { color: var(--muted); }
.topbar__desc { color: var(--muted); }
.topbar__title { color: var(--text); }
.iconbtn {
  background: rgba(120, 120, 128, 0.08);
  color: var(--text);
}
.langseg { background: rgba(120, 120, 128, 0.12); }
.langseg__btn { color: rgba(60, 60, 67, 0.6); }
.langseg__btn--active {
  background: #FFFFFF;
  color: #007AFF;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.shellscrim { background: rgba(0, 0, 0, 0.4); }

/* ---- 6. 卡片 ---- */
.card {
  background: var(--panel);
  border: 1px solid rgba(60, 60, 67, 0.06);
  border-radius: 14px;
  box-shadow: none;
  backdrop-filter: none;
}

/* ---- 7. 按钮（苹果风格） ---- */
.btn {
  border: 1px solid rgba(60, 60, 67, 0.12);
  background: rgba(120, 120, 128, 0.08);
  color: var(--text);
  border-radius: 12px;
}
.btn:hover {
  border-color: rgba(0, 122, 255, 0.30);
  background: rgba(0, 122, 255, 0.08);
}
.btn--primary {
  background: #007AFF;
  border-color: #007AFF;
  color: #FFFFFF;
}
.btn--primary:hover { background: #0A84FF; border-color: #0A84FF; }
.btn--ghost {
  background: transparent;
  color: #007AFF;
  border-color: transparent;
}
.btn--ghost:hover { background: rgba(0, 122, 255, 0.08); }
.btn--danger {
  background: rgba(255, 59, 48, 0.10);
  color: #FF3B30;
  border-color: rgba(255, 59, 48, 0.20);
}
.btn--ok {
  background: rgba(52, 199, 89, 0.12);
  color: #1E9E4D;
  border-color: rgba(52, 199, 89, 0.25);
}

/* ---- 8. 输入控件 ---- */
.input, .select, .textarea {
  border: 1px solid rgba(60, 60, 67, 0.14);
  background: #FFFFFF;
  color: var(--text);
  border-radius: 10px;
}
.input:focus, .textarea:focus {
  border-color: #007AFF;
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.14);
}
.input::placeholder, .textarea::placeholder { color: rgba(60, 60, 67, 0.35); }

/* ---- 9. 表格 ---- */
.table thead tr,
.table tbody tr {
  box-shadow: inset 0 -1px rgba(60, 60, 67, 0.08);
}
.table th {
  color: rgba(60, 60, 67, 0.55);
}
.table td { color: var(--text); }
.table tbody tr:hover { background: rgba(0, 122, 255, 0.04); }
.table--compact td { color: var(--text); }

/* ---- 10. 标签 ---- */
.tag {
  border: 1px solid rgba(60, 60, 67, 0.14);
  background: rgba(120, 120, 128, 0.08);
  color: rgba(60, 60, 67, 0.85);
}
.tag--danger { background: rgba(255, 59, 48, 0.10); color: #D62C23; border-color: rgba(255,59,48,0.2); }
.tag--warning { background: rgba(255, 149, 0, 0.14); color: #C77800; border-color: rgba(255,149,0,0.24); }
.tag--ok { background: rgba(52, 199, 89, 0.12); color: #1E9E4D; border-color: rgba(52,199,89,0.24); }
.tag--blue { background: rgba(0, 122, 255, 0.10); color: #007AFF; border-color: rgba(0,122,255,0.2); }

/* ---- 11. 文本层级 ---- */
.kicker { color: rgba(60, 60, 67, 0.55); }
.h1, .h2 { color: var(--text); }
.link { color: #007AFF; }
.kvlist dt { color: var(--muted); }
.kvlist dd { color: var(--text); }

/* ---- 12. 筛选 / 分页 / 空态 ---- */
.filters { border-color: rgba(60, 60, 67, 0.08); }
.pager__meta { color: var(--muted); }
.empty { color: var(--muted); }

/* ---- 13. 管理登录页（agent-login-* 全家桶浅色化） ---- */
.agent-login-page {
  color: var(--text);
  background: #F2F2F7;
}
.agent-login-page__glow { opacity: 0; }
.agent-login-panel {
  border: 1px solid rgba(60, 60, 67, 0.08);
  border-radius: 24px;
  background: #FFFFFF;
  backdrop-filter: none;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
}
.agent-login-panel__title { color: var(--text); }
.agent-login-panel__subtitle { color: var(--muted); }
.agent-login-panel__mono { color: var(--muted); }
.agent-login-input {
  border: 1px solid rgba(60, 60, 67, 0.14);
  border-radius: 14px;
  background: #FAFAFC;
  color: var(--text);
}
.agent-login-input:focus-within {
  border-color: #007AFF;
  background: #FFFFFF;
}
.agent-login-input input, .agent-login-input input::placeholder { color: var(--text); }
.agent-login-submit {
  background: #007AFF;
  color: #FFFFFF;
  border-radius: 14px;
}
.agent-login-submit:hover { background: #0A84FF; }
.agent-login-error { color: #FF3B30; }
.agent-login-metric__title { color: var(--text); }
.agent-login-metric__desc { color: var(--muted); }
.agent-login-nav a { color: var(--text); }
.agent-login-copy__title { color: var(--text); }
.agent-login-copy__desc { color: var(--muted); }
.agent-login-copy__eyebrow { color: #007AFF; }

/* ---- 14. 代理工作台（agentdash-*） ---- */
.agentdash-hero__metric-value { color: var(--text); }
.agentdash-hero__metric-label { color: var(--muted); }
.agentdash-hero__metric-hint { color: var(--muted); }
.agentdash-hero__status { color: var(--muted); }
.agentdash-quota__bar {
  background: rgba(120, 120, 128, 0.14);
}
.agentdash-quota__percent { color: var(--muted); }
.agentdash-stats { color: var(--text); }
.agentdash-list__row { color: var(--text); }
.agentdash-list__sub { color: var(--muted); }
.agentdash-list__value { color: var(--text); }
.agentdash-empty__title { color: var(--text); }
.agentdash-trend__count { color: var(--text); }
.agentdash-trend__meta { color: var(--muted); }
.agentdash-trend__date { color: var(--muted); }

/* ---- 15. 落地页 / 官网（覆盖 landing.css 深色） ---- */
.landing-static {
  --landing-bg: #F2F2F7;
  --landing-glass: #FFFFFF;
  --landing-glass-strong: #FFFFFF;
  --landing-border: rgba(60, 60, 67, 0.08);
  --landing-muted: rgba(60, 60, 67, 0.6);
  --landing-muted-deep: rgba(60, 60, 67, 0.45);
  --landing-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
  color: #1C1C1E;
  background:
    radial-gradient(900px 480px at 80% -10%, rgba(0, 122, 255, 0.08) 0%, transparent 60%),
    linear-gradient(180deg, #F7F8FA 0%, #F2F2F7 100%);
}
.landing-nav {
  border-bottom: 1px solid rgba(60, 60, 67, 0.08);
  background: rgba(242, 242, 247, 0.8);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
}
.landing-nav a { color: var(--text); }
.landing-nav a:hover { color: #007AFF; }
.landing-card {
  background: #FFFFFF;
  backdrop-filter: none;
  border: 1px solid rgba(60, 60, 67, 0.08);
}
.landing-card:hover {
  border-color: rgba(0, 122, 255, 0.3);
  background: #FFFFFF;
  box-shadow: var(--landing-shadow);
}
.landing-card h3, .landing-card h4 { color: var(--text); }
.landing-card p { color: var(--muted); }
.landing-eyebrow { color: #007AFF; }
.landing-hero h1 { color: var(--text); }
.landing-hero p { color: var(--muted); }
.landing-btn--primary {
  background: #007AFF;
  color: #FFFFFF;
  border: 0;
}
.landing-btn--primary:hover { background: #0A84FF; }
.landing-btn--ghost {
  background: #FFFFFF;
  color: #007AFF;
  border: 1px solid rgba(0, 122, 255, 0.3);
}
.landing-footer { color: var(--muted); }
.landing-footer a { color: var(--muted); }
.landing-feature-card { background: #FFFFFF; border-color: rgba(60,60,67,.08); }
.landing-feature-card h3, .landing-feature-card h4 { color: var(--text); }
.landing-feature-card p { color: var(--muted); }
.landing-icon { color: #007AFF; }

/* ---- 16. 杂项常见组件 ---- */
.badge { background: rgba(120, 120, 128, 0.10); color: rgba(60,60,67,.8); }
.loader__dot { background: rgba(60, 60, 67, 0.25); }
.toast {
  background: #FFFFFF;
  color: var(--text);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(60, 60, 67, 0.08);
}
.toast--danger { color: #FF3B30; }
.push-eventchip {
  background: rgba(120, 120, 128, 0.08);
  color: var(--text);
}
.mono { color: var(--text); }
code, .codeblock {
  background: rgba(120, 120, 128, 0.08);
  color: var(--text);
}

/* ============================================================
   第二轮补漏（独立审查发现）：全站深色残留
   ============================================================ */

/* ---- 卡片标题与常用文字 ---- */
.card__title { color: var(--text); }
.list__value { color: var(--text); }
.field__label { color: rgba(60, 60, 67, 0.75); }
.pill--neutral { color: rgba(60, 60, 67, 0.75); }
.toast__detail { color: var(--muted); }

/* ---- 弹窗 ---- */
.modal {
  background: #FFFFFF;
  color: var(--text);
  border: 1px solid rgba(60, 60, 67, 0.12);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.24);
}
.modal__head, .modal__foot { border-color: rgba(60, 60, 67, 0.08); }
.modal__title { color: var(--text); }

/* ---- 仪表盘 hero / 统计卡 ---- */
.opshero { background: linear-gradient(180deg, #FFFFFF, #F2F2F7); }
.opsstat, .agentdash-hero__metric {
  background: #FFFFFF;
  border: 1px solid rgba(60, 60, 67, 0.08);
}
.subcard, .detailstat, .focusitem, .opslist__row, .agentdash-empty {
  background: rgba(120, 120, 128, 0.06);
  border-color: rgba(60, 60, 67, 0.10);
}
.opsstat__value, .detailstat__value, .agentdash-hero__metric-value,
.agentdash-list__value, .opslist__value, .focusitem__title { color: var(--text); }
.opsstat__label, .detailstat__label, .agentdash-hero__metric-label,
.agentdash-hero__metric-hint, .agentdash-list__sub, .focusitem__detail { color: var(--muted); }
.agentdash-empty { border-style: dashed; border-color: rgba(60, 60, 67, 0.16); }

/* ---- Tab 条 ---- */
.tabs { background: rgba(120, 120, 128, 0.10); border-color: transparent; }
.tabbtn { color: rgba(60, 60, 67, 0.75); }
.tabbtn:hover { background: rgba(0, 122, 255, 0.08); border-color: rgba(0, 122, 255, 0.20); }
.tabbtn--active {
  background: #FFFFFF;
  border-color: rgba(0, 122, 255, 0.25);
  color: #007AFF;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

/* ---- 代码/JSON 预览 ---- */
.pre { background: var(--panel2); border: 1px solid var(--border); color: var(--text); }

/* ---- 风险分胶囊 ---- */
.scorepill--high { background: rgba(255,59,48,0.12); color: #D62C23; border-color: rgba(255,59,48,0.24); }
.scorepill--medium { background: rgba(255,149,0,0.14); color: #C77800; border-color: rgba(255,149,0,0.26); }
.scorepill--low { background: rgba(52,199,89,0.12); color: #1E9E4D; border-color: rgba(52,199,89,0.24); }
.tag--event-ban { background: rgba(255,59,48,0.10); color: #D62C23; border-color: rgba(255,59,48,0.2); box-shadow: none; }
.tag--event-release { background: rgba(52,199,89,0.12); color: #1E9E4D; border-color: rgba(52,199,89,0.24); box-shadow: none; }
.tag--event-alert { background: rgba(255,149,0,0.14); color: #C77800; border-color: rgba(255,149,0,0.26); box-shadow: none; }

/* ---- 顶栏徽章 ---- */
.topbar__badge {
  color: #007AFF;
  border-color: rgba(0, 122, 255, 0.22);
  background: rgba(0, 122, 255, 0.08);
}

/* ---- 应用列表（appscompact-*） ---- */
.appscompact-main__title, .appscompact-risk__value, .appscompact-metric strong,
.appscompact-time, .appscompact-owner { color: var(--text); }
.appscompact-main__meta, .appscompact-main__sub, .appscompact-main__note,
.appscompact-metric span, .appscompact-owner-sub, .appscompact-linkbtn { color: var(--muted); }
.appscompact-main:hover .appscompact-main__title { color: #007AFF; }
.appscompact-risk__bar { background: rgba(120, 120, 128, 0.16); }
.table--apps-compact tbody tr:hover { background: rgba(0, 122, 255, 0.04); }

/* ---- 代理侧边栏 ---- */
.sidebar--agent .nav__item { background: transparent; border-color: transparent; }
.sidebar--agent .nav__item:hover { background: rgba(120, 120, 128, 0.08); border-color: transparent; }
.sidebar--agent .nav__item--active {
  background: rgba(0, 122, 255, 0.10);
  border-color: rgba(0, 122, 255, 0.28);
  box-shadow: none;
  color: #007AFF;
}
.sidebar--agent .nav__item--active::before { background: #007AFF; }
.sidebar--agent .nav__item--active .nav__dot { background: #007AFF; }
.sidebar--agent .nav__badge {
  background: rgba(120, 120, 128, 0.08);
  border-color: rgba(60, 60, 67, 0.14);
  color: var(--muted);
}
.sidebar--agent .nav__hint { color: var(--muted); }
.sidebar--agent .sidebar__hint {
  background: rgba(120, 120, 128, 0.08);
  border-color: rgba(60, 60, 67, 0.10);
  color: var(--muted);
}
.workspace-card {
  background: linear-gradient(180deg, rgba(0, 122, 255, 0.08), rgba(0, 122, 255, 0.02));
  border-color: rgba(0, 122, 255, 0.18);
  box-shadow: none;
}
.workspace-card__eyebrow, .workspace-card__kv { color: var(--muted); }
.workspace-card__kv strong { color: var(--text); }
.workspace-card__meter { background: rgba(120, 120, 128, 0.16); border-color: transparent; }
.workspace-card__meter-fill { background: linear-gradient(90deg, #007AFF, #34C759); }

/* ---- 设备列表筛选卡 ---- */
.filterpreset, .filterchip {
  background: #FAFAFC;
  border-color: rgba(60, 60, 67, 0.12);
  color: var(--text);
}
.filterpreset__title { color: var(--text); }
.filterpreset__summary { color: var(--muted); }
.filterpreset--active, .filterchip--active {
  background: rgba(0, 122, 255, 0.10);
  border-color: rgba(0, 122, 255, 0.28);
  box-shadow: none;
  color: #007AFF;
}

/* ---- 设备详情页 ---- */
.detail-navcard {
  background: rgba(242, 242, 247, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: none;
}
.evidence-card, .evidence-overview__item, .history-detail__card, .statecard,
.device-risk-score, .list__item--stack, .statusgrid__item, .kvgrid__item,
.compare-card, .compare-summary-card, .note-preview {
  background: rgba(120, 120, 128, 0.05);
  border-color: rgba(60, 60, 67, 0.10);
}
.evidence-card__title, .evidence-overview__value, .history-detail__title,
.compare-summary-card__value, .history-detail__v { color: var(--text); }
.evidence-card__summary, .evidence-overview__label, .history-detail__k,
.evidence-overview__hint, .history-summary-cell__line, .history-summary { color: var(--muted); }
.evidence-card__metric {
  background: rgba(120, 120, 128, 0.06);
  border-color: rgba(60, 60, 67, 0.10);
  color: var(--text);
}
.evidence-card--high { background: rgba(255, 59, 48, 0.05); border-color: rgba(255, 59, 48, 0.20); }
.history-detail { background: rgba(120, 120, 128, 0.04); }
.history-main-row:hover { background: rgba(0, 122, 255, 0.04); }
.history-main-row--expanded { background: rgba(0, 122, 255, 0.07); }
.history-row--cheat { background: rgba(255, 59, 48, 0.06); }
.history-alert { background: rgba(255, 59, 48, 0.08); border-color: rgba(255, 59, 48, 0.20); }
.history-alert__title, .history-alert__text, .history-alert__id { color: #D62C23; }
.history-alert__id { background: rgba(255, 59, 48, 0.06); }
.history-softid__flag { background: rgba(255, 59, 48, 0.10); color: #D62C23; border-color: rgba(255, 59, 48, 0.22); }
.history-softid__flag--current { background: rgba(0, 122, 255, 0.10); color: #007AFF; border-color: rgba(0, 122, 255, 0.22); }
.history-softid__flag--secondary { background: rgba(255, 149, 0, 0.14); color: #C77800; border-color: rgba(255, 149, 0, 0.26); }
.history-summary--danger { background: rgba(255, 59, 48, 0.08); color: #D62C23; }

/* ---- 规则配置页（rulesx-*） ---- */
.rulesx-anchorbar, .rulesx-sidecard { background: #FFFFFF; border-color: rgba(60, 60, 67, 0.10); }
.rulesx-summary-tile, .rulesx-metric, .rulesx-runtime-card, .rulesx-impact-item,
.rulesx-weight-row, .rulesx-behavior-card, .rulesx-policy-card, .rulesx-editor-card,
.rulesx-selectbtn, .rulesx-choice, .rulesx-modebtn, .rulesx-tagbtn, .rulesx-summary__item,
.rulesx-release-card, .rulesx-side-effects, .rulesx-behavior-meta__item, .rulesx-policy-fact,
.rulesx-preset, .rulesx-advanced {
  background: #FAFAFC;
  border-color: rgba(60, 60, 67, 0.12);
  color: var(--text);
}
.rulesx-metric__value, .rulesx-summary-tile__value, .rulesx-selectbtn__label,
.rulesx-tagbtn strong, .rulesx-behavior-card__title, .rulesx-runtime-head strong,
.rulesx-impact-title, .rulesx-summary__value, .rulesx-policy-card__title strong,
.rulesx-policy-fact strong, .rulesx-advanced summary, .rulesx-weight-meta strong,
.rulesx-preset strong, .rulesx-side-effects > summary { color: var(--text); }
.rulesx-anchor { color: var(--muted); }
.rulesx-anchor:hover { color: var(--text); background: rgba(0, 122, 255, 0.06); border-color: rgba(0, 122, 255, 0.2); }
.rulesx-choice--active, .rulesx-selectbtn--active, .rulesx-modebtn--active {
  border-color: rgba(0, 122, 255, 0.35);
  background: rgba(0, 122, 255, 0.10);
  color: #007AFF;
  box-shadow: none;
}
.rulesx-tone { background: rgba(120, 120, 128, 0.08); color: rgba(60, 60, 67, 0.85); border-color: rgba(60, 60, 67, 0.14); }
.rulesx-tone--high { background: rgba(255, 59, 48, 0.10); color: #D62C23; border-color: rgba(255, 59, 48, 0.2); }
.rulesx-tone--medium { background: rgba(255, 149, 0, 0.14); color: #C77800; border-color: rgba(255, 149, 0, 0.26); }
.rulesx-tone--low { background: rgba(52, 199, 89, 0.12); color: #1E9E4D; border-color: rgba(52, 199, 89, 0.24); }
.rulesx-note { background: rgba(0, 122, 255, 0.08); color: #0A5FBF; border-color: rgba(0, 122, 255, 0.2); }
.rulesx-note--warn { background: rgba(255, 149, 0, 0.12); color: #C77800; border-color: rgba(255, 149, 0, 0.22); }

/* ---- 系统设置页（settingsx-*） ---- */
.settingsx-nav__title { color: var(--text); }
.settingsx-kv strong { color: var(--text); }
.settingsx-kv span { color: var(--muted); }
.settingsx-state { background: rgba(120, 120, 128, 0.08); color: rgba(60, 60, 67, 0.75); }
.settingsx-state.is-dirty { background: rgba(255, 149, 0, 0.12); color: #C77800; }
.settingsx-groupbar { background: rgba(120, 120, 128, 0.06); }
.settingsx-pillnav { background: #FFFFFF; color: rgba(60, 60, 67, 0.8); }
.settingsx-pillnav .is-active { background: rgba(0, 122, 255, 0.10); color: #007AFF; }
.settingsx-chip { background: rgba(0, 122, 255, 0.08); color: #0A5FBF; }

/* ---- 文档页（docs-*） ---- */
.docs-nav { background: rgba(120, 120, 128, 0.05); border-color: rgba(60, 60, 67, 0.10); }
.docs-nav__item { color: var(--muted); }
.docs-nav__item:hover, .docs-nav__item.is-active { color: #007AFF; }
.docs-frame { background: #FFFFFF; border-color: rgba(60, 60, 67, 0.10); }
.docs-main__path { color: var(--muted); }
.callout__key { background: rgba(120, 120, 128, 0.08); color: var(--text); }
.warningbox__foot { color: #D62C23; }

/* ---- 管理登录页（site--auth 系列） ---- */
.site--auth .sitebg { opacity: 0.5; }
.site--auth .sitebg__grid { opacity: 0.12; }
.site--auth .site-nav {
  background: rgba(242, 242, 247, 0.8);
  border-bottom: 1px solid rgba(60, 60, 67, 0.08);
}
.site--auth .site-brand__title { color: var(--text); }
.site--auth .site-brand__sub { color: var(--muted); }
.site--auth .site-brand__mark {
  background: rgba(120, 120, 128, 0.08);
  border-color: rgba(60, 60, 67, 0.12);
}
.site--auth .auth-left, .site--auth .auth-left--hero,
.site--auth .auth-card, .site--auth .auth-card--premium {
  background: #FFFFFF;
  border-color: rgba(60, 60, 67, 0.08);
  box-shadow: none;
}
.site--auth .auth-card--premium { border-color: rgba(0, 122, 255, 0.18); }
.site--auth .auth-stat, .site--auth .auth-story {
  background: rgba(120, 120, 128, 0.06);
  border-color: rgba(60, 60, 67, 0.08);
}

/* ---- 代理登录页 ---- */
.agent-login-metric {
  background: #FFFFFF;
  border: 1px solid rgba(60, 60, 67, 0.08);
  box-shadow: none;
}
.agent-login-metric__eyebrow { color: #007AFF; }
.agent-login-metric__icon { background: rgba(0, 122, 255, 0.10); color: #007AFF; box-shadow: none; }
.agent-login-form__label { color: rgba(60, 60, 67, 0.55); }
.agent-login-panel__back { color: var(--muted); }
.agent-login-panel__back:hover { color: #007AFF; }
.agent-login-page__grid { opacity: 0; }
.agent-login-copy__title {
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  color: var(--text);
  filter: none;
}
.landing-pill--active {
  color: #007AFF;
  background: rgba(0, 122, 255, 0.10);
  border-color: rgba(0, 122, 255, 0.28);
  box-shadow: none;
}

/* ---- 落地页补漏 ---- */
.landing-nav__title { color: var(--text); }
.landing-nav__tagline { color: var(--muted); }
.landing-nav__menu button { color: var(--muted); }
.landing-nav__menu button:hover { color: #007AFF; }
.landing-pill--ghost {
  background: rgba(120, 120, 128, 0.08);
  border-color: rgba(60, 60, 67, 0.12);
  color: var(--text);
}
.landing-logo { background: rgba(0, 122, 255, 0.10); box-shadow: inset 0 0 0 1px rgba(0, 122, 255, 0.16); }
.landing-hero__title {
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  color: var(--text);
  filter: none;
}
.landing-footer {
  background: #F2F2F7;
  border-top: 1px solid rgba(60, 60, 67, 0.08);
}
.landing-footer__intro p, .landing-footer__links, .landing-footer__note,
.landing-footer__icp { color: var(--muted); }
.landing-footer__links button:hover { color: #007AFF; }
.landing-contact-row__value { color: var(--text); }
.landing-contact-row__value--muted { color: var(--muted); }
.landing-contact-row__icon { background: rgba(0, 122, 255, 0.10); color: #007AFF; }
.landing-sheet { background: rgba(0, 0, 0, 0.35); }
.landing-sheet__panel {
  background: #FFFFFF;
  color: var(--text);
  border: 1px solid rgba(60, 60, 67, 0.10);
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.18);
}
.landing-sheet__head { border-bottom: 1px solid rgba(60, 60, 67, 0.08); }
.landing-sheet__close {
  background: rgba(120, 120, 128, 0.08);
  border-color: rgba(60, 60, 67, 0.14);
  color: var(--text);
}
.landing-sheet__body p { color: var(--muted); }
.landing-section--border { border-color: rgba(60, 60, 67, 0.08); }
.landing-delivery-item, .landing-outcome {
  background: #FFFFFF;
  border-color: rgba(60, 60, 67, 0.08);
}
.landing-card.is-featured-alt { border-color: rgba(0, 122, 255, 0.25); }

/* ---- P3 细节 ---- */
.brand__mark {
  background: rgba(120, 120, 128, 0.08);
  border-color: rgba(60, 60, 67, 0.12);
}
.sidebar__foot { background: none; }
.switch__track::after { background: #FFFFFF; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
.table--apps-compact tbody tr:hover { background: rgba(0, 122, 255, 0.04); }
.push-eventchip:hover { background: rgba(120, 120, 128, 0.08); }
.loader {
  background: rgba(242, 242, 247, 0.92);
  border-color: rgba(60, 60, 67, 0.12);
}
.agentdash-trend__gridline { stroke: rgba(60, 60, 67, 0.12); }

/* ---- 系统深色模式冲突：ap-* 苹果变量钉回浅色（theme-light 强制浅色） ---- */
@media (prefers-color-scheme: dark) {
  :root {
    --ap-bg: #F2F2F7;
    --ap-card: #FFFFFF;
    --ap-label: #000000;
    --ap-label2: rgba(60, 60, 67, .6);
    --ap-label3: rgba(60, 60, 67, .3);
    --ap-separator: rgba(60, 60, 67, .12);
    --ap-fill: rgba(120, 120, 128, .12);
    --ap-tint: rgba(0, 122, 255, .10);
    --ap-tint-red: rgba(255, 59, 48, .10);
    --ap-accent: #007AFF;
  }
}
