body { font-family: -apple-system, sans-serif; max-width: 900px; margin: 0 auto; padding: 1rem; color: #222; }
.topbar { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #ddd; padding-bottom: 0.5rem; margin-bottom: 1rem; }
.topbar nav a { margin-right: 1rem; }
.inline { display: inline-block; }
.form { display: flex; flex-direction: column; gap: 0.75rem; max-width: 400px; }
.form label { display: flex; flex-direction: column; gap: 0.25rem; }
.form label.checkbox { flex-direction: row; align-items: center; gap: 0.5rem; }
table.list { width: 100%; border-collapse: collapse; margin-top: 1rem; }
table.list th, table.list td { border: 1px solid #ddd; padding: 0.5rem; text-align: left; font-size: 0.9rem; }
.actions form { margin-bottom: 0.25rem; }
.actions input[type="text"] { width: 8rem; }
.error { color: #b00020; }
.notice { color: #0a6b1f; }
.hint { color: #666; font-size: 0.85rem; }
button { cursor: pointer; }
