body { font-family: system-ui, -apple-system, sans-serif; max-width: 1000px; margin: 2rem auto; padding: 0 1rem; }
h1 { color: #222; }
form { display: flex; flex-direction: column; gap: 0.75rem; max-width: 400px; }
input, select, button { padding: 0.5rem; font-size: 1rem; border: 1px solid #ccc; border-radius: 4px; }
button { background: #2563eb; color: white; border: none; cursor: pointer; }
button:hover { background: #1d4ed8; }
.error { color: #b91c1c; background: #fee2e2; padding: 0.5rem; border-radius: 4px; }
.ok { color: #166534; background: #dcfce7; padding: 0.5rem; border-radius: 4px; }
.temp-password { color: #166534; background: #dcfce7; padding: 1rem; border-radius: 4px; margin: 1rem 0; }
.temp-password code { background: white; padding: 0.25rem 0.5rem; font-size: 1.1em; }
table { border-collapse: collapse; width: 100%; margin-top: 1rem; }
th, td { border: 1px solid #ddd; padding: 0.5rem; text-align: left; }
th { background: #f3f4f6; }
nav { margin-bottom: 1rem; }
nav a { margin-right: 1rem; }
.actions form { display: inline; }
