/* Discovery inventory, automation and pipeline-audit UI. */

.inventory-profile-form {
  margin-bottom: 18px;
}

.inventory-run-form {
  align-items: center;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 18px 0 18px;
  padding-top: 18px;
}

.inventory-stock-table {
  margin-top: 20px;
}

.inventory-log-panel {
  border-top: 1px solid var(--line);
  margin-top: 20px;
  padding-top: 18px;
}

.inventory-log-panel .section-head {
  margin-bottom: 10px;
}

.inventory-log-table th,
.inventory-log-table td {
  font-size: 13px;
  vertical-align: top;
}

.inventory-log-pill {
  background: #eef5ff;
  border: 1px solid #c7d9ff;
  border-radius: 999px;
  color: var(--accent);
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  padding: 6px 8px;
  white-space: nowrap;
}

.inventory-progress-panel {
  align-items: center;
  background: #eef5ff;
  border: 1px solid #c7d9ff;
  border-radius: 14px;
  color: var(--text);
  display: flex;
  gap: 12px;
  margin: 18px 0;
  padding: 14px 16px;
}

.inventory-progress-panel[hidden] {
  display: none;
}

.inventory-progress-panel strong,
.inventory-progress-panel small {
  display: block;
}

.inventory-progress-panel small {
  color: var(--muted);
  margin-top: 3px;
}

.discovery-inventory-panel .summary-grid {
  margin-bottom: 18px;
}

.inventory-profile-table {
  margin-top: 18px;
}

.inventory-toolbar {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin: 0 0 10px;
}

.inventory-profile-table .button-link.danger {
  background: #fff1f2;
  border-color: #fecdd3;
  color: #be123c;
}

.search-diagnostics-table {
  margin: 12px 0 16px;
}

.inventory-preview-form {
  margin: 0;
}

.inventory-preview-form button {
  min-height: 34px;
  padding: 7px 11px;
}

.pipeline-audit-form button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.pipeline-audit-form label {
  color: var(--muted);
  display: grid;
  gap: 5px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.pipeline-audit-form select,
.pipeline-audit-form input {
  min-height: 40px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: #ffffff;
  color: var(--ink);
  font-weight: 700;
  padding: 8px 10px;
}

.pipeline-audit-form button {
  min-height: 42px;
  border: 0;
  border-radius: var(--radius);
  background: var(--accent);
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  padding: 9px 14px;
}

.pipeline-cron-note {
  max-width: 620px;
}

.pipeline-audit-table-wrap {
  overflow-x: auto;
}

.pipeline-audit-table th,
.pipeline-audit-table td {
  vertical-align: top;
}

.pipeline-audit-table th:nth-child(1) {
  width: 25%;
}

.pipeline-audit-table th:nth-child(2) {
  width: 88px;
}

.pipeline-audit-table th:nth-child(3) {
  width: 170px;
}

.pipeline-audit-table th:nth-child(5) {
  width: 96px;
}

.audit-vacancy-cell strong {
  display: block;
  line-height: 1.25;
}

.audit-score-pill,
.audit-signal-pill,
.audit-status-pill {
  border-radius: 999px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  padding: 7px 9px;
  white-space: nowrap;
}

.audit-score-pill {
  background: rgba(37, 99, 235, 0.1);
  color: var(--accent);
}

.audit-signal-stack {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.audit-signal-pill {
  background: var(--surface-soft);
  color: var(--muted);
}

.audit-status-pill {
  background: rgba(15, 159, 110, 0.1);
  color: var(--ok);
}

.audit-feedback-cell {
  font-size: 13px;
  max-width: 520px;
}

.audit-bullets {
  display: grid;
  gap: 6px;
  line-height: 1.35;
  margin: 0;
  padding-left: 18px;
}

.audit-bullets strong {
  color: var(--ink);
}

.candidate-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.candidate-card {
  display: grid;
  gap: 14px;
  padding-top: 42px;
  position: relative;
}

.candidate-card-top {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.candidate-pill-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.candidate-date-badge {
  background: rgba(15, 159, 110, 0.09);
  border: 1px solid rgba(15, 159, 110, 0.18);
  border-radius: 999px;
  color: #166534;
  font-size: 12px;
  font-weight: 900;
  max-width: calc(100% - 190px);
  overflow: hidden;
  padding: 5px 9px;
  position: absolute;
  right: 14px;
  text-overflow: ellipsis;
  top: 14px;
  white-space: nowrap;
}

.candidate-card h3 {
  font-size: 18px;
  margin: 10px 0 4px;
}

.candidate-card p {
  color: var(--muted);
  margin-bottom: 8px;
}

.candidate-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.candidate-actions form {
  margin: 0;
}

.pill-saved {
  background: #dcfce7;
  color: #166534;
}

.candidate-hint-saved {
  display: inline-flex;
  border: 1px solid #bbf7d0;
  background: #f0fdf4;
  color: #166534;
  border-radius: 10px;
  padding: 0.65rem 0.8rem;
}

.search-pagination {
  border-top: 1px solid var(--line);
  margin-top: 42px;
  padding-top: 24px;
}

.search-loading {
  grid-column: 1 / -1;
  align-items: center;
  background: rgba(37, 99, 235, 0.08);
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: var(--radius);
  color: var(--muted);
  display: flex;
  gap: 10px;
  padding: 12px 14px;
}

.search-loading[hidden] {
  display: none;
}

.search-loading strong {
  color: var(--ink);
}

.search-loading small {
  line-height: 1.35;
}

.search-spinner {
  animation: discovery-search-spin 0.82s linear infinite;
  border: 3px solid rgba(37, 99, 235, 0.16);
  border-top-color: var(--accent);
  border-radius: 999px;
  flex: 0 0 auto;
  height: 22px;
  width: 22px;
}

@keyframes discovery-search-spin {
  to {
    transform: rotate(360deg);
  }
}

.preview-navigation {
  gap: 12px;
  margin-bottom: 18px;
}

.selected-source-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-soft);
  display: grid;
  gap: 6px;
  margin-bottom: 18px;
  padding: 14px 16px;
}

.selected-source-card strong {
  font-size: 18px;
}

.selected-source-card span {
  color: var(--muted);
  line-height: 1.45;
}

.raw-source-preview {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #ffffff;
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
  padding: 14px 16px;
}

.raw-source-preview small {
  color: var(--muted);
  display: block;
  margin-top: 4px;
}

.raw-source-preview pre {
  background: var(--surface-soft);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
  max-height: 340px;
  overflow: auto;
  padding: 12px;
  white-space: pre-wrap;
}

.preview-summary-grid {
  gap: 22px !important;
  margin-top: 16px;
  margin-bottom: 18px;
}

.preview-summary-grid .stat-card {
  min-width: 0;
}

@media (max-width: 1380px) {
  .discovery-search-form {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .discovery-search-form button {
    grid-column: 2 / -1;
  }
}

@media (max-width: 1080px) {
  .provider-grid,
  .candidate-grid,
  .discovery-search-form,
  .advanced-fields > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .discovery-search-form button {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  .provider-grid,
  .candidate-grid,
  .discovery-search-form,
  .manual-capture-toolbar,
  .advanced-fields > div {
    grid-template-columns: 1fr;
  }
}
.inventory-auto-note,
.inventory-table-caption,
.audit-table-caption {
    color: var(--muted);
    font-size: 0.92rem;
    margin: 10px 0 12px;
}
