/* Minimal styles */
body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; margin: 20px; }
header { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
a.button, button, input[type=submit] {
  padding: 8px 12px; border: 1px solid #ccc; border-radius: 8px; text-decoration: none; display:inline-block;
}
table { border-collapse: collapse; width: 100%; margin-top: 8px; }
th, td { border: 1px solid #e5e5e5; padding: 8px; }
th { background: #f6f6f6; text-align: left; }
form { display: grid; gap: 8px; max-width: 640px; }
input[type=text], input[type=date], input[type=number], select, textarea { padding: 8px; border: 1px solid #ddd; border-radius: 6px; }
.small { font-size: 12px; color: #666; }
.success { background: #e6ffed; border: 1px solid #b7f5c6; padding: 8px; border-radius: 6px; }
.error { background: #ffe6e6; border: 1px solid #f5b7b7; padding: 8px; border-radius: 6px; }
nav a { margin-right: 10px; }
code { background: #f3f3f3; padding: 2px 4px; border-radius: 4px; }
