.lh-admin-note {
  font-size: 0.88rem;
  color: var(--lh-muted);
  background: var(--lh-accent-soft);
  border-radius: 10px;
  padding: 0.75rem 0.9rem;
  margin-bottom: 1rem;
}

.lh-admin-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}

.lh-admin-card {
  background: var(--lh-card);
  border: var(--lh-border);
  border-radius: 12px;
  padding: 0.9rem 1rem;
}

.lh-admin-card__title {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
}

.lh-admin-card__meta {
  font-size: 0.86rem;
  color: var(--lh-muted);
  margin: 0 0 0.5rem;
}

.lh-admin-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.65rem;
}

.lh-admin-card--reviewed {
  opacity: 0.85;
  border-color: rgba(30, 107, 58, 0.25);
}

.lh-admin-card--clarify {
  border-color: rgba(138, 90, 16, 0.35);
}

.lh-admin-card__notes {
  font-size: 0.88rem;
  margin: 0.35rem 0 0;
}

.lh-checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-weight: 600;
  font-size: 0.9rem;
}

.lh-checkbox-label input {
  margin-top: 0.2rem;
}

.lh-admin-section {
  margin-top: 1.5rem;
}

.lh-admin-section__title {
  font-size: 1.1rem;
  margin: 0 0 0.75rem;
}

.lh-actions--admin-nav {
  margin-bottom: 1rem;
}

.lh-admin-field {
  display: grid;
  gap: 0.2rem;
  margin-bottom: 0.5rem;
  font-size: 0.88rem;
}

.lh-admin-field--full {
  grid-column: 1 / -1;
}

.lh-admin-field input,
.lh-admin-field textarea {
  font: inherit;
  padding: 0.4rem 0.5rem;
  border: var(--lh-border);
  border-radius: 8px;
  width: 100%;
  box-sizing: border-box;
}

.lh-admin-card__edit {
  margin: 0.5rem 0;
  padding: 0.65rem;
  background: var(--lh-accent-soft);
  border-radius: 10px;
}

.lh-admin-card__edit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.35rem;
}

.lh-admin-form__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 0.35rem 0.75rem;
}

.lh-admin-form {
  background: var(--lh-card);
  border: var(--lh-border);
  border-radius: 12px;
  padding: 0.9rem 1rem;
}

.lh-admin-candidates {
  margin-top: 0.75rem;
}

.lh-admin-candidate__fields {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.35rem;
}

.lh-admin-warn {
  color: #8a5a10;
  font-weight: 600;
}

.lh-kb-item__meta {
  font-size: 0.86rem;
  color: var(--lh-muted);
  margin: 0.25rem 0 0;
}

.lh-kb-admin-token {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

.lh-admin-access__warning {
  margin: 0 0 0.75rem;
  font-size: 0.92rem;
}

.lh-admin-token-status {
  margin-top: 0.5rem;
}

.lh-directory-fallback {
  margin-top: 0.75rem;
}

.lh-directory-status__grid {
  display: grid;
  grid-template-columns: minmax(10rem, auto) 1fr;
  gap: 0.35rem 1rem;
  margin: 0.75rem 0 0;
}

.lh-directory-status__grid dt {
  margin: 0;
  font-weight: 600;
}

.lh-directory-status__grid dd {
  margin: 0;
}

.lh-directory-status__warn {
  color: var(--lh-danger, #b42318);
}

.lh-admin-pending-badge {
  display: inline-block;
  margin: 0.65rem 0 0;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  background: rgba(120, 120, 120, 0.12);
  color: var(--lh-ink, #1f2933);
}

.lh-admin-pending-badge--active {
  background: rgba(180, 35, 24, 0.12);
  color: var(--lh-danger, #b42318);
}

.lh-admin-pending-notice {
  margin: 0.45rem 0 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--lh-danger, #b42318);
}

.lh-admin-notification-dashboard {
  margin: 1.25rem 0;
  padding: 1rem 1.1rem;
  border: var(--lh-border);
  border-radius: 12px;
  background: var(--lh-card);
}

.lh-admin-dashboard__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: 1rem 1.5rem;
  margin: 0.85rem 0 1rem;
}

.lh-admin-dashboard__subtitle {
  margin: 0 0 0.35rem;
  font-size: 1rem;
}

.lh-admin-latest-pending {
  margin-top: 0.5rem;
}

.lh-admin-latest-card .lh-admin-card__title {
  margin-bottom: 0.25rem;
}

.lh-admin-tab__count:empty {
  display: none;
}

.lh-admin-tab__count:not(:empty)::before {
  content: "(";
}

.lh-admin-tab__count:not(:empty)::after {
  content: ")";
}

.lh-kb-submission-check {
  display: inline-flex;
  align-items: center;
  margin: 0 0 0.35rem;
  font-size: 0.88rem;
}

.lh-admin-card__flag--duplicate {
  color: var(--lh-danger, #b42318);
  background: rgba(180, 35, 24, 0.08);
  border-radius: 8px;
  padding: 0.35rem 0.55rem;
}

.lh-admin-field--grow {
  flex: 1 1 12rem;
  min-width: 10rem;
}

.lh-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;
}

.lh-link--disabled {
  opacity: 0.55;
  pointer-events: none;
  cursor: not-allowed;
}

.lh-form--unavailable {
  opacity: 0.72;
}

.lh-kb-toolbar {
  margin-bottom: 1rem;
}

.lh-kb-form-panel {
  margin-top: 1.25rem;
  padding: 1rem;
  border: var(--lh-border);
  border-radius: 12px;
  background: var(--lh-card);
}

.lh-kb-form-panel--global {
  margin: 1rem 0 1.25rem;
  border-color: var(--lh-accent, #2d6a4f);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
}

.lh-btn.is-busy {
  opacity: 0.65;
  pointer-events: none;
}

.lh-bulk-csv {
  margin: 1.25rem 0;
  padding: 1rem;
  border: var(--lh-border);
  border-radius: 12px;
  background: var(--lh-card);
}

.lh-bulk-csv__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.lh-bulk-preview {
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px dashed rgba(0, 0, 0, 0.12);
}

.lh-bulk-preview__body {
  max-height: 18rem;
  overflow: auto;
  margin-bottom: 0.75rem;
}

.lh-bulk-preview__block h4 {
  margin: 0.5rem 0 0.35rem;
  font-size: 0.95rem;
}

.lh-bulk-preview__list {
  margin: 0;
  padding-left: 1.2rem;
  font-size: 0.88rem;
}

.lh-bulk-result {
  margin-top: 0.75rem;
  font-size: 0.92rem;
}

.lh-status--error {
  color: #7f1d1d;
}

.lh-disclaimer--security {
  border-left: 3px solid #8a5a10;
}

.lh-admin-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 1rem 0;
}

.lh-admin-tab {
  font: inherit;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  border: var(--lh-border);
  background: var(--lh-card);
  cursor: pointer;
}

.lh-admin-tab--active {
  background: var(--lh-accent-soft);
  border-color: rgba(30, 107, 58, 0.35);
  font-weight: 600;
}

.lh-admin-tab__count {
  font-size: 0.82rem;
  opacity: 0.85;
}

.lh-admin-panel[hidden] {
  display: none !important;
}

.lh-understanding {
  background: var(--lh-accent-soft);
  border-radius: 10px;
  padding: 0.75rem 0.9rem;
  margin: 0.75rem 0;
}

.lh-understanding__title {
  margin: 0 0 0.5rem;
  font-weight: 700;
}

.lh-understanding__list {
  margin: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.25rem 0.75rem;
}

.lh-understanding__list dt {
  font-weight: 600;
  color: var(--lh-muted);
}

.lh-understanding__list dd {
  margin: 0;
}

.lh-understanding__source {
  margin-top: 0.5rem;
  font-size: 0.84rem;
}

.lh-understanding__warn {
  margin: 0.65rem 0 0;
  padding: 0.5rem 0.65rem;
  border-radius: 8px;
  background: #fff8e6;
  border: 1px solid #e6c200;
  font-size: 0.9rem;
}

.lh-text-intake-error {
  margin: 0.75rem 0 0;
  padding: 0.65rem 0.85rem;
  border-radius: 10px;
  background: #fdecea;
  border: 1px solid #e57373;
  color: #7f1d1d;
}

.lh-admin-fallback,
.lh-manual-form-fallback {
  margin-top: 1rem;
}

.lh-text-intake-section {
  margin: 1rem 0 1.25rem;
  padding: 0.9rem 1rem;
  border: var(--lh-border);
  border-radius: 12px;
  background: var(--lh-card);
}

.lh-section-title {
  font-size: 1.05rem;
  margin: 0 0 0.5rem;
}

.lh-admin-list--history .lh-admin-card--collapsed summary {
  cursor: pointer;
}

.lh-profile-sections {
  margin-top: 1.25rem;
  border-top: 1px solid var(--lh-border, rgba(0, 0, 0, 0.08));
  padding-top: 1rem;
}

.lh-profile-hints {
  font-size: 0.9rem;
  color: var(--lh-muted, #5a6472);
}

.lh-profile-section {
  margin: 0.65rem 0;
  border: 1px solid var(--lh-border, rgba(0, 0, 0, 0.08));
  border-radius: 10px;
  background: var(--lh-card, #fff);
}

.lh-profile-section > summary {
  cursor: pointer;
  font-weight: 600;
  padding: 0.65rem 0.85rem;
  list-style: none;
}

.lh-profile-section > summary::-webkit-details-marker {
  display: none;
}

.lh-profile-section > summary::before {
  content: "▸ ";
  display: inline-block;
  width: 1rem;
  color: var(--lh-muted, #5a6472);
}

.lh-profile-section[open] > summary::before {
  content: "▾ ";
}

.lh-profile-section > .lh-admin-form__grid,
.lh-profile-section > label {
  padding: 0 0.85rem 0.85rem;
}

.lh-profile-section .lh-checkbox-label {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0.35rem 0;
}

.lh-catalog-results {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0.35rem 0 0.75rem;
}

.lh-catalog-selected {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0.5rem 0;
}

.lh-catalog-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.05);
  font-size: 0.88rem;
}

.lh-catalog-custom {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: flex-end;
  margin: 0.5rem 0;
}

.lh-admin-field__label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.35rem;
}

.lh-manual-verification-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  align-items: end;
  margin-bottom: 0.75rem;
}

.lh-manual-verification-table-wrap {
  overflow-x: auto;
  margin-bottom: 1rem;
}

.lh-manual-verification-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
}

.lh-manual-verification-table th,
.lh-manual-verification-table td {
  border: var(--lh-border);
  padding: 0.45rem 0.5rem;
  text-align: left;
  vertical-align: top;
}

.lh-manual-verification-table th {
  background: rgba(0, 0, 0, 0.03);
  font-weight: 600;
}

.lh-manual-verification-row {
  cursor: pointer;
}

.lh-manual-verification-row--selected {
  background: var(--lh-accent-soft);
}

.lh-manual-verification-worker {
  border: var(--lh-border);
  border-radius: 12px;
  padding: 1rem;
  background: var(--lh-card);
}

.lh-manual-verification-preview {
  white-space: pre-wrap;
  background: rgba(0, 0, 0, 0.04);
  border-radius: 8px;
  padding: 0.75rem;
  font-size: 0.85rem;
  line-height: 1.45;
  max-height: 16rem;
  overflow: auto;
}

.lh-manual-verification-instruction {
  border-left: 3px solid var(--lh-accent);
}

.lh-manual-verification-variants {
  border: none;
  margin: 0.75rem 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
}

.lh-manual-verification-nav {
  align-items: center;
}

.lh-manual-verification-nav__pos {
  font-size: 0.88rem;
  color: var(--lh-muted);
  margin: 0 0.5rem;
}

.lh-manual-verification-test-badge {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #7a4b00;
  background: #fff3cd;
  border: 1px solid #f0c36d;
}

.lh-manual-verification-worker__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

.lh-manual-verification-test-form {
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid var(--lh-border, #d8dee8);
  border-radius: 0.75rem;
  background: #fffdf7;
}

.lh-manual-verification-test-form__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.75rem 1rem;
  margin-bottom: 0.75rem;
}

.lh-manual-verification-test-mode {
  align-self: center;
}

.lh-manual-verification-override-field input:disabled {
  opacity: 0.55;
}

.lh-manual-verification-override-notice {
  color: #7a4b00;
  font-weight: 600;
}

.lh-manual-verification-row--test td:first-child {
  font-weight: 600;
}

.lh-outreach-migration-banner {
  margin-bottom: 0.75rem;
}
