
  :root {
    --eva-conversation-rail-width: 260px;
    --eva-conversation-rail-current: var(--eva-conversation-rail-width);
    --eva-conversation-rail-min: 220px;
    --eva-conversation-rail-max: 480px;
    --eva-conversation-rail-bg: var(--eva-surface-glass);
    --eva-conversation-rail-border: var(--eva-border-subtle);
  }

  body.eva-message-hierarchy-ready .eva-msg .ch-list,
  .collab-body > .ch-layout > .ch-list,
  .eva-personal-sider-panel,
  .eva-ai-team__sidebar {
    position: relative;
    box-sizing: border-box;
    width: var(--eva-conversation-rail-current);
    min-width: var(--eva-conversation-rail-current);
    max-width: var(--eva-conversation-rail-current);
    flex-basis: var(--eva-conversation-rail-current);
    border: 1px solid var(--eva-conversation-rail-border);
    border-radius: var(--eva-radius-panel);
    backdrop-filter: blur(var(--eva-blur-glass));
    background: var(--eva-conversation-rail-bg);
    box-shadow: none !important;
  }

  .eva-conversation-rail-resizer {
    position: absolute;
    z-index: 5;
    top: 0;
    right: -4px;
    bottom: 0;
    width: 8px;
    cursor: col-resize;
    touch-action: none;
  }

  .eva-conversation-rail-resizer::after {
    position: absolute;
    top: 0;
    right: 3px;
    bottom: 0;
    width: 1px;
    background: var(--eva-conversation-rail-border);
    content: '';
    transition: width 120ms ease, background-color 120ms ease;
  }

  .eva-conversation-rail-resizer:hover::after,
  .eva-conversation-rail-resizer:focus-visible::after,
  html.eva-conversation-rail-resizing .eva-conversation-rail-resizer::after {
    width: 2px;
    background: var(--eva-action-primary, #1563eb);
  }

  .eva-conversation-rail-resizer:focus-visible {
    outline: none;
  }

  html.eva-conversation-rail-resizing,
  html.eva-conversation-rail-resizing * {
    cursor: col-resize !important;
    user-select: none !important;
  }

  /* ============================================================
     个人 Eva · 页面中间栏
     个人文件夹与对话属于个人 Eva 页面，由 052 在 Router Outlet 内渲染；
     全局 260px 侧栏只保留一级导航。
     色值／间距／圆角一律取 047-gds-tokens.css，本块不留十六进制。
     原 041 的基础几何按 260 宽重算：折叠行 34、会话行 32、
     子列表左缩进 24（原来是 336 宽下的 48／38／40）。
     ============================================================ */
  .eva-personal-sider-panel {
    box-sizing: border-box;
    display: flex;
    min-height: 0;
    flex-direction: column;
    overflow-y: auto;
    padding: 14px 8px 18px;
    font-family: var(--eva-font-sans);
  }

  /* 个人对话分组：顶部操作固定，只有列表滚动。 */
  .eva-personal-sider-panel { overflow: hidden; padding: 0; }
  .eva-personal-sider-panel__body { flex: 1; min-height: 0; overflow-y: auto; padding: var(--eva-space-2); }

  .eva-personal-rail-new, .eva-personal-folder__main, .eva-personal-thread__main {
    display: flex; align-items: center; gap: var(--eva-space-2); min-width: 0; border: 0; background: transparent;
    color: var(--eva-text-primary); text-align: left; cursor: pointer; font: var(--eva-fw-regular) var(--gds-type-label-font-size)/var(--gds-type-label-line-height) var(--eva-font-sans);
  }

  .eva-personal-rail-new:active { background: var(--eva-overlay-pressed); }
  .eva-personal-rail-new:hover, .eva-personal-folder__row:hover, .eva-personal-thread:hover { background: var(--eva-overlay-hover); }
  .eva-personal-rail-section { display: flex; align-items: center; justify-content: space-between; min-height: 36px; padding: var(--eva-space-1) var(--eva-space-2); color: var(--eva-text-muted); font: var(--eva-fw-medium) var(--gds-type-caption-font-size)/var(--gds-type-caption-line-height) var(--eva-font-sans); }
  .eva-personal-folder { position: relative; margin-bottom: var(--eva-space-3); }
  .eva-personal-folder.is-drop-target { border-radius: var(--eva-radius-control); background: var(--eva-overlay-hover); outline: 1px solid var(--eva-border-focus); outline-offset: -1px; }
  .eva-personal-thread.is-dragging { opacity: .45; }
  .eva-personal-thread__main[draggable="true"] { cursor: grab; }
  .eva-personal-thread__main[draggable="true"]:active { cursor: grabbing; }
  .eva-personal-folder__row { display: flex; align-items: center; border-radius: var(--eva-radius-control); }
  .eva-personal-folder__main { flex: 1; min-height: 36px; padding: 0 var(--eva-space-2); font-weight: var(--eva-fw-medium); }
  .eva-personal-folder__main span, .eva-personal-thread__main span { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .eva-personal-folder__main svg { flex-shrink: 0; }
  .eva-personal-folder__threads { padding-left: var(--eva-space-6); }
  .eva-personal-rail-icon { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; padding: 0; border: 0; border-radius: var(--eva-radius-key); background: transparent; color: var(--eva-text-secondary); cursor: pointer; }
  .eva-personal-rail-icon:hover { background: var(--eva-overlay-hover); }
  .eva-personal-folder__new { margin-right: var(--eva-space-1); }
  .eva-personal-folder__new, .eva-personal-folder__more { opacity: 0; pointer-events: none; }
  .eva-personal-folder__row:hover .eva-personal-rail-icon, .eva-personal-folder__row:focus-within .eva-personal-rail-icon { opacity: 1; pointer-events: auto; }
  .eva-personal-folder-menu { position: absolute; z-index: 20; top: 34px; right: 32px; width: 120px; margin: 0; padding: 3px; border: 1px solid var(--eva-border-subtle); border-radius: var(--eva-radius-control); background: var(--eva-surface-primary); box-shadow: 0 6px 20px rgb(0 0 0 / 10%); }
  .eva-personal-folder__more[aria-expanded="true"] { opacity: 1; pointer-events: auto; }
  .eva-personal-folder-menu button:disabled { opacity: .4; cursor: default; }

  .eva-personal-folder-menu button { display: flex; align-items: center; gap: 6px; width: 100%; padding: 5px 7px; border: 0; border-radius: var(--eva-radius-key); background: transparent; color: var(--eva-text-primary); font: 12px/18px var(--eva-font-sans); text-align: left; cursor: pointer; }
  .eva-personal-folder-menu button svg { width: 14px; height: 14px; flex: none; }
  .eva-personal-folder-menu button:hover, .eva-personal-folder-menu button:active { background: var(--eva-overlay-hover); }
  .eva-personal-thread { position: relative; display: flex; align-items: center; min-height: 32px; border-radius: var(--eva-radius-control); }
  .eva-personal-thread.is-selected { background: var(--eva-overlay-hover); }
  .eva-personal-thread__main { flex: 1; min-height: 32px; padding: 0 var(--eva-space-2); }
  .eva-personal-thread__time { margin-right: var(--eva-space-2); color: var(--eva-text-muted); font: var(--eva-fw-regular) 11px/20px var(--eva-font-sans); white-space: nowrap; }
  .eva-personal-thread__actions { display: none; flex: none; margin-right: 4px; }
  .eva-personal-thread:hover .eva-personal-thread__actions, .eva-personal-thread:focus-within .eva-personal-thread__actions { display: flex; }
  .eva-personal-thread:hover .eva-personal-thread__time, .eva-personal-thread:focus-within .eva-personal-thread__time { display: none; }
  .eva-personal-folder-menu .is-pinned svg, .eva-personal-thread__actions [aria-pressed="true"] svg { fill: currentColor; stroke-width: 1.8; }
  .eva-personal-folder-menu .is-pinned, .eva-personal-thread__actions [aria-pressed="true"] { color: var(--semi-color-text-0, #1c1f23); }
  .eva-personal-folder__row:active, .eva-personal-thread:active { background: var(--eva-overlay-hover); }
  .eva-personal-rail-more { display: block; padding: var(--eva-space-2); border: 0; background: transparent; color: var(--eva-text-muted); font: inherit; cursor: pointer; }
  .eva-personal-rail-empty { padding: var(--eva-space-2); color: var(--eva-text-muted); }
  .eva-personal-rail-form { display: flex; flex-direction: column; gap: var(--eva-space-2); margin: var(--eva-space-1) 0 var(--eva-space-3); padding: var(--eva-space-3); background: var(--eva-surface-primary); border: 1px solid var(--eva-border-subtle); border-radius: var(--eva-radius-control); }
  .eva-personal-rail-form input, .eva-personal-rail-form select { box-sizing: border-box; width: 100%; min-width: 0; height: 32px; border: 1px solid var(--eva-border-default); border-radius: var(--eva-radius-key); background: var(--eva-surface-primary); color: var(--eva-text-primary); padding: 0 var(--eva-space-2); font: inherit; }
  .eva-personal-rail-form__actions { display: flex; justify-content: flex-end; gap: var(--eva-space-2); }
  .eva-personal-rail-form__actions button { min-height: 32px; padding: 0 var(--eva-space-3); border: 0; border-radius: var(--eva-radius-key); background: var(--eva-overlay-hover); color: var(--eva-text-primary); font: inherit; cursor: pointer; }
  .eva-personal-rail-form__actions button[type="submit"] { background: var(--eva-action-primary); color: var(--eva-text-inverse); }
  .eva-personal-rail-form [role="alert"]:empty { display: none; }
  .eva-personal-sider-panel button:focus-visible, .eva-personal-rail-form input:focus-visible, .eva-personal-rail-form select:focus-visible { outline: 2px solid var(--eva-border-focus); outline-offset: -2px; }
  .eva-create-group-member .eva-identity-avatar.eva-create-group-member__avatar {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
  }

  #eva-contacts-nav[aria-current="page"],
  #eva-my-avatar-nav[aria-current="page"],
  #eva-drive-nav[aria-current="page"],
  .eva-nav-entry:has([aria-current="page"]) {
    overflow: hidden;
    border-radius: 10px !important;
  }

  .eva-digital-employee-page {
    position: fixed;
    z-index: 290;
    top: var(--topbar-height, 37px);
    right: 0;
    bottom: 0;
    left: var(--eva-drive-left, 260px);
    overflow: auto;
    background: #fff;
    color: #1f2329;
  }
  .eva-digital-employee-page[hidden] { display: none; }
  .eva-digital-employee-page__head {
    display: flex;
    min-height: 76px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 32px;
    border-bottom: 1px solid #ebedf0;
  }
  .eva-digital-employee-page__head h1 { margin: 0 0 4px; font-size: 22px; line-height: 30px; }
  .eva-digital-employee-page__head p { margin: 0; color: #7b828b; font-size: 13px; }
  .eva-digital-employee-page__body { display: grid; height: calc(100% - 77px); grid-template-columns: var(--eva-conversation-rail-width) minmax(0, 1fr); padding: 0; }
  .eva-digital-employee-page__directory { min-height: 0; overflow: auto; padding: 18px 12px; border-right: 1px solid var(--eva-conversation-rail-border); background: var(--eva-conversation-rail-bg); scrollbar-width: none; }
  .eva-digital-employee-page__directory::-webkit-scrollbar { display: none; }
  .eva-digital-market-search { display: flex; height: 38px; align-items: center; gap: 8px; margin: 0 2px 14px; padding: 0 12px; border-radius: 8px; background: #e9ebee; color: #8a8f99; font-size: 13px; }
  .eva-digital-market-nav { display: flex; flex-direction: column; gap: 5px; }
  .eva-digital-market-nav button { display: grid; min-height: 54px; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 7px 10px; border: 0; border-radius: 8px; background: transparent; color: #1f2329; text-align: left; cursor: pointer; }
  .eva-digital-market-nav button:hover,
  .eva-digital-market-nav button.is-active { background: #e1e9f5; }
  .eva-digital-market-nav i { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; background: #eef0f3; color: #52616f; font-style: normal; }
  .eva-digital-market-nav strong { display: block; font-size: 13px; }
  .eva-digital-market-nav small { display: block; overflow: hidden; margin-top: 2px; color: #8a8f99; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
  .eva-digital-market-nav em { color: #8a8f99; font-size: 12px; font-style: normal; }
  .eva-digital-market-main { min-width: 0; min-height: 0; overflow: auto; padding: 26px 32px 48px; background: #f7f8fa; }
  .eva-digital-market-query { display: flex; height: 44px; align-items: center; padding: 0 16px; border: 1px solid #dfe3e8; border-radius: 10px; background: #fff; color: #8a8f99; font-size: 14px; }
  .eva-digital-market-filters { display: flex; flex-wrap: wrap; gap: 7px; margin: 16px 0 24px; }
  .eva-digital-market-filter { height: 30px; padding: 0 13px; border: 1px solid #dfe3e8; border-radius: 999px; background: #fff; color: #59616c; font: inherit; font-size: 12px; cursor: pointer; }
  .eva-digital-market-filter.is-active { border-color: #3370ff; background: #3370ff; color: #fff; }
  .eva-digital-market-section-head h2 { margin: 0; font-size: 17px; }
  .eva-digital-market-section-head p { margin: 7px 0 16px; color: #8a8f99; font-size: 12px; }
  .eva-digital-market-list { overflow: hidden; border: 1px solid #e1e4e8; border-radius: 10px; background: #fff; }
  .eva-digital-market-row { display: grid; min-height: 62px; grid-template-columns: minmax(260px,1.5fr) 90px 110px auto; align-items: center; gap: 16px; padding: 0 18px; border-bottom: 1px solid #edf0f2; }
  .eva-digital-market-row:last-child { border-bottom: 0; }
  .eva-digital-market-row__name { display: flex; min-width: 0; align-items: center; gap: 10px; }
  .eva-digital-market-row__avatar { display: grid; width: 34px; height: 34px; flex: none; place-items: center; border-radius: 50%; background: #eef1ff; color: #6757d9; font-weight: 700; }
  .eva-digital-market-row__name strong { overflow: hidden; color: #2468d9; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
  .eva-digital-market-row__code,
  .eva-digital-market-row__domain { color: #8a8f99; font-size: 12px; }
  .eva-digital-market-row__actions { display: flex; justify-content: flex-end; gap: 7px; }
  .eva-digital-market-row__actions button { height: 30px; padding: 0 10px; border: 1px solid #dfe3e8; border-radius: 7px; background: #fff; color: #1f2329; font: inherit; font-size: 12px; white-space: nowrap; cursor: pointer; }
  .eva-digital-market-row__actions button:last-child { border-color: transparent; color: #2468d9; }
  .eva-digital-employee-toast { position: fixed; right: 28px; bottom: 28px; padding: 10px 14px; border: 1px solid #dfe3e8; border-radius: 8px; background: #fff; box-shadow: 0 8px 24px rgb(31 35 41 / 12%); font-size: 13px; }
  .eva-digital-employee-toast[hidden] { display: none; }
  body.eva-digital-employee-open [data-eva-nav-id="digital-employees"] > * { overflow: hidden; border-radius: 10px; background: #e2e3e5; }



  @media (max-width: 1440px) {
    .eva-digital-employee-page__body { grid-template-columns: 290px minmax(0, 1fr); }
    .eva-digital-market-row { grid-template-columns: minmax(220px,1fr) auto; }
    .eva-digital-market-row__code, .eva-digital-market-row__domain { display: none; }
  }

  @media (max-width: 980px) {
    .eva-project-pinned-grid { grid-template-columns: 1fr; }
  }
