body{font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif;margin:0;background:#f5f6f8;color:#1d2330}
header{display:flex;gap:16px;align-items:center;padding:20px 24px;background:#fff;border-bottom:1px solid #e3e6eb}
h1{margin:0 0 4px;font-size:22px}
header p{margin:0;color:#4a5363}
main{max-width:1100px;margin:0 auto;padding:24px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
figure{margin:0;background:#fff;border:1px solid #e3e6eb;border-radius:8px;overflow:hidden}
figure img{display:block;width:100%;height:200px;object-fit:cover}
figcaption{padding:8px 12px;font-size:13px;color:#4a5363}
.links{margin-top:24px}
.hint{font-size:13px;color:#4a5363}
code{background:#eef0f3;padding:1px 4px;border-radius:4px}
figure{position:relative}
.badge{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:12px;font-size:12px;font-weight:600;color:#fff;background:#6b7280}
.badge.inline{position:static;display:inline-block}
.badge.hit{background:#15803d}.badge.miss{background:#b45309}.badge.pass{background:#6b7280}.badge.stale{background:#7c3aed}
.status{margin-top:28px;background:#fff;border:1px solid #e3e6eb;border-radius:8px;padding:16px 20px;overflow-x:auto}
.status-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.status h2{margin:0;font-size:18px}
.status button{padding:6px 12px;border:1px solid #c9ced6;border-radius:6px;background:#fff;cursor:pointer}
.muted{color:#6b7280;font-size:13px}
table{border-collapse:collapse;width:100%;font-size:13px;margin-top:8px}
th,td{text-align:left;padding:6px 8px;border-bottom:1px solid #eef0f3;white-space:nowrap}
