body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; margin: 0; padding: 20px; background: #f6f8fa; color: #24292f; }
h1 { margin-bottom: 4px; }
h2 { margin-top: 0; }
.subtitle { color: #57606a; margin-bottom: 24px; }
table { border-collapse: collapse; width: 100%; max-width: 900px; background: #fff; border: 1px solid #d0d7de; border-radius: 6px; overflow: hidden; margin-bottom: 24px; }
th, td { text-align: left; padding: 12px 16px; border-bottom: 1px solid #d0d7de; }
th { background: #f6f8fa; font-weight: 600; }
tr:last-child td { border-bottom: none; }
a { color: #0969da; text-decoration: none; }
a:hover { text-decoration: underline; }
.badge { display: inline-block; padding: 2px 8px; border-radius: 12px; font-size: 12px; font-weight: 600; }
.badge-empty { background: #ddf4ff; color: #0969da; }
.badge-active { background: #dafbe1; color: #116329; }
.state { display: inline-block; padding: 2px 8px; border-radius: 12px; font-size: 12px; font-weight: 600; }
.state-queued { background: #ddf4ff; color: #0969da; }
.state-testing { background: #fff8c5; color: #9a6700; }
.state-success { background: #dafbe1; color: #116329; }
.state-failed { background: #ffebe9; color: #cf222e; }
.state-cancelled { background: #eaeef2; color: #57606a; }
.check-icon { font-size: 16px; }
.empty { color: #57606a; font-style: italic; }
.section { max-width: 900px; }
.breadcrumb { color: #57606a; margin-bottom: 16px; font-size: 14px; }
.breadcrumb a { color: #0969da; text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
.repo-list { max-width: 900px; }
.repo-item { padding: 12px 16px; background: #fff; border: 1px solid #d0d7de; border-radius: 6px; margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
.repo-item a { font-weight: 600; }

.forge-badge { font-size: 0.7em; padding: 1px 6px; border-radius: 3px; text-transform: uppercase; letter-spacing: 0.04em; vertical-align: middle; }
.forge-gitea { background: #609926; color: #fff; }
.forge-github { background: #24292f; color: #fff; }
