/* Интерфейс оператора. Экран цеха — static/shop.css */
:root{--bg:#faf7f2;--card:#fff;--ink:#2b2118;--muted:#857563;--line:#e8dfd3;--brand:#7a4b1e;
--ok:#2e7d32;--warn:#b26a00;--err:#c62828;--draft:#fff3cd;--u1:#c62828;--u2:#e65100;--u3:#f9a825;--u4:#558b2f;--u5:#78909c}
*{box-sizing:border-box}
body{margin:0;font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink)}
a{color:var(--brand)}
.top{display:flex;align-items:center;gap:20px;padding:10px 20px;background:var(--brand);color:#fff;flex-wrap:wrap}
.top a{color:#fff;text-decoration:none}.brand{font-weight:700;font-size:18px}
.top nav{display:flex;gap:4px;flex-wrap:wrap}.top nav a{padding:6px 12px;border-radius:6px;opacity:.85}
.top nav a.on,.top nav a:hover{background:rgba(255,255,255,.18);opacity:1}
.logout{margin-left:auto}.link{background:none;border:0;color:inherit;cursor:pointer;font:inherit;text-decoration:underline}
.wrap{max-width:1200px;margin:0 auto;padding:20px}
h1{font-size:24px;margin:0 0 16px}h2{font-size:18px;margin:24px 0 10px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:16px}
table{width:100%;border-collapse:collapse;background:var(--card)}
th,td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font-size:13px;color:var(--muted);font-weight:600;background:#f5efe6}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
tr:hover td{background:#fdfaf5}
input,select,textarea{font:inherit;padding:7px 9px;border:1px solid #cfc3b3;border-radius:6px;background:#fff;max-width:100%}
label{display:block;margin:0 0 10px;font-size:14px;color:var(--muted)}
label input,label select,label textarea{display:block;width:100%;margin-top:3px;color:var(--ink)}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.row>*{flex:1 1 160px}
.btn{display:inline-block;padding:8px 16px;border-radius:6px;border:1px solid #cfc3b3;background:#fff;color:var(--ink);cursor:pointer;font:inherit;text-decoration:none}
.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.danger{color:var(--err);border-color:var(--err)}
.btn.small{padding:3px 10px;font-size:13px}
.flash{padding:10px 14px;border-radius:8px;margin-bottom:14px;background:#e8f5e9;color:var(--ok)}
.flash.err{background:#fdecea;color:var(--err)}.flash.warn{background:var(--draft);color:var(--warn)}
.muted{color:var(--muted)}.small{font-size:13px}
.badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;background:#eee;white-space:nowrap}
.draft{background:var(--draft);color:#7a5600}
.badge.u1{background:var(--u1);color:#fff}.badge.u2{background:var(--u2);color:#fff}.badge.u3{background:var(--u3)}
.badge.u4{background:var(--u4);color:#fff}.badge.u5{background:var(--u5);color:#fff}
.st-new{background:#e3f2fd}.st-shop{background:#fff3e0}.st-oven{background:#ffe0b2}.st-ready{background:#e8f5e9}
.st-packed{background:#c8e6c9}.st-shipped{background:#eceff1;color:#555}.st-cancelled{background:#fdecea;color:var(--err)}
.neg{color:var(--err)}.pos{color:var(--ok)}
.tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.tabs a{padding:6px 12px;border-radius:6px;background:#efe6da;text-decoration:none;color:var(--ink)}
.tabs a.on{background:var(--brand);color:#fff}
body.center{display:flex;align-items:center;justify-content:center;min-height:100vh}
.login{width:320px}.login h1{margin-bottom:4px}
@media (max-width:700px){.wrap{padding:12px}table{font-size:13px}th,td{padding:6px}}
