:root { --bg:#f6f7f9; --card:#fff; --text:#16181d; --muted:#6b7280; --line:#e5e7eb; --accent:#B0001E; --danger:#dc2626; --warn:#d97706; --ok:#16a34a; }
@media (prefers-color-scheme: dark) { :root { --bg:#0f1115; --card:#181b22; --text:#e8eaed; --muted:#9aa0aa; --line:#2a2f3a; --accent:#E0213D; --danger:#f87171; --warn:#fbbf24; --ok:#4ade80; } }
* { box-sizing: border-box; }
body { margin:0; font-family: -apple-system, "SF Arabic", system-ui, sans-serif; background:var(--bg); color:var(--text); font-size:16px; padding-bottom: env(safe-area-inset-bottom); }
header { display:flex; align-items:center; justify-content:space-between; padding:14px 16px; position:sticky; top:0; background:var(--bg); z-index:2; }
h1 { margin:0; font-size:22px; } h2 { margin:0 0 8px; font-size:16px; }
nav { display:flex; gap:6px; padding:0 16px 10px; position:sticky; top:52px; background:var(--bg); z-index:2; overflow-x:auto; }
nav button { flex:1; white-space:nowrap; }
nav button.on { background:var(--accent); color:#fff; border-color:var(--accent); }
main, #login { padding:0 16px 24px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:14px; margin-bottom:12px; }
.card.danger { border-color:var(--danger); }
button { font:inherit; padding:10px 14px; border-radius:10px; border:1px solid var(--line); background:var(--card); color:var(--text); }
button.primary { background:var(--accent); color:#fff; border-color:var(--accent); width:100%; margin-top:8px; }
button.danger { background:var(--danger); color:#fff; border-color:var(--danger); width:100%; }
button.warn { background:var(--warn); color:#fff; border-color:var(--warn); width:100%; }
button.ghost { color:var(--muted); }
button:disabled { opacity:.5; }
.row { display:flex; flex-wrap:wrap; gap:8px; }
textarea, select { width:100%; font:inherit; padding:10px; border-radius:10px; border:1px solid var(--line); background:var(--bg); color:var(--text); }
.muted { color:var(--muted); font-size:14px; } .big { font-size:26px; font-weight:600; margin:4px 0; }
.chip { font-size:13px; padding:4px 10px; border-radius:99px; background:var(--line); }
.chip.ok { background:var(--ok); color:#fff; } .chip.bad { background:var(--danger); color:#fff; }
.list { list-style:none; margin:0; padding:0; } .list li { padding:10px 0; border-bottom:1px solid var(--line); cursor:pointer; } .list li:last-child { border:0; }
.batch { border-inline-start:4px solid var(--line); padding:8px 10px; margin:8px 0; background:var(--bg); border-radius:8px; }
.batch.risk-medium { border-color:var(--warn); } .batch.risk-high { border-color:var(--danger); }
.batch p { margin:4px 0; font-size:14px; }
.badge { font-size:12px; padding:2px 8px; border-radius:99px; background:var(--line); margin-inline-start:6px; }
.feed .ev { padding:8px 0; border-bottom:1px solid var(--line); white-space:pre-wrap; }
.feed .ev time, .raw time { color:var(--muted); font-size:12px; display:block; }
.raw, code, pre { font-family: ui-monospace, Menlo, monospace; font-size:12px; text-align:left; white-space:pre-wrap; word-break:break-word; }
.raw .ev { padding:4px 0; border-bottom:1px dashed var(--line); }
details pre { background:var(--bg); padding:8px; border-radius:8px; }
.float { position:fixed; bottom:20px; left:50%; transform:translateX(-50%); background:var(--accent); color:#fff; border:0; box-shadow:0 4px 12px rgba(0,0,0,.2); }
