:root{
  --bg:#f5f6f8; --card:#fff; --text:#1a1d23; --muted:#6b7280;
  --border:#e5e7eb; --accent:#2563eb; --green:#16a34a; --red:#dc2626; --amber:#d97706;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.wrap{max-width:1100px;margin:0 auto;padding:24px 16px}
h1{font-size:22px;margin:0 0 16px}
h2{font-size:16px;margin:24px 0 8px}
a{color:var(--accent);text-decoration:none}
.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px}
.topbar{display:flex;justify-content:space-between;align-items:center;background:var(--card);
  border-bottom:1px solid var(--border);padding:10px 16px;position:sticky;top:0}
.topbar a{color:var(--text);margin-left:14px}
label{display:block;font-size:13px;color:var(--muted);margin:10px 0 4px}
input,select{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:8px;font-size:15px}
button{margin-top:16px;width:100%;padding:10px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-size:15px;cursor:pointer}
button:hover{opacity:.92}
.alert{background:#fef2f2;color:var(--red);padding:10px;border-radius:8px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.stat{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px}
.stat .n{font-size:24px;font-weight:700}
.stat .l{color:var(--muted);font-size:13px}
table{width:100%;border-collapse:collapse}
th,td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;font-size:14px}
th{color:var(--muted);font-weight:600}
.badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:12px;font-weight:600}
.b-green{background:#dcfce7;color:var(--green)}
.b-red{background:#fee2e2;color:var(--red)}
.b-amber{background:#fef3c7;color:var(--amber)}
.b-gray{background:#e5e7eb;color:var(--muted)}
.shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.shots img{width:100%;border-radius:8px;border:1px solid var(--border);cursor:pointer}
.bar{height:10px;border-radius:6px;background:var(--border);overflow:hidden;display:flex}
.bar>span{height:100%}
.dev-list a{display:block;padding:10px;border-bottom:1px solid var(--border)}
.dev-list a:last-child{border-bottom:0}
