:root {
  --admin-bg: #f4f6fa;
  --admin-surface: #ffffff;
  --admin-text: #101828;
  --admin-muted: #667085;
  --admin-border: #dfe5ee;
  --admin-primary: #2463d4;
  --admin-primary-hover: #1d55bd;
  --admin-radius: 16px;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  color: var(--admin-text);
  font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-size: 15px;
  line-height: 1.5;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
.btn,
input,
select {
  min-height: 42px;
}

input,
select,
textarea {
  color: var(--admin-text);
  font-size: 15px !important;
}

textarea {
  line-height: 1.5;
}

button,
.btn {
  font-size: 14px;
  line-height: 1.2;
}

a,
button,
input,
select,
textarea,
summary {
  outline: none;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  box-shadow: 0 0 0 3px rgba(36, 99, 212, 0.22) !important;
}

h1 {
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.12;
  letter-spacing: -0.025em;
}

h2 {
  line-height: 1.25;
}

.muted {
  line-height: 1.45;
}

th {
  font-size: 12px;
  line-height: 1.35;
}

td {
  font-size: 14px;
  line-height: 1.45;
}

.card {
  border-color: var(--admin-border) !important;
}

.admin-client-list-card-v36 .table-wrap {
  background: var(--admin-surface);
}

.admin-clients-table-v42 tbody tr {
  transition: background-color 120ms ease;
}

.admin-clients-table-v42 td {
  vertical-align: top;
}

.admin-clients-table-v42 td:last-child {
  vertical-align: middle;
}

.admin-client-filters-v36 input,
.admin-client-filters-v36 select,
.admin-client-filters-v36 .btn {
  width: 100%;
  box-sizing: border-box;
}

.admin-client-filters-v36 .btn {
  white-space: nowrap;
}

.admin-list-heading-v36 .muted {
  margin-top: 3px;
}

.admin-test-leads-inline-v42 {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  margin-left: 12px;
  border-radius: 16px;
  background: #1d173f;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 850;
  line-height: 1;
  box-shadow: 0 8px 22px rgba(29, 23, 63, 0.14);
  white-space: nowrap;
}

.admin-test-leads-inline-v42:hover {
  filter: brightness(1.08);
}

@media (max-width: 1100px) {
  .admin-client-filters-v36 {
    grid-template-columns: minmax(220px, 1fr) 190px repeat(2, auto) !important;
    width: 100%;
  }
}

@media (max-width: 760px) {
  body {
    font-size: 16px;
  }

  main,
  .page {
    width: min(100% - 24px, 1280px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .card {
    padding: 18px !important;
    border-radius: 18px !important;
  }

  h1 {
    font-size: 30px !important;
  }

  h2 {
    font-size: 22px;
  }

  input,
  select,
  textarea {
    font-size: 16px !important;
  }

  button,
  .btn {
    min-height: 46px;
    font-size: 15px;
  }

  .top-actions {
    gap: 8px !important;
  }

  .top-actions .btn {
    flex: 1 1 auto;
  }

  .admin-test-leads-inline-v42 {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
  }

  .admin-replacements-overview-v37 {
    align-items: stretch !important;
    flex-direction: column;
  }

  .admin-replacements-overview-v37 .btn {
    width: 100%;
    box-sizing: border-box;
  }

  .admin-client-filters-v36 {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .admin-client-list-card-v36 .table-wrap {
    overflow: visible !important;
    border: 0 !important;
    background: transparent;
  }

  .admin-clients-table-v42 {
    display: block;
    min-width: 0 !important;
    width: 100%;
  }

  .admin-clients-table-v42 thead {
    display: none;
  }

  .admin-clients-table-v42 tbody {
    display: grid;
    gap: 14px;
  }

  .admin-clients-table-v42 tr {
    display: grid;
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--admin-border);
    border-radius: 16px;
    background: var(--admin-surface);
    box-shadow: 0 5px 18px rgba(16, 24, 40, 0.05);
  }

  .admin-clients-table-v42 td {
    display: grid;
    grid-template-columns: minmax(116px, 40%) minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 11px 14px !important;
    border-bottom: 1px solid #edf0f5 !important;
    font-size: 15px;
    overflow-wrap: anywhere;
  }

  .admin-clients-table-v42 td::before {
    content: attr(data-label);
    color: var(--admin-muted);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.035em;
    text-transform: uppercase;
  }

  .admin-clients-table-v42 td:first-child {
    padding-top: 14px !important;
  }

  .admin-clients-table-v42 td:last-child {
    display: block;
    padding: 12px 14px 14px !important;
    border-bottom: 0 !important;
  }

  .admin-clients-table-v42 td:last-child::before {
    display: none;
  }

  .admin-clients-table-v42 td:last-child .btn {
    width: 100%;
    box-sizing: border-box;
  }

  .admin-clients-table-v42 .pill {
    white-space: normal;
  }

  .admin-clients-table-v42 .admin-empty-row-v42 {
    display: block;
    padding: 20px !important;
  }

  .admin-clients-table-v42 .admin-empty-row-v42::before {
    display: none;
  }

  .admin-detail-nav-v36 {
    margin-left: -6px;
    margin-right: -6px;
  }
}

@media (max-width: 420px) {
  main,
  .page {
    width: min(100% - 16px, 1280px) !important;
  }

  .card {
    padding: 15px !important;
  }

  .admin-clients-table-v42 td {
    grid-template-columns: 104px minmax(0, 1fr);
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}


/* Externalized from ADMIN_DESKTOP_FINAL_V36_INJECTION. */
.admin-delete-client-btn-v2{display:none !important;}
  .admin-list-heading-v36{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;}
  .admin-list-heading-v36 h1{margin-bottom:4px !important;}
  .admin-client-filters-v36{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto auto;gap:9px;align-items:center;min-width:min(720px,68vw);}
  .admin-client-filters-v36 input,.admin-client-filters-v36 select{height:42px;}
  .admin-client-list-card-v36 .table-wrap{border:1px solid #e4e8f1;border-radius:16px;overflow:auto;}
  .admin-client-list-card-v36 table{min-width:1120px;}
  .admin-client-list-card-v36 tbody tr:hover{background:#fafbff;}
  .admin-detail-nav-v36{position:sticky;top:10px;z-index:40;display:flex;gap:8px;overflow-x:auto;padding:10px;margin:0 0 16px;background:rgba(255,255,255,.94);border:1px solid #e2e7f0;border-radius:16px;box-shadow:0 10px 30px rgba(20,25,54,.08);backdrop-filter:blur(12px);}
  .admin-detail-nav-v36 a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:10px;background:#f1f3f7;color:#1d1a35;text-decoration:none;font-size:13px;font-weight:850;white-space:nowrap;}
  .admin-detail-nav-v36 a:hover{background:#1d1a35;color:#fff;}
  .admin-collapsible-v36{scroll-margin-top:82px;}
  .admin-collapsible-head-v36{display:flex !important;align-items:center;justify-content:space-between;gap:14px;margin-bottom:0 !important;}
  .admin-collapse-toggle-v36{flex:0 0 auto;border:0;border-radius:11px;padding:8px 12px;background:#eef1f6;color:#1d1a35;font-weight:850;cursor:pointer;}
  .admin-collapse-content-v36{margin-top:16px;}
  .admin-collapse-content-v36[hidden]{display:none !important;}
  .admin-quality-details-v36{margin:0 0 16px;border:1px solid #e3e7ef;border-radius:18px;background:#fff;overflow:hidden;}
  .admin-quality-details-v36>summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:900;color:#1d1a35;background:#f7f8fb;}
  .admin-quality-details-v36>summary::-webkit-details-marker{display:none;}
  .admin-quality-details-content-v36{padding:14px;}
  .admin-quality-details-content-v36>.card{box-shadow:none;border:1px solid #e5e7eb;}
  .admin-password-actions-v36{display:flex;gap:7px;margin-top:7px;}
  .admin-password-actions-v36 button{border:0;border-radius:9px;padding:7px 10px;background:#eef1f6;color:#1d1a35;font-size:12px;font-weight:850;cursor:pointer;}
  .admin-field-help-v36{display:block;margin-top:6px;color:#667085;font-size:12px;font-weight:650;}
  .admin-danger-zone-v36{margin-top:20px;border:1px solid #fecdd3;border-radius:14px;background:#fff8f8;padding:12px 14px;}
  .admin-danger-zone-v36 summary{cursor:pointer;color:#9f1239;font-weight:850;}
  .admin-danger-actions-v36{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;align-items:center;}
  .admin-danger-link-v36{color:#b91c1c;font-weight:800;font-size:13px;}
  .admin-replacements-overview-v37{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d9d3ff;background:linear-gradient(135deg,#fff 0%,#f5f2ff 100%);}
  @media(max-width:1100px){.admin-list-heading-v36{display:block}.admin-client-filters-v36{min-width:0;margin-top:14px;grid-template-columns:1fr 180px auto auto;}}
  @media(max-width:760px){.admin-client-filters-v36{grid-template-columns:1fr}.admin-detail-nav-v36{top:6px}.admin-list-heading-v36{display:block}}


/* Externalized from ADMIN_ACCOUNT_TEAM_V40_INJECTION. */
.admin-account-mode-v40 {
    grid-column: 1 / -1;
    padding: 18px;
    border: 1px solid #dce3ef;
    border-radius: 18px;
    background: #f8faff;
    margin-bottom: 4px;
  }

  .admin-create-section-title-v40 {
    color: #071b3a;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 900;
    margin-bottom: 12px;
  }

  .admin-account-mode-grid-v40 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .admin-account-mode-card-v40 {
    display: flex !important;
    align-items: flex-start;
    gap: 12px;
    min-height: 96px;
    margin: 0 !important;
    padding: 15px;
    border: 1px solid #d8dfeb;
    border-radius: 15px;
    background: #fff;
    color: #344054 !important;
    cursor: pointer;
    box-sizing: border-box;
  }

  .admin-account-mode-card-v40.is-selected-v40 {
    border-color: #2463d4;
    background: #eef5ff;
    box-shadow: 0 0 0 1px #2463d4;
  }

  .admin-account-mode-card-v40 input {
    width: 18px !important;
    height: 18px;
    margin: 2px 0 0;
    accent-color: #2463d4;
    flex: 0 0 auto;
  }

  .admin-account-mode-copy-v40 {
    display: grid;
    gap: 5px;
  }

  .admin-account-mode-copy-v40 strong {
    color: #071b3a;
    font-size: 16px;
    line-height: 1.25;
  }

  .admin-account-mode-copy-v40 small {
    color: #667085;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 650;
  }

  .admin-account-mode-note-v40 {
    margin-top: 12px;
    padding: 11px 13px;
    border-radius: 12px;
    background: #fff;
    color: #475467;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 700;
  }

  .admin-create-form-section-v40 {
    grid-column: 1 / -1;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    padding-top: 12px;
    margin-top: 4px;
    border-top: 1px solid #e5e9f0;
  }

  .admin-create-form-section-v40 strong {
    display: block;
    color: #071b3a;
    font-size: 17px;
    line-height: 1.25;
  }

  .admin-create-form-section-v40 span {
    display: block;
    max-width: 680px;
    color: #667085;
    font-size: 12px;
    line-height: 1.45;
    font-weight: 650;
  }

  .admin-team-access-v40 > .admin-collapse-content-v36 {
    padding-top: 2px;
  }

  .admin-team-intro-v40 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
    padding: 13px 15px;
    border: 1px solid #dce5f3;
    border-radius: 14px;
    background: #f7faff;
    color: #475467;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 700;
  }

  .admin-team-intro-v40 strong {
    color: #071b3a;
  }

  .admin-add-user-v40 {
    margin: 14px 0 18px;
    border: 1px solid #dce3ef;
    border-radius: 15px;
    background: #f8faff;
    overflow: hidden;
  }

  .admin-add-user-v40 > summary {
    cursor: pointer;
    list-style: none;
    padding: 14px 16px;
    color: #175cd3;
    font-weight: 900;
  }

  .admin-add-user-v40 > summary::-webkit-details-marker {
    display: none;
  }

  .admin-add-user-v40 > summary::after {
    content: "＋";
    float: right;
  }

  .admin-add-user-v40[open] > summary::after {
    content: "−";
  }

  .admin-add-user-v40 form {
    margin: 0 !important;
    padding: 4px 16px 16px;
  }

  .admin-team-role-guide-v40 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 9px;
    margin: 10px 0 14px;
  }

  .admin-team-role-guide-v40 span {
    padding: 10px 12px;
    border-radius: 12px;
    background: #f7f8fb;
    color: #667085;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 650;
  }

  .admin-team-role-guide-v40 b {
    display: block;
    color: #071b3a;
    margin-bottom: 3px;
  }

  @media (max-width: 760px) {
    .admin-account-mode-grid-v40,
    .admin-team-role-guide-v40 {
      grid-template-columns: 1fr;
    }

    .admin-account-mode-card-v40 {
      min-height: 0;
    }

    .admin-create-form-section-v40,
    .admin-team-intro-v40 {
      display: block;
    }
  }
