/* AI Team-specific surfaces use GDS semantic tokens. The conversation remains Octo IM.
 * The rail width follows the shared resizable 260px conversation-rail baseline. */
.eva-ai-team {
  display: flex;
  position: relative;
  isolation: isolate;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: var(--gds-color-surface-primary);
  color: var(--gds-color-text-primary);
  font-family: var(--gds-font-family-sans);
  font-size: var(--gds-type-label-font-size);
  line-height: var(--gds-type-label-line-height);
}
.eva-ai-team__sidebar {
  /* Match existing personal Eva list typography and message rail surfaces. */
  --eva-rail-divider: var(--gds-color-border-subtle);
  --eva-rail-caption: var(--gds-color-text-secondary);
  --eva-rail-primary: var(--gds-color-text-primary);
  /* These row-state values deliberately mirror the final message-rail rules
     in 016. A session is the My AI equivalent of a group-chat subzone. */
  --eva-rail-secondary: var(--gds-color-text-secondary);
  --eva-rail-time: var(--gds-color-text-muted);
  --eva-rail-hover: var(--eva-conversation-row-hover);
  /* 选中态与「我的消息」同源：EvaMate 0.3.0 surface/selected（Light blue/50
     #EBF3FF）。原值 var(--gds-color-surface-hover) 有两处问题：该变量全仓从未
     定义且此处未写 fallback，实测解析为空字符串使所有消费声明失效；且它是
     hover 语义的名字，与「选中」语义错配。选中底此前实际由 016 的硬编码
     #f0f1f2 兜住，而该值不在两份规范的调色板内（evamate §12 禁止未定义颜色）。 */
  --eva-rail-selected: var(--eva-conversation-row-selected);
  --eva-rail-group-hover: var(--eva-conversation-row-hover);
  --eva-rail-group-radius: 7px;
  /* 2026-09-18：行圆角与「我的消息」同源。此前为 var(--wk-r-xs, 3px)=3px，而消息中栏
     会话行是 8px（039），GDS §7.2 侧栏行圆角亦为 8，导致同类会话行在两页形状不一致。
     选中底色早已在上面对齐到 --eva-conversation-row-selected，圆角当时漏掉，此处补齐。 */
  --eva-rail-primary-row-radius: var(--eva-conversation-row-radius, 8px);
  --eva-rail-nested-row-radius: var(--eva-conversation-row-radius, 8px);
  /* 2026-09-20 字阶收敛：13px 不是列表档——EvaMate §4.2 中 13/22 是
     `Badge / Compact`，用途限定「徽标、文件类型」。列表行按 GDS §4.2 label
     / EvaMate Body·Medium 取 14/22，层级改由字重表达（EvaMate §4.2
     「不得用字号堆砌层级；优先通过内容顺序、间距和字重组织信息」）。
     行高由 1.4 倍率改为显式 22px，消除 18.2 这类小数基线。 */
  --eva-rail-name-size: 14px;
  --eva-rail-label-size: 14px;
  --eva-rail-line-height: 22px;
  /* Match the message rail's primary group rows: 22px identity avatar,
     13px label and an 8px icon/text gap. */
  --eva-rail-identity-height: 32px;
  --eva-rail-session-height: 32px;
  /* 我的 Agent 移除左侧 disclosure 后，二级 AI 小队与身份只保留一个紧凑层级。 */
  --eva-ai-team-secondary-inset: var(--gds-space-2);
  /* Primary avatars and labels share the same columns as the message rail.
     Team subzone icons retain one compact connector step. */
  --eva-rail-team-thread-label-inset: calc(var(--eva-rail-team-thread-inset) + 14px + var(--gds-space-1-5));
  --eva-rail-identity-avatar-trailing: 0px;
  box-sizing: border-box;
  /* Session rows have no leading avatar, so their labels reuse the
     identity-name column, including the avatar's trailing margin. */
  --eva-rail-session-indent: calc(var(--eva-ai-team-secondary-inset) + var(--eva-rail-identity-avatar-size) + var(--gds-space-2) + var(--eva-rail-identity-avatar-trailing));
  position: relative;
  flex: 0 0 var(--eva-conversation-rail-current);
  width: var(--eva-conversation-rail-current);
  min-width: var(--eva-conversation-rail-current);
  max-width: var(--eva-conversation-rail-current);
  min-height: 0;
  display: flex;
  flex-direction: column;
  background: var(--eva-conversation-rail-bg);
  border-right: 1px solid var(--eva-conversation-rail-border);
}




.eva-ai-team__add-anchor { flex: 1; min-width: 0; display: flex; }
.eva-ai-team__sidebar-header .eva-ai-team__add { width: 100%; }
.eva-ai-team__sidebar-header .semi-button { height: 34px; font-size: var(--eva-rail-label-size); }
.eva-ai-team__menu-anchor { display: inline-flex; flex-shrink: 0; }
.eva-ai-team__new-session-anchor { display: inline-flex; flex-shrink: 0; }
.eva-ai-team__identity-action {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: var(--gds-radius-control);
  background: transparent;
  color: var(--eva-rail-time);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 120ms ease, color 120ms ease, background-color 120ms ease;
}
.eva-ai-team__identity-heading:hover .eva-ai-team__identity-action,
.eva-ai-team__identity-heading:focus-within .eva-ai-team__identity-action,
.eva-ai-team__new-session.is-active { opacity: 1; pointer-events: auto; }
/* 图标按钮的 hover 是覆盖层而非选中表面（evamate §3.1「hover 与 pressed 是
   覆盖层，不是新的永久表面」），故走中性 hover，不用 selected 的浅蓝。 */
.eva-ai-team__identity-action:hover { color: var(--eva-rail-primary); background: var(--eva-rail-hover); }
.eva-ai-team__new-session.is-active { background: transparent; color: var(--eva-rail-secondary); }
.eva-ai-team__new-session:hover { background: var(--eva-rail-hover); color: var(--eva-rail-primary); }
.eva-ai-team__identity-action:focus-visible { opacity: 1; pointer-events: auto; outline: 2px solid var(--gds-color-action-primary); outline-offset: -2px; }
.eva-ai-team__sidebar-header .eva-ai-team__new {
  background: var(--gds-color-action-dark);
  color: var(--gds-color-surface-primary);
  flex-shrink: 0;
}
.eva-ai-team__roles { --eva-ai-team-group-margin: var(--gds-space-2); flex: 1; min-height: 0; overflow-y: auto; padding: var(--gds-space-2) var(--gds-space-2-5) var(--gds-space-3); }
.eva-ai-team__unread-dot {
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: var(--eva-unread-indicator);
  transition: opacity 120ms ease;
}
.eva-ai-team__teams { display: flex; flex-direction: column; }
.eva-ai-team__team-heading { position: relative; display: flex; min-height: var(--eva-rail-identity-height); align-items: center; border-radius: var(--eva-rail-primary-row-radius); }
/* 焦点态用 :has(:focus-visible) 而非 :focus-within：后者在鼠标点击后仍然成立，
   会把 hover 灰残留在行上，读起来像一个「灰色的选中态」，与真正的选中态（蓝）
   并列出现。容器本身不可聚焦，故用 :has() 下探到内部按钮。
   键盘导航仍保留可见焦点（evamate §10 要求 focus-visible 可辨认）。 */
.eva-ai-team__team-heading:hover,
.eva-ai-team__team-heading:has(:focus-visible) { background: var(--eva-rail-hover); }
.eva-ai-team__team-heading.is-selected { background: var(--eva-rail-selected); }
.eva-ai-team__team-button { display: flex; min-width: 0; min-height: var(--eva-rail-identity-height); flex: 1; align-items: center; gap: var(--gds-space-2); padding: 0 var(--gds-space-2) 0 var(--eva-ai-team-secondary-inset); border: 0; border-radius: inherit; background: transparent; color: var(--eva-rail-primary); text-align: left; font: inherit; cursor: pointer; }
.eva-ai-team__team-button:focus-visible { outline: var(--gds-border-focus) solid var(--gds-color-action-primary); outline-offset: -2px; }
.eva-ai-team__team-avatar { width: var(--eva-rail-identity-avatar-size); height: var(--eva-rail-identity-avatar-size); flex: 0 0 var(--eva-rail-identity-avatar-size); border-radius: 50%; object-fit: cover; }
.eva-ai-team__team-name { min-width: 0; flex: 1; overflow: hidden; color: var(--eva-rail-primary); font-size: var(--eva-rail-name-size); font-weight: var(--gds-font-weight-medium); text-overflow: ellipsis; white-space: nowrap; }
.eva-ai-team__team-default { flex-shrink: 0; padding: 0 var(--gds-space-1); border: var(--gds-border-standard) solid var(--gds-color-border-default); border-radius: var(--gds-radius-control); color: var(--gds-color-text-secondary); font-size: var(--gds-type-caption-font-size); line-height: var(--gds-type-caption-line-height); }
.eva-ai-team__team-button > .eva-ai-team__unread-dot { margin-left: auto; }
.eva-ai-team__team-thread-row { position: relative; min-height: var(--eva-rail-identity-height); border-radius: var(--eva-rail-nested-row-radius); }
.eva-ai-team__team-threads .wk-conv-compact-item--thread { width: 100%; padding-left: var(--eva-rail-team-thread-inset); padding-right: var(--gds-space-2); min-height: var(--eva-rail-identity-height); }
/* AI 小队子区行名称走 vendor 的 .wk-conv-compact-name 基础样式（13/1.4），
   不消费 --eva-rail-* 变量，2026-09-20 字阶收敛时漏掉。补齐到末级行档
   14/22/400（GDS §4.2 label）；字重语义不变：基线 400、未读 600（vendor）。 */
/* 小队子区行名称三态统一 secondary：vendor 的常态 0.6 灰、未读/hover/选中 0.9 深色
   都不在收敛后的字色梯度内——小队子区与身份区会话行同为末级行，字色必须同源
   rail-secondary(#4A4A4A，暗 #CCCCCC)，状态由行底与徽标表达。 */
.eva-ai-team__team-threads .wk-conv-compact-name,
.eva-ai-team__team-threads .wk-conv-compact-item--thread.wk-conv-compact-item--unread .wk-conv-compact-name,
.eva-ai-team__team-threads .wk-conv-compact-item--thread:hover .wk-conv-compact-name,
.eva-ai-team__team-threads .wk-conv-compact-item--thread.wk-conv-compact-item--selected .wk-conv-compact-name { font-size: var(--eva-rail-name-size); line-height: var(--eva-rail-line-height); color: var(--eva-rail-secondary); }
.eva-ai-team__team-threads .wk-conv-compact-item--thread.wk-conv-compact-item--unread .wk-conv-compact-name { font-weight: 400; }
/* 小队子区行此前无 hover/选中底色（vendor 的 hover 底被 043/016 作用域挡住），
   与身份区会话行不一致：补齐同源 rail-hover / rail-selected。 */
.eva-ai-team__team-thread-row:hover { background: var(--eva-rail-hover); }
.eva-ai-team__team-thread-row:has(.wk-conv-compact-item--selected) { background: var(--eva-rail-selected); }
/* 未读子区不做任何字重字色特殊处理（2026-09-20 用户决定，同关注列）：
   未读状态完全由计数徽标承担，vendor 的 unread 500/0.9 特殊值均被基线覆盖。 */
/* 子区未读不加字重（2026-09-20 用户决定：右侧已有计数徽标承担状态），
   覆盖 vendor 的 thread+unread 500 半档加重；仅保留 vendor 的未读深字色。 */
.eva-ai-team__team-threads .wk-conv-compact-item--thread.wk-conv-compact-item--unread .wk-conv-compact-name { font-weight: 400; }
/* 小队子区行此前无 hover/选中底色（vendor 的 hover 底被 043/016 作用域挡住），
   与身份区会话行不一致：补齐同源 rail-hover / rail-selected。 */
.eva-ai-team__team-thread-row:hover { background: var(--eva-rail-hover); }
.eva-ai-team__team-thread-row:has(.wk-conv-compact-item--selected) { background: var(--eva-rail-selected); }
/* 未读子区不做任何字重字色特殊处理（2026-09-20 用户决定，同关注列）：
   未读状态完全由计数徽标承担，vendor 的 unread 500/0.9 特殊值均被基线覆盖。 */
.eva-ai-team__team-thread-row .wk-conv-compact-badges { margin-left: auto; margin-right: 0; transition: opacity 120ms ease; }
.eva-ai-team__team-thread-row .wk-conv-compact-badge {
  box-sizing: border-box;
  min-width: 18px;
  height: 16px;
  padding: 0 5px;
  border: 0;
  border-radius: 5px;
  background: var(--eva-unread-surface);
  color: var(--eva-unread-text);
  font: 500 11px/16px var(--eva-font-sans);
}
.eva-ai-team__team-thread-row:hover .eva-ai-team__session-actions,
.eva-ai-team__team-thread-row:focus-within .eva-ai-team__session-actions { opacity: 1; pointer-events: auto; }
.eva-ai-team__team-thread-row:hover .wk-conv-compact-badges,
.eva-ai-team__team-thread-row:focus-within .wk-conv-compact-badges { opacity: 0; }
.eva-ai-team__team-thread-row:not(:has(.wk-conv-compact-badges)):hover .wk-conv-compact-item--thread,
.eva-ai-team__team-thread-row:not(:has(.wk-conv-compact-badges)):focus-within .wk-conv-compact-item--thread { padding-right: 36px; }
.eva-ai-team__team-threads-more { display: flex; width: 100%; min-height: var(--eva-rail-session-height); align-items: center; gap: var(--gds-space-1); border: 0; border-radius: var(--eva-rail-nested-row-radius); background: transparent; color: var(--eva-rail-time); font: inherit; font-size: var(--gds-type-caption-font-size); line-height: var(--gds-type-caption-line-height); cursor: pointer; }
.eva-ai-team__team-threads-more { padding: 0 var(--gds-space-2) 0 var(--eva-rail-team-thread-label-inset); }
.eva-ai-team__team-threads-more:hover { background: var(--eva-rail-hover); color: var(--eva-rail-primary); }
.eva-ai-team__team-threads-more:focus-visible { outline: var(--gds-border-focus) solid var(--gds-color-action-primary); outline-offset: -2px; }
.eva-ai-team__team-threads-more-chevron { flex: 0 0 12px; transition: transform 120ms ease; }
.eva-ai-team__team-threads-more-chevron.is-expanded { transform: rotate(180deg); }
.eva-ai-team__direct-groups { margin-top: var(--eva-ai-team-group-margin); }
.eva-ai-team__role-group + .eva-ai-team__role-group {
  /* 组间只由父容器的一份间距变量分隔；分割线在标题行内，不额外占间距（同拉人模板 §5.0.1）。 */
  margin-top: var(--eva-ai-team-group-margin);
}
.eva-ai-team__group-toggle {
  display: flex;
  width: 100%;
  min-height: 32px;
  align-items: center;
  gap: var(--gds-space-1);
  padding: 0 var(--gds-space-2) 0 0;
  border: 0;
  border-radius: var(--eva-rail-group-radius);
  background: transparent;
  color: var(--eva-rail-caption);
  text-align: left;
  cursor: pointer;
  transition: background-color 120ms ease, color 120ms ease;
}
.eva-ai-team__group-toggle:hover { background: var(--eva-rail-group-hover); color: var(--eva-rail-primary); }
.eva-ai-team__group-toggle:focus-visible { outline: 2px solid var(--gds-color-action-primary); outline-offset: -2px; }
/* 分组标题：原生列表与搜索结果共用「标题 + 右侧拖尾细线」。
   组内（标题→内容）沿用各自原间距：AI 小队/搜索标题行 8px/4px、可折叠角色组由 32px 行垂直居中给 8px；
   本次仅调整组间——由父容器 --eva-ai-team-group-margin 一份变量分隔（同拉人模板 §5.0.1）。
   字档与关注列分类标题同档（GDS §4.2 caption 12/16/400），字色 secondaryAccessible。 */
.eva-ai-team__section-heading { display: flex; width: 100%; min-width: 0; align-items: center; gap: var(--gds-space-2); padding: var(--gds-space-2) 0 var(--gds-space-1); color: var(--eva-text-secondary-accessible); font-size: var(--gds-type-caption-font-size); line-height: var(--gds-type-caption-line-height); font-weight: var(--gds-font-weight-regular); }
.eva-ai-team__section-label { flex: 0 0 auto; }
.eva-ai-team__section-rule { flex: 1 1 auto; height: 1px; background: var(--eva-rail-divider); }
/* 细线只作组间区分：是否省略首组由父容器按 :first-child 判定，组件本身不持有“第一组”状态（同拉人模板 §5.1）。 */
.eva-ai-team__roles > .eva-ai-team__team-group:first-child .eva-ai-team__section-rule,
.eva-ai-team__roles > .eva-ai-team__role-group:first-child .eva-ai-team__section-rule,
.eva-ai-team__search-results > .eva-ai-team__section-heading:first-child .eva-ai-team__section-rule { display: none; }
/* 可折叠分组的标题挂在既有 toggle 内，沿用 toggle 自身的高度与留白。 */
.eva-ai-team__group-toggle .eva-ai-team__section-heading { flex: 1; padding: 0; }
.eva-ai-team__group-chevron { width: 12px; height: 12px; flex: 0 0 12px; margin-left: auto; transition: transform 120ms ease; }
.eva-ai-team__group-chevron.is-expanded { transform: rotate(90deg); }
.eva-ai-team__group-content { margin-top: 0; }
.eva-ai-team__identity + .eva-ai-team__identity { margin-top: 0; }
.eva-ai-team__identity-heading {
  position: relative;
  display: flex;
  min-height: var(--eva-rail-identity-height);
  align-items: center;
  gap: var(--gds-space-1);
  margin-bottom: 0;
  border-radius: var(--eva-rail-primary-row-radius);
  transition: background-color 120ms ease;
}
/* 同 team-heading：改用 :has(:focus-visible)，避免点击后灰色残留。
   身份入口用于进入列表第一条会话，但选中态仍属于具体会话行，因此不给它
   --eva-rail-selected 的浅蓝：那会造出一个假的选中项，
   与真正被选中的会话行并列成两处强蓝，违反 evamate §3.1「避免多处并列强蓝」。 */
.eva-ai-team__identity-heading:hover,
.eva-ai-team__identity-heading:has(:focus-visible) { background: var(--eva-rail-hover); }
.eva-ai-team__identity-button,
.eva-ai-team__session,
.eva-ai-team__digital-button {
  min-width: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  font: inherit;
  cursor: pointer;
}
.eva-ai-team__identity-button { display: flex; align-items: center; gap: var(--gds-space-2); min-height: var(--eva-rail-identity-height); padding: 0 0 0 var(--eva-ai-team-secondary-inset); border-radius: var(--eva-rail-primary-row-radius); flex: 1; }
.eva-ai-team__identity-name { min-width: 0; flex: 0 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--eva-rail-name-size); line-height: var(--eva-rail-line-height); font-weight: var(--gds-font-weight-medium); color: var(--eva-rail-primary); }
.eva-ai-team__identity-button > svg,
.eva-ai-team__identity-button > .ai-badge,
.eva-ai-team__identity-button > .eva-identity-avatar { flex-shrink: 0; }
.eva-ai-team__identity-button > .eva-identity-name-row { flex: 1; }
.eva-ai-team__role-label { flex-shrink: 0; font-size: var(--gds-type-caption-font-size); line-height: var(--gds-type-caption-line-height); color: var(--gds-color-text-secondary); font-weight: var(--gds-font-weight-regular); }
.eva-ai-team__identity-status { margin: 0 0 var(--gds-space-2) var(--gds-space-8); color: var(--gds-color-text-secondary); font-size: var(--gds-type-caption-font-size); line-height: var(--gds-type-caption-line-height); }
.eva-ai-team__session {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--gds-space-1) var(--gds-space-2);
  min-height: var(--eva-rail-session-height);
  align-items: center;
  padding: 2px var(--gds-space-2) 2px var(--eva-rail-session-indent);
  border-radius: var(--eva-rail-nested-row-radius);
}
/* The unread badge owns the right edge at rest; hover/focus actions replace it. */
.eva-ai-team__session-row { position: relative; min-height: var(--eva-rail-session-height); border-radius: var(--eva-rail-nested-row-radius); transition: background-color 120ms ease; }
.eva-ai-team__session-row:hover { background: var(--eva-rail-hover); }
.eva-ai-team__session-row.is-selected,
.eva-ai-team__session-row.is-selected:hover { background: var(--eva-rail-selected); box-shadow: none; }
.eva-ai-team__session-actions { position: absolute; z-index: 1; right: 4px; top: 50%; transform: translateY(-50%); display: flex; gap: 2px; opacity: 0; pointer-events: none; }
.eva-ai-team__session-actions .semi-button { width: 24px; height: 24px; min-height: 24px; padding: 0; color: var(--eva-rail-time); }
.eva-ai-team__session-actions .semi-button:hover,
.eva-ai-team__session-actions .semi-button[aria-pressed="true"] { color: var(--eva-rail-primary); background: var(--eva-rail-hover); }
.eva-ai-team__session-row:hover .eva-ai-team__session-actions,
.eva-ai-team__session-row:focus-within .eva-ai-team__session-actions { opacity: 1; pointer-events: auto; }
.eva-ai-team__session-row .eva-ai-team__session { width: 100%; grid-template-columns: minmax(0, 1fr) auto; padding-right: var(--gds-space-2); }
.eva-ai-team__session-row:not(:has(.eva-ai-team__session-unread)):hover .eva-ai-team__session,
.eva-ai-team__session-row:not(:has(.eva-ai-team__session-unread)):focus-within .eva-ai-team__session { padding-right: 36px; }
.eva-ai-team__session-title { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* 会话字色统一到 text-primary：末级行层级靠字重(400)而非字色变灰，与关注列/个人页一致。 */
/* 末级行字色梯度：secondary(#4A4A4A) 区别于容器行的 primary——规范实色档（CR 9.7），
     非此前 0.6 透明合成灰；暗色由 057 自动映射 #CCCCCC。 */
.eva-ai-team__session-title { grid-column: 1; color: var(--eva-rail-secondary); font-size: var(--eva-rail-label-size); line-height: var(--eva-rail-line-height); font-weight: var(--gds-font-weight-regular); }
.eva-ai-team__session.is-selected .eva-ai-team__session-title,
.eva-ai-team__session-row.is-selected .eva-ai-team__session-title { color: var(--eva-rail-primary); font-weight: var(--gds-font-weight-regular); }
.eva-ai-team__session-unread {
  grid-column: 2;
  grid-row: 1;
  display: inline-flex;
  min-width: 18px;
  height: 16px;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  justify-self: end;
  padding: 0 5px;
  border-radius: 5px;
  background: var(--eva-unread-surface);
  color: var(--eva-unread-text);
  font: 500 11px/16px var(--eva-font-sans);
  white-space: nowrap;
  transition: opacity 120ms ease;
}
.eva-ai-team__session-row:hover .eva-ai-team__session-unread,
.eva-ai-team__session-row:focus-within .eva-ai-team__session-unread { opacity: 0; }
.eva-ai-team__session:hover,
.eva-ai-team__digital-button:hover { background: var(--eva-rail-hover); }
.eva-ai-team__identity-heading .eva-ai-team__identity-button:hover,
.eva-ai-team__session-row > .eva-ai-team__session:hover { background: transparent; }
.eva-ai-team__session.is-selected,
.eva-ai-team__digital-button.is-selected { background: var(--eva-rail-selected); }
.eva-ai-team__digital-button { display: flex; align-items: center; width: 100%; gap: var(--gds-space-2); padding: var(--gds-space-2); border-radius: var(--eva-rail-primary-row-radius); }
.eva-ai-team__digital-button > .eva-ai-team__role-label { margin-left: auto; }
.eva-ai-team__main {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}
.eva-ai-team__main > .ch-layout { flex: 1; min-height: 0; }
.eva-ai-team__conversation-name { min-width: 0; font-weight: var(--gds-font-weight-medium); }
.eva-ai-team__empty {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--gds-space-3);
  padding: var(--gds-space-8);
  color: var(--gds-color-text-secondary);
  text-align: center;
}
.eva-ai-team__empty h2 {
  margin: 0;
  color: var(--gds-color-text-primary);
  font-size: var(--gds-type-header-font-size);
  font-weight: var(--gds-font-weight-medium);
}
.eva-ai-team__empty p { max-width: 36em; margin: 0; }
.eva-ai-team__notice,
.eva-ai-team__error {
  margin: var(--gds-space-2) var(--gds-space-3);
  padding: var(--gds-space-2) var(--gds-space-3);
  border-radius: var(--gds-radius-control);
  background: var(--eva-conversation-rail-bg);
  color: var(--gds-color-text-secondary);
  font-size: var(--gds-type-caption-font-size);
  line-height: var(--gds-type-caption-line-height);
  overflow-wrap: anywhere;
}
.eva-ai-team__error { border: var(--gds-border-standard) solid var(--gds-color-border-default); }
/* The portal belongs to the route host below the shared client titlebar. */
.eva-ai-team__modal-host {
  position: absolute;
  inset: 0;
  z-index: 10;
  pointer-events: none;
}
.eva-ai-team__modal-host > .semi-portal,
.eva-ai-team__modal-host .semi-modal-mask,
.eva-ai-team__modal-host .semi-modal-wrap {
  position: absolute;
  inset: 0;
}
.eva-ai-team__modal-host .semi-modal-mask,
.eva-ai-team__modal-host .semi-modal-wrap { pointer-events: auto; }
.eva-ai-team__modal-host .semi-modal-mask { background: var(--gds-color-overlay-dismiss); }
.eva-ai-team__modal-host .semi-modal-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--gds-space-6);
  overflow: auto;
}
.eva-ai-team__modal-host .semi-modal {
  top: auto;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
/* 只作用于宿主内的普通弹窗（解散 AI 小队、重命名会话）。拉人模板 A（新建/编辑 AI 小队）
   挂着 .eva-members-modal.eva-member-picker-modal，外壳留白与阴影由
   prototype/009-2-picker-preview.css 拥有，比本规则更具体；不要把模板又改回本文件的值。 */
.eva-ai-team__modal-host .semi-modal-content {
  pointer-events: auto;
  border-radius: var(--gds-radius-panel);
  background: var(--gds-color-surface-primary);
  box-shadow: var(--gds-shadow-floating), var(--gds-shadow-hairline);
}
.eva-ai-team__form {
  font-size: 13px;
  line-height: 20px;
  display: flex;
  flex-direction: column;
  gap: var(--gds-space-4);
}
.eva-ai-team__form > p { margin: 0; color: var(--semi-color-text-1); }
.eva-ai-team__field { display: flex; flex-direction: column; gap: var(--gds-space-2); }
.eva-ai-team__field label { font-weight: var(--gds-font-weight-medium); }
.eva-ai-team__field .semi-select {
  width: 100%;
  height: 32px;
  min-height: 32px;
  padding: 0 12px;
  border: var(--gds-border-standard) solid var(--gds-color-border-default);
  border-radius: var(--gds-radius-control);
  color: var(--gds-color-text-primary);
  background: var(--gds-color-surface-primary);
  font: inherit;
}
.eva-ai-team__sidebar .semi-button,
.eva-ai-team__modal-host .semi-button:not(.semi-modal-close) { min-height: var(--gds-space-8); border-radius: var(--gds-radius-control); }
.eva-ai-team__sidebar .semi-button-primary:not(.semi-button-borderless):not(.semi-button-light):not(.semi-button-disabled),
.eva-ai-team__modal-host .semi-button-primary:not(.semi-button-borderless):not(.semi-button-light):not(.semi-button-disabled) {
  background: var(--eva-action-primary-solid);
  color: var(--eva-action-primary-solid-text);
}
.eva-ai-team__identity-button:focus-visible,
.eva-ai-team__session:focus-visible,
.eva-ai-team__field .semi-select:focus-visible,
.eva-ai-team__sidebar .semi-button:focus-visible,
.eva-ai-team__modal-host .semi-button:focus-visible {
  outline: var(--gds-border-focus) solid var(--semi-color-text-2);
  outline-offset: var(--gds-space-0-5);
}

.eva-ai-team .wk-chat-conversation-header-channel-avatar,
.eva-ai-team .wk-msg-avatar { overflow: visible; }
.eva-ai-team__identity-heading .ai-badge { flex-shrink: 0; }
  .eva-create-assistant-modal { display: flex; width: 100%; height: min(650px, calc(100dvh - 76px)); box-sizing: border-box; font-family: var(--gds-font-family-sans); font-size: 13px; line-height: 20px; flex-direction: column; overflow: hidden; border: var(--gds-border-standard) solid var(--gds-color-border-default); border-radius: var(--gds-radius-panel); background: var(--gds-color-surface-primary); box-shadow: var(--gds-shadow-floating); }
  .eva-create-assistant-modal__head { display: flex; min-height: 92px; box-sizing: border-box; flex-shrink: 0; align-items: flex-start; gap: var(--gds-space-3-5); padding: 24px 28px 12px; }
  .eva-editor-avatar-upload { position: relative; width: 34px; height: 34px; flex: 0 0 34px; }
  .eva-editor-avatar-button { position: relative; display: block; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--gds-color-text-primary); cursor: pointer; }
  .eva-editor-avatar-button:focus-visible { outline: var(--gds-border-focus) solid var(--gds-color-action-primary); outline-offset: var(--gds-space-0-5); }
  .eva-editor-avatar-button:disabled { cursor: not-allowed; opacity: .5; }
  .eva-editor-avatar-action { position: absolute; right: -3px; bottom: -3px; display: grid; width: 16px; height: 16px; box-sizing: border-box; place-items: center; border: var(--gds-border-standard) solid var(--gds-color-border-default); border-radius: 50%; background: var(--gds-color-surface-primary); color: var(--gds-color-text-primary); }
  .eva-editor-avatar-button:not(:disabled):hover .eva-editor-avatar-action,
  .eva-editor-avatar-button:focus-visible .eva-editor-avatar-action { background: var(--gds-color-action-dark); color: var(--gds-color-text-inverse); }
  .eva-editor-avatar-picker { position: absolute; z-index: 20; top: calc(100% + var(--gds-space-2)); left: 0; display: grid; box-sizing: border-box; width: 248px; padding: var(--gds-space-2); grid-template-columns: repeat(6, 1fr); gap: var(--gds-space-1); border: var(--gds-border-standard) solid var(--gds-color-border-default); border-radius: var(--gds-radius-control); background: var(--gds-color-surface-primary); box-shadow: var(--gds-shadow-floating); }
  .eva-editor-avatar-option { display: grid; width: 34px; height: 34px; place-items: center; padding: 0; border: 0; border-radius: var(--gds-radius-control); background: transparent; font-size: 20px; line-height: 1; cursor: pointer; }
  .eva-editor-avatar-option:hover { background: var(--gds-color-surface-subtle); }
  .eva-editor-avatar-option.is-selected { background: var(--gds-color-surface-subtle); box-shadow: inset 0 0 0 1px var(--gds-color-action-primary); }
  .eva-create-assistant-modal__mark { display: grid; width: 34px; height: 34px; place-items: center; border-radius: var(--gds-radius-control); background: var(--gds-color-surface-subtle); color: var(--gds-color-text-secondary); font-weight: var(--gds-font-weight-semibold); }
  .eva-create-assistant-modal__mark img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }
  .eva-create-assistant-modal__identity { min-width: 0; flex: 1; }
  .eva-create-assistant-modal__identity input { display: block; width: 100%; border: 0; outline: 0; background: transparent; color: var(--gds-color-text-primary); font: inherit; font-size: 20px; font-weight: var(--gds-font-weight-semibold); }
  .eva-create-assistant-modal__identity input::placeholder { color: var(--gds-color-text-placeholder); }
  .eva-create-assistant-modal__identity span { color: var(--semi-color-text-2); font-size: 13px; }
  .eva-create-assistant-modal__head-actions { display: flex; align-items: center; gap: 8px; }
  .eva-create-assistant-modal__head-actions button { height: 34px; padding: 0 13px; border: var(--gds-border-standard) solid var(--gds-color-border-default); border-radius: var(--gds-radius-control); background: var(--gds-color-surface-primary); color: var(--gds-color-text-secondary); font: inherit; cursor: pointer; }
  .eva-create-assistant-modal__close { width: 34px; padding: 0 !important; border-color: transparent !important; font-size: 22px !important; }
  .eva-create-assistant-modal__tabs { display: flex; gap: 28px; padding: 0 28px; overflow-x: auto; border-bottom: var(--gds-border-standard) solid var(--gds-color-border-subtle); }
  .eva-create-assistant-modal__tab { position: relative; flex-shrink: 0; white-space: nowrap; height: 42px; padding: 0; border: 0; background: transparent; color: var(--gds-color-text-secondary); font: inherit; cursor: pointer; }
  .eva-create-assistant-modal__tab.is-active { color: var(--gds-color-text-primary); font-weight: var(--gds-font-weight-semibold); }
  .eva-create-assistant-modal__tab.is-active::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--gds-color-text-primary); content: ''; }
  .eva-create-assistant-modal__body { flex: 1; min-height: 0; padding: 28px; }
  .eva-create-assistant-modal__hint { margin: 0 0 14px; color: var(--gds-color-text-secondary); font-size: 13px; }
  .eva-create-assistant-modal__editor { display: block; width: 100%; height: calc(100% - 35px); min-height: 80px; border: 0; outline: none; resize: none; background: transparent; color: var(--gds-color-text-primary); font: inherit; font-size: 14px; line-height: 22px; }
  .eva-create-assistant-modal__editor::placeholder { color: var(--gds-color-text-placeholder); }
  .eva-editor-identity-fields { display: flex; min-height: 0; height: 100%; flex-direction: column; gap: 12px; }
  .eva-editor-identity-fields .eva-create-assistant-modal__editor { min-height: 80px; flex: 1; }
  .eva-editor-avatar-help { display: flex; min-height: 24px; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--gds-space-2); color: var(--gds-color-text-secondary); font-size: 12px; line-height: 18px; }
  .eva-editor-avatar-help > span { min-width: 0; flex: 1; }
  .eva-editor-avatar-help .semi-button { flex-shrink: 0; }
  .eva-create-assistant-modal__footer { box-sizing: border-box; display: flex; flex-shrink: 0; min-height: 68px; align-items: center; gap: 10px; padding: 0 24px; border-top: var(--gds-border-standard) solid var(--gds-color-border-subtle); }
  .eva-create-assistant-modal__chip { padding: 8px 12px; border-radius: var(--gds-radius-control); background: var(--gds-color-surface-subtle); color: var(--gds-color-text-secondary); font-size: 13px; }
  .eva-create-assistant-modal__spacer { flex: 1; }
  .eva-create-assistant-modal__submit { height: 32px; padding: 0 16px; border: 0; border-radius: var(--gds-radius-control); background: var(--eva-action-primary-solid); color: var(--eva-action-primary-solid-text); font: inherit; font-weight: var(--gds-font-weight-semibold); cursor: pointer; }
/* Shared editor preserves the original layout and stays below the client titlebar. */
.eva-editor-host { position: fixed; inset: 36px 0 0; z-index: 1000; pointer-events: none; }
.eva-editor-host > .semi-portal,
.eva-editor-host .semi-modal-mask,
.eva-editor-host .semi-modal-wrap { position: absolute; inset: 0; }
.eva-editor-host .semi-modal-mask,
.eva-editor-host .semi-modal-wrap { pointer-events: auto; }
.eva-editor-host .semi-modal-wrap { box-sizing: border-box; display: flex; align-items: center; justify-content: center; padding: 20px; overflow: auto; }
.eva-editor-host .semi-modal { top: auto; margin: 0; max-width: 100%; }
.eva-editor-dialog .semi-modal-content { padding: 0; background: transparent; box-shadow: none; }
.eva-editor-dialog .semi-modal-body { margin: 0; padding: 0; }
.eva-editor-dialog .eva-create-assistant-modal { position: relative; }
.eva-editor-dialog .eva-create-assistant-modal__identity .eva-editor-description { margin-top: 6px; font-size: 13px; line-height: 20px; font-weight: normal; }
.eva-editor-dialog .eva-create-assistant-modal__chip { display: inline-flex; align-items: center; }
.eva-editor-dialog .eva-create-assistant-modal__tabs { flex-shrink: 0; }
.eva-editor-dialog .eva-create-assistant-modal__submit { background: var(--eva-action-primary-solid); }

.eva-editor-kind { display: block; margin-bottom: var(--gds-space-1); }
.eva-editor-dialog .eva-create-assistant-modal__body { display: flex; flex-direction: column; overflow: auto; }
.eva-editor-dialog .eva-create-assistant-modal__editor { flex: 1; height: auto; }
.eva-editor-memory { display: flex; flex-wrap: wrap; gap: var(--gds-space-2) var(--gds-space-4); padding: var(--gds-space-3); margin-bottom: var(--gds-space-4); border-radius: var(--gds-radius-control); background: var(--eva-conversation-rail-bg); color: var(--gds-color-text-secondary); font-size: var(--gds-type-caption-font-size); }
.eva-editor-memory p { flex-basis: 100%; margin: 0; color: var(--gds-color-text-primary); }

.eva-editor-title-row { display: flex; align-items: center; gap: var(--gds-space-2); }
.eva-editor-title-row .ai-badge { flex-shrink: 0; }
.eva-editor-dialog .eva-editor-title-row input { width: auto; min-width: 0; flex: 0 1 16em; }
.eva-editor-dialog .eva-create-assistant-modal__editor { box-sizing: border-box; min-width: 0; }

/* Connection choices are selectable rows, not content cards. */
.eva-ai-team__connections { display: flex; flex-direction: column; gap: 8px; }
.eva-ai-team__connection-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--semi-color-text-2); font-size: 12px; }
.eva-ai-team__connection-heading .eva-ai-team__personal-link.semi-button { min-height: 24px; height: 24px; padding: 0 4px; font-size: 12px; font-weight: 400; color: var(--semi-color-text-1); }
.eva-ai-team__connection-list { display: flex; flex-direction: column; gap: 8px; max-height: min(360px, 45vh); overflow-y: auto; }
.eva-ai-team__connection-option { box-sizing: border-box; position: relative; display: flex; gap: 12px; align-items: center; width: 100%; padding: 10px 12px; border: 1px solid transparent; border-radius: var(--gds-radius-control); background: var(--eva-conversation-rail-bg); text-align: left; font: inherit; color: var(--gds-color-text-primary); cursor: pointer; }
.eva-ai-team__connection-option:disabled,
.eva-ai-team__connection-option:has(input:disabled) { cursor: not-allowed; background: var(--eva-conversation-rail-bg); border-color: transparent; }
.eva-ai-team__connection-option:disabled::after,
.eva-ai-team__connection-option:has(input:disabled)::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: var(--gds-color-overlay-hover); opacity: .4; pointer-events: none; }
.eva-ai-team__connection-option:not(:disabled):not(:has(input:disabled)):hover { background: var(--semi-color-fill-1); }
.eva-ai-team__connection-option.is-selected { border-color: var(--semi-color-text-2); background: var(--semi-color-fill-1); }
.eva-ai-team__connection-title { display: flex; flex: 1; min-width: 0; align-items: center; gap: 12px; }
.eva-ai-team__connection-title strong { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; line-height: 20px; font-weight: 500; color: var(--semi-color-text-0); }
.eva-ai-team__connection-status { flex-shrink: 0; color: var(--semi-color-text-2); font-size: 12px; font-weight: 400; }
.eva-ai-team__employee-options { display: flex; flex-direction: column; gap: var(--gds-space-2); max-height: min(360px, 45vh); overflow-y: auto; }
.eva-ai-team__employee-options .eva-ai-team__connection-option { min-height: 54px; }
.eva-ai-team__employee-options .eva-identity-name-row { display: inline-flex; min-width: 0; align-items: center; gap: var(--gds-space-1); }
.eva-ai-team__employee-options .eva-identity-name-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* 普通 AI 小队弹窗的标题间距；拉人模板 A 的标题间距由 009-2-picker-preview.css 拥有。 */
.eva-ai-team__modal .semi-modal-header { align-items: center; margin: 24px 0 16px; }
.eva-ai-team__modal .semi-modal-title { line-height: 24px; }
.eva-ai-team__modal .semi-modal-close { flex-shrink: 0; width: 24px; height: 24px; min-height: 24px; }
.eva-editor-source { display: flex; flex-direction: column; gap: 12px; max-width: 560px; width: 100%; font-size: 13px; color: var(--semi-color-text-1); }
.eva-editor-source p { margin: 0; line-height: 20px; }

/* One control scale across the connection form and shared assistant/persona editor. */
.eva-ai-team__modal .semi-button,
.eva-ai-team__modal .semi-select,
.eva-ai-team__modal .semi-select-option,
.eva-ai-team__sidebar .semi-dropdown-item,
.eva-editor-dialog .semi-button,
.eva-editor-dialog .semi-select,
.eva-editor-dialog .semi-dropdown-item,
.eva-editor-dialog .semi-select-option { font-size: 13px; line-height: 20px; }
.eva-editor-dialog .semi-select { min-width: 0; height: 32px; }
.eva-create-assistant-modal__identity > span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eva-create-assistant-modal__head-actions { flex-shrink: 0; }
.eva-create-assistant-modal__identity input:focus-visible { outline: none; box-shadow: 0 1px 0 var(--semi-color-border); }
.eva-create-assistant-modal__editor:focus-visible { outline: none; }
.eva-create-assistant-modal__tab:focus-visible { outline: 2px solid var(--semi-color-text-2); outline-offset: -2px; }
@media (max-width: 760px) {
  .eva-editor-host .semi-modal-wrap { padding: 12px; }
  .eva-create-assistant-modal { height: calc(100dvh - 60px); }
  .eva-create-assistant-modal__head { flex-wrap: wrap; gap: 12px; padding: 20px; }
  .eva-create-assistant-modal__identity { flex-basis: calc(100% - 48px); }
  .eva-create-assistant-modal__head-actions { margin-left: auto; }
  .eva-create-assistant-modal__tabs { padding: 0 20px; gap: 20px; }
  .eva-create-assistant-modal__body { padding: 20px; }
  .eva-create-assistant-modal__footer { flex-wrap: wrap; gap: 8px; padding: 12px 20px; }
  .eva-create-assistant-modal__chip { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
}

.eva-ai-team__source-options { border: 0; padding: 0; margin: 0; min-width: 0; }
.eva-ai-team__source-options legend { padding: 0; margin-bottom: 8px; color: var(--semi-color-text-2); font-size: 12px; }
.eva-ai-team__source-options .eva-ai-team__connection-option { min-height: 54px; }
.eva-ai-team__source-options input[type="radio"] { flex-shrink: 0; width: 16px; height: 16px; margin: 0; accent-color: var(--semi-color-text-1); cursor: inherit; }
.eva-ai-team__source-options .eva-ai-team__connection-option:has(input:focus-visible) { outline: 2px solid var(--semi-color-text-2); outline-offset: -2px; }

/* One avatar/text grid; session disclosure now lives below the session list. */
.eva-ai-team__identity-button > .eva-identity-avatar { margin-right: var(--eva-rail-identity-avatar-trailing); }
.eva-ai-team__identity-heading > .eva-ai-team__new-session-anchor {
  position: absolute; right: 0; top: 50%; transform: translateY(-50%);
}
.eva-ai-team__identity-heading .eva-identity-name-row > .eva-ai-team__unread-dot { margin-left: auto; }
.eva-ai-team__identity-heading .eva-ai-team__identity-button { padding-right: var(--gds-space-2); }
.eva-ai-team__identity-heading:hover .eva-ai-team__identity-button,
.eva-ai-team__identity-heading:focus-within .eva-ai-team__identity-button,
.eva-ai-team__identity-heading:has(.eva-ai-team__new-session.is-active) .eva-ai-team__identity-button { padding-right: 40px; }
.eva-ai-team__identity-heading:hover .eva-ai-team__unread-dot,
.eva-ai-team__identity-heading:focus-within .eva-ai-team__unread-dot,
.eva-ai-team__identity-heading:has(.eva-ai-team__new-session.is-active) .eva-ai-team__unread-dot { opacity: 0; }
.eva-ai-team__fixed-group-tree { margin-bottom: 16px; }
.eva-ai-team__fixed-group-tree > .wk-conv-compact-item:not(.wk-conv-compact-item--thread) {
  box-sizing: border-box; min-height: var(--eva-rail-identity-height); height: auto;
  padding: 5px var(--gds-space-2) 5px var(--eva-rail-identity-content-inset);
  gap: var(--gds-space-2); border-radius: var(--wk-r-xs, 3px);
  color: var(--eva-rail-primary); font-size: var(--eva-rail-name-size); line-height: var(--eva-rail-line-height);
}
.eva-ai-team__fixed-group-tree > .wk-conv-compact-item:not(.wk-conv-compact-item--thread) .wk-conv-compact-name { color: var(--eva-rail-primary); font-weight: var(--gds-font-weight-medium); }
.eva-ai-team__fixed-group-tree > .wk-conv-compact-item:not(.wk-conv-compact-item--thread) .wk-conv-compact-icon { width: 22px; flex: 0 0 22px; }
.eva-ai-team__fixed-group-tree > .wk-conv-compact-item:not(.wk-conv-compact-item--thread) .wk-conv-compact-drag-handle { display: none; }
/* The fixed group is a first-level group chat; its thread rows are subzones.
   Anchor at the parent group avatar's left edge, then advance one shared 12px
   hierarchy level so the nested relationship is visible at a glance. */
.eva-ai-team__fixed-group-tree .wk-conv-compact-item--thread {
  padding-left: var(--eva-rail-team-thread-inset);
  min-height: var(--eva-rail-identity-height);
}
.eva-ai-team__fixed-group-tree .wk-conv-compact-item--thread .wk-conv-compact-name { font-weight: var(--gds-font-weight-regular); }
.eva-ai-team__fixed-group-tree > .wk-conv-compact-item:not(.wk-conv-compact-item--thread):hover { background: var(--eva-rail-hover); }
.eva-ai-team__fixed-group-tree > .wk-conv-compact-item:not(.wk-conv-compact-item--thread).wk-conv-compact-item--selected { background: var(--eva-rail-selected); }

/* 列表悬停复用我的消息；选中态与悬停操作仍由原有规则控制。 */
:is(.eva-ai-team__team-heading, .eva-ai-team__identity-heading, .eva-ai-team__session-row, .eva-ai-team__team-thread-row):hover {
  border-radius: var(--eva-conversation-row-radius);
}
.eva-ai-team__team-thread-row .wk-conv-compact-item--thread:hover {
  background: var(--eva-rail-hover);
  border-radius: var(--eva-conversation-row-radius);
}
/* 2026-09-18：内层会话行圆角与外壳同源。上面两条只在 :hover 给了 8px，静态与选中态
   仍落回 vendor 的 .wk-conv-compact-item{border-radius:var(--wk-r-xs)}=3px，于是同一行
   悬停是 8px、选中是 3px，且与「我的消息」的 8px 选中块对不齐。这里无条件对齐。
   (0,2,0) 高于 vendor 的 (0,1,0)，足以覆盖且不影响 .eva-msg 作用域。 */
.eva-ai-team .wk-conv-compact-item {
  border-radius: var(--eva-conversation-row-radius);
}
/* 子区行选中态：静态与 hover 同色（选中不因悬停而改变）。
   016 有一条 body.eva-message-hierarchy-ready .eva-msg .wk-conv-compact-item--selected
   的硬编码 #f0f1f2 作用于 .eva-msg 下所有选中行，「我的消息」由 039 覆盖成
   surface/selected，我的 Agent 此前没有对应覆盖而留在灰色。这里补齐，使两页
   选中态一致。
   必须带 body.eva-message-hierarchy-ready 前缀：016 那条是 (0,3,1)，本规则若只写
   两个 Agent 类 + 选中类是 (0,3,0)，类数相同而元素数少，会输给 016。 */
body.eva-message-hierarchy-ready .eva-ai-team__team-thread-row.is-selected .wk-conv-compact-item--selected,
body.eva-message-hierarchy-ready .eva-ai-team__team-thread-row.is-selected .wk-conv-compact-item--thread:hover {
  background: var(--eva-rail-selected);
}
/* 「我的 Agent」搜索：标题行图标入口 + 按 AI 分类分组的结果（会话标题或 AI 名称）。
   输入框由搜索图标按钮打开，按《搜索控件规范》不重复显示搜索图标，通过语义类
   .eva-ai-team__search-input 复用 055 的公共外观；结果行直接复用中栏原生列表的
   team/identity/session 行 markup，按「分类 → AI 身份 → 会话」三级：身份作父行、
   命中会话缩进挂在父行下，分组标题为「标题 + 右侧拖尾细线」（第一组不拖线），
   这里只补分组标题、键盘定位行与「展开其余」，不另造行样式。 */
.eva-ai-team__search-toggle {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  padding: 0;
  border: 0;
  border-radius: var(--gds-radius-control);
  background: transparent;
  color: var(--gds-color-text-secondary);
  cursor: pointer;
}
.eva-ai-team__search-toggle svg { width: 16px; height: 16px; }
.eva-ai-team__search-toggle:hover { background: var(--eva-rail-hover); color: var(--gds-color-text-primary); }
.eva-ai-team__search-toggle:focus-visible { outline: var(--gds-border-focus) solid var(--gds-color-action-primary); outline-offset: 2px; }
.eva-ai-team__sidebar-header .eva-ai-team__search-toggle.is-active { background: var(--eva-rail-selected); color: var(--gds-color-text-primary); }
.eva-ai-team__search { flex: 0 0 auto; padding: var(--gds-space-2) var(--gds-space-2-5) 0; }
.eva-ai-team__search-input { width: 100%; }
/* 搜索结果直接复用中栏原生列表的行 markup（team/identity/session 行），外观与列表完全一致；
   这里只补分组标题、键盘定位行与「展开其余」，不另造一套行样式。 */
.eva-ai-team__search-results { display: flex; flex-direction: column; }
/* 搜索结果的分组标题是扁平子节点：非首组由父容器补组间间距，首组紧贴列表顶。 */
.eva-ai-team__search-results > .eva-ai-team__section-heading:not(:first-child) { margin-top: var(--eva-ai-team-group-margin); }
.eva-ai-team__identity-heading.is-search-active,
.eva-ai-team__team-heading.is-search-active,
.eva-ai-team__session-row.is-search-active,
.eva-ai-team__team-thread-row.is-search-active { background: var(--eva-rail-hover); }
/* 「展开其余 N 条」沿用原生 more 行的外观，缩进对齐会话标题。 */
.eva-ai-team__search-more { display: flex; width: 100%; min-height: var(--eva-rail-session-height); align-items: center; gap: var(--gds-space-1); border: 0; border-radius: var(--eva-rail-nested-row-radius); background: transparent; color: var(--eva-rail-time); font: inherit; font-size: var(--gds-type-caption-font-size); line-height: var(--gds-type-caption-line-height); cursor: pointer; padding: 0 var(--gds-space-2) 0 var(--eva-rail-session-indent); }
.eva-ai-team__search-more:hover { background: var(--eva-rail-hover); color: var(--eva-rail-primary); }
.eva-ai-team__search-more:focus-visible { outline: var(--gds-border-focus) solid var(--gds-color-action-primary); outline-offset: -2px; }
/* 命中词着色高亮：与仓库既有的会话内搜索命中同源（琥珀底），继承所在行文字色。 */
.eva-ai-team__search-hit { padding: 0 1px; border-radius: 2px; color: inherit; background: var(--semi-color-warning-light-default); }
