body { font-family: sans-serif; margin: 0; padding: 0; }
header { background: #222; color: #fff; padding: 0.5rem 1rem; }
header h1 { display: inline-block; margin-right: 2rem; }
nav a { color: #fff; margin-right: 1rem; text-decoration: none; }
main { padding: 1rem; }
table { border-collapse: collapse; width: 100%; margin-top: 0.5rem; }
th, td { border: 1px solid #ddd; padding: 0.4rem; }
th { background: #eee; }
.flash { list-style: none; padding: 0; }
.flash li { padding: 0.3rem 0.5rem; margin-bottom: 0.3rem; }
.flash li.error { background: #fdd; }
.flash li.success { background: #dfd; }
