/* Équipe 0.15 · adapted from the collaborator-card direction explored in
   Stitch. Only presentation: the existing data, actions and access guards own
   every interaction. No generated prototype scripts or sample records. */
body.equipe-product {
  --paper: #faf9f6;
  --line: #e5e4df;
  --ink: #20232b;
  --muted: #656773;
  --accent: #3454db;
  --accent-hover: #2945ba;
  --display: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --surface-soft: #f5f4ef;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}
body.equipe-product .sidebar {
  width: 246px;
  padding: 23px 16px 15px;
  background: #f5f4ef;
}
body.equipe-product .brand { padding: 0 8px 21px; font-size: 28px; }
body.equipe-product .brand small { font-size: 8px; letter-spacing: 1.1px; }
body.equipe-product .workspace-select { padding: 10px; border-radius: 12px; }
body.equipe-product .workspace-select strong { font-size: 12px; }
body.equipe-product .workspace-select small { font-size: 10px; }
body.equipe-product .sidebar-mission {
  justify-content: center;
  width: 100%;
  min-height: 42px;
  margin: 12px 0 8px;
  font-size: 12px;
  border-radius: 10px;
}
body.equipe-product .s-label { padding: 14px 11px 7px; font-size: 9px; letter-spacing: 1.15px; }
body.equipe-product .nav-button { min-height: 37px; font-size: 12px; padding: 9px 11px; gap: 10px; }
body.equipe-product .nav-button.active { background: #e7ebfc; color: #2b46b4; }
body.equipe-product .agent-nav { min-height: 43px; padding: 6px 8px; }
body.equipe-product .agent-nav strong { font-size: 12px; font-weight: 600; }
body.equipe-product .agent-nav small { font-size: 10px; max-width: 150px; }
body.equipe-product .sidebar .avatar.sm { width: 31px; height: 31px; }
body.equipe-product .sidebar > .collaborator-nav { flex-basis: 344px; min-height: 95px; max-height: 400px; }
body.equipe-product .sidebar-tools .nav-button { font-size: 10px; }
body.equipe-product .account strong { font-size: 12px; }
body.equipe-product .account small { font-size: 10px; }
body.equipe-product .topbar { height: 69px; padding-inline: 40px; background: #fff; }
body.equipe-product .breadcrumb { font-size: 12px; }
body.equipe-product .mode-badge { padding: 7px 10px; border-radius: 20px; }
body.equipe-product .question-top { font-size: 12px; }
body.equipe-product .page { padding: 38px 40px 48px; }
body.equipe-product .page > :is(.home-welcome, .home-directory, .home-work-overview, .home-secondary) {
  max-width: 1160px;
  margin-inline: auto;
}
body.equipe-product .btn { border-radius: 10px; }
body.equipe-product .btn.primary { box-shadow: 0 3px 7px #3454db12; }
body.equipe-product .btn.primary:hover { box-shadow: 0 4px 12px #3454db20; }
body.equipe-product .eyebrow { font-size: 10px; letter-spacing: 1.15px; }
body.equipe-product .home-welcome {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 225px;
  align-items: center;
  gap: 36px;
  text-align: left;
  margin-top: 0;
  margin-bottom: 36px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--line);
}
body.equipe-product .home-welcome h1 {
  font-family: var(--display);
  font-size: clamp(36px, 3.6vw, 52px);
  font-weight: 400;
  line-height: 1.09;
  letter-spacing: -1.5px;
  margin: 14px 0 14px;
}
body.equipe-product :is(.home-welcome h1, .team-intro h1) em { color: #3b4c81; font-weight: inherit; }
body.equipe-product .home-welcome p { max-width: 580px; margin: 0; font-size: 14px; line-height: 1.75; }
body.equipe-product .home-launcher {
  margin: 22px 0 0;
  width: 100%;
  min-height: 70px;
  border: 1px solid #d8dded;
  border-radius: 14px;
  padding: 14px 16px;
  box-shadow: 0 3px 13px #20232b04;
}
body.equipe-product .home-launcher:hover { border-color: #91a2e3; background: #fff; }
body.equipe-product .home-launcher-mark { width: 38px; height: 38px; }
body.equipe-product .home-launcher-copy strong { font-size: 14px; }
body.equipe-product .home-launcher-copy small { font-size: 11px; margin-top: 4px; }
body.equipe-product .home-shortcuts { justify-content: flex-start; gap: 7px; }
body.equipe-product .home-shortcuts .btn { background: #fff; font-size: 11px; border-color: #e2e3df; }
body.equipe-product .home-access-link { padding-left: 0; font-size: 10px; }
body.equipe-product .home-welcome-art { position: relative; height: 250px; }
body.equipe-product .home-art-orbit {
  position: absolute;
  width: 200px;
  height: 200px;
  left: 8px;
  top: 20px;
  border: 1px solid #dddfed;
  border-radius: 50%;
  background: #eeeff6;
}
body.equipe-product .home-art-portrait { position: absolute; display: block; max-width: none; }
body.equipe-product .home-art-portrait .avatar {
  width: 110px;
  height: 110px;
  border: 5px solid var(--paper);
  box-shadow: 0 4px 15px #20232b08;
}
body.equipe-product .home-art-one { top: 6px; left: 68px; transform: rotate(7deg); }
body.equipe-product .home-art-two { top: 105px; left: 5px; transform: rotate(-8deg); }
body.equipe-product .home-art-three { top: 105px; left: 118px; transform: rotate(5deg); }
body.equipe-product .home-art-note {
  position: absolute;
  left: 12px;
  bottom: 6px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 10px 12px;
  border-radius: 9px;
  border: 1px solid #e2e3df;
  background: #fff;
  color: #494d61;
  font-size: 10px;
  white-space: nowrap;
  box-shadow: 0 3px 9px #20232b05;
}
body.equipe-product .home-art-note svg { width: 14px; height: 14px; color: var(--accent); }
body.equipe-product .home-section-heading { margin-bottom: 18px; gap: 16px; align-items: flex-end; }
body.equipe-product .home-section-heading h2 {
  font-family: var(--display);
  font-size: 23px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -.4px;
}
body.equipe-product .home-section-heading .eyebrow { margin-bottom: 7px; }
body.equipe-product .home-section-heading p { font-size: 11px; margin-top: 6px; }
body.equipe-product .home-directory { margin-bottom: 32px; }
body.equipe-product .home-team-strip {
  max-width: none;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px;
}
body.equipe-product :is(.home-colleague, .agent-card) { --colleague-bg: #e9edf8; }
body.equipe-product :is(.home-colleague-nina, .agent-card-nina) { --colleague-bg: #eee9f4; }
body.equipe-product :is(.home-colleague-lea, .agent-card-lea) { --colleague-bg: #f5e9e5; }
body.equipe-product :is(.home-colleague-hugo, .agent-card-hugo) { --colleague-bg: #e5eee8; }
body.equipe-product :is(.home-colleague-victor, .agent-card-victor) { --colleague-bg: #f2ebdc; }
body.equipe-product :is(.home-colleague-ines, .agent-card-ines) { --colleague-bg: #e5e9f5; }
body.equipe-product :is(.home-colleague-sarah, .agent-card-sarah) { --colleague-bg: #f0e6ee; }
body.equipe-product :is(.home-colleague-camille, .agent-card-camille) { --colleague-bg: #e4eeed; }
body.equipe-product .home-team-strip > .home-colleague {
  position: relative;
  display: block;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
  overflow: hidden;
  text-align: left;
  color: var(--ink);
  transition: border-color .18s, box-shadow .18s, transform .18s;
}
body.equipe-product .home-team-strip > .home-colleague:hover {
  border-color: #bdc7e8;
  box-shadow: 0 8px 20px #20232b08;
  transform: translateY(-2px);
}
body.equipe-product .home-colleague-portrait {
  display: block;
  position: relative;
  width: 100%;
  height: 123px;
  background: var(--colleague-bg);
  overflow: hidden;
}
body.equipe-product .home-colleague-portrait > .avatar {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.equipe-product .home-colleague-portrait > .avatar img { object-fit: contain; object-position: center bottom; transform: scale(1.09); transform-origin: center bottom; }
body.equipe-product .home-colleague-portrait > .home-colleague-icon {
  display: grid;
  place-items: center;
  position: absolute;
  top: 10px;
  left: 10px;
  width: 27px;
  height: 27px;
  border-radius: 8px;
  background: #ffffffdf;
  color: #4a4d61;
  border: 1px solid #ffffff;
}
body.equipe-product .home-colleague-icon svg { width: 14px; height: 14px; }
body.equipe-product .home-pause-label { position: absolute; top: 10px; right: 10px; padding: 4px 7px; background: #fff7e8; color: #805a18; border-radius: 6px; font-size: 9px; }
body.equipe-product .home-colleague-copy { display: block; padding: 13px 35px 13px 14px; white-space: normal; }
body.equipe-product .home-colleague-copy strong { display: block; font-size: 15px; font-weight: 650; white-space: normal; }
body.equipe-product .home-colleague-copy small { display: block; font-size: 10px; color: var(--muted); line-height: 1.4; margin-top: 4px; min-height: 28px; white-space: normal; }
body.equipe-product .home-colleague-arrow { position: absolute; right: 13px; bottom: 27px; color: #7683ac; }
body.equipe-product .home-colleague-arrow svg { width: 15px; height: 15px; }
body.equipe-product .home-work-overview { display: grid; grid-template-columns: 1.08fr 1fr; gap: 27px; margin-bottom: 26px; }
body.equipe-product :is(.home-recent, .home-priorities) { margin: 0; min-width: 0; }
body.equipe-product .home-recent-empty { min-height: 186px; padding: 23px; background: #fff; border: 1px solid var(--line); align-items: flex-start; gap: 15px; border-radius: 13px; }
body.equipe-product .home-empty-icon { display: grid; place-items: center; background: #eeeefa; color: #6572a9; border-radius: 11px; width: 39px; height: 39px; flex-shrink: 0; }
body.equipe-product .home-empty-icon svg { width: 20px; height: 20px; }
body.equipe-product .home-recent-empty strong { display: block; font-size: 13px; line-height: 1.6; color: var(--ink); font-weight: 600; }
body.equipe-product .home-recent-empty p { margin-top: 5px; font-size: 12px; }
body.equipe-product .home-recent-empty .btn { color: #3851ad; margin-top: 10px; }
body.equipe-product .home-recent-row { border-radius: 11px; }
body.equipe-product .home-priorities .bureau-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
body.equipe-product .home-priorities .bureau-column { padding: 12px; background: #f1f0eb; min-width: 0; }
body.equipe-product .home-priorities .bureau-column h2 { font-size: 11px; gap: 7px; }
body.equipe-product .home-priorities .bureau-empty { font-size: 10px; line-height: 1.6; padding-block: 5px; }
body.equipe-product .home-priorities .bureau-task { padding: 10px; }
body.equipe-product .home-priorities .bureau-task h3 { font-size: 12px; }
body.equipe-product .dashboard-help { font-size: 10px; }
body.equipe-product .home-secondary { margin-top: 0; }
body.equipe-product .team-page { max-width: 1540px; margin-inline: auto; width: 100%; }
body.equipe-product .team-intro { margin-top: 0; align-items: center; }
body.equipe-product .team-intro h1 { font-family: var(--display); font-size: clamp(36px, 3.4vw, 49px); font-weight: 400; line-height: 1.1; letter-spacing: -1.3px; }
body.equipe-product .team-stats { padding: 13px 18px; background: #f1f0eb; border: 1px solid var(--line); border-radius: 11px; gap: 17px; }
body.equipe-product .team-stat strong { font-size: 19px; }
body.equipe-product .team-stat span { font-size: 11px; }
body.equipe-product .team-grid { max-width: none; gap: 19px; }
body.equipe-product .agent-card { border-radius: 15px; }
body.equipe-product .agent-card-cover { height: 204px; min-height: 204px; background: var(--colleague-bg); }
body.equipe-product .agent-role-label { font-size: 10px; color: #525460; }
body.equipe-product .agent-card-cover .status-pill { font-size: 9px; border-radius: 20px; padding: 5px 7px; }
body.equipe-product .agent-portrait { height: calc(100% - 18px); }
body.equipe-product .agent-card-body { padding: 21px; }
body.equipe-product .agent-card-body h2 { font-family: var(--display); font-size: 29px; font-weight: 400; letter-spacing: -.6px; }
body.equipe-product .agent-card-body .role { font-size: 12px; }
body.equipe-product .agent-card-body .description { font-size: 12px; line-height: 1.75; }
body.equipe-product .agent-prompt { font-size: 10px; background: #f8f8f5; border-color: #e8e7e3; }
body.equipe-product .team-cooperation { padding: 30px; background: #f0efe9; }
body.equipe-product .cooperation-copy h2 { font-family: var(--display); font-weight: 400; font-size: 31px; }
body.equipe-product .chat-head { min-height: 89px; padding: 20px 32px; }
body.equipe-product .head-name { font-size: 18px; }
body.equipe-product .head-role { font-size: 11px; }
body.equipe-product .chat-welcome {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  column-gap: 28px;
  max-width: 690px;
  padding: 32px;
  margin: 60px auto 40px;
  background: #faf9f6;
  border: 1px solid var(--line);
  border-radius: 18px;
  text-align: left;
}
body.equipe-product .chat-welcome > .avatar { width: 116px; height: 116px; grid-row: 1 / 6; align-self: center; border: 4px solid #fff; box-shadow: 0 4px 16px #20232b06; }
body.equipe-product .chat-welcome h2 { font-family: var(--display); font-size: 32px; font-weight: 400; letter-spacing: -.7px; line-height: 1.15; margin: 0 0 12px; }
body.equipe-product .chat-welcome p { max-width: none; margin: 0; font-size: 13px; line-height: 1.8; }
body.equipe-product .chat-welcome .chat-welcome-hint { font-size: 11px; margin-top: 8px; }
body.equipe-product .chat-welcome .btn { justify-self: start; margin-top: 19px; }
body.equipe-product .message-copy { font-size: 15px; line-height: 1.8; }
body.equipe-product .composer { max-width: 860px; margin-inline: auto; border-radius: 15px; padding: 17px 18px 12px; }
body.equipe-product .composer textarea { font-size: 14px; }
body.equipe-product .composer-foot { font-size: 10px; }
body.equipe-product .mission-banner { background: #f8f8f5; }
body.equipe-product .details-panel { background: #faf9f6; }
@media (min-width: 1650px) {
  body.equipe-product .team-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1200px) {
  body.equipe-product .sidebar { width: 224px; padding-inline: 12px; }
  body.equipe-product .brand { font-size: 25px; gap: 8px; }
  body.equipe-product .topbar { padding-inline: 27px; }
  body.equipe-product .page { padding: 30px 27px 42px; }
  body.equipe-product .home-welcome { grid-template-columns: minmax(0, 1fr) 190px; gap: 20px; }
  body.equipe-product .home-welcome-art { transform: scale(.82); transform-origin: center; }
  body.equipe-product .home-welcome h1 { font-size: 39px; }
  body.equipe-product .home-team-strip { gap: 10px; }
  body.equipe-product .home-colleague-portrait { height: 112px; }
  body.equipe-product .home-work-overview { grid-template-columns: 1fr; gap: 26px; }
  body.equipe-product .home-priorities .bureau-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.equipe-product .chat-welcome { column-gap: 20px; padding: 23px; }
}
@media (max-width: 950px) {
  body.equipe-product .home-welcome { grid-template-columns: minmax(0, 1fr); }
  body.equipe-product .home-welcome-art { display: none; }
  body.equipe-product .home-team-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.equipe-product .home-colleague-portrait { height: 136px; }
  body.equipe-product .home-priorities .bureau-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.equipe-product .home-section-heading h2 { font-size: 22px; }
  body.equipe-product .chat-welcome { grid-template-columns: 90px minmax(0, 1fr); gap: 18px; }
  body.equipe-product .chat-welcome > .avatar { width: 90px; height: 90px; }
  body.equipe-product .chat-welcome h2 { font-size: 28px; }
}
@media (max-width: 620px) {
  body.equipe-product .sidebar { width: 286px; padding: 20px 16px 14px; }
  body.equipe-product .sidebar:not(.open) { left: -306px; }
  body.equipe-product .sidebar .nav-button { min-height: 42px; font-size: 13px; }
  body.equipe-product .sidebar .agent-nav { min-height: 46px; }
  body.equipe-product .sidebar-tools .nav-button { font-size: 10px; }
  body.equipe-product .topbar { height: 62px; padding-inline: 15px; gap: 10px; }
  body.equipe-product .page { padding: 28px 18px 36px; }
  body.equipe-product .home-welcome { gap: 0; padding-bottom: 25px; margin-bottom: 28px; }
  body.equipe-product .home-welcome h1 { font-size: 38px; line-height: 1.08; letter-spacing: -1px; }
  body.equipe-product .home-welcome p { font-size: 13px; }
  body.equipe-product .home-launcher { padding: 13px 12px; min-height: 76px; gap: 10px; }
  body.equipe-product .home-launcher-copy strong { font-size: 12px; }
  body.equipe-product .home-launcher-copy small { font-size: 10px; }
  body.equipe-product .home-launcher-mark { width: 32px; height: 32px; }
  body.equipe-product .home-shortcuts .btn { font-size: 10px; padding-inline: 8px; }
  body.equipe-product .home-section-heading { align-items: flex-start; gap: 10px; }
  body.equipe-product .home-section-heading h2 { font-size: 22px; }
  body.equipe-product .home-section-heading .btn { font-size: 10px; white-space: normal; text-align: right; }
  body.equipe-product .home-team-strip { gap: 10px; }
  body.equipe-product .home-colleague-portrait { height: 123px; }
  body.equipe-product .home-colleague-copy { padding: 11px 25px 12px 12px; }
  body.equipe-product .home-colleague-copy strong { font-size: 15px; }
  body.equipe-product .home-colleague-copy small { font-size: 10px; min-height: 28px; }
  body.equipe-product .home-colleague-arrow { right: 9px; bottom: 25px; }
  body.equipe-product .home-colleague-arrow svg { width: 12px; }
  body.equipe-product .home-recent-empty { padding: 19px; min-height: 178px; gap: 11px; }
  body.equipe-product .team-intro { align-items: flex-start; gap: 18px; }
  body.equipe-product .team-intro h1 { font-size: 36px; }
  body.equipe-product .team-stats { padding: 11px; gap: 10px; width: 100%; }
  body.equipe-product .team-stat { padding-right: 10px; gap: 6px; }
  body.equipe-product .team-stat span { font-size: 9px; }
  body.equipe-product .team-stat strong { font-size: 17px; }
  body.equipe-product .agent-card-cover { height: 210px; min-height: 210px; }
  body.equipe-product .team-cooperation { padding: 23px; }
  body.equipe-product .chat-head { padding: 16px 18px; }
  body.equipe-product .chat-welcome { display: block; text-align: center; padding: 26px 19px; margin: 28px auto; }
  body.equipe-product .chat-welcome > .avatar { margin: 0 auto 18px; width: 90px; height: 90px; }
  body.equipe-product .chat-welcome h2 { font-size: 29px; }
  body.equipe-product .chat-welcome .btn { margin-top: 18px; }
  body.equipe-product .message-copy { font-size: 14px; }
  body.equipe-product .composer textarea { font-size: 16px; }
  body.equipe-product .composer { padding: 14px 13px 10px; }
}
@media (prefers-reduced-motion: reduce) {
  body.equipe-product .home-team-strip > .home-colleague { transition: none; }
  body.equipe-product .home-team-strip > .home-colleague:hover { transform: none; }
}
