:root {
  color-scheme: light dark;
  --ok: #1a7f37;
  --bad: #c0392b;
  --warn: #b8860b;
  --muted: #6a737d;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  max-width: 960px;
  margin: 0 auto;
  padding: 1.5rem;
}

header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 1rem;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.5rem 0 1rem;
}

th, td {
  text-align: left;
  padding: 0.4rem 0.6rem;
  border-bottom: 1px solid rgba(128, 128, 128, 0.3);
  font-size: 0.9rem;
}

button {
  cursor: pointer;
  padding: 0.3rem 0.8rem;
  border-radius: 6px;
  border: 1px solid rgba(128, 128, 128, 0.4);
  background: transparent;
}

button:hover { background: rgba(128, 128, 128, 0.15); }
button:disabled { opacity: 0.5; cursor: default; }

input {
  padding: 0.35rem 0.5rem;
  border-radius: 6px;
  border: 1px solid rgba(128, 128, 128, 0.4);
  margin-right: 0.4rem;
}

.badge {
  display: inline-block;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  font-size: 0.8rem;
  color: white;
}
.badge.active { background: var(--ok); }
.badge.failed { background: var(--bad); }
.badge.inactive, .badge.unknown { background: var(--muted); }
.badge.pending, .badge.dispatched { background: var(--warn); }
.badge.success { background: var(--ok); }

.hint { color: var(--muted); font-size: 0.85rem; }

code {
  background: rgba(128, 128, 128, 0.15);
  padding: 0.1rem 0.3rem;
  border-radius: 4px;
}

pre.log {
  background: rgba(128, 128, 128, 0.1);
  padding: 0.6rem;
  border-radius: 6px;
  overflow-x: auto;
  font-size: 0.8rem;
  white-space: pre-wrap;
}

.deploy-entry { margin-bottom: 0.75rem; }

#agent-token-box {
  margin-top: 0.5rem;
  padding: 0.6rem;
  border: 1px solid var(--warn);
  border-radius: 6px;
}
