body {
  color: #1f2933;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0;
  background: #f7f8fa;
}

header {
  align-items: center;
  background: #ffffff;
  border-bottom: 1px solid #d8dee6;
  display: flex;
  justify-content: space-between;
  padding: 14px 22px;
}

h1 {
  font-size: 22px;
  margin: 0;
}

h2 {
  font-size: 18px;
  margin: 24px 22px 8px;
}

button,
.button {
  background: #1f6feb;
  border: 0;
  border-radius: 6px;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  padding: 8px 12px;
  text-decoration: none;
}

.actions {
  align-items: center;
  display: flex;
  gap: 10px;
}

.summary {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  margin: 18px 22px;
}

.summary div {
  background: #ffffff;
  border: 1px solid #d8dee6;
  border-radius: 8px;
  padding: 12px;
}

.summary strong {
  display: block;
  font-size: 26px;
}

.summary span,
.summary small {
  display: block;
  overflow-wrap: anywhere;
}

.filters,
.edit {
  display: flex;
  gap: 10px;
  margin: 18px 22px;
}

input,
select {
  border: 1px solid #c4ccd6;
  border-radius: 6px;
  font-size: 14px;
  padding: 8px;
}

input {
  min-width: 280px;
}

table {
  background: #ffffff;
  border-collapse: collapse;
  margin: 18px 22px;
  width: calc(100% - 44px);
}

th,
td {
  border-bottom: 1px solid #e1e6ed;
  font-size: 13px;
  padding: 8px 10px;
  text-align: left;
  vertical-align: top;
}

th {
  background: #eef2f6;
  font-weight: 600;
}

.num {
  text-align: right;
}

.badge {
  border-radius: 999px;
  color: white;
  display: inline-block;
  font-size: 12px;
  min-width: 58px;
  padding: 3px 8px;
  text-align: center;
}

.done {
  background: #1f883d;
}

.done-native-island {
  background: #4d7c0f;
}

.partial {
  background: #bf8700;
}

.processing {
  background: #0969da;
}

.none {
  background: #cf222e;
}

.unknown {
  background: #6e7781;
}

.detail {
  background: #ffffff;
  border: 1px solid #d8dee6;
  border-radius: 8px;
  margin: 18px 22px;
  padding: 12px 16px;
}

.detail p {
  margin: 8px 0;
}

.pager {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin: 18px 22px 28px;
}

.secondary {
  background: #57606a;
}
