body { font-family: system-ui, Arial, sans-serif; margin: 0; background: #f6f7fb; color: #222; }
header { background: #111827; color: #fff; padding: 12px 20px; display:flex; align-items:center; justify-content:space-between; }
h1 { font-size: 18px; margin:0; }
main { padding: 20px; max-width: 1100px; margin: 0 auto; }
.card { background: #fff; border-radius: 10px; padding: 16px; box-shadow: 0 1px 4px rgba(0,0,0,.08); margin-bottom: 16px; }
label { display:block; margin: 8px 0 4px; }
input, select, textarea, button { width: 100%; padding: 10px; margin-bottom: 10px; border-radius: 8px; border: 1px solid #ddd; }
button, .btn { background: #111827; color: #fff; border: 0; cursor: pointer; }
.btn { display:inline-block; padding: 10px 14px; margin-left: 8px; border-radius: 8px; text-decoration: none; }
.error { background: #fee; color: #a00; padding: 8px; border-radius: 6px; margin-bottom: 10px; }
.muted { color: #666; }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width:900px){ .grid { grid-template-columns: 1fr; } }
.row { display: flex; align-items: center; gap: 8px; }
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.product-card img { width: 100%; height: 160px; object-fit: cover; border-radius: 8px; }
.ai { white-space: pre-wrap; }
