:root { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body { margin:0; background:#fff; color:#111; }
header, main, nav, footer { max-width: 960px; margin: 0 auto; padding: 1rem; }
header { display:flex; align-items:center; gap:1rem; }
header img { width:64px; height:auto; }
nav a, nav button { margin-right:.75rem; }
button, input, select, textarea, a.button {
  font: inherit; padding:.6rem .8rem; border:1px solid #666; border-radius:.4rem;
}
button, a.button { background:#f5f5f5; cursor:pointer; }
button:focus, input:focus, select:focus, textarea:focus, a:focus { outline:3px solid currentColor; outline-offset:2px; }
table { width:100%; border-collapse:collapse; margin-top:1rem; }
th, td { border:1px solid #bbb; padding:.5rem; text-align:left; vertical-align:top; }
.status { padding:.75rem; background:#f3f3f3; margin:1rem 0; }
.danger { border:2px solid #900; padding:1rem; margin-top:2rem; }
.actions { display:flex; gap:.5rem; flex-wrap:wrap; }
pre { white-space:pre-wrap; word-break:break-word; }
