* { box-sizing: border-box; }
body { font-family: -apple-system, system-ui, sans-serif; margin: 0; background: #f5f5f7; color: #1d1d1f; }
header { background: #1d1d1f; color: white; padding: 1rem 2rem; display: flex; align-items: center; gap: 2rem; }
header h1 { margin: 0; font-size: 1.3rem; }
nav a { color: #aaa; text-decoration: none; margin-right: 1.5rem; }
nav a.active, nav a:hover { color: white; }
main { max-width: 800px; margin: 2rem auto; padding: 0 1rem; }
.field { margin-bottom: 1.2rem; }
label { display: block; font-weight: 600; margin-bottom: 0.3rem; }
input { width: 100%; padding: 0.7rem; border: 1px solid #ddd; border-radius: 6px; font-size: 1rem; }
small { color: #888; font-size: 0.85rem; }
button { background: #007aff; color: white; border: 0; padding: 0.8rem 1.5rem; border-radius: 6px; font-size: 1rem; cursor: pointer; }
button:disabled { background: #888; cursor: wait; }
pre { background: #1d1d1f; color: #0f0; padding: 1rem; border-radius: 6px; max-height: 400px; overflow-y: auto; font-size: 0.85rem; }
.success { background: #d4f6d4; padding: 1rem; border-radius: 6px; margin-top: 1rem; }
.error { background: #f6d4d4; padding: 1rem; border-radius: 6px; margin-top: 1rem; }
table { width: 100%; border-collapse: collapse; background: white; border-radius: 6px; overflow: hidden; }
th, td { padding: 0.7rem; text-align: left; border-bottom: 1px solid #eee; font-size: 0.9rem; }
th { background: #f0f0f0; }
.status { padding: 0.2rem 0.6rem; border-radius: 4px; font-size: 0.8rem; }
.status.success { background: #d4f6d4; color: #060; }
.status.failed { background: #f6d4d4; color: #c00; }
.status.building { background: #fff4d4; color: #c80; }
code { background: #f0f0f0; padding: 2px 5px; border-radius: 3px; font-size: 0.85rem; }
.btn-download, .btn-link {
  display: inline-block;
  padding: 0.6rem 1.2rem;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  transition: opacity 0.2s;
}
.btn-download {
  background: #28a745;
  color: white;
}
.btn-link {
  background: #007aff;
  color: white;
}
.btn-download:hover, .btn-link:hover {
  opacity: 0.85;
}
