* { box-sizing: border-box; }
body { font-family: system-ui, sans-serif; margin: 0; color: #1c2128; background: #f6f8fa; }
.topbar { display: flex; gap: 1.5rem; align-items: center; padding: .75rem 1.25rem; background: #0d1117; color: #fff; }
.topbar nav { display: flex; gap: 1rem; }
.topbar a { color: #c9d1d9; text-decoration: none; }
.topbar a.active, .topbar a:hover { color: #fff; text-decoration: underline; }
.container { max-width: 920px; margin: 1.5rem auto; padding: 0 1rem; }
.card { background: #fff; border: 1px solid #d0d7de; border-radius: 8px; padding: 1rem 1.25rem; margin-bottom: 1.25rem; }
label { display: block; margin: .5rem 0; }
input { display: block; width: 100%; padding: .45rem; margin-top: .2rem; border: 1px solid #d0d7de; border-radius: 6px; }
button { background: #1f6feb; color: #fff; border: 0; border-radius: 6px; padding: .5rem .9rem; cursor: pointer; }
.btn { display: inline-block; background: #1f6feb; color: #fff; text-decoration: none; border-radius: 6px; padding: .5rem .9rem; }
.btn:hover { color: #fff; text-decoration: none; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: .5rem; border-bottom: 1px solid #eaeef2; }
pre { background: #f6f8fa; padding: .75rem; border-radius: 6px; overflow: auto; }
.ok { color: #1a7f37; font-weight: 600; }
.bad { color: #cf222e; font-weight: 600; }
.muted { color: #6e7781; }
.flag.warn { color: #9a6700; }
.flag.info { color: #0969da; }
.hook { padding: .4rem 0; border-bottom: 1px solid #eaeef2; list-style: none; }
#inbox { padding: 0; }
