.admin-main { max-width: 800px; margin: 2rem auto 5rem; }
.admin-main h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
.admin-main form { display: grid; gap: .7rem; margin: 2rem 0; }
.admin-main label { margin-top: .8rem; font-weight: 600; }
.admin-main input, .admin-main textarea { width: 100%; padding: .75rem; color: var(--ink); background: var(--panel); border: 1px solid var(--frame); border-radius: 2px; font: inherit; box-sizing: border-box; }
.admin-main textarea { resize: vertical; }
.admin-main button { justify-self: start; margin-top: 1rem; padding: .75rem 1.2rem; background: #923e2f; color: #fff7e8; border: 0; border-radius: 2px; font: inherit; cursor: pointer; }
.admin-main :focus-visible { outline: 3px solid #923e2f; outline-offset: 3px; }
.admin-main li { margin: 1rem 0; }
.admin-main [role=alert] { border-left: 4px solid #923e2f; padding-left: 1rem; }
