.company-agent-entry {
  display: flex;
  width: calc(100% - 14px);
  min-height: 56px;
  margin: 8px 7px 10px;
  box-sizing: border-box;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid #D7E1FF;
  border-radius: 6px;
  background: #F7F9FF;
  color: #16308F;
  text-align: left;
  cursor: pointer;
}

.company-agent-entry:hover,
.company-agent-entry.active {
  border-color: #2F55FF;
  background: #EEF3FF;
  color: #173BDE;
}

.company-agent-entry-icon {
  display: inline-flex;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: #2148F5;
  color: #fff;
}

.company-agent-entry-icon svg { display: block; }

.company-agent-entry-copy {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  gap: 2px;
}

.company-agent-entry-copy strong,
.company-agent-entry-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.company-agent-entry-copy strong { font-size: 13px; line-height: 18px; }
.company-agent-entry-copy small { color: #6676A8; font-size: 11px; line-height: 15px; }
.modal.company-agent-modal {
  display: flex;
  width: min(94vw, 1180px);
  max-width: 1180px;
  height: min(88vh, 820px);
  max-height: 88vh;
  flex-direction: column;
  overflow: hidden;
}

.modal.company-agent-modal .modal-header {
  min-height: 58px;
  flex: 0 0 auto;
  box-sizing: border-box;
  padding: 14px 18px;
}

.modal.company-agent-modal .modal-body {
  min-height: 0;
  flex: 1;
  padding: 0;
  overflow: hidden;
}

.company-agent-page {
  display: grid;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  grid-template-columns: 220px minmax(0, 1fr);
  background: #fff;
  overflow: hidden;
}

.company-agent-history {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  border-right: 1px solid var(--border);
  background: #FAFBFD;
  overflow: hidden;
}

.company-agent-history-head {
  display: flex;
  min-height: 70px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border);
}

.company-agent-history-head > div { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.company-agent-history-head strong { color: var(--text-primary); font-size: 14px; }
.company-agent-history-head span { color: var(--text-muted); font-size: 11px; }

.company-agent-icon-btn {
  display: inline-flex;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: #fff;
  color: var(--text-secondary);
  cursor: pointer;
}

.company-agent-icon-btn:hover { border-color: #2F55FF; color: #2148F5; }
.company-agent-conversations {
  width: 100%;
  min-height: 0;
  flex: 1;
  box-sizing: border-box;
  padding: 8px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.company-agent-list-loading,
.company-agent-list-empty { padding: 24px 10px; color: var(--text-muted); font-size: 12px; text-align: center; }

.company-agent-conversation {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  border-radius: 6px;
  box-sizing: border-box;
  overflow: hidden;
}

.company-agent-conversation:hover,
.company-agent-conversation.active { background: #EDF2FF; }

.company-agent-conversation-open {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  gap: 3px;
  padding: 10px;
  border: 0;
  background: transparent;
  color: var(--text-secondary);
  text-align: left;
  cursor: pointer;
}

.company-agent-conversation-open span {
  display: -webkit-box;
  overflow: hidden;
  color: var(--text-primary);
  font-size: 12px;
  line-height: 17px;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.company-agent-conversation-open small { color: var(--text-muted); font-size: 10px; line-height: 14px; }
.company-agent-conversation-delete { width: 28px; height: 28px; flex: 0 0 28px; border: 0; background: transparent; color: #98A2B3; cursor: pointer; }
.company-agent-conversation-delete:hover { color: var(--danger); }

.company-agent-workspace {
  display: grid;
  height: 100%;
  min-width: 0;
  min-height: 0;
  grid-template-rows: auto minmax(0, 1fr) auto;
  background: #fff;
  overflow: hidden;
}

.company-agent-header {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 24px;
  border-bottom: 1px solid var(--border);
}

.company-agent-title-line { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.company-agent-title-line h2 { margin: 0; color: var(--text-primary); font-size: 18px; letter-spacing: 0; }
.company-agent-header p { margin: 4px 0 0; color: var(--text-muted); font-size: 12px; }
.company-agent-confirm-mode {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 9px;
  border: 1px solid #B7E4CA;
  border-radius: 4px;
  background: #F2FBF6;
  color: #16794A;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

.company-agent-messages {
  min-width: 0;
  min-height: 0;
  padding: 24px clamp(20px, 5vw, 72px);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.company-agent-welcome {
  display: flex;
  width: min(720px, 100%);
  min-height: 100%;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}

.company-agent-welcome-mark { display: inline-flex; width: 52px; height: 52px; align-items: center; justify-content: center; border-radius: 8px; background: #2148F5; color: #fff; }
.company-agent-welcome h3 { margin: 18px 0 6px; color: var(--text-primary); font-size: 22px; letter-spacing: 0; }
.company-agent-welcome > p { margin: 0; color: var(--text-secondary); font-size: 13px; }
.company-agent-prompts { display: grid; width: 100%; margin-top: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.company-agent-prompts button { min-height: 48px; padding: 10px 14px; border: 1px solid var(--border); border-radius: 6px; background: #fff; color: var(--text-secondary); font-size: 12px; text-align: left; cursor: pointer; }
.company-agent-prompts button:hover { border-color: #7D95F8; background: #F7F9FF; color: #173BDE; }
.company-agent-capabilities { margin-top: 18px; color: var(--text-muted); font-size: 11px; }

.company-agent-message { width: min(820px, 100%); margin: 0 auto 22px; }
.company-agent-message,
.company-agent-message-text,
.company-agent-message-text.ai-md-content { min-width: 0; max-width: 100%; }
.company-agent-message-text.ai-md-content table { display: block; max-width: 100%; overflow-x: auto; }
.company-agent-message-role { margin-bottom: 7px; color: var(--text-muted); font-size: 11px; font-weight: 600; }
.company-agent-message.user { display: flex; align-items: flex-end; flex-direction: column; }
.company-agent-message.user .company-agent-message-role { margin-right: 4px; }
.company-agent-message-text { color: var(--text-primary); font-size: 14px; line-height: 1.75; overflow-wrap: anywhere; }
.company-agent-message.user .company-agent-message-text { max-width: 76%; padding: 10px 14px; border-radius: 6px; background: #EEF3FF; color: #12266E; white-space: pre-wrap; }
.company-agent-message.assistant .company-agent-message-text { padding-left: 14px; border-left: 3px solid #D7E1FF; }
.company-agent-message-attachments {
  display: flex;
  width: min(76%, 620px);
  margin-top: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}
.company-agent-message.assistant .company-agent-message-attachments { width: 100%; justify-content: flex-start; }
.company-agent-message-attachment {
  display: inline-flex;
  min-width: 0;
  max-width: 260px;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border: 1px solid #D7E1FF;
  border-radius: 6px;
  background: #fff;
  color: #173BDE;
  text-align: left;
  cursor: pointer;
}
.company-agent-message-attachment:hover { border-color: #7D95F8; background: #F7F9FF; }
.company-agent-message-attachment:disabled { color: #667085; cursor: default; }
.company-agent-message-attachment > svg { flex: 0 0 17px; }
.company-agent-message-attachment > span { display: flex; min-width: 0; flex-direction: column; gap: 1px; }
.company-agent-message-attachment strong { overflow: hidden; color: var(--text-primary); font-size: 12px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.company-agent-message-attachment small { color: var(--text-muted); font-size: 11px; }
.company-agent-tools-used { display: flex; margin: 0 0 8px; flex-wrap: wrap; gap: 6px; }
.company-agent-tools-used span { padding: 3px 7px; border: 1px solid #DCE4F7; border-radius: 4px; background: #F8FAFF; color: #56658C; font-size: 10px; }

.company-agent-actions {
  display: grid;
  margin-top: 14px;
  gap: 10px;
}

.company-agent-action {
  padding: 13px 14px;
  border: 1px solid #D7E1FF;
  border-left: 3px solid #2148F5;
  border-radius: 6px;
  background: #F8FAFF;
}

.company-agent-action.executed { border-color: #B7E4CA; border-left-color: #15915B; background: #F4FBF7; }
.company-agent-action.failed { border-color: #FFD2D2; border-left-color: #D92D20; background: #FFF8F8; }
.company-agent-action.cancelled { border-color: #E1E5EC; border-left-color: #98A2B3; background: #FAFBFC; }
.company-agent-action.executing { border-left-color: #E68A00; }

.company-agent-action-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.company-agent-action-head strong { color: var(--text-primary); font-size: 12px; }
.company-agent-action-head span { color: #2148F5; font-size: 11px; font-weight: 600; }
.company-agent-action.executed .company-agent-action-head span { color: #16794A; }
.company-agent-action.failed .company-agent-action-head span { color: #B42318; }
.company-agent-action.cancelled .company-agent-action-head span { color: #667085; }
.company-agent-action > p { margin: 8px 0 0; color: var(--text-secondary); font-size: 13px; line-height: 1.6; }
.company-agent-action .company-agent-action-result { color: var(--text-muted); font-size: 11px; }

.company-agent-action-controls {
  display: flex;
  min-height: 34px;
  margin-top: 12px;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.company-agent-action-controls button {
  min-height: 34px;
  padding: 6px 12px;
  border-radius: 5px;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}

.company-agent-action-cancel { border: 1px solid #D7DDEA; background: #fff; color: var(--text-secondary); }
.company-agent-action-confirm { border: 1px solid #2148F5; background: #2148F5; color: #fff; }
.company-agent-action-confirm:hover { background: #173BDE; }
.company-agent-action-progress { color: #9A5B00; font-size: 11px; }

.company-agent-thinking { display: flex; align-items: center; gap: 5px; color: var(--text-muted); }
.company-agent-thinking span { width: 5px; height: 5px; border-radius: 50%; background: #2148F5; animation: company-agent-pulse 1.2s infinite ease-in-out; }
.company-agent-thinking span:nth-child(2) { animation-delay: .16s; }
.company-agent-thinking span:nth-child(3) { animation-delay: .32s; }
.company-agent-thinking em { margin-left: 5px; font-size: 12px; font-style: normal; }
@keyframes company-agent-pulse { 0%, 80%, 100% { opacity: .25; transform: scale(.8); } 40% { opacity: 1; transform: scale(1); } }

.company-agent-failed-status {
  display: flex;
  margin: 0 0 10px;
  padding: 9px 11px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid #FFD7D7;
  border-radius: 6px;
  background: #FFF8F8;
  color: #B42318;
  font-size: 12px;
  line-height: 1.5;
}

.company-agent-failed-status button {
  min-height: 30px;
  flex: 0 0 auto;
  padding: 5px 10px;
  border: 1px solid #FDA29B;
  border-radius: 5px;
  background: #fff;
  color: #B42318;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.company-agent-failed-status button:hover {
  border-color: #F04438;
  background: #FFF1F0;
}

.company-agent-composer { min-width: 0; padding: 14px clamp(20px, 5vw, 72px) 16px; border-top: 1px solid var(--border); background: #fff; }
.company-agent-composer-toolbar { display: flex; width: min(820px, 100%); min-height: 30px; margin: 0 auto 8px; align-items: center; justify-content: space-between; gap: 12px; }
.company-agent-composer-toolbar > span { color: var(--text-muted); font-size: 10px; }
.company-agent-mode-switch { display: inline-flex; padding: 2px; border: 1px solid var(--border); border-radius: 6px; background: #F5F7FA; }
.company-agent-mode-switch button { min-width: 58px; height: 28px; padding: 0 12px; border: 0; border-radius: 4px; background: transparent; color: var(--text-secondary); font: inherit; font-size: 12px; white-space: nowrap; cursor: pointer; }
.company-agent-mode-switch button.active { background: #fff; color: #2148F5; font-weight: 600; box-shadow: 0 1px 3px rgba(16, 24, 40, .12); }
.company-agent-mode-switch button:disabled { cursor: wait; opacity: .55; }
.company-agent-file-input { display: none; }
.company-agent-attachment-tray {
  display: flex;
  width: min(820px, 100%);
  margin: 0 auto 8px;
  flex-wrap: wrap;
  gap: 7px;
}
.company-agent-attachment-tray[hidden] { display: none; }
.company-agent-attachment-chip {
  display: flex;
  max-width: 240px;
  min-height: 42px;
  align-items: center;
  gap: 8px;
  padding: 6px 7px 6px 9px;
  border: 1px solid #D7E1FF;
  border-radius: 6px;
  background: #F8FAFF;
}
.company-agent-attachment-icon { display: inline-flex; flex: 0 0 17px; color: #2148F5; }
.company-agent-attachment-copy { display: flex; min-width: 0; flex-direction: column; gap: 1px; }
.company-agent-attachment-copy strong { overflow: hidden; color: var(--text-primary); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.company-agent-attachment-copy small { color: var(--text-muted); font-size: 11px; }
.company-agent-attachment-chip > button { width: 24px; height: 24px; flex: 0 0 24px; border: 0; background: transparent; color: #667085; font-size: 17px; cursor: pointer; }
.company-agent-input-row { display: flex; width: min(820px, 100%); margin: 0 auto; align-items: flex-end; gap: 10px; }
.company-agent-input-row.dragging { outline: 2px dashed #7D95F8; outline-offset: 5px; border-radius: 6px; }
.company-agent-attach {
  display: inline-flex;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid #CBD5EA;
  border-radius: 6px;
  background: #fff;
  color: #40506F;
  cursor: pointer;
}
.company-agent-attach:hover { border-color: #7D95F8; background: #F7F9FF; color: #2148F5; }
.company-agent-attach:disabled { cursor: wait; opacity: .55; }
.company-agent-input-row textarea { min-height: 46px; max-height: 140px; flex: 1; resize: vertical; border-color: #CBD5EA; border-radius: 6px; padding: 12px 14px; font-family: inherit; font-size: 13px; line-height: 20px; }
.company-agent-input-row textarea:focus { border-color: #2F55FF; box-shadow: 0 0 0 3px rgba(47, 85, 255, .10); outline: 0; }
.company-agent-send { display: inline-flex; width: 46px; height: 46px; flex: 0 0 46px; align-items: center; justify-content: center; border: 0; border-radius: 6px; background: #2148F5; color: #fff; cursor: pointer; }
.company-agent-send:hover { background: #173BDE; }
.company-agent-send:disabled { cursor: wait; opacity: .55; }
.company-agent-composer-note { width: min(820px, 100%); margin: 7px auto 0; color: var(--text-muted); font-size: 10px; }

@media (max-width: 900px) {
  .modal.company-agent-modal { width: calc(100vw - 24px); height: calc(100vh - 24px); max-height: calc(100vh - 24px); }
  .company-agent-page { grid-template-columns: 1fr; }
  .company-agent-history { display: none; }
  .company-agent-header { padding: 12px 16px; }
  .company-agent-messages { min-height: 0; padding: 20px 16px; }
  .company-agent-composer { padding: 12px 16px; }
}

@media (max-width: 560px) {
  .company-agent-confirm-mode { display: none; }
  .company-agent-title-line h2 { font-size: 16px; }
  .company-agent-prompts { grid-template-columns: 1fr; }
  .company-agent-message.user .company-agent-message-text { max-width: 90%; }
  .company-agent-message-attachments { width: 90%; }
  .company-agent-attachment-chip { max-width: 100%; }
}
