:root { color-scheme: light dark; font-family: system-ui, sans-serif; }
body { margin: 0; line-height: 1.4; }
.bar { display: flex; gap: 1rem; align-items: center; padding: .6rem 1rem; border-bottom: 1px solid #8884; }
.bar nav { flex: 1; }
.brand { font-weight: bold; text-decoration: none; }
main { max-width: 60rem; margin: 1rem auto; padding: 0 1rem; }
table { border-collapse: collapse; width: 100%; }
th, td { text-align: left; padding: .4rem .6rem; border-bottom: 1px solid #8883; vertical-align: middle; }
.card { display: grid; gap: .6rem; max-width: 24rem; }
.card label { display: grid; gap: .2rem; }
.card .check { display: flex; gap: .4rem; align-items: center; }
form.inline { display: inline-flex; gap: .4rem; align-items: center; }
.actions { display: flex; gap: .8rem; flex-wrap: wrap; }
.message { padding: .5rem .8rem; border: 1px solid #8886; border-radius: 4px; }
.who { opacity: .8; }
main { max-width: 84rem; }
[hidden] { display: none !important; }
.bar nav a { margin-right: .8rem; }
.regbar { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; margin-bottom: .6rem; }
.switcher a { margin-right: .6rem; }
.switcher a[aria-current="page"], .repos a[aria-current="page"] { font-weight: bold; }
.banner { padding: .5rem .8rem; border-radius: 4px; border: 1px solid #8886; }
.banner.bad { border-color: #c33; background: #c331; }
.banner.warn { border-color: #c90; background: #c901; }
.prot { font-size: .9rem; opacity: .9; }
.prot ul { margin: .2rem 0; }
.cols { display: grid; grid-template-columns: minmax(12rem, 20rem) 1fr; gap: 1.5rem; }
.repos ul { list-style: none; padding: 0; margin: 0; }
.repos li { padding: .2rem 0; }
.count, .reason, .note { font-size: .85rem; opacity: .8; }
.flag { font-size: .8rem; padding: 0 .3rem; border: 1px solid #c90; border-radius: 3px; }
.actions-bar { display: flex; gap: 1rem; align-items: center; justify-content: flex-end; padding: .6rem 0; position: sticky; bottom: 0; background: Canvas; }
code { font-size: .85rem; word-break: break-all; }
.pager a { margin-right: 1rem; }
@media (max-width: 50rem) { .cols { grid-template-columns: 1fr; } }
