:root{--bg:#0f1115;--card:#171a21;--fg:#e6e6e6;--muted:#8a91a0;--line:#262b36;--ok:#2e9e5b;--warn:#c98a1b;--fail:#c2412d;--acc:#4c8dff}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
header.top{display:flex;align-items:center;gap:1.5rem;padding:.6rem 1.2rem;border-bottom:1px solid var(--line);background:#12141a;position:sticky;top:0;z-index:2}
header .brand{font-weight:700;letter-spacing:.08em;color:var(--fg)}header nav a{margin-right:1rem;color:var(--fg)}header form{margin-left:auto}
main{padding:1rem 1.2rem;max-width:1500px;margin:0 auto}footer{padding:1rem 1.2rem;border-top:1px solid var(--line);font-size:.85em}
.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:1rem;margin-bottom:1rem}.narrow{max-width:420px;margin:4rem auto}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grid-side{display:grid;grid-template-columns:3fr 1fr;gap:1rem}
@media(max-width:1000px){.grid2,.grid3,.grid-side{grid-template-columns:1fr}}
h1{font-size:1.5rem;margin:.2rem 0 .8rem}h2{font-size:1.15rem;margin:.2rem 0 .6rem}h3{font-size:1rem;margin:0 0 .4rem}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:.85em}
.small,.small td,.small th{font-size:.85em}.muted{color:var(--muted)}.error{color:var(--fail)}.big{font-size:1.8rem;font-weight:700;margin:.2rem 0}
.tag{display:inline-block;padding:.05rem .45rem;border-radius:4px;font-size:.78em;background:#2a3040;color:#cfd6e4;vertical-align:middle}
.tag.ok,.tag.confirmed,.tag.complete,.tag.answered,.tag.done,.tag.to_test,.tag.verified_present,.tag.published{background:#1f5a36}
.tag.warn,.tag.warning,.tag.notable,.tag.degraded,.tag.candidate,.tag.baseline,.tag.running,.tag.researching,.tag.disabled{background:#6b4a10}
.tag.fail,.tag.critical,.tag.important,.tag.failed,.tag.rejected,.tag.owner_rejected,.tag.blocked,.tag.error,.tag.paused{background:#7a2a20}
.tag.not_configured,.tag.pending,.tag.info,.tag.open,.tag.proposed,.tag.owner_input,.tag.superseded{background:#2a3040}
.row{padding:.4rem 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.opp{padding:.6rem 0;border-bottom:1px solid var(--line)}
.quote{color:var(--muted);font-style:italic;margin:.15rem 0 0 1rem}
button{background:#232936;color:var(--fg);border:1px solid #333b4d;border-radius:5px;padding:.3rem .7rem;cursor:pointer;font:inherit}button:hover{border-color:var(--acc)}
button.primary{background:var(--acc);border-color:var(--acc);color:#fff}button.link{background:none;border:0;color:var(--acc);padding:0 .3rem}
.actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.3rem}.inline{display:inline-flex;gap:.4rem;align-items:center}
input{background:#0f1115;color:var(--fg);border:1px solid #333b4d;border-radius:5px;padding:.35rem .5rem;font:inherit}label{display:block;margin:.6rem 0}label input{width:100%;margin-top:.2rem}
pre{background:#0f1115;border:1px solid var(--line);border-radius:6px;padding:.6rem;overflow:auto;white-space:pre-wrap;font-size:.85em}code{background:#0f1115;padding:0 .25rem;border-radius:3px;font-size:.85em}
.report h1{font-size:1.4rem}.report h2{margin-top:1.3rem;border-bottom:1px solid var(--line);padding-bottom:.2rem}.report h3{margin-top:1rem}.report li{margin:.2rem 0}
details summary{cursor:pointer;color:var(--acc)}a.active{font-weight:700}

.sep{display:inline-block;width:1px;height:1em;background:var(--line);margin:0 .4rem;vertical-align:middle}
.tag.test,.tag.do,.tag.works,.tag.finished,.tag.reviewed,.tag.accepted{background:#1f5a36}.tag.skip,.tag.does_not_work,.tag.refuted,.tag.aborted{background:#7a2a20}.tag.defer,.tag.depends,.tag.planned,.tag.testing,.tag.draft,.tag.inconclusive{background:#6b4a10}
