* { box-sizing: border-box; }

:root {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  color: #1f2933;
  background: #f4f6f5;
}

body { margin: 0; }

.shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 32px 0 64px;
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

h1, h2 { margin-top: 0; }

.eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .65;
}

.grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.card {
  background: #fff;
  border: 1px solid #d8dfdc;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 8px 24px rgba(0,0,0,.04);
}

.card--wide { margin-top: 20px; }

.placeholder {
  margin-top: 20px;
  min-height: 180px;
  display: grid;
  place-items: center;
  border: 1px dashed #aab8b1;
  border-radius: 12px;
  color: #68756f;
  background: #fafcfb;
}

.status {
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 14px;
  white-space: nowrap;
}

.status--checking { background: #eceff1; }
.status--ok { background: #e7f6ec; }
.status--error { background: #fdeaea; }

.island-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-top: 20px;
}

.island-tile {
  min-height: 92px;
  display: grid;
  place-items: center;
  border: 1px solid #d8dfdc;
  border-radius: 12px;
  background: #fafcfb;
  font-weight: 700;
}

@media (max-width: 800px) {
  .grid, .island-grid { grid-template-columns: 1fr; }
  .topbar { align-items: flex-start; flex-direction: column; }
}
