/* ════════════════════════════════════════════════════════════════════════
   TABLES
   ════════════════════════════════════════════════════════════════════════ */
.terminology-tabs {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: 4px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface-muted);
  margin-bottom: var(--space-3);
}

.terminology-tab {
  border: none;
  background: transparent;
  color: var(--color-text-secondary);
  padding: 8px 12px;
  border-radius: var(--radius-md);
  font-size: 0.8125rem;
  font-weight: 600;
  transition: all var(--transition-fast);
}

.terminology-tab:hover {
  color: var(--color-text);
}

.terminology-tab.is-active {
  background: var(--color-surface);
  color: var(--color-text);
  box-shadow: var(--shadow-sm);
}

.terminology-table-meta {
  margin-bottom: var(--space-4);
}

.card__subtitle {
  margin-top: 4px;
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}

.workspace-filters {
  position: relative;
  width: 100%;
  margin-bottom: var(--space-4);
}

.workspace-filters__bar {
  width: 100%;
}

.workspace-filters__controls {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  width: 100%;
}

.workspace-filters__label {
  display: block;
  margin-bottom: 7px;
  color: var(--color-text-tertiary);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workspace-filters__search-control {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--color-surface) 92%, var(--color-accent)) 0%, var(--color-surface) 42%),
    var(--color-surface);
  box-shadow: var(--shadow-sm);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
}

.workspace-filters__search-control:focus-within {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px var(--color-accent-light), var(--shadow-sm);
}

.workspace-filters__search-icon {
  position: absolute;
  top: 50%;
  left: 13px;
  transform: translateY(-50%);
  color: var(--color-text-tertiary);
  pointer-events: none;
}

.workspace-filters__input {
  width: 100%;
  height: 46px;
  border: 0;
  border-radius: var(--radius-xl);
  background: transparent;
  color: var(--color-text);
  font: inherit;
  font-size: 0.9375rem;
  outline: none;
  padding: 0 var(--space-4) 0 42px;
}

.workspace-filters__toggle {
  flex: 0 0 auto;
  min-width: 132px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 0 var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-surface);
  color: var(--color-text-secondary);
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.workspace-filters__toggle:hover,
.workspace-filters__toggle.is-open {
  border-color: var(--color-border-strong);
  background: var(--color-surface);
}

.workspace-filters__toggle.has-active-filters,
.workspace-filters__toggle.has-draft-filters {
  border-color: color-mix(in srgb, var(--color-accent) 35%, var(--color-border));
  box-shadow: inset 0 0 0 1px var(--color-accent-light);
}

.workspace-filters__toggle-icon {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 4px;
  width: 18px;
  height: 18px;
  color: currentColor;
}

.workspace-filters__toggle-line {
  display: block;
  height: 2px;
  border-radius: var(--radius-full);
  background: currentColor;
}

.workspace-filters__toggle-line--top {
  width: 18px;
}

.workspace-filters__toggle-line--middle {
  width: 13px;
}

.workspace-filters__toggle-line--bottom {
  width: 8px;
}

.workspace-filters__input:disabled,
.workspace-filters__toggle:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.workspace-filters__summary {
  margin: var(--space-2) 0 0;
  color: var(--color-text-secondary);
  font-size: 0.8125rem;
}

.workspace-filters__popover {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  z-index: 45;
  width: 100%;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-surface);
  box-shadow: var(--shadow-xl);
  padding: var(--space-4);
}

.workspace-filters__popover-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}

.workspace-filters__popover-title {
  margin: 0;
  color: var(--color-text);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.workspace-filters__popover-subtitle {
  margin: 2px 0 0;
  color: var(--color-text-secondary);
  font-size: 0.8125rem;
}

.workspace-filters__editor {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  padding: 1px;
}

.workspace-filter-group {
  min-width: 0;
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface-muted);
}

.workspace-filter-group__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
}

.workspace-filter-group__title {
  margin: 0;
  color: var(--color-text);
  font-size: 0.8125rem;
  font-weight: 700;
}

.workspace-filter-group__count {
  color: var(--color-text-tertiary);
  font-size: 0.75rem;
  white-space: nowrap;
}

.workspace-filter-group__chips {
  margin-bottom: var(--space-2);
}

.workspace-filter-search__input {
  height: 38px;
  font-size: 0.875rem;
  background: var(--color-surface);
}

.workspace-filter-group.is-active {
  border-color: color-mix(in srgb, var(--color-accent) 34%, var(--color-border));
}

.workspace-filter-group.is-active .workspace-filter-results {
  display: flex;
}

.workspace-filters__actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-4);
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border);
}

.workspace-filters__clear {
  min-width: 112px;
}

.workspace-filters__apply {
  min-width: 124px;
  box-shadow: 0 8px 20px color-mix(in srgb, var(--color-accent) 24%, transparent);
}

.workspace-filters__apply:not(.is-dirty) {
  box-shadow: none;
}

.table-wrap {
  overflow-x: auto;
  overflow-y: visible;
  max-width: 100%;
  position: relative;
}

.table-wrap--terms .table {
  min-width: 0;
}

.table-wrap--terms .table th:nth-child(n + 2):not(.term-actions-col),
.table-wrap--terms .table td:nth-child(n + 2):not(.term-actions-col) {
  min-width: 180px;
}

.table-wrap--terms.table-wrap--terms-dnt .table {
  min-width: 0;
  table-layout: fixed;
}

.table-wrap--terms.table-wrap--terms-dnt .table th:nth-child(1),
.table-wrap--terms.table-wrap--terms-dnt .table td:nth-child(1) {
  width: auto;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.table-wrap--terms.table-wrap--terms-dnt .table th:nth-child(2),
.table-wrap--terms.table-wrap--terms-dnt .table td:nth-child(2) {
  width: 220px;
  min-width: 220px;
  max-width: 220px;
  white-space: nowrap;
}

.table-wrap--jobs {
  overflow-x: auto;
  overflow-y: visible;
}

.table-wrap--jobs .table {
  min-width: 0;
  table-layout: fixed;
}

.table-wrap--team {
  overflow: visible;
}

.table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.table thead th {
  padding: var(--space-3) var(--space-4);
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-tertiary);
  background: var(--color-surface-muted);
  border-bottom: 1px solid var(--color-border);
  text-align: left;
  white-space: nowrap;
}

.table tbody td {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border);
  vertical-align: middle;
  color: var(--color-text);
}

.table tbody tr:last-child td {
  border-bottom: none;
}

.table tbody tr {
  transition: background var(--transition-fast);
}

.table tbody tr:hover {
  background: var(--color-surface-muted);
}

/* Table action buttons */
.table .btn {
  height: 30px;
  padding: 0 var(--space-2);
  font-size: 0.75rem;
}

.table .btn + .btn {
  margin-left: var(--space-1);
}

.table-wrap--jobs .table th:nth-child(1),
.table-wrap--jobs .table td:nth-child(1) {
  width: auto;
  max-width: none;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.table-wrap--jobs .table td:nth-child(1) strong {
  display: block;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

.table-wrap--jobs:not(.table-wrap--jobs-project):not(.table-wrap--jobs-reviewer) .table th:nth-child(2),
.table-wrap--jobs:not(.table-wrap--jobs-project):not(.table-wrap--jobs-reviewer) .table td:nth-child(2) {
  width: 156px;
}

.table-wrap--jobs:not(.table-wrap--jobs-project):not(.table-wrap--jobs-reviewer) .table th:nth-child(3),
.table-wrap--jobs:not(.table-wrap--jobs-project):not(.table-wrap--jobs-reviewer) .table td:nth-child(3) {
  width: 170px;
}

.table-wrap--jobs:not(.table-wrap--jobs-project):not(.table-wrap--jobs-reviewer) .table th:nth-child(4),
.table-wrap--jobs:not(.table-wrap--jobs-project):not(.table-wrap--jobs-reviewer) .table td:nth-child(4) {
  width: 168px;
  white-space: nowrap;
}

.table-wrap--jobs.table-wrap--jobs-project .table th:nth-child(2),
.table-wrap--jobs.table-wrap--jobs-project .table td:nth-child(2) {
  width: 210px;
}

.table-wrap--jobs.table-wrap--jobs-project .table th:nth-child(3),
.table-wrap--jobs.table-wrap--jobs-project .table td:nth-child(3) {
  width: 170px;
}

.table-wrap--jobs.table-wrap--jobs-reviewer .table th:nth-child(2),
.table-wrap--jobs.table-wrap--jobs-reviewer .table td:nth-child(2) {
  width: 180px;
}

.table-wrap--jobs.table-wrap--jobs-reviewer .table th:nth-child(3),
.table-wrap--jobs.table-wrap--jobs-reviewer .table td:nth-child(3) {
  width: 168px;
  white-space: nowrap;
}

.directory-entry__name {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
}

.directory-entry__name strong {
  min-width: 0;
}

.directory-entry__icon {
  color: var(--color-text-tertiary);
  flex-shrink: 0;
}

.directory-entry--project {
  cursor: pointer;
}

.directory-entry--project td:first-child strong {
  color: var(--color-accent);
}

.directory-project-status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border);
  background: var(--color-surface-muted);
  color: var(--color-text-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}

.directory-project-status--active {
  border-color: color-mix(in srgb, var(--color-accent) 42%, var(--color-border));
  color: var(--color-accent);
  background: var(--color-accent-light);
}

#jobs-directory-path {
  margin-top: 2px;
}

.table-wrap--jobs .table th:nth-child(4),
.table-wrap--jobs .table td:nth-child(4) {
  white-space: nowrap;
}

.table th.jobs-actions-col,
.table td.jobs-actions-col {
  position: sticky;
  right: 0;
  border-left: 1px solid var(--color-border);
  width: 82px;
  min-width: 82px;
  max-width: 82px;
  text-align: right;
  padding-left: var(--space-2);
  padding-right: var(--space-3);
  overflow: visible;
}

.table th.jobs-actions-col {
  z-index: 6;
  background: var(--color-surface-muted);
}

.table td.jobs-actions-col {
  z-index: 3;
  background: var(--color-surface);
}

.table td.jobs-actions-col:has(.job-actions.is-open) {
  z-index: 12;
}

.table tbody tr:hover td.jobs-actions-col {
  background: var(--color-surface-muted);
}

.table th.reviewer-review-col,
.table td.reviewer-review-col {
  width: 124px;
  min-width: 124px;
  text-align: right;
  white-space: nowrap;
}

.reviewer-review-btn {
  min-width: 94px;
  font-weight: 600;
}

.job-actions {
  position: relative;
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
}

.job-actions.is-open {
  z-index: 20;
}

.job-actions__trigger {
  width: 36px;
  height: 28px;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-strong);
  background: var(--color-surface);
  color: var(--color-text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  transition: all var(--transition-fast);
}

.job-actions__trigger span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  display: block;
}

.job-actions__trigger:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
  background: var(--color-surface-muted);
}

.job-actions.is-open .job-actions__trigger {
  border-color: var(--color-accent);
  color: var(--color-accent);
  background: var(--color-accent-light);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-accent) 42%, transparent);
}

.job-actions__menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
  width: 180px;
  max-width: min(220px, calc(100vw - 32px));
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  box-shadow: var(--shadow-lg);
  padding: var(--space-1);
  z-index: 30;
  transform-origin: top right;
}

.job-actions.is-open .job-actions__menu {
  display: block;
}

.job-actions__menu-item {
  display: block;
  width: 100%;
  height: 34px;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--color-text);
  font-size: 0.8125rem;
  text-align: left;
  padding: 0 var(--space-3);
  cursor: pointer;
  transition: background var(--transition-fast), color var(--transition-fast);
}

.job-actions__menu-item:hover {
  background: var(--color-surface-muted);
}

.job-actions__menu-item:disabled,
.job-actions__menu-item[aria-disabled="true"] {
  color: var(--color-text-tertiary);
  cursor: not-allowed;
}

.job-actions__menu-item--danger {
  color: var(--color-error);
}

.job-actions__menu-item--danger:hover {
  background: var(--color-error-light);
}

.review-progress-pill {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border);
  background: var(--color-surface-muted);
  color: var(--color-text-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}

.review-progress-pill.is-complete {
  border-color: color-mix(in srgb, var(--color-success) 45%, var(--color-border));
  background: color-mix(in srgb, var(--color-success-light) 65%, transparent);
  color: color-mix(in srgb, var(--color-success) 82%, var(--color-text));
}

.team-members-card {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--color-surface) 92%, #ffffff 8%) 0%,
    var(--color-surface) 100%
  );
}

.team-members-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-6) var(--space-6) var(--space-4);
  border-bottom: 1px solid var(--color-border);
}

.team-members-card__head .card__title {
  margin-bottom: 0;
}

.team-members-card__create-btn {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: #ffffff;
}

.team-members-card__create-btn:hover {
  background: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
}

.team-members-card .table thead th {
  background: color-mix(in srgb, var(--color-surface-muted) 88%, transparent);
}

.team-members-card .table {
  table-layout: fixed;
}

.team-members-card .table th:nth-child(1),
.team-members-card .table td:nth-child(1) {
  width: 52%;
}

.team-members-card .table th:nth-child(2),
.team-members-card .table td:nth-child(2) {
  width: 28%;
}

.team-members-card .table td:nth-child(1) strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.team-members-card .table tbody td {
  padding-top: var(--space-4);
  padding-bottom: var(--space-4);
}

.team-members-card .jobs-actions-col {
  padding-right: var(--space-4);
}

.term-cell-empty {
  color: var(--color-text-tertiary);
}

.term-abbreviation-cell {
  font-family: var(--font-mono);
  letter-spacing: 0.01em;
}

.term-options {
  position: relative;
  display: inline-flex;
  justify-content: center;
  width: 100%;
}

.term-options.is-open {
  z-index: 20;
}

.term-options__trigger {
  min-width: 36px;
  height: 30px;
  padding: 0;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  color: var(--color-text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.term-options__trigger:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
  background: var(--color-surface-muted);
}

.term-options__dots {
  letter-spacing: 1px;
  line-height: 1;
  font-size: 14px;
  transform: translateY(-1px);
}

.term-options__menu {
  position: fixed;
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
  min-width: 170px;
  max-width: min(220px, calc(100vw - 32px));
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  padding: 4px;
  z-index: 8;
  display: none;
  transform-origin: top right;
}

.term-options__menu.is-open {
  display: block;
}

.term-options__item {
  width: 100%;
  border: none;
  background: transparent;
  color: var(--color-text);
  border-radius: var(--radius-sm);
  padding: 8px 10px;
  text-align: left;
  font-size: 0.8125rem;
  line-height: 1.2;
}

.term-options__item:hover {
  background: var(--color-surface-muted);
}

.term-options__item--danger {
  color: var(--color-error);
}

.term-options__item--danger:hover {
  background: rgba(239, 68, 68, 0.12);
}

.table th.term-actions-col,
.table td.term-actions-col {
  position: sticky;
  right: 0;
  border-left: 1px solid var(--color-border);
  width: 88px;
  min-width: 88px;
  max-width: 88px;
  padding-left: var(--space-2);
  padding-right: var(--space-2);
  text-align: center;
}

.table th.term-actions-col {
  z-index: 6;
  background: var(--color-surface-muted);
}

.table td.term-actions-col {
  z-index: 3;
  background: var(--color-surface);
}

.table td.term-actions-col.is-menu-open {
  z-index: 12;
}

.table tbody tr:hover td.term-actions-col {
  background: var(--color-surface-muted);
}

#context-table-wrap .table {
  min-width: 0;
  table-layout: fixed;
}

#context-table-wrap .table th:nth-child(2),
#context-table-wrap .table td:nth-child(2) {
  width: 96px;
}

#context-table-wrap .table th:nth-child(3),
#context-table-wrap .table td:nth-child(3) {
  width: 108px;
}

#context-table-wrap .table th:nth-child(4),
#context-table-wrap .table td:nth-child(4) {
  width: 96px;
}

#context-table-wrap .table th:nth-child(5),
#context-table-wrap .table td:nth-child(5) {
  width: 168px;
  white-space: nowrap;
}

#context-table-wrap .table th:nth-child(6),
#context-table-wrap .table td:nth-child(6) {
  width: 72px;
  text-align: right;
}

#context-table-wrap .table td:nth-child(1) strong {
  display: block;
  overflow-wrap: anywhere;
  word-break: break-word;
}



/* ════════════════════════════════════════════════════════════════════════
   STATUS BADGES
   ════════════════════════════════════════════════════════════════════════ */
.status-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  white-space: nowrap;
}

.status-badge__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

/* Completed */
.status-badge--completed .status-badge__dot {
  background: var(--color-success);
}

.status-badge--completed {
  color: var(--color-success);
}

/* Ready for revision */
.status-badge--ready_for_revision .status-badge__dot {
  background: #f59e0b;
}

.status-badge--in_review .status-badge__dot {
  background: #0284c7;
}

.status-badge--ready_for_revision {
  color: #b45309;
}

.status-badge--in_review {
  color: #0369a1;
}

/* Processing */
.status-badge--processing .status-badge__dot {
  background: var(--color-accent);
  animation: pulse-dot 1.5s ease-in-out infinite;
}

.status-badge--processing {
  color: var(--color-accent);
}

@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.85); }
}

/* Failed */
.status-badge--failed .status-badge__dot {
  background: var(--color-error);
}

.status-badge--failed {
  color: var(--color-error);
}

/* Deleted */
.status-badge--deleted .status-badge__dot,
.status-badge--deleted_refunded .status-badge__dot {
  background: var(--color-text-tertiary);
}

.status-badge--deleted,
.status-badge--deleted_refunded {
  color: var(--color-text-tertiary);
}

/* Processing row shimmer */
.table tbody tr.is-processing {
  background: linear-gradient(90deg, transparent, var(--color-accent-light), transparent);
  background-size: 200% 100%;
  animation: shimmer 2s ease-in-out infinite;
}


/* ════════════════════════════════════════════════════════════════════════
   SEARCH BAR
   ════════════════════════════════════════════════════════════════════════ */
.search-bar {
  position: relative;
  margin-bottom: var(--space-4);
}

.search-bar__icon {
  position: absolute;
  left: var(--space-3);
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-text-tertiary);
  pointer-events: none;
}

.search-bar__input {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0 var(--space-3) 0 40px;
  font-family: var(--font-sans);
  font-size: 0.875rem;
  color: var(--color-text);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.search-bar__input:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px var(--color-accent-ring);
}

.search-bar__input::placeholder {
  color: var(--color-text-tertiary);
}


/* ════════════════════════════════════════════════════════════════════════
   EMPTY STATES
   ════════════════════════════════════════════════════════════════════════ */
.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--space-12) var(--space-6);
}

.empty-state__icon {
  color: var(--color-text-tertiary);
  margin-bottom: var(--space-4);
  opacity: 0.5;
}

.empty-state__title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: var(--space-2);
}

.empty-state__description {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin-bottom: var(--space-5);
  max-width: 320px;
}
