:root{--green: #21ba53;--green-d: #1aa548;--red: #d11016;--side: #1f2a37;--side-2: #263442;--side-text: #b7c2cf;--side-active: #21ba53;--bg: #f4f6f8;--card: #ffffff;--line: #e6e9ee;--text: #1f2733;--muted: #8a95a3;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button{cursor:pointer;font-family:inherit}a{color:inherit}.layout{display:grid;grid-template-columns:200px 1fr;min-height:100vh}.side{background:var(--side);color:var(--side-text);display:flex;flex-direction:column}.logo{padding:18px 18px 14px;font-weight:800;font-size:20px;color:#fff;letter-spacing:-.3px}.logo b{color:var(--green)}.nav{display:flex;flex-direction:column;padding:6px;gap:2px}.nav button{display:flex;align-items:center;gap:12px;background:none;border:0;color:var(--side-text);padding:11px 14px;border-radius:8px;font-size:14px;text-align:left}.nav button:hover{background:var(--side-2);color:#fff}.nav button.active{background:var(--side-active);color:#fff}.nav svg{width:18px;height:18px;flex:none}.ver{margin-top:auto;padding:12px 18px;font-size:11px;color:#5b6b7c}.head{display:flex;align-items:center;gap:14px;background:var(--card);border-bottom:1px solid var(--line);padding:12px 22px;position:sticky;top:0;z-index:5}.head .store{font-weight:700;font-size:16px}.head select{margin-left:auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--text)}.head .api{color:var(--muted);font-size:12px}.content{padding:22px}.page-title{font-size:20px;font-weight:700;margin:0 0 16px}.btn{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 14px;font-size:14px;color:var(--text)}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:hover{background:var(--green-d)}.btn.sm{padding:5px 10px;font-size:13px}.panel{background:var(--card);border:1px solid var(--line);border-radius:12px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin-bottom:20px}.tile{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px}.tile .k{color:var(--muted);font-size:13px}.tile .v{font-size:28px;font-weight:800;margin-top:6px}.menu{display:grid;grid-template-columns:240px 1fr;gap:16px}.catrail{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px;align-self:start}.catrail .rowhead{display:flex;align-items:center;padding:6px 8px 10px}.catrail .rowhead b{font-size:15px}.catrail ul{list-style:none;margin:0;padding:0}.catrail li{padding:10px 12px;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;font-size:14px}.catrail li:hover{background:#f0f7f2}.catrail li.active{background:#e7f7ec;color:var(--green-d);font-weight:600}.catrail li .count{color:var(--muted)}.prodpanel{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.prodtoolbar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.prodtoolbar input{flex:1;max-width:320px;border:1px solid var(--line);border-radius:8px;padding:8px 10px}table.grid{width:100%;border-collapse:collapse}table.grid th,table.grid td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:14px}table.grid th{color:var(--muted);font-weight:600;background:#fafbfc}table.grid tr:last-child td{border-bottom:0}.thumb{width:34px;height:34px;border-radius:8px;background:#eef1f4;display:inline-flex;align-items:center;justify-content:center;color:#b3bcc7;margin-right:10px;vertical-align:middle}.itemcell{display:flex;align-items:center}.itemcell .sub{color:var(--muted);font-size:12px}.pill{font-size:12px;padding:3px 10px;border-radius:999px;background:#e7f7ec;color:var(--green-d)}.op{color:var(--muted);margin-right:12px;background:none;border:0;font-size:15px;padding:0}.op:hover{color:var(--text)}.catdel{background:none;border:0;color:#cbd2da;font-size:16px;line-height:1;margin-left:8px;padding:0}.catrail li:hover .catdel{color:var(--muted)}.catdel:hover{color:var(--red)}.field{margin-bottom:14px}.field>label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.field input[type=text],.field input:not([type]),.field select{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px}.checks{display:flex;flex-wrap:wrap;gap:8px 16px}.checks label{display:flex;align-items:center;gap:6px;font-size:14px}.checks input{width:auto}.skutable{width:100%;border-collapse:collapse;margin-bottom:8px}.skutable td{padding:4px 6px 4px 0}.skutable input{border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:14px;width:100%}.skutable .eur{white-space:nowrap;color:var(--muted)}.skutable input.price{width:90px;display:inline-block;margin-left:4px}.skutable .def{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--muted);white-space:nowrap}.editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.subnav{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:18px}.subnav button{background:none;border:0;padding:10px 14px;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.subnav button:hover{color:var(--text)}.subnav button.active{color:var(--green-d);border-bottom-color:var(--green);font-weight:600}.formpanel{padding:20px;max-width:820px}.formgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 18px}.field .hint{color:var(--muted);font-size:12px;margin-top:4px}.field input[readonly]{background:#f4f6f8;color:var(--muted)}.srow{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.srow:last-of-type{border-bottom:0}.srow-l{flex:1}.srow-l b{display:block;font-size:14px}.srow-l small{color:var(--muted);font-size:12px}.srow-r{display:flex;align-items:center;gap:14px}.srow-r select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px}.chk{display:inline-flex;align-items:center;gap:6px;font-size:14px}.toggle{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:0}.toggle .knob{width:42px;height:24px;border-radius:999px;background:#cbd3dc;position:relative;transition:background .15s;flex:none}.toggle .knob:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.toggle.on .knob{background:var(--green)}.toggle.on .knob:after{left:21px}.toggle .tlabel{font-size:13px;color:var(--muted);min-width:44px;text-align:left}.savebar{display:flex;align-items:center;gap:14px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.savebar .msg{color:var(--green-d);font-size:14px}.tbl{position:relative}.tblops{display:none;position:absolute;top:4px;right:4px}.tbl:hover .tblops{display:flex}.tblops .op{margin-right:4px;font-size:13px}.panelhead{padding:14px 16px;border-bottom:1px solid var(--line);font-weight:600;font-size:15px}.dashrow{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px}.chartpanel,.toppanel{overflow:hidden}.bars{display:flex;align-items:flex-end;gap:8px;padding:18px 16px;height:220px}.barcol{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.barval{font-size:11px;color:var(--muted);margin-bottom:4px;height:14px;white-space:nowrap}.bartrack{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.bar{width:60%;max-width:42px;min-height:2px;background:var(--green);border-radius:6px 6px 0 0;transition:height .2s}.barlbl{font-size:11px;color:var(--muted);margin-top:8px}.toplist{list-style:none;margin:0;padding:10px 14px}.toplist li{position:relative;display:flex;align-items:center;gap:8px;padding:9px 8px;border-radius:6px;font-size:14px}.toplist .tbar{position:absolute;left:0;top:4px;bottom:4px;background:#e7f7ec;border-radius:6px;z-index:0}.toplist .tn{position:relative;z-index:1;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toplist .tq{position:relative;z-index:1;color:var(--muted);font-size:12px;white-space:nowrap}.bkrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:16px}.bkpanel table.grid td{padding:10px 14px}table.grid td.rt,table.grid th.rt{text-align:right;white-space:nowrap}.rangebar{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.rangebar label{font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.rangebar input[type=date]{border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:14px;color:var(--text)}.rangebar .quick{display:flex;gap:6px;margin-left:auto}@media (max-width: 820px){.dashrow{grid-template-columns:1fr}}.sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.sections .panel{padding:14px}.sections h3{margin:0 0 12px;font-size:15px}.tablegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:10px}.tbl{border:1px solid var(--line);border-radius:10px;padding:12px 8px;text-align:center}.tbl b{display:block;font-size:15px}.tbl small{color:var(--muted)}.tbl.off{opacity:.45}.badge{font-size:11px;padding:3px 9px;border-radius:999px;background:#eef1f4;color:var(--muted);text-transform:capitalize}.badge.paid,.badge.completed,.badge.fulfilled,.badge.ready{background:#e7f7ec;color:var(--green-d)}.badge.ongoing,.badge.preparing,.badge.partially_paid{background:#fdf1e3;color:#b7791f}.badge.canceled{background:#fdecec;color:var(--red)}.toolbar-r{display:flex;margin-bottom:14px}.toolbar-r .btn{margin-left:auto}.placeholder{text-align:center;color:var(--muted);padding:60px 20px}.placeholder .big{font-size:40px;margin-bottom:8px}.error{background:#fdecec;border:1px solid var(--red);color:#a11;padding:10px 12px;border-radius:8px;margin-bottom:14px}.muted{color:var(--muted)}.modalbg{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e2866;display:flex;align-items:center;justify-content:center;padding:16px;z-index:20}.modal{background:#fff;border-radius:14px;padding:20px;width:480px;max-width:100%;max-height:90vh;overflow:auto}.modal h3{margin:0 0 12px;display:flex;align-items:center}.modal .x{margin-left:auto;background:none;border:0;color:var(--muted);font-size:22px}.statusrow{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.meta{color:var(--muted);font-size:13px;margin-bottom:10px}table.lines{width:100%;border-collapse:collapse}table.lines td{padding:7px 4px;border-bottom:1px solid var(--line);vertical-align:top;font-size:14px}table.lines .r{text-align:right;white-space:nowrap}.submods{color:var(--muted);font-size:12px}.fare div{display:flex;justify-content:space-between;padding:4px 0}.fare .total{font-size:18px;font-weight:700;border-top:1px solid var(--line);padding-top:8px;margin-top:4px}.actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.neworder{display:grid;grid-template-columns:1fr 320px;gap:16px}.picker .btns{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:8px}.picker .btns button{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;text-align:left}.picker .btns button small{display:block;color:var(--muted)}.cart{align-self:start;position:sticky;top:78px;padding:14px}.cart label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.cart select{width:100%;margin-top:4px;border:1px solid var(--line);border-radius:8px;padding:8px}.cart ul{list-style:none;padding:0;margin:10px 0}.cart li{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}.cart li b{margin-left:auto}.cart .rm{background:none;border:0;color:var(--muted);font-size:16px}.carttotal{display:flex;justify-content:space-between;font-size:18px;font-weight:700;padding:8px 0}.msg{margin-top:10px;color:var(--green-d)}@media (max-width: 820px){.menu,.neworder{grid-template-columns:1fr}.layout{grid-template-columns:64px 1fr}.nav button span{display:none}.logo{font-size:0}}
