:root { color-scheme: dark; }
* { box-sizing: border-box; }
body { margin: 0; background: #0d1117; color: #c9d1d9; font-family: -apple-system, Segoe UI, Roboto, sans-serif; }
.container { max-width: 1100px; margin: 0 auto; padding: 20px; }
header h1 { margin: 0 0 4px; font-size: 1.6rem; }
.badge { font-size: .7rem; background: #1f6feb; border-radius: 8px; padding: 2px 8px; vertical-align: middle; }
header p { color: #8b949e; margin: 0 0 12px; }
.tabs { display: flex; gap: 8px; margin-bottom: 12px; }
.tab { background: #161b22; color: #c9d1d9; border: 1px solid #30363d; border-radius: 6px; padding: 8px 16px; cursor: pointer; }
.tab.active { background: #1f6feb; border-color: #1f6feb; color: #fff; }
.toolbar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.toolbar input[type=text] { flex: 2; min-width: 200px; }
input, select, button { background: #161b22; color: #c9d1d9; border: 1px solid #30363d; border-radius: 6px; padding: 8px 10px; }
button { background: #238636; border-color: #238636; color: #fff; cursor: pointer; }
button.secondary { background: #21262d; border-color: #30363d; }
button:disabled { opacity: .4; cursor: default; }
.status { color: #8b949e; font-size: .85rem; margin: 6px 0; }
.card { background: #161b22; border: 1px solid #30363d; border-radius: 8px; padding: 12px; margin-bottom: 10px; cursor: pointer; }
.card:hover { border-color: #1f6feb; }
.card h3 { margin: 0 0 6px; font-size: 1rem; }
.card .meta { color: #8b949e; font-size: .8rem; margin-bottom: 6px; }
.card .excerpt { font-size: .85rem; color: #a5b4c3; white-space: pre-wrap; }
.pager { display: flex; gap: 12px; align-items: center; justify-content: center; margin: 16px 0; }
.hidden { display: none; }
#detail-body { background: #161b22; border: 1px solid #30363d; border-radius: 8px; padding: 16px; margin-top: 10px; }
#detail-body pre { white-space: pre-wrap; font-size: .85rem; line-height: 1.5; }
#detail-body .full { margin-top: 10px; }
img.ximg { max-width: 220px; border-radius: 6px; margin: 4px 6px 0 0; }
footer { color: #6e7681; font-size: .75rem; text-align: center; margin: 24px 0 8px; }
a { color: #58a6ff; }
