/* Private job queue (admin.html) — loaded only by that page. */

.admin-shell { max-width: 1040px; margin: 0 auto; padding: 40px var(--gutter) 80px; }
.admin-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
.admin-head h1 { font-size: 2rem; margin-top: 8px; }
.back-link { font-size: 0.95rem; font-weight: 700; text-decoration: none; }
.admin-empty {
  background: var(--surface); border: 1.5px dashed var(--line-strong); border-radius: var(--r-lg);
  padding: 40px; text-align: center; color: var(--text-muted);
}
.lead-card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 20px; margin-bottom: 16px; display: grid; gap: 14px; grid-template-columns: 1fr;
}
@media (min-width: 720px) { .lead-card { grid-template-columns: 2fr 1fr; align-items: start; } }
.lead-main h3 { font-size: 1.1rem; margin-bottom: 4px; }
.lead-meta { color: var(--text-muted); font-size: 0.9rem; margin-top: 6px; overflow-wrap: anywhere; }
.lead-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.lead-tags span {
  background: var(--surface-tint); font-size: 0.8rem; font-weight: 700;
  padding: 4px 10px; border-radius: var(--r-sm); color: var(--text-muted);
}
.lead-notes { margin-top: 10px; font-size: 0.925rem; color: var(--text-muted); }
.lead-label { display: block; font-size: 0.85rem; font-weight: 700; color: var(--text-muted); margin-bottom: 4px; }
.status-select { font-weight: 700; }
.status-New { color: var(--price); }
.status-Contacted { color: var(--text); }
.status-Scheduled { color: var(--link); }
.status-Completed { color: var(--text-muted); }
.deposit-check { width: 18px; height: 18px; accent-color: var(--fairway); }
.admin-note { font-size: 0.875rem; color: var(--text-muted); margin-top: 22px; }
.admin-gate {
  max-width: 380px; margin: 60px auto; background: var(--surface);
  border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px; text-align: center;
}
.admin-gate p { color: var(--text-muted); font-size: 0.925rem; margin-bottom: 16px; }
.admin-gate form { display: flex; flex-direction: column; gap: 12px; }
.admin-gate .gate-error { color: var(--error); font-size: 0.9rem; min-height: 1.2em; }
