/* Admin panel */

.admin-sidebar__badge { align-self: flex-start; margin: -8px 0 0 8px; }
.admin-main { max-width: 1280px; }

.admin-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.admin-stat { padding: 16px 18px; }
.admin-stat__num { font-family: var(--font-display); font-weight: 800; font-size: var(--text-2xl); }
.admin-stat__label { font-size: var(--text-xs); font-weight: 800; color: var(--text-muted); margin-top: 2px; }

.admin-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--surface-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  font-size: var(--text-sm);
  margin-top: 10px;
}
.admin-table th {
  text-align: left;
  font-size: var(--text-xs);
  font-weight: 800;
  color: var(--text-muted);
  text-transform: none;
  padding: 10px 14px;
  border-bottom: 2px solid var(--border-soft);
  background: var(--paper);
}
.admin-table td { padding: 9px 14px; border-bottom: 1px solid var(--border-soft); vertical-align: middle; }
.admin-table tr:last-child td { border-bottom: none; }
.admin-table form { margin: 0; }

.admin-panels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 18px;
  max-width: 760px;
}
.admin-panel h3 { font-size: var(--text-lg); margin-bottom: 10px; }
.admin-kv { width: 100%; font-size: var(--text-sm); }
.admin-kv td { padding: 4px 0; }
.admin-kv td:first-child { color: var(--text-muted); font-weight: 700; }
.admin-inline-form { display: flex; gap: 8px; align-items: center; margin-bottom: 10px; }

.admin-search .input { width: 240px; }

.admin-filters {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.admin-filters a { text-decoration: none; }

/* Chat transcripts */

.transcript { padding: 14px 18px; margin-top: 16px; }
.transcript__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--border-soft);
  margin-bottom: 8px;
  font-size: var(--text-sm);
}
.transcript__line {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 4px 0;
  font-size: 13px;
  line-height: 1.45;
  border-bottom: 1px dashed var(--border-soft);
}
.transcript__line:last-child { border-bottom: none; }
.transcript__time { color: var(--text-faint); font-weight: 700; font-size: 11px; flex-shrink: 0; width: 58px; }
.transcript__who { font-weight: 800; flex-shrink: 0; width: 110px; color: var(--text-muted); }
.transcript__line--user .transcript__who { color: var(--blue-600); }
.transcript__content { white-space: pre-wrap; }
.transcript__line--billing { color: var(--text-muted); font-weight: 600; background: var(--paper); border-radius: var(--radius-sm); padding-left: 6px; }
.transcript__line--tool { font-weight: 600; }
.transcript__line--error { color: var(--danger); }
.admin-panels { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); max-width: 1100px; }
