.users-hub-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.users-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.users-subnav a {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.9rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--text-muted);
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
  background: var(--surface-2);
}

.users-subnav a:hover {
  color: var(--text);
  border-color: var(--accent);
}

.users-subnav a.is-active {
  color: var(--accent);
  border-color: var(--accent);
  background: var(--accent-soft);
}

.users-page-top {
  margin-bottom: 10px;
}

.users-page {
  padding: 16px 18px;
}

.users-page-hint {
  margin: 0 0 12px;
  color: var(--text-muted);
  font-size: 0.9rem;
}

.users-page.is-agent-form-open .users-toolbar,
.users-page.is-agent-form-open .users-page-hint {
  display: none;
}

/* Focused agent info page: hide roster so Cancel is the clear way out */
.users-page.is-agent-form-open .users-list,
.users-page.is-adding-agent .users-list {
  display: none;
}

.users-form-sticky-bar {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: -4px 0 14px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--surface) 92%, var(--accent-soft, #e8f0ff) 8%);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}

.users-form-sticky-hint {
  flex: 1;
  min-width: 8rem;
  font-size: 0.78rem;
  color: var(--text-muted);
}

.users-form-sticky-bar .btn {
  padding: 6px 12px;
  font-size: 0.84rem;
}

.users-add-form:not([hidden]) {
  padding-bottom: 8px;
}

.users-focused-agent-label {
  margin: 0 0 8px;
  color: var(--text-muted);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.users-team-group.is-focused-agent .users-team-head--static {
  padding: 6px 12px 4px 2.05rem;
}

.users-team-group.is-focused-agent .users-team-head--static .users-team-name {
  font-size: 0.82rem;
  color: var(--text-muted);
  font-weight: 600;
}

.users-member-oneline--static {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 8px 12px 8px 2.05rem;
  text-align: left;
  cursor: default;
}

.users-form-subtitle {
  margin: 0 0 12px;
  color: var(--text-muted);
  font-size: 0.86rem;
}

.users-add-door {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0 0 1rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  background: #f8fafc;
  font-size: 0.88rem;
  line-height: 1.4;
}

.users-add-door input {
  margin-top: 0.15rem;
}

.users-add-form.is-editing .users-add-door {
  display: none;
}

.users-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.users-toolbar .search {
  flex: 1 1 180px;
  max-width: 280px;
  padding: 6px 10px;
  font-size: 0.84rem;
}

.users-toolbar .btn {
  padding: 5px 10px;
  font-size: 0.78rem;
  border-radius: 7px;
}

.users-count {
  margin-left: auto;
  color: var(--text-muted);
  font-size: 0.8rem;
  font-weight: 600;
}

.users-add-form {
  margin-bottom: 14px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-2);
}

.users-form-title {
  margin: 0 0 12px;
  font-size: 1rem;
}

.users-add-form.is-editing [data-editable-email="false"] {
  opacity: 0.72;
}

.users-add-form.is-editing [data-editable-email="false"] input {
  cursor: not-allowed;
  background: var(--surface);
}

.users-add-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 10px;
}

.users-add-address-line {
  grid-column: span 2;
}

.users-add-grid label {
  display: grid;
  gap: 4px;
}

.users-add-grid span {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-muted);
}

.users-add-grid input,
.users-add-grid select {
  width: 100%;
  padding: 6px 8px;
  font-size: 0.84rem;
}

.users-add-actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.users-add-plan {
  margin: 14px 0;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}

.users-add-plan-head h3 {
  margin: 0 0 4px;
  font-size: 0.95rem;
}

.users-add-plan-hint {
  margin: 0 0 12px;
  color: var(--text-muted);
  font-size: 0.84rem;
}

.users-add-plan-tier-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 0.88rem;
}

.users-add-plan-tiers {
  margin-bottom: 12px;
}

.users-add-team {
  display: grid;
  gap: 4px;
  margin-bottom: 12px;
  max-width: 320px;
}

.users-add-team span {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-muted);
}

.users-add-plan-notes {
  display: grid;
  gap: 4px;
  margin-bottom: 10px;
}

.users-add-plan-notes span {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-muted);
}

.users-add-actions .btn {
  padding: 5px 10px;
  font-size: 0.78rem;
}

.users-list {
  display: grid;
  gap: 0;
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.users-team-group {
  border-bottom: 1px solid var(--border);
}

.users-team-group:last-child {
  border-bottom: none;
}

.users-team-head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  background: var(--surface);
}

.users-team-group.is-expanded .users-team-head {
  background: var(--surface-2);
  border-bottom: 1px solid var(--border);
}

.users-team-oneline {
  display: block;
  width: 100%;
  min-width: 0;
  padding: 10px 14px;
  border: none;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 600;
  font-size: 0.9rem;
  text-align: left;
  cursor: pointer;
}

.users-member-oneline {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
  padding: 8px 12px;
  border: none;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.users-team-oneline:hover,
.users-member-oneline:hover {
  background: color-mix(in srgb, var(--accent-soft) 65%, transparent);
}

.users-team-group.is-expanded .users-team-oneline {
  color: var(--accent);
}

.users-chevron {
  flex-shrink: 0;
  width: 0.85rem;
  color: var(--text-muted);
  font-size: 0.72rem;
}

.users-team-name {
  margin: 0;
}

.users-team-expanded-meta {
  margin: 0;
  padding: 6px 12px 4px 2.05rem;
  color: var(--text-muted);
  font-size: 0.78rem;
  border-bottom: 1px solid var(--border);
}

.users-member-oneline-meta {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--text-muted);
  font-size: 0.8rem;
  font-weight: 400;
}

.users-member-oneline-name {
  flex-shrink: 0;
  font-weight: 600;
  font-size: 0.84rem;
}

.users-team-actions {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
  padding-right: 10px;
}

.users-team-group.is-editing-team .users-team-oneline {
  color: var(--accent);
  background: var(--accent-soft);
}

.users-team-edit-card {
  margin-bottom: 14px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-2);
}

.users-team-edit-form {
  margin-bottom: 12px;
}

.users-team-member-plans-wrap {
  margin-top: 8px;
}

.users-team-member-plans-wrap h4 {
  margin: 0 0 4px;
  font-size: 0.92rem;
}

.users-team-plans-hint {
  margin: 0 0 10px;
  color: var(--text-muted);
  font-size: 0.82rem;
}

.users-team-member-plans {
  display: grid;
  gap: 12px;
}

.users-team-member-plan {
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.users-team-member-plan-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  margin-bottom: 8px;
}

.users-team-member-plan-head h5 {
  margin: 0;
  font-size: 0.9rem;
}

.users-team-member-plan-head .users-team-member-full-edit {
  margin-left: auto;
}

.users-team-member-plans-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px 12px;
  margin-bottom: 10px;
}

.users-team-member-plans-head h4 {
  margin: 0 0 4px;
}

.users-team-member-section {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid var(--border);
}

.users-team-member-section > summary {
  cursor: pointer;
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 8px;
}

.users-team-member-profile.users-add-grid {
  margin-top: 8px;
}

.users-team-member-splits {
  margin-top: 8px;
}

.users-team-member-billing {
  margin-top: 8px;
}

.users-team-member-cap-row[hidden] {
  display: none !important;
}

.users-broker-plan-label-hint {
  margin: 0 0 10px;
  color: var(--text-muted);
  font-size: 0.82rem;
}

.users-broker-plan-label-hint a {
  color: var(--accent);
}

.users-add-billing {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}

.users-add-billing-head h3 {
  margin: 0 0 6px;
  font-size: 0.95rem;
}

.users-add-billing-hint {
  margin: 0 0 12px;
  color: var(--text-muted);
  font-size: 0.82rem;
}

.users-billing-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: flex-end;
  margin-bottom: 12px;
}

.users-billing-toolbar label {
  display: grid;
  gap: 4px;
  font-size: 0.78rem;
  color: var(--text-muted);
}

.users-billing-toolbar input,
.users-billing-toolbar select {
  min-width: 150px;
  padding: 6px 8px;
  font-size: 0.84rem;
}

.users-billing-invoice-no {
  margin-left: auto;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--text-muted);
}

.users-billing-lines-wrap {
  margin-bottom: 10px;
}

.users-billing-lines {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 8px;
}

.users-billing-lines th,
.users-billing-lines td {
  padding: 6px 8px;
  border-bottom: 1px solid var(--border);
  text-align: left;
  vertical-align: middle;
}

.users-billing-lines th {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-muted);
}

.users-billing-lines th:nth-child(2),
.users-billing-lines th:nth-child(3),
.users-billing-lines th:nth-child(4),
.users-billing-lines td:nth-child(2),
.users-billing-lines td:nth-child(3),
.users-billing-lines td:nth-child(4) {
  width: 90px;
}

.users-billing-lines input {
  width: 100%;
  padding: 5px 7px;
  font-size: 0.84rem;
}

.users-billing-line-amount {
  font-weight: 700;
  white-space: nowrap;
}

.users-billing-total-label {
  text-align: right;
  font-weight: 700;
}

.users-billing-total-value {
  font-weight: 700;
  white-space: nowrap;
}

.users-billing-notes {
  display: grid;
  gap: 4px;
  margin-bottom: 10px;
  font-size: 0.78rem;
  color: var(--text-muted);
}

.users-billing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.users-billing-status {
  margin: 8px 0 0;
  font-size: 0.82rem;
  color: var(--text-muted);
}

.users-billing-status.is-success {
  color: #166534;
}

.users-billing-status.is-error {
  color: #b91c1c;
}

.users-billing-status.is-warn {
  color: #b45309;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.users-form-repository {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}

.users-form-repository-head {
  margin-bottom: 0;
}

.users-form-repo-section-toggle {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  margin: 0 0 4px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  text-align: left;
}

.users-form-repo-section-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text);
}

.users-form-repo-section-action {
  flex-shrink: 0;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.users-form-repo-section-toggle:hover .users-form-repo-section-action,
.users-form-repo-section-toggle:focus-visible .users-form-repo-section-action {
  color: var(--text);
}

.users-form-repository.is-expanded .users-form-repository-hint {
  margin-bottom: 10px;
}

.users-form-repository-hint {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.82rem;
}

.users-form-repo-body {
  padding-top: 4px;
}

.users-form-repo-body[hidden] {
  display: none !important;
}

.users-form-repo-files-panel {
  margin-top: 8px;
}

.users-form-repo-files-toggle {
  margin-bottom: 6px;
}

.users-form-repo-list-wrap[hidden] {
  display: none !important;
}

.users-form-repo-category-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

.users-form-repo-tab {
  appearance: none;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface);
  color: var(--text-muted);
  font-size: 0.78rem;
  font-weight: 600;
  padding: 5px 12px;
  cursor: pointer;
}

.users-form-repo-tab:hover {
  color: var(--text);
  border-color: var(--accent);
}

.users-form-repo-tab.is-active {
  background: var(--accent-soft);
  border-color: var(--accent);
  color: var(--accent);
}

.users-form-repo-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: end;
  margin-bottom: 8px;
}

.users-form-repo-toolbar label {
  display: grid;
  gap: 4px;
  font-size: 0.78rem;
  color: var(--text-muted);
}

.users-form-repo-file-picker input[type="file"] {
  max-width: 280px;
  font-size: 0.8rem;
}

.users-form-repo-list-wrap {
  margin-top: 6px;
}

.users-form-repo-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
}

.users-form-repo-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface);
}

.users-form-repo-item-main {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.users-form-repo-item-main a {
  font-weight: 600;
  font-size: 0.84rem;
  color: var(--accent);
  text-decoration: none;
}

.users-form-repo-item-main a:hover {
  text-decoration: underline;
}

.users-form-repo-meta {
  color: var(--text-muted);
  font-size: 0.74rem;
}

.users-team-members {
  display: grid;
  gap: 0;
}

.users-team-members[hidden] {
  display: none !important;
}

.users-team-empty {
  margin: 8px 0 0;
  padding: 0 4px;
  font-size: 0.82rem;
}

.users-team-add-user {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding: 10px 4px 4px;
  border-top: 1px dashed var(--border);
}

.users-add-form.is-adding-team-member .users-add-team select {
  font-weight: 600;
}

.users-member-row {
  border-bottom: 1px solid var(--border);
}

.users-member-row--top {
  background: var(--surface);
}

.users-member-oneline {
  font-weight: 600;
  font-size: 0.9rem;
}

.users-member-row--top .users-member-oneline,
.users-team-members .users-member-oneline {
  padding: 10px 14px;
}

.users-member-row:last-child {
  border-bottom: none;
}

.users-member-row.is-editing,
.users-member-row.is-expanded .users-member-oneline {
  background: var(--accent-soft);
}

.users-member-panel {
  padding: 0 12px 10px 2.05rem;
}

.users-member-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px 12px;
  margin-bottom: 8px;
}

.users-member-doc-toolbar {
  margin-bottom: 8px;
}

.users-member-doc-toggle {
  font-size: 0.74rem;
}

.users-member-docs-stack {
  display: grid;
  gap: 8px;
  margin-bottom: 10px;
}

.users-member-doc-panel {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface);
}

.users-member-doc-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.users-member-doc-panel-head strong {
  font-size: 0.8rem;
}

.users-member-doc-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
}

.users-member-doc-item {
  display: grid;
  gap: 2px;
  padding: 6px 0;
  border-top: 1px solid var(--border);
}

.users-member-doc-item:first-child {
  border-top: none;
  padding-top: 0;
}

.users-member-doc-item a {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--accent);
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.users-member-doc-item a:hover {
  text-decoration: underline;
}

.users-member-doc-meta {
  font-size: 0.72rem;
  color: var(--text-muted);
}

.users-member-detail {
  font-size: 0.8rem;
  color: var(--text-muted);
  min-width: 0;
}

.users-member-detail--address {
  grid-column: 1 / -1;
}

.users-member-label {
  display: inline-block;
  min-width: 52px;
  margin-right: 6px;
  color: var(--text);
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.users-row {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 10px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
}

.users-row:last-child {
  border-bottom: none;
}

.users-row-head {
  display: none;
}

.users-name-cell {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.users-edit-name {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  min-width: 0;
}

.users-edit-name:hover strong,
.users-edit-name:focus-visible strong {
  color: var(--accent);
}

.users-row.is-editing {
  background: var(--accent-soft);
}

.users-name-cell strong {
  font-size: 0.86rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.users-name-cell .admin-badge {
  padding: 0.1rem 0.4rem;
  font-size: 0.62rem;
  flex-shrink: 0;
}

.users-email,
.users-role,
.users-phone {
  color: var(--text-muted);
  font-size: 0.82rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.users-page .btn--xs {
  padding: 3px 7px;
  font-size: 0.68rem;
  border-radius: 5px;
  line-height: 1.2;
  white-space: nowrap;
}

.btn-danger {
  color: var(--danger);
  border-color: color-mix(in srgb, var(--danger) 35%, var(--border));
}

.btn-danger:hover {
  color: #fff;
  background: var(--danger);
  border-color: var(--danger);
}

.btn-admin-active {
  color: #fff;
  border-color: var(--danger);
  background: var(--danger);
}

.btn-admin-active:hover:not(:disabled) {
  color: #fff;
  background: #b91c1c;
  border-color: #b91c1c;
}

.users-row--delete,
.users-row-head--delete {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr) minmax(0, 0.9fr);
}

.users-row--manage,
.users-row-head--manage {
  grid-template-columns: minmax(100px, 1fr) minmax(110px, 1fr) minmax(80px, 0.7fr) minmax(140px, 1fr) minmax(300px, auto);
  gap: 8px;
  padding: 5px 0;
  min-width: 920px;
}

.users-plan {
  min-width: 0;
}

.users-plan-edit {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  color: var(--accent);
  font: inherit;
  font-size: 0.8rem;
  text-align: left;
  cursor: pointer;
}

.users-plan-edit:hover,
.users-plan-edit:focus-visible {
  text-decoration: underline;
}

.users-actions {
  display: flex;
  flex-wrap: nowrap;
  gap: 4px;
  align-items: center;
  justify-content: flex-end;
}

.users-actions .admin-status {
  font-size: 0.72rem;
  white-space: nowrap;
}

@media (min-width: 720px) {
  .users-list.has-users .users-row-head--manage {
    grid-template-columns: minmax(100px, 1fr) minmax(110px, 1fr) minmax(80px, 0.7fr) minmax(300px, auto);
    gap: 8px;
    padding: 0 0 6px;
    min-width: 760px;
  }
}

@media (min-width: 720px) {
  .users-list.has-users .users-row-head {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr) minmax(0, 0.8fr);
    gap: 10px;
    padding: 0 0 6px;
    color: var(--text-muted);
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 1px solid var(--border);
  }

  .users-list.has-users .users-row-head--manage span:last-child {
    text-align: right;
  }
}

@media (max-width: 900px) {
  .users-hub-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 719px) {
  .users-add-grid,
  .users-add-grid--add {
    grid-template-columns: 1fr;
  }

  .users-row--manage,
  .users-row-head--manage {
    min-width: 0;
    grid-template-columns: 1fr auto;
    gap: 4px 8px;
    padding: 8px 0;
  }

  .users-row--manage .users-name-cell {
    grid-column: 1 / -1;
  }

  .users-row--manage .users-email,
  .users-row--manage .users-phone,
  .users-row--manage .users-plan {
    font-size: 0.78rem;
  }

  .users-row--manage .users-plan {
    grid-column: 1 / -1;
  }

  .users-row--manage .users-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .users-row {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 10px 0;
  }

  .users-email::before {
    content: "Email: ";
    color: var(--text);
    font-weight: 600;
  }

  .users-role::before {
    content: "Role: ";
    color: var(--text);
    font-weight: 600;
  }

  .users-phone::before {
    content: "Phone: ";
    color: var(--text);
    font-weight: 600;
  }
}
/* New team create card */
.users-new-team-card {
  margin: 0 0 14px;
  padding: 14px 16px;
  border: 1px solid #93c5fd;
  background: linear-gradient(180deg, #eff6ff 0%, var(--surface, #fff) 70%);
}

.users-new-team-form {
  display: grid;
  gap: 12px;
  max-width: 36rem;
}

.users-new-team-form label > span {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  margin-bottom: 4px;
}

.users-field-readonly {
  background: #f1f5f9 !important;
  color: #475569;
  cursor: default;
}

.users-team-meta-badges {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px 6px;
  margin-left: 8px;
  vertical-align: middle;
}

.users-team-badge {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 2px 7px;
  border-radius: 999px;
  background: #e2e8f0;
  color: #334155;
}

.users-split-mode-tag {
  font-size: 0.75rem;
  font-weight: 600;
  color: #64748b;
  margin-left: 0.35rem;
}

.users-team-member-plan.is-shared-template {
  border-color: #93c5fd;
  box-shadow: 0 0 0 1px #bfdbfe;
}

.users-team-member-plan.is-shared-follower .users-team-member-splits {
  opacity: 0.72;
}
