:root {
  color-scheme: dark;
  --bg: #0b0d12;
  --card: #151821;
  --border: #262b38;
  --text: #e6e8ee;
  --muted: #8a90a2;
  --accent: #5b8def;
  --ok: #1f9d55;
  --bad: #e5484d;
  --warn: #d9a300;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
header { display: flex; align-items: baseline; gap: 12px; padding: 16px 24px; border-bottom: 1px solid var(--border); }
header h1 { font-size: 18px; margin: 0; }
.tag { color: var(--muted); font-size: 13px; }
main { max-width: 1000px; margin: 0 auto; padding: 24px; display: grid; gap: 20px; }
h2 { font-size: 15px; margin: 0 0 12px; }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 16px; }
.muted { color: var(--muted); font-size: 13px; }
.row { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
label { display: grid; gap: 4px; font-size: 12px; color: var(--muted); }
input, select { background: var(--bg); color: var(--text); border: 1px solid var(--border); border-radius: 8px; padding: 9px 10px; font-size: 14px; }
input[name=code] { width: 90px; text-transform: uppercase; letter-spacing: 2px; font-family: ui-monospace, monospace; }
input[name=name] { min-width: 240px; }
button { background: var(--accent); color: #fff; border: 0; border-radius: 8px; padding: 9px 14px; font-size: 14px; font-weight: 600; cursor: pointer; }
button.ghost { background: transparent; border: 1px solid var(--border); color: var(--text); font-weight: 500; }
button:disabled { opacity: .5; cursor: default; }
.events { display: grid; gap: 10px; }
.event { display: flex; justify-content: space-between; align-items: center; gap: 12px; text-align: left; width: 100%; background: var(--card); border: 1px solid var(--border); color: var(--text); border-radius: 12px; padding: 14px 16px; font-weight: 500; }
.event.active { border-color: var(--accent); }
.event .code, .code { font-family: ui-monospace, monospace; letter-spacing: 2px; background: var(--bg); border: 1px solid var(--border); border-radius: 6px; padding: 2px 8px; font-size: 13px; }
.event .stats { color: var(--muted); font-size: 12px; font-weight: 400; }
.msg { border-radius: 8px; padding: 10px 12px; font-size: 13px; margin-top: 12px; white-space: pre-wrap; }
.msg.ok { background: rgba(31,157,85,.15); border: 1px solid var(--ok); }
.msg.err { background: rgba(229,72,77,.15); border: 1px solid var(--bad); }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th, td { text-align: left; padding: 7px 8px; border-bottom: 1px solid var(--border); vertical-align: top; }
th { color: var(--muted); font-weight: 500; font-size: 12px; }
code { font-family: ui-monospace, monospace; font-size: 12px; }
a { color: var(--accent); }
.signin { max-width: 460px; margin: 60px auto; text-align: center; }
