/* Team supervision only. Loaded separately so these rules never restyle the desk. */
:is(.desktop-client, .workspace-client) .supervision-page {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: calc(100dvh - 88px);
  padding: 16px 22px 28px;
  color: #20252b;
  background: #f7f7f4;
  font-family: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  font-size: 14px;
}

:is(.desktop-client, .workspace-client) .supervision-page *,
:is(.desktop-client, .workspace-client) .supervision-page *::before,
:is(.desktop-client, .workspace-client) .supervision-page *::after { box-sizing: border-box; }
:is(.desktop-client, .workspace-client) .supervision-page ::selection { color: #20252b; background: #dce6ff; }
:is(.desktop-client, .workspace-client) .supervision-page :focus-visible { outline: 2px solid #3568e8; outline-offset: 2px; }
:is(.desktop-client, .workspace-client) .supervision-page h1,
:is(.desktop-client, .workspace-client) .supervision-page h2,
:is(.desktop-client, .workspace-client) .supervision-page p { margin-top: 0; }
:is(.desktop-client, .workspace-client) .supervision-page h1 { margin-bottom: 0; color: #20252b; font-size: 22px; font-weight: 600; line-height: 1.3; }
:is(.desktop-client, .workspace-client) .supervision-page h2 { margin-bottom: 0; color: #20252b; font-size: 15px; font-weight: 600; line-height: 1.4; }
:is(.desktop-client, .workspace-client) .supervision-heading {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 64px;
  margin: 0;
  padding: 4px 0;
}
:is(.desktop-client, .workspace-client) .supervision-heading > div { display: flex; min-width: 0; align-items: baseline; gap: 12px; }
:is(.desktop-client, .workspace-client) .supervision-heading > div > span { color: #606b75; font-size: 13px; }
:is(.desktop-client, .workspace-client) .supervision-heading .role-filter { display: flex; flex: none; align-items: center; gap: 8px; color: #606b75; font-size: 13px; }
:is(.desktop-client, .workspace-client) .supervision-heading select { min-width: 180px; max-width: min(360px, 42vw); height: 36px; padding: 0 30px 0 10px; border: 1px solid #d9dddf; border-radius: 6px; background: #fff; color: #20252b; font: inherit; }

:is(.desktop-client, .workspace-client) .supervision-workflow {
  display: grid;
  flex: none;
  grid-template-columns: minmax(220px, 240px) minmax(260px, 280px) minmax(330px, 1fr);
  gap: 12px;
  height: clamp(430px, calc(100dvh - 248px), 790px);
  min-height: 430px;
  min-width: 0;
}
:is(.desktop-client, .workspace-client) .supervision-column {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 1px solid #e4e6e8;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}
:is(.desktop-client, .workspace-client) .supervision-workflow > .supervision-column { margin: 0; }
:is(.desktop-client, .workspace-client) .supervision-column > .role-section-heading { display: flex; flex: none; align-items: baseline; justify-content: space-between; gap: 8px; min-height: 48px; margin: 0; padding: 13px 14px 10px; border-bottom: 1px solid #eceeed; }
:is(.desktop-client, .workspace-client) .supervision-column > .role-section-heading > span { color: #606b75; font-size: 12px; white-space: nowrap; }
:is(.desktop-client, .workspace-client) .supervision-page .role-empty,
:is(.desktop-client, .workspace-client) .supervision-page .supervision-empty { margin: 0; padding: 16px 14px; color: #606b75; font-size: 13px; line-height: 1.65; }
:is(.desktop-client, .workspace-client) .supervision-member-list { min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-color: #c7ccd0 transparent; scrollbar-width: thin; }
:is(.desktop-client, .workspace-client) .supervision-member {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 64px;
  align-items: center;
  gap: 9px;
  padding: 9px 11px;
  border: 0;
  border-bottom: 1px solid #eceeed;
  border-radius: 0;
  background: #fff;
  color: #20252b;
  text-align: left;
  cursor: pointer;
}
:is(.desktop-client, .workspace-client) .supervision-member:hover { background: #fafaf8; }
:is(.desktop-client, .workspace-client) .supervision-member.selected { background: #edf2ff; box-shadow: inset 3px 0 #3568e8; }
:is(.desktop-client, .workspace-client) .supervision-page .avatar { display: grid; flex: 0 0 36px; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: #eef1f4; color: #495664; font-size: 14px; font-weight: 600; }
:is(.desktop-client, .workspace-client) .supervision-member-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 3px; }
:is(.desktop-client, .workspace-client) .supervision-member-copy strong { overflow: hidden; color: #20252b; font-size: 14px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
:is(.desktop-client, .workspace-client) .supervision-member-copy small,
:is(.desktop-client, .workspace-client) .supervision-member-count small { color: #606b75; font-size: 12px; line-height: 1.4; }
:is(.desktop-client, .workspace-client) .supervision-member-count { display: flex; flex: none; min-width: 42px; flex-direction: column; align-items: flex-end; }
:is(.desktop-client, .workspace-client) .supervision-member-count b { color: #20252b; font-size: 16px; font-variant-numeric: tabular-nums; font-weight: 600; }

:is(.desktop-client, .workspace-client) .supervision-conversations .team-conversation-list { max-height: none; min-height: 0; flex: 1; overflow: auto; overscroll-behavior: contain; scrollbar-color: #c7ccd0 transparent; scrollbar-width: thin; }
:is(.desktop-client, .workspace-client) .supervision-conversations .team-conversation { display: flex; width: 100%; min-height: 74px; align-items: center; gap: 9px; padding: 10px 11px; border: 0; border-bottom: 1px solid #eceeed; border-radius: 0; background: #fff; color: #20252b; text-align: left; cursor: pointer; }
:is(.desktop-client, .workspace-client) .supervision-conversations .team-conversation:hover { background: #fafaf8; }
:is(.desktop-client, .workspace-client) .supervision-conversations .team-conversation.selected { background: #edf2ff; box-shadow: inset 3px 0 #3568e8; }
:is(.desktop-client, .workspace-client) .supervision-conversations .team-conversation .avatar { flex-basis: 36px; width: 36px; height: 36px; font-size: 14px; }
:is(.desktop-client, .workspace-client) .supervision-conversations .team-conversation-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 3px; }
:is(.desktop-client, .workspace-client) .supervision-conversations .team-conversation-copy strong { overflow: hidden; color: #20252b; font-size: 14px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
:is(.desktop-client, .workspace-client) .supervision-conversations .team-conversation-copy small { overflow: hidden; color: #606b75; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
:is(.desktop-client, .workspace-client) .supervision-conversations .team-conversation-copy > span { overflow: hidden; color: #424a52; font-size: 13px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
:is(.desktop-client, .workspace-client) .supervision-conversations .team-conversation time { flex: none; align-self: flex-start; padding-top: 2px; color: #606b75; font-size: 12px; white-space: nowrap; }
:is(.desktop-client, .workspace-client) .supervision-conversations .team-conversation-empty { display: flex; align-items: flex-start; padding: 16px 14px; color: #606b75; font-size: 13px; line-height: 1.65; }
:is(.desktop-client, .workspace-client) .supervision-conversations .team-pane-actions { display: flex; flex: none; flex-wrap: wrap; gap: 7px; padding: 9px 11px; border-top: 1px solid #eceeed; }

:is(.desktop-client, .workspace-client) .supervision-preview-column { padding: 0; }
:is(.desktop-client, .workspace-client) .supervision-preview-top { display: flex; flex: none; align-items: center; justify-content: space-between; gap: 14px; min-height: 62px; padding: 11px 16px; border-bottom: 1px solid #eceeed; }
:is(.desktop-client, .workspace-client) .supervision-preview-top > div { min-width: 0; }
:is(.desktop-client, .workspace-client) .supervision-preview-top h2 { overflow: hidden; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
:is(.desktop-client, .workspace-client) .supervision-preview-top p { overflow: hidden; margin: 3px 0 0; color: #606b75; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
:is(.desktop-client, .workspace-client) .supervision-preview-top time { flex: none; color: #606b75; font-size: 12px; }
:is(.desktop-client, .workspace-client) .team-preview-messages { display: flex; min-height: 0; flex: 1; flex-direction: column; gap: 8px; overflow: auto; padding: 14px 16px; overscroll-behavior: contain; scrollbar-color: #c7ccd0 transparent; scrollbar-width: thin; }
:is(.desktop-client, .workspace-client) .supervision-date-divider { display: flex; flex: none; align-items: center; gap: 10px; padding: 4px 0 2px; color: #606b75; }
:is(.desktop-client, .workspace-client) .supervision-date-divider::before,
:is(.desktop-client, .workspace-client) .supervision-date-divider::after { height: 1px; flex: 1; background: #eceeed; content: ""; }
:is(.desktop-client, .workspace-client) .supervision-date-divider span { padding: 2px 4px; color: #606b75; font-size: 12px; line-height: 1.4; }
:is(.desktop-client, .workspace-client) .supervision-preview-column .team-preview-message { display: flex; width: min(88%, 580px); flex-direction: column; gap: 4px; margin: 0; padding: 0; border: 0; font-size: 14px; }
:is(.desktop-client, .workspace-client) .supervision-preview-column .team-preview-meta { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; color: #606b75; font-size: 12px; }
:is(.desktop-client, .workspace-client) .supervision-preview-column .team-preview-meta > span { min-width: 0; color: #606b75; font-size: 12px; overflow-wrap: anywhere; }
:is(.desktop-client, .workspace-client) .supervision-preview-column .team-preview-meta time { flex: none; color: #747d85; font-size: 12px; font-variant-numeric: tabular-nums; }
:is(.desktop-client, .workspace-client) .supervision-preview-column .team-preview-message p { margin: 0; padding: 9px 11px; border: 1px solid #e4e6e8; border-radius: 8px; background: #f7f7f4; color: #20252b; font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; white-space: pre-wrap; }
:is(.desktop-client, .workspace-client) .supervision-preview-column .team-preview-message.customer { align-self: flex-start; }
:is(.desktop-client, .workspace-client) .supervision-preview-column .team-preview-message.staff { align-self: flex-end; }
:is(.desktop-client, .workspace-client) .supervision-preview-column .team-preview-message.staff > span { text-align: right; }
:is(.desktop-client, .workspace-client) .supervision-preview-column .team-preview-message.staff p { border-color: #d5def6; background: #edf2ff; }
:is(.desktop-client, .workspace-client) .supervision-preview-column .team-preview-message.event { width: 100%; align-items: center; }
:is(.desktop-client, .workspace-client) .supervision-preview-column .team-preview-message.event > span { display: none; }
:is(.desktop-client, .workspace-client) .supervision-preview-column .team-preview-message.event p { padding: 2px 8px; border: 0; background: transparent; color: #606b75; font-size: 12px; text-align: center; }
:is(.desktop-client, .workspace-client) .supervision-preview-column .team-preview-message.event .team-preview-meta { display: flex; justify-content: center; gap: 8px; color: #606b75; }
:is(.desktop-client, .workspace-client) .supervision-preview-column .team-preview-message.event .team-preview-meta > span { font-size: 12px; text-align: center; }
:is(.desktop-client, .workspace-client) .supervision-preview-column .team-preview-message.event p { padding: 2px 8px; }
:is(.desktop-client, .workspace-client) .supervision-preview-column .team-preview-message.note { width: min(92%, 620px); align-self: flex-start; }
:is(.desktop-client, .workspace-client) .supervision-preview-column .team-preview-message.note .team-preview-meta > span { color: #58636d; font-weight: 600; }
:is(.desktop-client, .workspace-client) .supervision-preview-column .team-preview-message.note p { border-color: #e4e6e8; background: #f7f7f4; color: #3d454c; }
:is(.desktop-client, .workspace-client) .supervision-preview-column .team-preview-empty,
:is(.desktop-client, .workspace-client) .supervision-preview-loading { margin: 0; padding: 18px 16px; color: #606b75; font-size: 13px; }
:is(.desktop-client, .workspace-client) .supervision-preview-error { margin: auto 16px; }
:is(.desktop-client, .workspace-client) .supervision-inline-error { display: flex; flex: none; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 11px; background: #fff5f2; color: #803b34; font-size: 12px; line-height: 1.5; }
:is(.desktop-client, .workspace-client) .supervision-inline-error p { margin: 0 0 8px; color: #803b34; }
:is(.desktop-client, .workspace-client) .supervision-inline-error .smallbtn { flex: none; min-height: 30px; }
:is(.desktop-client, .workspace-client) .supervision-preview-column > .team-preview-actions { display: flex; flex: none; gap: 8px; padding: 10px 14px; border-top: 1px solid #eceeed; }
:is(.desktop-client, .workspace-client) .supervision-preview-column > .team-preview-actions .smallbtn { min-height: 36px; flex: 1; border: 1px solid #d9dddf; border-radius: 6px; background: #fff; color: #3159bc; font-size: 13px; }
:is(.desktop-client, .workspace-client) .supervision-preview-column > .team-preview-actions .smallbtn,
:is(.desktop-client, .workspace-client) .supervision-page .smallbtn { font-size: 14px; }
:is(.desktop-client, .workspace-client) .supervision-preview-column > .team-preview-actions .smallbtn.primary { border-color: #3568e8; background: #3568e8; color: #fff; }
:is(.desktop-client, .workspace-client) .supervision-page .smallbtn { min-height: 32px; padding: 5px 9px; border: 1px solid #d9dddf; border-radius: 6px; background: #fff; color: #3159bc; line-height: 1.35; cursor: pointer; }
:is(.desktop-client, .workspace-client) .supervision-page .smallbtn:hover { border-color: #9bb1ed; background: #f7f9ff; }
:is(.desktop-client, .workspace-client) .supervision-page .smallbtn.primary:hover { background: #2f5fd5; }
:is(.desktop-client, .workspace-client) .supervision-conversation-issues { flex: none; max-height: 130px; overflow: auto; padding: 9px 14px; border-top: 1px solid #eceeed; background: #fff; }
:is(.desktop-client, .workspace-client) .supervision-conversation-issues h3 { margin: 0 0 6px; color: #424a52; font-size: 12px; font-weight: 600; }
:is(.desktop-client, .workspace-client) .supervision-conversation-issue { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: baseline; gap: 8px; padding: 4px 0; color: #606b75; font-size: 12px; }
:is(.desktop-client, .workspace-client) .supervision-conversation-issue p { min-width: 0; margin: 0; color: #606b75; font-size: 12px; overflow-wrap: anywhere; }
:is(.desktop-client, .workspace-client) .supervision-conversation-issue time { color: #747d85; font-size: 12px; font-variant-numeric: tabular-nums; }
:is(.desktop-client, .workspace-client) .supervision-issue-status { font-weight: 600; white-space: nowrap; }
:is(.desktop-client, .workspace-client) .supervision-issue-status.status-failed,
:is(.desktop-client, .workspace-client) .supervision-issue-status.status-blocked { color: #983f38; }
:is(.desktop-client, .workspace-client) .supervision-issue-status.status-unknown { color: #795a24; }
:is(.desktop-client, .workspace-client) .supervision-page-pending { display: grid; min-height: 220px; place-items: center; color: #606b75; font-size: 14px; }

:is(.desktop-client, .workspace-client) .supervision-secondary { display: flex; flex-direction: column; gap: 8px; }
:is(.desktop-client, .workspace-client) .supervision-secondary > .role-section { margin: 0; border: 1px solid #e4e6e8; border-radius: 7px; background: #fff; box-shadow: none; }
:is(.desktop-client, .workspace-client) .supervision-detail > summary { display: flex; min-height: 40px; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 12px; color: #39454f; font-size: 13px; font-weight: 600; cursor: pointer; list-style-position: inside; }
:is(.desktop-client, .workspace-client) .supervision-detail > summary span { color: #606b75; font-size: 12px; font-weight: 400; }
:is(.desktop-client, .workspace-client) .supervision-detail[open] > summary { border-bottom: 1px solid #eceeed; }
:is(.desktop-client, .workspace-client) .supervision-coverage-note { margin: 0; padding: 10px 12px 2px; color: #606b75; font-size: 12px; line-height: 1.6; }
:is(.desktop-client, .workspace-client) .supervision-detail .role-table-wrap { overflow: auto; }
:is(.desktop-client, .workspace-client) .supervision-detail .role-table { min-width: 620px; font-size: 13px; }
:is(.desktop-client, .workspace-client) .supervision-detail .role-table th { color: #606b75; font-size: 12px; font-weight: 500; }
:is(.desktop-client, .workspace-client) .supervision-detail .role-table td { color: #353b41; font-size: 13px; }
:is(.desktop-client, .workspace-client) .supervision-detail .role-empty { padding: 12px; color: #606b75; font-size: 13px; }

@media (max-width: 1180px) {
  :is(.desktop-client, .workspace-client) .supervision-page { padding-right: 16px; padding-left: 16px; }
  :is(.desktop-client, .workspace-client) .supervision-workflow { grid-template-columns: minmax(220px, 240px) minmax(260px, 280px) minmax(330px, 1fr); }
}
@media (max-width: 900px) {
  :is(.desktop-client, .workspace-client) .supervision-page { min-height: auto; }
  :is(.desktop-client, .workspace-client) .supervision-workflow { grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); height: auto; min-height: 0; }
  :is(.desktop-client, .workspace-client) .supervision-members,
  :is(.desktop-client, .workspace-client) .supervision-conversations { min-height: 400px; }
  :is(.desktop-client, .workspace-client) .supervision-preview-column { grid-column: 1 / -1; min-height: 440px; }
  :is(.desktop-client, .workspace-client) .supervision-preview-column .team-preview-messages { min-height: 300px; }
}
@media (max-width: 620px) {
  :is(.desktop-client, .workspace-client) .supervision-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  :is(.desktop-client, .workspace-client) .supervision-heading > div { align-items: flex-start; flex-direction: column; gap: 2px; }
  :is(.desktop-client, .workspace-client) .supervision-heading .role-filter,
  :is(.desktop-client, .workspace-client) .supervision-heading select { width: 100%; max-width: none; }
  :is(.desktop-client, .workspace-client) .supervision-workflow { grid-template-columns: minmax(0, 1fr); }
  :is(.desktop-client, .workspace-client) .supervision-members,
  :is(.desktop-client, .workspace-client) .supervision-conversations { min-height: 300px; }
  :is(.desktop-client, .workspace-client) .supervision-preview-column { grid-column: 1; min-height: 440px; }
  :is(.desktop-client, .workspace-client) .supervision-preview-column .team-preview-message { width: 94%; }
}

:is(.desktop-client, .workspace-client) .supervision-conversations .customer-avatar-wrap{flex:0 0 36px;width:36px;height:36px}

/* The ordinary web sidebar consumes more width than the native rail. */
@media (min-width: 901px) and (max-width: 1130px) {
  .workspace-client:not(.desktop-client) .supervision-workflow { grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); height: auto; min-height: 0; }
  .workspace-client:not(.desktop-client) .supervision-members,
  .workspace-client:not(.desktop-client) .supervision-conversations { min-height: 400px; }
  .workspace-client:not(.desktop-client) .supervision-preview-column { grid-column: 1 / -1; min-height: 440px; }
  .workspace-client:not(.desktop-client) .supervision-preview-column .team-preview-messages { min-height: 300px; }
}
