body { font-family: Arial, sans-serif; margin: 0; background: #f5f7fb; color: #1f2937; }
.container { max-width: 1100px; margin: 0 auto; padding: 20px; }
.narrow { max-width: 420px; }
.topbar { background: #0f172a; color: white; }
.topbar .container { display: flex; justify-content: space-between; align-items: center; }
.topbar a { color: white; text-decoration: none; margin-left: 16px; }
.card { background: white; border-radius: 10px; padding: 20px; margin: 20px 0; box-shadow: 0 2px 10px rgba(0,0,0,.06); }
.stack { display: grid; gap: 12px; }
label { display: grid; gap: 6px; font-size: 14px; }
input, select, button { padding: 10px; font-size: 16px; }
button { cursor: pointer; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; }
table { width: 100%; border-collapse: collapse; }
th, td { border-bottom: 1px solid #e5e7eb; padding: 10px; text-align: left; font-size: 14px; }
.error { color: #b91c1c; }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 800px) { .grid { grid-template-columns: 1fr; } }
