body { font-family: sans-serif; margin: 1rem; max-width: 1000px; }
header { display: flex; justify-content: space-between; align-items: center; }
section { margin-bottom: 2rem; }
form label, .filters label { display: inline-block; margin: 0 1rem 0.5rem 0; }
table { border-collapse: collapse; width: 100%; margin: 0.5rem 0; }
th, td { border: 1px solid #ccc; padding: 4px 8px; text-align: left; }
tr.inactive { color: #888; }
#map { height: 400px; margin-top: 1rem; }
#error { color: #b00020; }
[hidden] { display: none !important; }
