.tracker-sidebar {
  width: 360px;
  flex-shrink: 0;
  background: var(--surface-card);
  border: 1px solid var(--border-neutral);
  border-radius: 16px;
  box-shadow: var(--shadow-card);
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.tracker-sidebar-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-accent);
  margin: 0 0 4px;
}

.tracker-sidebar-subtitle {
  font-size: 12px;
  color: var(--text-light);
  margin: 0;
}

.tracker-sidebar-divider {
  height: 1px;
  background: var(--border-neutral);
  border: none;
  margin: 0;
}

.delivery-bugs {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.delivery-bug {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--surface-app);
  border: 1px solid var(--border-neutral);
  border-radius: 8px;
  padding: 10px;
}

.delivery-bug-title {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-main);
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}

.delivery-bug-ref { font-weight: 600; color: var(--text-faint); }

.delivery-bug-sep {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--text-faint);
}

.tracker-empty-state {
  font-size: 13px;
  color: var(--text-faint);
}

@media (max-width: 1100px) {
  .tracker-layout { flex-direction: column; align-items: stretch; }
  .tracker-sidebar { width: 100%; }
}

.gitlab-label-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-light);
  background: var(--surface-sunken);
  text-decoration: none;
}

.gitlab-label-chip .material-icons { font-size: 13px; }

.users-panel {
  background: var(--surface-card);
  border: 1px solid var(--border-neutral);
  border-radius: 16px;
  box-shadow: var(--shadow-card);
  padding: 20px;
}

.users-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 16px;
}

.users-table th {
  text-align: left;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--text-faint);
  padding: 0 12px 8px;
}

.users-table td {
  padding: 10px 12px;
  border-top: 1px solid var(--surface-sunken);
  font-size: 13px;
  color: var(--text-main);
}

.users-table-identity {
  display: flex;
  align-items: center;
  gap: 10px;
}

.role-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
}

.role-badge--care { background: var(--surface-sunken); color: var(--text-light); }
.role-badge--project { background: var(--accent-quiet); color: var(--accent); }
.role-badge--admin { background: var(--accent-alt-quiet); color: var(--accent-alt); }

.role-legend {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 13px;
  color: var(--text-light);
}

.role-legend .role-badge { margin-right: 8px; }

.bug-tag-chip {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
}

.tone-chip--indigo { background: var(--tone-indigo-quiet); color: var(--tone-indigo-ink); }
.tone-chip--teal   { background: var(--tone-teal-quiet);   color: var(--tone-teal-ink); }
.tone-chip--amber  { background: var(--tone-amber-quiet);  color: var(--tone-amber-ink); }
.tone-chip--rose   { background: var(--tone-rose-quiet);   color: var(--tone-rose-ink); }
.tone-chip--violet { background: var(--tone-violet-quiet); color: var(--tone-violet-ink); }
.tone-chip--slate  { background: var(--tone-slate-quiet);  color: var(--tone-slate-ink); }

.bug-tag-chip--urgency {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 9px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  background: var(--danger);
  color: var(--surface-card);
  box-shadow: var(--glow-danger);
}

.bug-tag-chip--urgency .material-icons { font-size: 12px; }

@media (max-width: 640px) {
  .users-table {
    display: block;
    overflow-x: auto;
  }
}
