body{font-family:system-ui,Arial,sans-serif;margin:0;background:#fafafa;color:#111}
.topbar{display:flex;gap:12px;align-items:center;padding:12px 16px;background:#111;color:#fff}
.container{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;padding:16px}
.card{background:#fff;border-radius:14px;box-shadow:0 2px 10px rgba(0,0,0,.06);padding:14px}
h2{margin:6px 0 10px}
.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.item{border:1px solid #eee;border-radius:10px;padding:10px}
.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#f1f1f1;font-size:12px;margin-left:6px}
.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
table{width:100%;border-collapse:collapse}
th,td{padding:6px;border-bottom:1px solid #eee;text-align:left}
tfoot td{font-weight:700}
.btn{padding:8px 12px;border-radius:10px;border:1px solid #ddd;background:#fff;cursor:pointer}
.btn.primary{background:#111;color:#fff;border-color:#111}
input,select{padding:8px;border-radius:10px;border:1px solid #ddd}
label{font-size:12px;color:#555}
@media (max-width:900px){.container{grid-template-columns:1fr}}
@media print {.no-print{display:none}}
