.client-list-toolbar { margin-top: 0; }
.list-tools { position: relative; display: flex; align-items: center; gap: 8px; }
.search-trigger { width: 40px; height: 40px; padding: 0; border: 0; border-radius: var(--radius-sm); background: var(--surface); color: var(--text-tertiary); display: none; place-items: center; cursor: pointer; transition: background-color 140ms ease-out, color 140ms ease-out; }
.search-trigger svg { width: 16px; height: 16px; }
.search-trigger:hover, .search-trigger[aria-expanded="true"] { background: var(--surface-strong); color: var(--text); }
.search-trigger:focus-visible { outline: 2px solid var(--agent); outline-offset: 2px; }
.status-filter-menu { position: relative; flex: 0 0 auto; }
.filter-trigger { width: 40px; height: 40px; padding: 0; border: 0; border-radius: var(--radius-sm); background: var(--surface); color: var(--text-tertiary); display: grid; place-items: center; cursor: pointer; transition: background-color 140ms ease-out, color 140ms ease-out; }
.filter-trigger svg { width: 16px; height: 16px; }
.filter-trigger:hover, .filter-trigger[aria-expanded="true"] { background: var(--surface-strong); color: var(--text); }
.filter-trigger.has-filter, .filter-trigger.has-filter:hover, .filter-trigger.has-filter[aria-expanded="true"] { background: var(--text); color: var(--surface); }
.filter-trigger:focus-visible { outline: 2px solid var(--agent); outline-offset: 2px; }
.status-filter-panel { position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; width: min(228px, calc(100vw - 32px)); padding: 8px; border: 1px solid color-mix(in oklch, var(--line) 52%, transparent); border-radius: var(--radius-md); background: var(--surface); box-shadow: 0 14px 34px oklch(0.22 0.018 250 / 0.1); }
.status-filter-option { width: 100%; min-height: 38px; padding: 7px 8px; border: 0; border-radius: 8px; background: transparent; color: var(--text-secondary); display: flex; align-items: center; justify-content: space-between; gap: 12px; text-align: left; cursor: pointer; }
.status-filter-option:hover { background: var(--surface-soft); color: var(--text); }
.status-filter-option.is-selected { background: var(--surface-soft); color: var(--text); font-weight: 580; }
.status-filter-option svg { width: 15px; height: 15px; flex: 0 0 auto; opacity: 0; }
.status-filter-option.is-selected svg { opacity: 1; }
.status-filter-option:focus-visible { outline: 2px solid var(--agent); outline-offset: -2px; }
.active-filters { margin-top: 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.filter-chip { min-height: 30px; padding: 0 9px 0 10px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--text-secondary); display: inline-flex; align-items: center; gap: 5px; font-size: 12px; cursor: pointer; }
.filter-chip:hover { border-color: color-mix(in oklch, var(--line) 70%, var(--text-tertiary)); color: var(--text); }
.filter-chip:focus-visible { outline: 2px solid var(--agent); outline-offset: 2px; }
.filter-chip svg { width: 13px; height: 13px; }
.conversation-list { margin-top: 18px; }
.active-filters:not([hidden]) + .conversation-list { margin-top: 10px; }

.thread-row { position: relative; }
.thread-row__main-link { color: inherit; text-decoration: none; }
.thread-row__main-link::after { content: ""; position: absolute; z-index: 1; inset: 0; border-radius: inherit; }
.thread-row__main-link:focus-visible { outline: 0; }
.thread-row__main-link:focus-visible::after { outline: 2px solid var(--agent); outline-offset: 2px; }
.thread-row__content { position: relative; }
.thread-row__identity { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 7px; }
.thread-row__identity.is-ended { align-items: center; }
.thread-row__identity strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; line-height: 1.45; font-weight: 590; }
.thread-row__secondary { min-width: 0; overflow: hidden; color: var(--text-tertiary); text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.thread-row__meta { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; }
.thread-row__context { margin-top: 6px; display: flex; flex-wrap: wrap; align-items: center; gap: 5px 8px; }
.thread-row__profile { min-width: 0; overflow: hidden; color: var(--text-tertiary); display: inline-flex; align-items: center; gap: 5px; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.thread-row__profile-tag { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.thread-row__profile-separator { flex: 0 0 auto; color: color-mix(in oklch, var(--text-tertiary) 62%, transparent); }
.same-requirement { position: relative; z-index: 2; min-height: 24px; padding: 0 4px; border: 0; border-radius: 5px; background: transparent; color: var(--text-tertiary); display: inline-flex; align-items: center; gap: 2px; font-size: 10px; font-weight: 400; line-height: 1; white-space: nowrap; cursor: pointer; transition: background-color 140ms ease-out, color 140ms ease-out; }
.same-requirement svg { width: 13px; height: 13px; flex: 0 0 auto; }
.same-requirement:hover { background: var(--surface-soft); color: var(--text-secondary); }
.same-requirement:focus-visible { outline: 2px solid var(--agent); outline-offset: 2px; }
.thread-row__latest { margin-top: 8px; }
.thread-row__result { margin: 7px 0 0; color: var(--text-secondary); font-size: 13px; line-height: 1.55; }
.thread-row__unread { z-index: 3; }
.thread-row__avatar.tone-purple { background: oklch(0.945 0.022 305); color: oklch(0.44 0.06 305); }
.thread-status.is-danger { background: oklch(0.96 0.025 25); color: oklch(0.5 0.1 25); }
.empty-state { min-height: 280px; padding: 44px 24px 56px; border-radius: 0; background: transparent; }
.empty-state__illustration { width: 124px; height: 124px; margin: 0 auto 16px; display: block; object-fit: contain; opacity: 0.84; user-select: none; }
.list-error { margin-top: 10px; min-height: 260px; padding: 64px 24px; border-radius: var(--radius-md); background: var(--surface); text-align: center; }
.list-error h3 { margin: 0; font-size: 16px; font-weight: 600; }
.list-error p { margin: 8px 0 0; color: var(--text-secondary); }
.retry-button { min-height: 36px; margin-top: 16px; padding: 0 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: transparent; display: inline-flex; align-items: center; gap: 5px; cursor: pointer; }
.retry-button:hover { background: var(--surface-soft); }
.retry-button svg { width: 16px; height: 16px; }
.skeleton-row { min-height: 124px; padding: 18px; display: grid; grid-template-columns: 40px 1fr; gap: 14px; }
.skeleton-row i, .skeleton-row span { border-radius: 7px; background: linear-gradient(90deg, var(--surface-soft), var(--surface-strong), var(--surface-soft)); background-size: 220% 100%; animation: skeleton-shift 1.5s ease-in-out infinite; }
.skeleton-row i { width: 40px; height: 40px; border-radius: 50%; }
.skeleton-row div { display: grid; align-content: start; gap: 9px; }
.skeleton-row span { width: 42%; height: 15px; }
.skeleton-row span:nth-child(2) { width: 78%; height: 12px; }
.skeleton-row span:nth-child(3) { width: 64%; height: 36px; }
@keyframes skeleton-shift { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.toast { position: fixed; z-index: 50; top: 88px; left: 50%; max-width: min(360px, calc(100vw - 32px)); padding: 10px 14px; border-radius: var(--radius-sm); background: var(--text); color: var(--surface); box-shadow: var(--shadow-float); transform: translateX(-50%); }

@media (max-width: 760px) {
  .client-list-toolbar { align-items: stretch; }
  .group-tabs { width: 100%; }
  .list-tools { width: 100%; }
  .search-field { width: auto; flex: 1; }
  .search-field input { font-size: 16px; }
  .agent-identity { display: block; }
  .agent-identity__trigger { padding-inline: 6px; }
  .agent-identity__trigger > span:nth-child(2) { max-width: 92px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .agent-identity__panel { position: fixed; top: 62px; right: 16px; left: 16px; width: auto; }
  .thread-row__identity strong { display: block; white-space: nowrap; }
  .thread-row__secondary { white-space: normal; }
  .thread-row__identity { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 3px 7px; }
  .thread-row__identity strong { grid-column: 1 / -1; }
  .thread-row__identity > .thread-status { grid-column: 1; grid-row: 2; }
  .thread-row__secondary { grid-column: 2; }
  .thread-row__meta { align-items: flex-end; flex-direction: column; gap: 3px; }
  .thread-row__timing { order: -1; width: 100%; justify-content: flex-end; text-align: right; }
  .same-requirement { justify-content: flex-end; }
  .thread-row__context, .thread-row__result { grid-column: 1 / -1; }
  .thread-row__context { margin-top: 10px; gap-block: 6px; }
  .thread-row__result { margin-top: 10px; }
  .toast { top: 72px; }
}

@media (max-width: 599px) {
  .client-list-toolbar { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 40px 40px; align-items: center; gap: 0; }
  .client-list-toolbar .group-tabs { min-width: 0; width: auto; grid-column: 1; gap: 6px; overflow-x: auto; scrollbar-width: none; }
  .client-list-toolbar .group-tabs::-webkit-scrollbar { display: none; }
  .client-list-toolbar .group-tabs button { min-width: 0; }
  .client-list-toolbar .group-tabs .tab-label { padding-inline: 12px; }
  .client-list-toolbar .group-tabs .tab-unread { width: 18px; min-width: 18px; height: 18px; border-width: 1.5px; font-size: 9px; }
  .client-list-toolbar .list-tools { display: contents; }
  .search-trigger { grid-column: 2; display: grid; background: transparent; }
  .status-filter-menu { grid-column: 3; }
  .search-trigger, .filter-trigger { position: relative; background: transparent; }
  .search-trigger::before, .filter-trigger::before { position: absolute; width: 32px; height: 32px; border-radius: 7px; background: transparent; content: ""; transition: background-color 140ms ease-out; }
  .search-trigger svg, .filter-trigger svg { position: relative; z-index: 1; }
  .search-trigger svg { width: 15px; height: 15px; }
  .filter-trigger svg { width: 16px; height: 16px; }
  .search-trigger::before, .search-trigger svg { transform: translateX(2px); }
  .filter-trigger::before, .filter-trigger svg { transform: translateX(-2px); }
  .search-trigger:hover, .search-trigger[aria-expanded="true"], .filter-trigger:hover, .filter-trigger[aria-expanded="true"], .filter-trigger.has-filter, .filter-trigger.has-filter:hover, .filter-trigger.has-filter[aria-expanded="true"] { background: transparent; }
  .search-trigger:hover::before, .search-trigger[aria-expanded="true"]::before, .filter-trigger:hover::before, .filter-trigger[aria-expanded="true"]::before { background: var(--surface-strong); }
  .filter-trigger.has-filter, .filter-trigger.has-filter:hover, .filter-trigger.has-filter[aria-expanded="true"] { color: var(--surface); }
  .filter-trigger.has-filter::before, .filter-trigger.has-filter:hover::before, .filter-trigger.has-filter[aria-expanded="true"]::before { background: var(--text); }
  .client-list-toolbar .search-field { position: static; width: 100%; min-height: 44px; margin-top: 8px; grid-column: 1 / -1; grid-row: 2; display: none; box-shadow: none; }
  .client-list-toolbar.is-search-open .search-field { display: flex; }
  .status-filter-panel { right: 0; left: auto; }
  .thread-row__meta { min-width: max-content; margin-left: auto; justify-self: end; text-align: right; }
}

@media (prefers-reduced-motion: reduce) {
  .skeleton-row i, .skeleton-row span { animation: none; }
}
