:root { color-scheme: light dark; font: 16px/1.55 system-ui, sans-serif; }
body { margin: 0; padding: 1.25rem; }
main { max-width: 34rem; margin: 2rem auto; }
h1 { margin-bottom: 0; }
form { display: grid; gap: .45rem; }
label { font-weight: 600; margin-top: .65rem; }
input, select, button { font: inherit; padding: .45rem .65rem; }
small, output { font-size: .875rem; }
.actions { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: 1rem; }
#status { min-height: 1.5rem; }
.error { color: #c83232; }
.endpoint { border-top: 1px solid GrayText; padding-top: .75rem; }
#token-admin { border-top: 1px solid GrayText; margin-top: 2rem; }
#new-token { margin-top: 1rem; }
#new-token-value { box-sizing: border-box; width: 100%; margin-bottom: .5rem; }
#token-list li { margin-bottom: 1rem; }
