/* AI Team-specific surfaces use GDS semantic tokens. The conversation remains Octo IM.
 * The 336px rail is Eva's existing team rail, not GDS's personal 260px shell. */
.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(--gds-color-overlay-hover);
  --eva-rail-selected: var(--gds-color-surface-hover);
  --eva-rail-group-hover: var(--gds-color-overlay-hover);
  --eva-rail-group-radius: 7px;
  --eva-rail-primary-row-radius: var(--wk-r-xs, 3px);
  --eva-rail-nested-row-radius: var(--wk-r-xs, 3px);
  --eva-rail-name-size: 13px;
  --eva-rail-label-size: 13px;
  --eva-rail-line-height: 1.4;
  /* Match the message rail's primary group rows: 22px identity avatar,
     13px label and an 8px icon/text gap. */
  --eva-rail-identity-avatar-size: 22px;
  --eva-rail-identity-height: 32px;
  --eva-rail-session-height: 28px;
  --eva-rail-level-indent: 12px;
  /* AI identity avatars align with their role-group label column. Team
     subzones keep their own deeper inset relative to the team avatar. */
  --eva-rail-identity-content-inset: calc(var(--eva-rail-identity-avatar-size) + var(--eva-rail-level-indent));
  --eva-rail-team-thread-inset: calc(var(--eva-rail-identity-avatar-size) + var(--gds-space-4) + var(--eva-rail-level-indent));
  --eva-rail-team-thread-label-inset: calc(var(--eva-rail-team-thread-inset) + 14px + var(--gds-space-1-5));
  --eva-rail-identity-avatar-trailing: 2px;
  box-sizing: border-box;
  /* Assistant sessions have no leading avatar, so their labels reuse the
     assistant-name column, including the avatar's trailing margin. */
  --eva-rail-session-indent: calc(var(--eva-rail-identity-content-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; }
.eva-ai-team__identity-action:hover { color: var(--eva-rail-primary); background: var(--eva-rail-selected); }
.eva-ai-team__edit-config:hover { 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 { 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__section + .eva-ai-team__section { margin-top: var(--gds-space-4); padding-top: var(--gds-space-3); border-top: var(--gds-border-standard) solid var(--gds-color-border-subtle); }
.eva-ai-team__section-title { display: flex; min-height: 40px; box-sizing: border-box; align-items: center; justify-content: space-between; gap: var(--gds-space-2); margin-bottom: var(--gds-space-1); padding: 0 var(--gds-space-2); border-radius: var(--gds-radius-key); background: transparent; color: var(--eva-rail-primary); }
.eva-ai-team__section-title:hover { background: var(--eva-rail-hover); }
.eva-ai-team__section-title:has(.eva-ai-team__section-toggle:active) { background: var(--eva-rail-selected); }
.eva-ai-team__section-title h2 { min-width: 0; flex: 1; margin: 0; color: inherit; font-size: var(--gds-type-label-font-size); line-height: var(--gds-type-label-line-height); font-weight: var(--gds-font-weight-semibold); }
.eva-ai-team__section-count { min-width: 18px; color: var(--eva-rail-time); font-size: var(--gds-type-caption-font-size); line-height: var(--gds-type-caption-line-height); font-weight: var(--gds-font-weight-medium); text-align: right; }
.eva-ai-team__section-toggle { display: flex; width: 100%; min-height: 40px; align-items: center; gap: var(--gds-space-2); padding: 0 var(--gds-space-1); border: 0; border-radius: var(--gds-radius-key); background: transparent; color: inherit; text-align: left; font: inherit; cursor: pointer; }
.eva-ai-team__section-toggle:hover { background: transparent; }
.eva-ai-team__section-toggle:focus-visible { outline: var(--gds-border-focus) solid var(--gds-color-action-primary); outline-offset: -2px; }
.eva-ai-team__section-chevron { flex: 0 0 12px; color: var(--gds-color-text-secondary); transition: transform 120ms ease; }
.eva-ai-team__section-chevron.is-expanded { transform: rotate(90deg); }
.eva-ai-team__section-icon { display: grid; width: 20px; height: 20px; flex: 0 0 20px; place-items: center; color: var(--gds-color-text-secondary); }
.eva-ai-team__section-label { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.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); }
.eva-ai-team__team-heading:hover,
.eva-ai-team__team-heading:focus-within { background: var(--eva-rail-hover); }
.eva-ai-team__team-heading.is-selected { background: var(--eva-rail-selected); }
.eva-ai-team__team-toggle {
  display: grid;
  width: calc(var(--eva-rail-identity-avatar-size) + var(--gds-space-4));
  min-height: var(--eva-rail-identity-height);
  flex: 0 0 calc(var(--eva-rail-identity-avatar-size) + var(--gds-space-4));
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: inherit;
  background: transparent;
  color: var(--gds-color-text-secondary);
  cursor: pointer;
}
.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 0; border: 0; border-radius: inherit; background: transparent; color: var(--eva-rail-primary); text-align: left; font: inherit; cursor: pointer; }
.eva-ai-team__team-toggle:focus-visible,
.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-menu { display: inline-flex; flex: 0 0 28px; opacity: 0; pointer-events: none; }
.eva-ai-team__team-heading:hover .eva-ai-team__team-menu,
.eva-ai-team__team-heading:focus-within .eva-ai-team__team-menu { opacity: 1; pointer-events: auto; }
.eva-ai-team__team-menu .semi-button { width: 28px; height: 28px; min-height: 28px; padding: 0; }
.eva-ai-team__team-threads .wk-conv-compact-item--thread { padding-left: var(--eva-rail-team-thread-inset); min-height: var(--eva-rail-identity-height); }
.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); padding: 0 var(--gds-space-2) 0 var(--eva-rail-team-thread-label-inset); 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: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(--gds-space-1); }
.eva-ai-team__role-group + .eva-ai-team__role-group {
  /* Match adjacent project groups: whitespace separates sections; a divider
     would make the AI rail look more segmented than the message rail. */
  margin-top: 6px;
}
.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);
  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; }
.eva-ai-team__group-title {
  min-width: 0;
  flex: 1;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  font-weight: var(--gds-font-weight-semibold);
}
.eva-ai-team__group-count { min-width: 18px; color: var(--eva-rail-time); font-size: var(--gds-type-caption-font-size); line-height: var(--gds-type-caption-line-height); font-weight: var(--gds-font-weight-regular); text-align: right; }
.eva-ai-team__group-chevron { flex: 0 0 22px; 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;
}
.eva-ai-team__identity-heading:hover,
.eva-ai-team__identity-heading:focus-within { 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-rail-identity-content-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);
}
/* Actions share the time slot; sibling buttons avoid nested interactive elements. */
.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; 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-selected); }
.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:hover .eva-ai-team__session-time,
.eva-ai-team__session-row:focus-within .eva-ai-team__session-time { visibility: hidden; }
.eva-ai-team__session-row .eva-ai-team__session { grid-template-columns: minmax(0, 1fr) 50px; }
.eva-ai-team__session-row .eva-ai-team__session-time { justify-self: end; }
.eva-ai-team__session-title { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eva-ai-team__session-title { grid-column: 1; font-size: var(--eva-rail-label-size); line-height: var(--eva-rail-line-height); font-weight: var(--gds-font-weight-regular); color: var(--eva-rail-secondary); }
.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-time { grid-column: 2; grid-row: 1; align-self: center; white-space: nowrap; color: var(--eva-rail-time); 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__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__group-title { padding: 0; }
.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%;
}
.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(--gds-color-action-primary);
  color: var(--gds-color-action-primary-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-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-field { display: grid; gap: 6px; color: var(--gds-color-text-secondary); font-size: 13px; line-height: 20px; }
  .eva-editor-avatar-field input { width: 100%; box-sizing: border-box; border: 1px solid var(--gds-color-border-subtle); border-radius: 8px; background: var(--gds-color-surface-primary); padding: 8px 10px; color: var(--gds-color-text-primary); font: inherit; }
  .eva-editor-avatar-field input:focus-visible { outline: 2px solid var(--gds-color-action-primary); outline-offset: 1px; }
  .eva-editor-avatar-field small { color: var(--gds-color-text-secondary); font-size: 12px; line-height: 18px; }
  .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(--gds-color-action-primary); color: var(--gds-color-action-primary-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(--gds-color-action-primary); }

.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; }
.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-ai-team-editor .semi-modal-content { display: flex; max-height: calc(100dvh - 84px); flex-direction: column; }
.eva-ai-team-editor .semi-modal-header,
.eva-ai-team-editor .semi-modal-footer { flex-shrink: 0; }
.eva-ai-team-editor .semi-modal-body { min-height: 0; padding-top: 0; overflow-y: auto; }
.eva-ai-team-editor__form { display: flex; flex-direction: column; gap: var(--gds-space-4); color: var(--gds-color-text-primary); font-size: var(--gds-type-label-font-size); line-height: var(--gds-type-label-line-height); }
.eva-ai-team-editor__identity { display: flex; align-items: flex-start; gap: var(--gds-space-3); }
.eva-ai-team-editor__avatar-upload { width: 44px; flex: 0 0 44px; }
.eva-ai-team-editor__avatar { position: relative; display: grid; width: 44px; height: 44px; place-items: center; overflow: visible; padding: 0; border: 0; border-radius: 50%; background: var(--gds-color-surface-subtle); color: var(--gds-color-text-secondary); cursor: pointer; }
.eva-ai-team-editor__avatar img { width: 100%; height: 100%; object-fit: cover; }
.eva-ai-team-editor__avatar:focus-visible { outline: var(--gds-border-focus) solid var(--gds-color-action-primary); outline-offset: var(--gds-space-0-5); }
.eva-ai-team-editor__avatar-action { position: absolute; right: -2px; bottom: -2px; display: grid; width: 18px; height: 18px; 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-ai-team-editor__avatar:hover .eva-ai-team-editor__avatar-action,
.eva-ai-team-editor__avatar:focus-visible .eva-ai-team-editor__avatar-action { background: var(--gds-color-action-dark); color: var(--gds-color-text-inverse); }
.eva-ai-team-editor__primary-fields { display: grid; min-width: 0; flex: 1; grid-template-columns: minmax(0, 1fr); gap: var(--gds-space-2); }
.eva-ai-team-editor__primary-fields label { display: flex; align-items: center; justify-content: space-between; gap: var(--gds-space-2); color: var(--gds-color-text-primary); font-weight: var(--gds-font-weight-medium); }
.eva-ai-team-editor__primary-fields label:not(:first-child) { margin-top: var(--gds-space-1); }
.eva-ai-team-editor__primary-fields label span { color: var(--gds-color-text-secondary); font-size: var(--gds-type-caption-font-size); font-weight: var(--gds-font-weight-regular); }
.eva-ai-team-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: var(--gds-type-caption-font-size); }
.eva-ai-team-editor__avatar-help .semi-button { flex-shrink: 0; }
.eva-ai-team-editor__toolbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--gds-space-2); }
.eva-ai-team-editor__picker { display: grid; min-height: 284px; grid-template-columns: minmax(0, 3fr) minmax(190px, 2fr); overflow: hidden; border: var(--gds-border-standard) solid var(--gds-color-border-default); border-radius: var(--gds-radius-panel); }
.eva-ai-team-editor__candidates,
.eva-ai-team-editor__selected-list { min-height: 0; max-height: 320px; overflow-y: auto; }
.eva-ai-team-editor__candidates { padding: var(--gds-space-2); }
.eva-ai-team-editor__candidate-group { min-width: 0; margin: 0; padding: 0; border: 0; }
.eva-ai-team-editor__candidate-group + .eva-ai-team-editor__candidate-group { margin-top: var(--gds-space-3); }
.eva-ai-team-editor__candidate-group legend { width: 100%; box-sizing: border-box; padding: var(--gds-space-1) var(--gds-space-2); color: var(--gds-color-text-secondary); font-size: var(--gds-type-caption-font-size); }
.eva-ai-team-editor__candidate { display: flex; min-height: 48px; align-items: center; gap: var(--gds-space-2); padding: var(--gds-space-1) var(--gds-space-2); border-radius: var(--gds-radius-control); cursor: pointer; }
.eva-ai-team-editor__candidate:hover { background: var(--eva-rail-hover); }
.eva-ai-team-editor__candidate:has(input:focus-visible) { outline: var(--gds-border-focus) solid var(--gds-color-action-primary); outline-offset: -2px; }
.eva-ai-team-editor__candidate-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.eva-ai-team-editor__candidate-copy strong { font-weight: var(--gds-font-weight-medium); }
.eva-ai-team-editor__candidate-copy small { color: var(--gds-color-text-secondary); font-size: var(--gds-type-caption-font-size); }
.eva-ai-team-editor__selected { display: flex; min-width: 0; flex-direction: column; border-left: var(--gds-border-standard) solid var(--gds-color-border-subtle); background: var(--gds-color-surface-subtle); }
.eva-ai-team-editor__selected-head { display: flex; min-height: 40px; flex-shrink: 0; align-items: center; justify-content: space-between; gap: var(--gds-space-2); padding: 0 var(--gds-space-3); border-bottom: var(--gds-border-standard) solid var(--gds-color-border-subtle); }
.eva-ai-team-editor__selected-head strong { font-weight: var(--gds-font-weight-medium); }
.eva-ai-team-editor__selected-list { padding: var(--gds-space-2); }
.eva-ai-team-editor__selected-item { display: flex; min-height: 40px; align-items: center; gap: var(--gds-space-2); padding: 0 var(--gds-space-1); }
.eva-ai-team-editor__selected-avatar { display: inline-flex; width: 28px; height: 28px; flex: 0 0 28px; align-items: center; justify-content: center; }
.eva-ai-team-editor__selected-name { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eva-ai-team-editor__selected-item .semi-button { flex-shrink: 0; }
.eva-ai-team-editor__selected-list > p,
.eva-ai-team-editor__empty { margin: var(--gds-space-6) var(--gds-space-3); color: var(--gds-color-text-secondary); text-align: center; }
.eva-ai-team-editor__hint { margin: 0; color: var(--gds-color-text-secondary); font-size: var(--gds-type-caption-font-size); }
.eva-ai-team-editor__footer { display: flex; justify-content: flex-end; gap: var(--gds-space-2); }

@media (max-width: 760px) {
  .eva-ai-team-editor__identity { align-items: center; }
  .eva-ai-team-editor__toolbar { grid-template-columns: minmax(0, 1fr); }
  .eva-ai-team-editor__toolbar .semi-button { justify-self: start; }
  .eva-ai-team-editor__picker { grid-template-columns: minmax(0, 1fr); }
  .eva-ai-team-editor__selected { border-top: var(--gds-border-standard) solid var(--gds-color-border-subtle); border-left: 0; }
  .eva-ai-team-editor__candidates,
  .eva-ai-team-editor__selected-list { max-height: 190px; }
}

.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 for all identities; the whole row controls disclosure. */
.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,
.eva-ai-team__identity-heading > .eva-ai-team__menu-anchor {
  position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
}
.eva-ai-team__identity-heading > .eva-ai-team__menu-anchor { right: 40px; opacity: 0; pointer-events: none; }
.eva-ai-team__identity-heading:hover > .eva-ai-team__menu-anchor,
.eva-ai-team__identity-heading:focus-within > .eva-ai-team__menu-anchor { opacity: 1; pointer-events: auto; }
.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:has(> .eva-ai-team__menu-anchor):hover .eva-ai-team__identity-button,
.eva-ai-team__identity-heading:has(> .eva-ai-team__menu-anchor):focus-within .eva-ai-team__identity-button { padding-right: 68px; }
.eva-ai-team__identity-heading .eva-ai-team__more { width: 32px; min-height: 32px; height: 32px; padding: 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); }
