:root { --bg: #101418; --panel: #1a2027; --line: #2c343e; --ink: #e8e6e1; --muted: #9aa3ad; --acc: #c9a24a; --bad: #e0705f; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.5 Georgia, "Times New Roman", serif; }
main { max-width: 720px; margin: 0 auto; padding: 24px 16px 60px; }
h1 { font-size: 1.7rem; margin: 0 0 4px; color: var(--acc); font-weight: normal; letter-spacing: .02em; }
.muted { color: var(--muted); }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 18px; margin-top: 16px; }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.wide { grid-column: 1 / -1; }
label { display: flex; flex-direction: column; gap: 4px; font-size: .85rem; color: var(--muted); }
input, select, textarea { font: inherit; font-size: 1rem; color: var(--ink); background: #12171c; border: 1px solid var(--line); border-radius: 6px; padding: 9px 10px; }
textarea { min-height: 80px; resize: vertical; }
button { font: inherit; cursor: pointer; border: 1px solid var(--acc); background: var(--acc); color: #1a1408; border-radius: 6px; padding: 9px 18px; }
button.ghost { background: transparent; color: var(--muted); border-color: var(--line); }
.row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 14px; }
.spacer { flex: 1; }
.err { color: var(--bad); margin: 0; }
.ok { color: var(--acc); margin: 0; }
.top { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.tabs { display: flex; gap: 6px; margin-top: 14px; }
.tabs button { background: transparent; color: var(--muted); border-color: var(--line); }
.tabs button.on { color: var(--ink); border-color: var(--acc); }
.notice { border-left: 3px solid var(--acc); padding: 8px 12px; background: #1e242b; margin-top: 14px; }
@media (max-width: 560px) { .grid { grid-template-columns: 1fr; } }
