body { font-family: system-ui, sans-serif; margin: 0; color: #1d2733; background: #f5f7f8; }
header { display: flex; justify-content: space-between; padding: 1rem 2rem; background: #183c34; color: white; }
main { max-width: 70rem; margin: 2rem auto; padding: 2rem; background: white; }
form { margin: 1rem 0; }
input, select, button { padding: .55rem; margin-left: .4rem; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: .6rem; border-bottom: 1px solid #d8dfe2; text-align: left; }
.message.error { color: #9b1c1c; }
.message.success { color: #176b3a; }
