:root{--b:#0d1117;--p:#161b22;--l:#30363d;--t:#c9d1d9;--m:#8b949e;--a:#58a6ff;--ok:#3fb950;--warn:#d29922;--bad:#f85149}*{box-sizing:border-box}body{margin:0;background:var(--b);color:var(--t);font:14px/1.55 ui-monospace,monospace}header,footer,main{max-width:1100px;margin:auto;padding:20px}header{display:flex;justify-content:space-between;border-bottom:1px solid var(--l)}a{color:var(--a);text-decoration:none}nav{display:flex;gap:18px}.card,form{background:var(--p);border:1px solid var(--l);padding:18px;border-radius:8px;margin:12px 0}.stack,label{display:grid;gap:6px}.stack{gap:14px}.cols{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}input,select,button{background:var(--b);border:1px solid var(--l);color:var(--t);padding:10px;font:inherit}button{cursor:pointer;color:var(--a)}.meta{color:var(--m);font-size:12px}.badge{border:1px solid var(--l);padding:2px 7px;border-radius:99px;font-size:12px}.badge.changed{color:var(--warn);border-color:var(--warn)}.badge.error{color:var(--bad);border-color:var(--bad)}.badge.stable{color:var(--ok);border-color:var(--ok)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.target-card{display:block;background:var(--p);border:1px solid var(--l);border-radius:8px;overflow:hidden}.target-card:hover{border-color:var(--a)}.target-thumb{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;background:var(--b);display:block}.target-thumb-empty{width:100%;aspect-ratio:16/10;background:var(--b);display:flex;align-items:center;justify-content:center;color:var(--m);font-size:12px}.target-body{padding:12px 14px}.target-title{font-weight:600;margin-bottom:4px}.actions{display:flex;gap:8px;flex-wrap:wrap}.snapshot-row{display:flex;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--l)}.snapshot-row:last-child{border-bottom:none}.snapshot-thumb{width:120px;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:4px;border:1px solid var(--l)}.compare{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:14px}.compare img{width:100%;border-radius:6px;border:1px solid var(--l)}.compare-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--m);margin-bottom:6px}@media(max-width:800px){.cols{grid-template-columns:1fr}.compare{grid-template-columns:1fr}}