body { font-family: system-ui, sans-serif; margin: 0; color: #1a1a1a; }
.topbar { display: flex; justify-content: space-between; align-items: center; padding: 1rem 2rem; background: #0b2545; color: #fff; }
.topbar nav a, .topbar nav button { color: #fff; margin-left: 1rem; background: none; border: none; cursor: pointer; text-decoration: underline; font: inherit; }
.inline { display: inline; }
main { padding: 2rem; max-width: 640px; margin: 0 auto; }
.flashes { list-style: none; padding: 0.75rem 1rem; margin: 1rem 2rem; background: #fff3cd; border: 1px solid #ffe69c; }
form label { display: block; margin-top: 1rem; font-weight: 600; }
form input, form select { width: 100%; padding: 0.5rem; margin-top: 0.25rem; box-sizing: border-box; }
form button { margin-top: 1rem; padding: 0.5rem 1rem; }
table { width: 100%; border-collapse: collapse; margin-top: 1rem; }
th, td { text-align: left; padding: 0.5rem; border-bottom: 1px solid #ddd; }
