/* Liquid C2 admin overrides on shared styles.css tokens */
body {
  background-color: var(--lc2-surface);
  background-image:
    radial-gradient(900px 480px at 100% -10%, rgba(39, 60, 136, 0.12), transparent 55%),
    radial-gradient(700px 400px at 0% 0%, rgba(16, 156, 222, 0.1), transparent 50%),
    linear-gradient(180deg, #eef2fa 0%, var(--lc2-surface) 45%);
}

.admin-main {
  max-width: 1100px;
  margin: 1.5rem auto;
  padding: 0 1rem;
}

.section-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.section-head h1 { margin: 0; }

.table-wrap {
  overflow-x: auto;
  margin-top: 1rem;
  border: 1px solid var(--lc2-border);
  border-radius: 10px;
  background: #fff;
}
table { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
th, td {
  text-align: left;
  padding: 0.55rem 0.55rem;
  border-bottom: 1px solid var(--lc2-border);
  vertical-align: top;
}
th { color: var(--lc2-muted); font-weight: 600; background: #f8faff; }

.nav-who { margin-right: 0.75rem; font-size: 0.85rem; color: var(--lc2-muted); }
.filters label { min-width: 180px; }

.pill {
  display: inline-block;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  background: #eef3fb;
  border: 1px solid var(--lc2-border);
  color: var(--lc2-navy);
}
.pill.active { border-color: var(--lc2-cyan-bright); color: var(--lc2-navy); background: rgba(16, 156, 222, 0.12); }
.pill.failed { border-color: #c23b3b; color: #9a2b2b; background: rgba(194, 59, 59, 0.08); }
.pill.done { border-color: rgba(0, 208, 132, 0.45); color: #0a7a4e; background: rgba(0, 208, 132, 0.1); }

.actions { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.actions button { margin: 0; font-size: 0.8rem; padding: 0.35rem 0.55rem; }
.check { display: flex; align-items: center; gap: 0.5rem; }
.check input { width: auto; margin: 0; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.8rem; color: var(--lc2-muted); }
.err { color: #9a2b2b; max-width: 220px; word-break: break-word; }
