/* Company Brain: sources, shared context, and the agents it serves. */
.company-brain-flow { margin: 0 0 48px; color: var(--ink); }
.company-brain-flow__layout { display: grid; grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1.6fr) 22px minmax(0, 1fr); align-items: center; column-gap: 10px; padding-block: 25px; border-block: 1px solid var(--line); }
.company-brain-flow h2 { margin: 0; font-size: 16px; line-height: 1.4; font-weight: 480; letter-spacing: -.35px; text-wrap: balance; }
.company-brain-flow p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.company-brain-flow .company-brain-flow__label { display: flex; gap: 9px; margin: 0 0 13px; color: #69715f; font-size: 10px; line-height: 1.5; letter-spacing: .065em; }
.company-brain-flow__label > span { font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; color: #a0a498; letter-spacing: 0; }
.company-brain-flow__source-list, .company-brain-flow__agent-list { list-style: none; padding: 0; margin: 15px 0 0; color: #62675e; font-size: 11px; line-height: 1.7; }
.company-brain-flow__source-list li + li { margin-top: 4px; }
.company-brain-flow .company-brain-flow__cadence { margin-top: 17px; color: #72786a; font-size: 10px; }
.company-brain-flow__connector { display: flex; justify-content: center; color: #acb0a4; }
.company-brain-flow__context { min-width: 0; padding: 21px 19px 0; border-radius: 4px; background: #f6f7f3; }
.company-brain-flow__context h2 { color: #444b3e; font-size: 19px; letter-spacing: -.45px; }
.company-brain-flow .company-brain-flow__pipeline { display: flex; flex-wrap: wrap; column-gap: 6px; margin-top: 9px; color: #69715f; font-size: 10px; }
.company-brain-flow__pipeline > span { color: #aeb3a6; }
.company-brain-flow__retrieval { margin-block: 20px 17px; }
.company-brain-flow__retrieval p { color: #69715f; font-size: 10px; }
.company-brain-flow .company-brain-flow__index { margin-bottom: 3px; color: #616958; font-size: 12px; }
.company-brain-flow__access { display: flex; align-items: center; gap: 7px; padding-block: 11px 12px; color: #838d76; border-top: 1px solid #e1e5da; }
.company-brain-flow__access p { color: #69715f; font-size: 10px; }
.company-brain-flow__agent-list li + li { margin-top: 18px; padding-top: 13px; border-top: 1px solid var(--line); }
.company-brain-flow__agent-list small { display: block; margin-top: 3px; color: #72786a; font-size: 10px; line-height: 1.6; }
.company-brain-flow figcaption { margin-top: 15px; color: var(--muted); font-size: 11px; line-height: 1.7; }
@media (max-width: 680px) {
  .company-brain-flow__layout { grid-template-columns: minmax(0, 1fr); gap: 18px; padding-block: 23px; }
  .company-brain-flow__sources, .company-brain-flow__agents { padding-inline: 20px; }
  .company-brain-flow__context { padding: 21px 20px 0; }
  .company-brain-flow .company-brain-flow__label { margin-bottom: 9px; }
  .company-brain-flow__source-list { display: flex; flex-wrap: wrap; gap: 5px 18px; margin-top: 10px; }
  .company-brain-flow__source-list li + li { margin-top: 0; }
  .company-brain-flow .company-brain-flow__cadence { margin-top: 12px; }
  .company-brain-flow__connector { justify-self: start; margin-left: 20px; height: 16px; align-items: center; }
  .company-brain-flow__connector svg { transform: rotate(90deg); }
  .company-brain-flow__retrieval { margin-block: 16px; }
  .company-brain-flow__agent-list { display: flex; flex-wrap: wrap; column-gap: 34px; row-gap: 15px; margin-top: 12px; }
  .company-brain-flow__agent-list li + li { margin-top: 0; padding-top: 0; border-top: 0; }
  .company-brain-flow { margin-bottom: 38px; }
}
