:root{--bg:#000;--card:#111;--line:#262626;--fg:#f5f5f5;--mut:#9a9a9a;--ok:#22c55e;--bad:#ef4444;--warn:#f59e0b;--blue:#3b82f6}
.eye-app{font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--fg);background:var(--bg);max-width:1100px;margin:0 auto;padding:16px}
.eye-app h1{font-size:28px;margin:8px 0 4px}.eye-app h2{font-size:18px;margin:0 0 10px}.eye-app .mut{color:var(--mut)}
.eye-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
.eye-bar input,.eye-bar select{background:#0b0b0b;color:var(--fg);border:1px solid var(--line);border-radius:10px;padding:8px 10px;min-height:44px;font:inherit}
.eye-btn{min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--line);background:#1c1c1c;color:var(--fg);font:inherit;font-weight:600;cursor:pointer}
.eye-btn:disabled{opacity:.4;cursor:not-allowed}.eye-btn.stop{background:var(--bad);border-color:var(--bad);color:#fff}.eye-btn.pri{background:var(--blue);border-color:var(--blue);color:#fff}
.eye-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}
.eye-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;overflow:auto}
.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#222}
.pill.pass,.pill.PASS,.pill.on{background:#14532d;color:#bbf7d0}.pill.fail,.pill.FAIL{background:#7f1d1d;color:#fecaca}.pill.blocked,.pill.WARN{background:#78350f;color:#fde68a}.pill.skip{background:#1f2937}
.eye-app table{width:100%;border-collapse:collapse;font-size:13px}.eye-app td,.eye-app th{border-bottom:1px solid var(--line);padding:6px 4px;text-align:left;vertical-align:top}
.eye-stream{width:100%;aspect-ratio:16/9;background:#050505;border-radius:12px;object-fit:contain;display:block}
.eye-conn{padding:10px 12px;border-radius:12px;background:#1a1a1a;border:1px solid var(--line)}.eye-conn.ok{border-color:#14532d}.eye-conn.no{border-color:#78350f}
.eye-ev{font:12px/1.4 ui-monospace,Menlo,monospace;max-height:320px;overflow:auto;white-space:pre-wrap}
.eye-thumb{max-width:160px;border-radius:6px;display:block;margin-top:4px}
