*{box-sizing:border-box}body{margin:0;background:#f7f3ed;color:#241b16;font-family:"DM Sans",sans-serif;font-size:13px}button,input,select,textarea{font:inherit}button{cursor:pointer}.layout{display:grid;grid-template-columns:235px 1fr;min-height:100vh}.side{position:fixed;width:235px;height:100vh;background:#fffdf9;border-right:1px solid #e9dfd3;padding:22px 14px}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 25px;font-weight:800}.logo{width:36px;height:36px;border-radius:11px;background:#e76b22;color:#fff;display:grid;place-items:center}.brand small{display:block;color:#81776e;font-size:8px;margin-top:2px}.title{font-size:8px;text-transform:uppercase;letter-spacing:1.4px;color:#a0978e;font-weight:800;padding:0 11px;margin:18px 0 7px}.nav{display:grid;gap:4px}.nav a{padding:11px;border-radius:10px;color:#756c64;font-size:10px;font-weight:700}.nav a:hover,.nav a.active{background:#fff0df;color:#e76b22}.main{grid-column:2}.topbar{height:69px;background:#fffdf9;border-bottom:1px solid #e9dfd3;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}.topbar b{font-size:16px}.topbar small{display:block;color:#81776e;font-size:8px;margin-top:3px}.view{padding:9px 12px;border:1px solid #e9dfd3;background:#fff;border-radius:8px;font-size:9px;font-weight:800}.content{padding:25px;max-width:1400px}.welcome{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.welcome h1{font:700 29px "Playfair Display",serif;margin:0}.welcome p{font-size:10px;color:#81776e}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.stat,.panel{background:#fffdf9;border:1px solid #e9dfd3;border-radius:14px;box-shadow:0 7px 24px #3c27190d}.stat{padding:16px}.stat small{color:#81776e;font-size:8px}.stat h2{font-size:23px;margin:9px 0 4px}.up{color:#54733f;font-size:8px;font-weight:800}.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin-top:14px}.panel-head{padding:16px 17px;border-bottom:1px solid #eee5dc;display:flex;justify-content:space-between;align-items:center}.panel-head b{font-size:11px}.panel-head button{border:0;background:none;color:#e76b22;font-size:8px;font-weight:800}.chart{height:230px;padding:17px;display:flex;align-items:end;gap:10px}.bar-group{flex:1;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:6px}.bar-wrap{height:175px;width:100%;display:flex;align-items:end;justify-content:center}.bar{width:25px;background:#edc28f;border-radius:5px 5px 2px 2px}.bar.hot{background:#e76b22}.bar-group small{font-size:7px;color:#81776e}.orders .row{display:grid;grid-template-columns:40px 1fr auto auto;gap:10px;align-items:center;padding:12px 17px;border-bottom:1px solid #f0e8df}.orders img{width:40px;height:40px;object-fit:cover;border-radius:8px}.row b{font-size:9px}.row small{display:block;color:#81776e;font-size:7px;margin-top:3px}.status{font-size:7px;font-weight:800;padding:5px 8px;border-radius:999px}.done{background:#edf5e8;color:#54733f}.pending{background:#fff1dc;color:#a66d22}.new{background:#fff0df;color:#e76b22}.lower{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.list{padding:7px 17px}.list-row{padding:12px 0;border-bottom:1px solid #f0e8df;display:flex;justify-content:space-between;gap:10px}.list-row:last-child{border:0}.table-panel{margin-top:14px;overflow:hidden}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%}.table th{background:#faf5ee;text-align:left;padding:11px 15px;font-size:7px;color:#81776e;text-transform:uppercase}.table td{padding:11px 15px;border-bottom:1px solid #f0e8df;font-size:8px}.food{display:flex;align-items:center;gap:9px}.food img{width:36px;height:36px;object-fit:cover;border-radius:7px}.action{border:1px solid #e9dfd3;background:#fff;border-radius:6px;padding:5px 7px;font-size:7px}.danger{color:#c7473d}.add{background:#e76b22;color:#fff;border:0;border-radius:7px;padding:8px 11px;font-size:8px;font-weight:800}.modal{position:fixed;inset:0;background:#241b1666;display:none;place-items:center;padding:18px;z-index:50}.modal.show{display:grid}.modal-card{width:min(510px,100%);background:#fffdf9;border-radius:15px;padding:22px}.modal-card h2{font:700 25px "Playfair Display",serif;margin:0 0 16px}.form{display:grid;gap:10px}.field label{display:block;font-size:8px;font-weight:800;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;border:1px solid #e9dfd3;border-radius:7px;padding:9px;outline:0;font-size:9px}.field textarea{min-height:70px}.upload{border:1.5px dashed #dfcdb9;border-radius:9px;padding:14px;text-align:center;background:#fffaf3}.upload input{display:none}.upload b{font-size:9px}.upload small{display:block;color:#81776e;font-size:7px;margin-top:4px}.preview{display:none;margin-top:8px;position:relative}.preview.show{display:block}.preview img{width:100%;height:140px;object-fit:cover;border-radius:8px}.x{position:absolute;right:7px;top:7px;border:0;background:#241b16dd;color:#fff;width:24px;height:24px;border-radius:50%}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.cancel{border:1px solid #e9dfd3;background:#fff;padding:9px 13px;border-radius:7px;font-size:8px}.save{border:0;background:#e76b22;color:#fff;padding:9px 13px;border-radius:7px;font-size:8px;font-weight:800}.toast{position:fixed;right:20px;bottom:20px;background:#241b16;color:#fff;padding:11px 15px;border-radius:8px;font-size:8px;opacity:0;transform:translateY(8px);transition:.2s;z-index:60}.toast.show{opacity:1;transform:none}@media(max-width:950px){.layout{grid-template-columns:70px 1fr}.side{width:70px;padding:18px 8px}.brand div:last-child,.title{display:none}.brand{justify-content:center}.nav a{font-size:0;text-align:center}.nav a:before{content:"●";font-size:13px}.grid{grid-template-columns:1fr}.lower{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}}@media(max-width:620px){.layout{display:block}.side{display:none}.main{grid-column:auto}.content{padding:16px}.topbar{padding:0 15px}.welcome{display:block}.lower{grid-template-columns:1fr}.stats{gap:8px}.stat{padding:12px}.stat h2{font-size:18px}}