  /* 智能体 · 大模型服务商配置（独立一级组） */
  .agent-strip { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 14px; }
  .agent-strip .hint { flex-basis: 100%; }
  .agent-card {
    background: var(--panel-2); border: 1px solid var(--border); border-radius: 12px;
    padding: 14px 16px; margin-bottom: 14px;
  }
  .agent-card .agent-head { display: flex; align-items: flex-start; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
  .agent-card .agent-ico { font-size: 26px; line-height: 1; }
  .agent-card .agent-meta { flex: 1; min-width: 200px; }
  .agent-card .agent-meta .agent-name { font-weight: 700; font-size: 14px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
  .agent-card .agent-meta .agent-id { font-family: Consolas, monospace; font-size: 11px; color: var(--dim); }
  .agent-card .agent-key-wrap { display: flex; align-items: center; gap: 8px; }
  .agent-card .agent-key-wrap input { flex: 1; min-width: 0; }
  .key-badge { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; padding: 1px 8px; border-radius: 999px; white-space: nowrap; }
  .key-badge.ok { color: var(--green); background: rgba(52,211,153,.12); border: 1px solid rgba(52,211,153,.4); }
  .key-badge.no { color: var(--orange); background: rgba(251,146,60,.1); border: 1px solid rgba(251,146,60,.35); }
  .agent-card .agent-foot { display: flex; justify-content: flex-end; gap: 8px; margin-top: 10px; }
  .agent-empty { text-align: center; color: var(--dim); padding: 26px 10px; font-size: 13px; line-height: 2; }

  /* 智能体模块：横向导航 / 对话 / 我的智能体 / 知识库 */
  .agent-pane-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
  .agent-pane-head .hint { flex: 1 1 240px; }
  #view-agent .tabs { margin-top: 2px; }
  .agent-chat-layout { display: grid; grid-template-columns: 240px 1fr; gap: 14px; }
  @media (max-width: 900px) { .agent-chat-layout { grid-template-columns: 1fr; } }
  .agent-chat-side { display: flex; flex-direction: column; gap: 8px; }
  .agent-chat-side .side-box { border: 1px solid var(--border); border-radius: 10px; background: var(--panel-2); padding: 10px; font-size: 12px; line-height: 1.7; }
  .agent-chat-side select, .agent-chat-side textarea { width: 100%; }
  .agent-chat-main { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
  .agent-chat-body {
    border: 1px solid var(--border); border-radius: 10px; background: var(--panel-2);
    height: 430px; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 10px;
  }
  .msg { max-width: 80%; padding: 9px 12px; border-radius: 12px; font-size: 13px; line-height: 1.7; white-space: pre-wrap; word-break: break-word; }
  .msg.user { align-self: flex-end; background: var(--accent); color: #0b1220; }
  .msg.ai { align-self: flex-start; background: var(--panel-3); border: 1px solid var(--border); color: var(--text); }
  .msg .who { display: block; font-size: 11px; opacity: .75; margin-bottom: 3px; }
  .agent-chat-input { display: flex; gap: 8px; align-items: flex-end; }
  .agent-chat-input textarea { flex: 1; resize: vertical; }
  .agent-def-foot, .agent-kb-foot { display: flex; justify-content: flex-end; gap: 8px; margin-top: 10px; }

  /* 对话模式栏 + 创建预览卡（agentKit） */
  .agent-kit-bar { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px dashed var(--border); }
  .agent-kit-mode {
    padding: 5px 12px; border-radius: 999px; font-size: 13px; cursor: pointer; user-select: none;
    color: var(--dim); border: 1px solid var(--border); background: var(--panel-2);
  }
  .agent-kit-mode:hover { border-color: var(--accent); }
  .agent-kit-mode.on { background: rgba(96,165,250,.16); color: var(--accent); border-color: rgba(96,165,250,.5); font-weight: 600; }
  .agent-build-card { border: 1px solid rgba(96,165,250,.4); border-radius: 10px; padding: 10px 12px; margin-top: 6px; background: rgba(96,165,250,.06); }
  .agent-build-card .abc-head { font-weight: 700; margin-bottom: 8px; }
  .agent-build-card .abc-grid { width: 100%; border-collapse: collapse; font-size: 12.5px; }
  .agent-build-card .abc-grid td { padding: 4px 6px; vertical-align: top; border-bottom: 1px solid var(--border); }
  .agent-build-card .abc-grid td.k { color: var(--dim); white-space: nowrap; width: 88px; }
  .agent-build-card .abc-sys { font-size: 11.5px; line-height: 1.6; word-break: break-word; }
  .agent-build-card .abc-actions { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
