body { font-family: system-ui, sans-serif; margin: 0; background: #0f1115; color: #e6e6e6; }
header, main { padding: 16px; }
.card { background: #181b22; border: 1px solid #262b36; border-radius: 10px; padding: 16px; margin: 12px 0; }
input, button { font: inherit; padding: 8px; border-radius: 6px; border: 1px solid #333; background: #12141a; color: #e6e6e6; }
button { background: #2d6cdf; border: 0; cursor: pointer; }
label { display: inline-flex; gap: 6px; align-items: center; margin: 0 8px; }
img#shot { max-width: 260px; border: 1px solid #262b36; border-radius: 8px; display: block; margin: 8px 0; }
iframe#report { width: 100%; height: 480px; border: 1px solid #262b36; border-radius: 8px; background: #fff; }
.err { color: #e5534b; }
ul { margin: 8px 0; padding-left: 18px; }
