:root { color-scheme: dark; --bg: #0b0a08; --fg: #e8e2d2; --muted: #8d8775; --line: #2a2720; --accent: #ff6b1a; --ok: #6fbf73; --warn: #d99a1f; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 15px/1.5 -apple-system, system-ui, sans-serif; }
.top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
h1 { margin: 0; font-size: 18px; letter-spacing: .12em; } h1 span { color: var(--accent); }
h2 { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin: 22px 0 8px; }
main { max-width: 760px; margin: 0 auto; padding: 8px 16px 40px; }
.muted { color: var(--muted); } .warn { color: var(--warn); } .ok { color: var(--ok); }
.card { border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; margin: 8px 0; overflow-wrap: anywhere; }
label { display: block; margin: 10px 0 4px; color: var(--muted); font-size: 13px; }
input { width: 100%; padding: 9px 10px; border-radius: 6px; border: 1px solid var(--line); background: #15130f; color: var(--fg); font: inherit; }
button { margin-top: 12px; padding: 8px 14px; border-radius: 6px; border: 1px solid var(--accent); background: transparent; color: var(--fg); font: inherit; cursor: pointer; }
button.quiet { border-color: var(--line); color: var(--muted); }
ul { margin: 4px 0; padding-left: 18px; }
.msg-owner { border-left: 2px solid var(--accent); } .msg-artemis { border-left: 2px solid var(--muted); }
select { width: 100%; padding: 9px 10px; border-radius: 6px; border: 1px solid var(--line); background: #15130f; color: var(--fg); font: inherit; }
.tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; } .tabs button { margin-top: 0; } .tabs button[aria-current] { border-color: var(--accent); }
.code { font: 600 18px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; text-align: center; user-select: all; }
.pending { border-color: var(--warn); }
label input[type=checkbox] { width: auto; margin-right: 6px; }
#entrance button { display: block; width: 100%; text-align: left; }
