:root {
  --llm-bg: #f6f4ef;
  --llm-surface: #fff;
  --llm-text: #1f2933;
  --llm-muted: #5c6773;
  --llm-accent: #0f6b4f;
  --llm-accent-soft: #e6f3ee;
  --llm-border: #d8dee4;
  --llm-soon: #8a9199;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: var(--llm-bg);
  color: var(--llm-text);
  line-height: 1.5;
}

.llm-admin-header {
  max-width: 1100px;
  margin: 0 auto;
  padding: 2rem 1.25rem 1rem;
}

.llm-admin-header__eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.85rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--llm-muted);
}

.llm-admin-header h1 {
  margin: 0 0 0.5rem;
  font-size: clamp(1.6rem, 4vw, 2.1rem);
}

.llm-admin-header__sub {
  margin: 0;
  max-width: 52rem;
  color: var(--llm-muted);
}

.llm-admin-main {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.25rem 2.5rem;
}

.llm-admin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
  gap: 1rem;
}

.llm-admin-card {
  background: var(--llm-surface);
  border: 1px solid var(--llm-border);
  border-radius: 12px;
  padding: 1.15rem 1.2rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-height: 100%;
}

.llm-admin-card--active {
  border-color: #b8d9cc;
  box-shadow: 0 1px 0 rgba(15, 107, 79, 0.06);
}

.llm-admin-card--soon {
  opacity: 0.82;
}

.llm-admin-card__title {
  margin: 0;
  font-size: 1.15rem;
}

.llm-admin-card__desc {
  margin: 0;
  color: var(--llm-muted);
  font-size: 0.95rem;
}

.llm-admin-card__stats {
  margin: 0;
  display: grid;
  gap: 0.55rem;
}

.llm-admin-card__stats div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.75rem;
  align-items: baseline;
  font-size: 0.92rem;
}

.llm-admin-card__stats dt {
  margin: 0;
  color: var(--llm-muted);
  font-weight: 500;
}

.llm-admin-card__stats dd {
  margin: 0;
  font-weight: 600;
  text-align: right;
}

.llm-admin-card__stats a {
  color: var(--llm-accent);
  font-weight: 600;
  text-decoration: none;
}

.llm-admin-card__stats a:hover {
  text-decoration: underline;
}

.llm-admin-card__btn {
  margin-top: auto;
  display: inline-block;
  align-self: flex-start;
  padding: 0.55rem 0.95rem;
  border-radius: 8px;
  background: var(--llm-accent);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
}

.llm-admin-card__btn:hover {
  filter: brightness(1.05);
}

.llm-admin-card__badge {
  margin: auto 0 0;
  display: inline-block;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: #eef1f4;
  color: var(--llm-soon);
  font-size: 0.82rem;
  font-weight: 600;
}

.llm-admin-footer {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.25rem 2rem;
  color: var(--llm-muted);
  font-size: 0.92rem;
}

.llm-admin-footer a {
  color: var(--llm-accent);
}
