/* 仅经典业务页。独立作用域避免更改 AI 工作区和图表内部标题。 */
/* 导航标题变化后仍由布局分配剩余空间，不生成小数 auto margin。 */
body:not(.ex-ai-mode) .topbar .top-actions { margin-left: 0; flex-grow: 1; justify-content: flex-end; }
body:not(.ex-ai-mode) #view .ex-page-head {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center; gap: 8px 16px; margin: 0 0 12px; padding: 4px var(--head-inset, 20px);
  min-width: 0; position: relative; top: auto; z-index: auto;
  border: 0; border-inline: var(--head-edge, 1px) solid transparent;
  border-radius: 0; background: none; box-shadow: inset 0 -1px var(--line);
}
body:not(.ex-ai-mode) #view .ex-page-head .ex-head-title {
  display: flex; align-items: center; gap: 8px; min-width: 0; flex: none;
  grid-column: 1; grid-row: 1; white-space: nowrap;
}
body:not(.ex-ai-mode) #view .ex-page-head .ex-head-title h1 {
  margin: 0; font-size: 20px; line-height: 32px; font-weight: 600;
}
body:not(.ex-ai-mode) #view .ex-page-head .ex-head-nav {
  display: flex; align-items: center; min-width: 0; gap: 12px; grid-column: 2; grid-row: 1;
  overflow-x: auto; scrollbar-width: thin;
}
body:not(.ex-ai-mode) #view .ex-page-head .ex-head-nav:empty { display: none; }
body:not(.ex-ai-mode) #view .ex-page-head .ex-head-nav .tabs {
  display: flex; flex: none; gap: 4px; border: 0; margin: 0; padding: 0; overflow: visible;
}
body:not(.ex-ai-mode) #view .ex-page-head .ex-head-nav .tabs + .tabs { border-left: 1px solid var(--line); padding-left: 12px; }
body:not(.ex-ai-mode) #view .ex-page-head .ex-head-nav .tabs :is(button,a) {
  display: inline-flex; align-items: center; justify-content: center; white-space: nowrap;
  height: 36px; padding: 4px 12px; font-size: 14px; line-height: var(--leading-body); font-weight: 500;
}
body:not(.ex-ai-mode) #view .ex-page-head .ex-head-nav .workspace-subtabs :is(button,a) { font-size: 13px; padding-inline: 8px; }
body:not(.ex-ai-mode) #view .ex-page-head .ex-head-tools {
  display: flex; align-items: center; justify-content: flex-end; flex-wrap: nowrap;
  gap: 8px; margin: 0; max-width: none; width: auto; min-width: 0; grid-column: 3; grid-row: 1;
}
body:not(.ex-ai-mode) #view .ex-page-head .ex-head-tools > :empty:not(input) { display: none; }
body:not(.ex-ai-mode) #view .ex-page-head .ex-head-tools :is(.btn,.ask-page) { height: 32px; padding: 0 12px; font-size: 13px; line-height: 20px; white-space: nowrap; }
body:not(.ex-ai-mode) #view .ex-page-head[data-rows="2"] .ex-head-nav { grid-column: 1 / -1; grid-row: 2; }
body:not(.ex-ai-mode) #view .ex-page-head[data-tools-row="true"] .ex-head-tools { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; }
body:not(.ex-ai-mode) #view .ex-head-status { display: flex; align-items: center; flex: none; }
body:not(.ex-ai-mode) #view .ex-status-inline { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
body:not(.ex-ai-mode) #view .ex-head-status .tag { font-size: 12px; line-height: 20px; padding: 0 8px; font-weight: 400; }
body:not(.ex-ai-mode) :is(.ex-head-info,.ex-status-summary) {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  color: var(--tx-2); background: var(--panel); border: 1px solid var(--line);
  border-radius: var(--r-sm); font: inherit; font-size: 12px; line-height: 20px; cursor: pointer;
}
body:not(.ex-ai-mode) .ex-head-info { width: 24px; height: 24px; padding: 0; border: 0; background: transparent; font-size: 16px; }
body:not(.ex-ai-mode) .ex-status-summary { height: 28px; padding: 0 8px; white-space: nowrap; }
body:not(.ex-ai-mode) .ex-status-summary.has-warning { color: var(--warn); background: var(--warn-soft); border-color: var(--warn); }
body:not(.ex-ai-mode) :is(.ex-head-info,.ex-status-summary):focus-visible { outline: 2px solid var(--pri); outline-offset: 4px; }
body:not(.ex-ai-mode) #view .ex-page-head[data-status-folded="false"] .ex-status-summary,
body:not(.ex-ai-mode) #view .ex-page-head[data-status-folded="true"] .ex-status-inline { display: none; }
body:not(.ex-ai-mode) .ex-head-popover {
  position: fixed; inset: auto; margin: 0; width: max-content; max-width: min(480px, calc(100vw - 16px));
  max-height: calc(100dvh - 32px); overflow: auto; padding: 16px;
  color: var(--tx); background: var(--panel-solid, var(--bg)); border: 1px solid var(--line);
  border-radius: var(--r); box-shadow: var(--shadow); font-size: 13px; line-height: 24px;
  font-weight: 400; white-space: normal; overflow-wrap: anywhere;
}
body:not(.ex-ai-mode) .ex-status-detail:popover-open { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
body:not(.ex-ai-mode) .ex-head-popover strong { font-size: 14px; font-weight: 600; }
body:not(.ex-ai-mode) #view .ex-head-measuring :is(.ex-head-title,.ex-head-nav,.ex-head-tools) { width: max-content; max-width: none; overflow: visible; }
@media (max-width: 900px) {
  body:not(.ex-ai-mode) #view .ex-page-head { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  body:not(.ex-ai-mode) #view .ex-page-head .ex-head-tools { grid-column: 1; grid-row: 2; justify-content: flex-start; flex-wrap: wrap; }
  body:not(.ex-ai-mode) #view .ex-page-head[data-rows] .ex-head-nav { grid-column: 1; grid-row: 3; max-width: 100%; }
  body:not(.ex-ai-mode) #view .ex-head-status { max-width: 100%; }
  body:not(.ex-ai-mode) #view .ex-status-summary { white-space: normal; height: auto; min-height: 28px; text-align: left; }

}

/* 第二行共用一条底边：二级导航和模块窗口共排，窄处按整组换行。 */
:root[data-skin] body:not(.ex-ai-mode) #view .ex-page-head.ex-head-has-filters { box-shadow: none; margin-bottom: 0; }
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-filters {
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px;
  position: sticky; top: var(--time-sticky-top); z-index: 15;
  padding: 4px var(--head-inset, 20px); margin: 0 0 12px;
  min-width: 0; border: 0; border-inline: var(--head-edge, 1px) solid transparent; border-radius: 0;
  background: var(--sticky-highlight), var(--sticky-surface); box-shadow: inset 0 -1px var(--line);
  backdrop-filter: var(--sticky-blur); -webkit-backdrop-filter: var(--sticky-blur);
}
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-subnav { margin-left: -8px; min-width: 0; max-width: 100%; flex: 0 1 auto; }
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-subnav:empty { display: none; }
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-range {
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
  position: static; min-width: 0; max-width: 100%; width: auto;
  padding: 0; margin: 0; border: 0; border-radius: 0;
  background: none; box-shadow: none; backdrop-filter: none;
}
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-subnav:not(:empty) + .ex-head-range { flex-grow: 1; justify-content: flex-end; }
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-range > .time-note { display: none; }
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-filters :is(.module-window-label,.ex-head-range-label) {
  display: inline-flex; white-space: nowrap; color: var(--tx-2); font-size: 12px; line-height: 24px;
}
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-filters :is([data-module-range],#rbhost) { min-width: 0; flex: 0 1 auto; }
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-filters .module-time { width: auto; margin: 0; padding: 0; gap: 8px; justify-content: flex-start; }
/* 两组控件共享描边与选中态；左侧是行情口径，右侧带「区间」标签。 */
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-filters .seg {
  display: inline-flex; align-items: center; flex-wrap: nowrap; gap: 4px;
  padding: 0; margin: 0; border: 0; border-radius: 0; background: none;
}
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-filters .seg :is(button,a) {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  height: 32px; padding: 0 8px; margin: 0; border: 1px solid var(--line-2); border-radius: var(--r-sm);
  font-size: 12px; font-weight: 400; line-height: 20px; white-space: nowrap;
  color: var(--tx-2); background: var(--panel); cursor: pointer; box-shadow: none;
}
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-filters .ex-head-subnav .seg :is(button,a) {
  font-size: 13px; border: 0; box-shadow: inset 0 0 0 1px var(--line-2);
}
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-filters .seg :is(button,a).on {
  color: var(--brand-on, var(--tx-inv)); background: var(--pri); border-color: var(--pri); font-weight: 500;
}
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-filters .ex-head-subnav .seg :is(button,a).on { box-shadow: inset 0 0 0 1px var(--pri); }
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-filters .seg :is(button,a)::after { content: none; }
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-filters .dates { gap: 8px; }
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-filters .dates input {
  width: 124px; height: 32px; min-width: 0; padding: 0 8px; font-size: 12px;
  color: var(--tx); background: var(--panel); border: 1px solid var(--line-2); border-radius: var(--r-sm);
}
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-filters .steps { display: inline-flex; gap: 4px; }
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-filters .steps .btn {
  height: 32px; padding: 0 8px; font-size: 12px; white-space: nowrap;
  color: var(--tx); background: var(--panel); border-color: var(--line-2); border-radius: var(--r-sm);
}
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-local .mlt-filter-row { width: auto; padding: 0; margin: 0; border: 0; gap: 8px; }
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-local .mlt-filter-label { width: auto; min-width: 0; flex: none; font-size: 12px; }
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-local #mlt-range { width: auto; min-width: 0; }
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-local .mlt-filter-help { font-size: 12px; }
/* 手机不吸顶多行筛选；二级导航可横滑，日期框始终显示，步进仍在日期后。 */
@media (max-width: 900px) {
  :root[data-skin] body:not(.ex-ai-mode) #view .ex-head-filters { position: static; padding-block: 8px; }
  :root[data-skin] body:not(.ex-ai-mode) #view .ex-head-subnav { overflow-x: auto; scrollbar-width: thin; }
  :root[data-skin] body:not(.ex-ai-mode) #view .ex-head-subnav:not(:empty) + .ex-head-range { flex-grow: 0; justify-content: flex-start; }
  :root[data-skin] body:not(.ex-ai-mode) #view .ex-head-filters .module-time { flex-wrap: wrap; }
  :root[data-skin] body:not(.ex-ai-mode) #view .ex-head-filters .module-time > .seg { flex-wrap: wrap; }
  :root[data-skin] body:not(.ex-ai-mode) #view .ex-head-filters :is([data-module-range],#rbhost) { flex: 1 1 100%; }
  :root[data-skin] body:not(.ex-ai-mode) #view .ex-head-filters .dates { width: 100%; }
  :root[data-skin] body:not(.ex-ai-mode) #view .ex-head-filters .dates input { width: 100%; }
}

/* 首标签文字对齐正文；分段描边内绘，不再用 -9px 抵消边框。 */
body:not(.ex-ai-mode) #view .ex-page-head[data-rows="2"] .ex-head-nav { margin-left: -12px; }
/* 与 app.css 的 max-width: 900px 严格互补，含小数视口宽度。
 * 标题保留在可访问性树中；CSS 从首帧生效，不等异步挂载再隐藏。
 * workspace-heading 是工作区子页加载期间的临时页名。 */
@media (width > 900px) {
  body:not(.ex-ai-mode) #view :is(.ex-page-head,.workspace-heading) h1 {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: 0;
    overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
  }
  body:not(.ex-ai-mode) #view .ex-page-head {
    display: flex; flex-wrap: nowrap; gap: 8px;
  }
  body:not(.ex-ai-mode) #view .ex-page-head .ex-head-nav {
    order: 0; flex: 1 1 auto; margin-left: -12px;
  }
  body:not(.ex-ai-mode) #view .ex-head-measuring .ex-head-nav { flex: none; }
  body:not(.ex-ai-mode) #view .ex-page-head .ex-head-title { order: 1; }
  body:not(.ex-ai-mode) #view .ex-page-head .ex-head-title:not(:has(.ex-head-info)) { display: contents; }
  body:not(.ex-ai-mode) #view .ex-page-head .ex-head-tools { order: 2; flex: 0 0 auto; }
  body:not(.ex-ai-mode) #view .ex-page-head .ex-head-tools:empty { display: none; }
  /* 无一级标签：仅按原控件高度占位，不再保留标题行的上下留白和底线。 */
  :root[data-skin] body:not(.ex-ai-mode) #view .ex-page-head:not(:has(.ex-head-nav > *)) {
    justify-content: flex-end; min-height: 32px; padding-block: 0; margin-bottom: 4px; box-shadow: none;
  }
  :root[data-skin] body:not(.ex-ai-mode) #view .ex-page-head:not(:has(.ex-head-nav > *, .ex-head-info, .ex-head-tools > :not(:empty), .ex-head-tools > input)) {
    height: 0; min-height: 0; padding: 0; margin: 0; border: 0;
  }
  /* 极窄的桌面窗口才允许整组换行；标签本身和按钮的点击面积不缩小。 */
  body:not(.ex-ai-mode) #view .ex-page-head[data-rows="2"] { flex-wrap: wrap; }
  body:not(.ex-ai-mode) #view .ex-page-head[data-rows="2"] .ex-head-nav { flex-basis: 100%; }
  body:not(.ex-ai-mode) #view .ex-page-head[data-tools-row="true"] .ex-head-tools { flex-wrap: wrap; flex-shrink: 1; }
}
:root[data-skin="glass"] body:not(.ex-ai-mode) #view { --time-sticky-top: calc(var(--top-h) + var(--seam)); }
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-extra {
  display: flex; align-items: center; gap: 8px; margin: 0 !important;
  min-width: 0; color: var(--tx-2); font-size: 12px;
}
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-extra select { height: 32px; padding-block: 0; font-size: 13px; }
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-extra + .ex-head-range { flex-grow: 1; justify-content: flex-end; }
/* 合约类型与图表粒度相邻，完整日期组按剩余宽度换行。 */
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-local .mlt-filter-row:nth-child(2) { order: 3; }
:root[data-skin] body:not(.ex-ai-mode) #view .ex-head-range > :empty { display: none; }
@media (max-width: 900px) {
  :root[data-skin] body:not(.ex-ai-mode) #view .ex-head-extra + .ex-head-range { flex-grow: 0; justify-content: flex-start; }
  :root[data-skin] body:not(.ex-ai-mode) #view .ex-head-range :is([data-module-range],#rbhost,.module-time) { display: contents; }
}

/* 页头（标签页、工具按钮）是正文第一块时，紧贴顶栏：页头本身没有底框，
 * 原来 20px 的页面上边距加上页头 4px 内边距和标签按钮内的留白，读起来是一整条空行。
 * 只收紧这一种情况；正文第一块是卡片的页面不变。手机宽度另有间距规则，不在此处改。 */
@media (min-width: 900px) {
  /* 工作区页（调频出清结果等）的页头包在 .workspace-content 里，前面还有一个零高度的 .cabin-only 占位，也算「页头是第一块」。 */
  :root:is([data-skin="classic"], [data-skin="glass"]) body:not(.ex-ai-mode) #view:is(:has(> .ex-page-head:first-child), :has(> .workspace-content:first-child > .ex-page-head:is(:first-child, .cabin-only:first-child + *))) { padding-top: 4px; }
}
/* 智能舱·沉浸：顶栏没有底色（按钮直接浮在背景上），所以顶栏按钮下沿到页签文字之间全是空的——
 * 顶栏下留白约 12px + 正文上边距 4px + 页头内边距 4px + 页签按钮内留白 10px ≈ 30px，在 125% 缩放的大屏上读起来是一整条空带。
 * 页头是正文第一块时收掉 12px：正文上边距与页头上内边距归零，页头再上提 4px（落进顶栏下方的留白里）。
 * 有些页面在页头前面排着一个不显示的舱内标记（span.cabin-c-page），也算「页头是第一块」，否则这些页面收不到。
 * 正文第一块是卡片 / 舱内专用块的页面不变；经典与标准布局的顶栏有底色，空隙落在顶栏面里，不需要收。 */
@media (min-width: 900px) {
  :root[data-skin="alice"][data-theme][data-palette] body:not(.ex-ai-mode) #view:is(:has(> .ex-page-head:first-child), :has(> span.cabin-c-page:first-child + .ex-page-head)) { padding-top: 0; }
  :root[data-skin="alice"][data-theme][data-palette] body:not(.ex-ai-mode) #view > :is(.ex-page-head:first-child, span.cabin-c-page:first-child + .ex-page-head) { padding-top: 0; margin-top: -4px; }
}

/* 页头一级页签（里程收益 / 调频单元性能 / 实时出清 这类）：分段式胶囊（用户 2026-11-13 嫌「文字 + 下划线」没有设计感）。
 * 浅底圆角轨道收住一组页签；选中的是一块浮起的胶囊（面板底 + 细描边 + 轻阴影 + 主题色字），不再画下划线。只管经典皮肤，智能舱有自己的玻璃样式。 */
:root[data-skin="classic"] body:not(.ex-ai-mode) #view .ex-page-head .ex-head-nav .tabs:not(.workspace-subtabs) {
  gap: 2px; padding: 3px; border-radius: 10px;
  background: color-mix(in srgb, var(--tx) 6%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tx) 5%, transparent);
}
:root[data-skin="classic"] body:not(.ex-ai-mode) #view .ex-page-head .ex-head-nav .tabs:not(.workspace-subtabs) :is(button,a) {
  height: 30px; padding: 0 16px; border: 0; border-radius: 8px; background: transparent;
  font-size: 13px; font-weight: 500; letter-spacing: .2px; color: var(--tx-2); text-decoration: none;
  transition: color .15s, background .15s, box-shadow .15s;
}
:root[data-skin="classic"] body:not(.ex-ai-mode) #view .ex-page-head .ex-head-nav .tabs:not(.workspace-subtabs) :is(button,a):not(.on):hover {
  color: var(--tx); background: color-mix(in srgb, var(--tx) 6%, transparent);
}
:root[data-skin="classic"] body:not(.ex-ai-mode) #view .ex-page-head .ex-head-nav .tabs:not(.workspace-subtabs) :is(button,a).on {
  color: var(--pri-tx); font-weight: 600; border-bottom: 0;
  background: var(--panel);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--pri) 18%, var(--line)), 0 1px 3px rgba(15, 23, 42, .10), 0 2px 8px -4px rgba(var(--pri-rgb), .35);
}
:root[data-skin="classic"] body:not(.ex-ai-mode) #view .ex-page-head .ex-head-nav .tabs:not(.workspace-subtabs) :is(button,a).on::after { display: none; }
:root[data-skin="classic"] body:not(.ex-ai-mode) #view .ex-page-head .ex-head-nav .tabs:not(.workspace-subtabs) :is(button,a):focus-visible {
  outline: 2px solid var(--pri); outline-offset: 1px;
}
/* 深色：轨道用浅色叠加，选中块用主题色淡底，避免面板色和轨道几乎一样 */
:root[data-skin="classic"][data-theme="dark"] body:not(.ex-ai-mode) #view .ex-page-head .ex-head-nav .tabs:not(.workspace-subtabs) :is(button,a).on {
  background: color-mix(in srgb, var(--pri) 22%, var(--panel));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--pri) 40%, transparent), 0 2px 10px -4px rgba(var(--pri-rgb), .6);
}
/* 二级页签：轻一档，只用文字色 + 细下划线区分 */
:root[data-skin="classic"] body:not(.ex-ai-mode) #view .ex-page-head .ex-head-nav .workspace-subtabs :is(button,a) { color: var(--tx-2); }
:root[data-skin="classic"] body:not(.ex-ai-mode) #view .ex-page-head .ex-head-nav .workspace-subtabs :is(button,a).on { color: var(--pri-tx); font-weight: 600; }

/* 智能舱的页头一级页签：同样做成分段胶囊，玻璃轨道 + 选中项青紫渐变与发光描边（用户 2026-11-13 嫌「文字 + 下划线」丑）。 */
:root[data-skin="alice"][data-theme][data-palette] body:not(.ex-ai-mode) #view .ex-page-head .ex-head-nav .tabs:not(.workspace-subtabs) {
  gap: 2px; padding: 3px; border: 1px solid var(--ac-line); border-radius: 12px;
  background: rgba(var(--ac-fg-rgb), .045); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
:root[data-skin="alice"][data-theme][data-palette] body:not(.ex-ai-mode) #view .ex-page-head .ex-head-nav .tabs:not(.workspace-subtabs) > :is(button,a) {
  height: 30px; padding: 0 16px; border: 0; border-radius: 9px; background: transparent; box-shadow: none;
  font-size: 13px; font-weight: 500; letter-spacing: .2px; color: var(--ac-tx2); text-decoration: none;
  transition: color .15s, background .15s, box-shadow .15s;
}
:root[data-skin="alice"][data-theme][data-palette] body:not(.ex-ai-mode) #view .ex-page-head .ex-head-nav .tabs:not(.workspace-subtabs) > :is(button,a):not(.on):hover {
  color: var(--ac-tx); background: rgba(var(--ac-fg-rgb), .06);
}
:root[data-skin="alice"][data-theme][data-palette] body:not(.ex-ai-mode) #view .ex-page-head .ex-head-nav .tabs:not(.workspace-subtabs) > :is(button,a).on {
  color: var(--ac-tx); font-weight: 600; border-bottom: 0;
  background: linear-gradient(135deg, rgba(var(--ac-cy-rgb), .24), rgba(var(--ac-in-rgb), .2));
  box-shadow: inset 0 0 0 1px rgba(var(--ac-cy-rgb), .45), 0 4px 14px -6px rgba(var(--ac-cy-rgb), .65);
}
:root[data-skin="alice"][data-theme][data-palette] body:not(.ex-ai-mode) #view .ex-page-head .ex-head-nav .tabs:not(.workspace-subtabs) > :is(button,a).on::after { display: none; }
:root[data-skin="alice"][data-theme="light"][data-palette] body:not(.ex-ai-mode) #view .ex-page-head .ex-head-nav .tabs:not(.workspace-subtabs) > :is(button,a).on {
  background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,255,255,.8));
  box-shadow: inset 0 0 0 1px rgba(var(--ac-cy-rgb), .5), 0 2px 10px -4px rgba(var(--ac-cy-rgb), .55);
  color: var(--ac-tx);
}

/* 系统设置：页签已移到页头，卡片顶部内边距为 0，卡片顶边的扫光线压在第一行标签上（用户 2026-11-13 指出）。补回内边距并去掉这条线 */
#view .settings-card { padding-top: 16px; }
#view .settings-card > .motion-edge { display: none; }
