:root { --bg: #0f172a; --fg: #e2e8f0; --muted: #94a3b8; --accent: #22c55e; --danger: #ef4444; }
* { box-sizing: border-box; }
html { font-family: system-ui, -apple-system, Segoe UI, Tahoma; }
body { margin: 0; background: var(--bg); color: var(--fg); }
.container { max-width: 960px; margin: 0 auto; padding: 16px; }
header { display: flex; align-items: center; justify-content: space-between; }
nav a { color: var(--fg); margin-inline-start: 12px; text-decoration: none; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.card { background: #111827; padding: 12px; border-radius: 8px; }
.card h3 { margin: 0 0 8px; }
.price { color: var(--accent); font-weight: bold; }
label { display: block; margin: 8px 0; }
input, textarea, select { width: 100%; padding: 8px; border-radius: 6px; border: 1px solid #334155; background: #0b1220; color: var(--fg); }
button { padding: 10px 16px; border: 0; border-radius: 6px; background: var(--accent); color: #0b1220; font-weight: 700; cursor: pointer; }
table { width: 100%; border-collapse: collapse; margin-top: 10px; }
th, td { border: 1px solid #334155; padding: 8px; }
.error { background: #7f1d1d; color: #fecaca; padding: 8px; border-radius: 6px; }
.success { background: #064e3b; color: #a7f3d0; padding: 8px; border-radius: 6px; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 8px; margin-top: 12px; }
.stats .card { text-align: center; }