:root{color:#f7f3ea;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#080b0d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html{background:#080b0d;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}#root{min-height:100vh}:root{--bg:#080b0d;--bg-lift:#0d1214;--surface:#111719c7;--surface-strong:#161e20eb;--surface-soft:#ffffff0b;--ink:#f7f3ea;--muted:#aab3ad;--subtle:#737f7a;--line:#f7f3ea1f;--line-strong:#f7f3ea33;--basil:#35b46f;--basil-hot:#50f29a;--basil-soft:#35b46f24;--tomato:#ff5a3d;--tomato-soft:#ff5a3d26;--saffron:#ffc247;--saffron-hot:#ffd15c;--saffron-soft:#ffc24726;--steel:#7bb7c7;--steel-hot:#8be7ff;--steel-soft:#7bb7c724;--cream:#f7f3ea;--shadow:0 34px 110px #00000094, 0 8px 34px #0000005c;--glow-green:0 0 0 1px #50f29a75, 0 18px 60px #50f29a2e, 0 0 34px #50f29a24;--glow-hot:0 0 0 1px #ff5a3d75, 0 20px 72px #ff5a3d2e, 0 0 32px #ff5a3d24;--glow-saffron:0 0 0 1px #ffd15c70, 0 18px 64px #ffd15c29;--radius:8px}.app-shell{background:linear-gradient(120deg, #50f29a26, transparent 24%), linear-gradient(250deg, #ff5a3d24, transparent 30%), linear-gradient(18deg, #8be7ff1f, transparent 34%), linear-gradient(135deg, #030505 0%, var(--bg) 44%, #101618 100%);min-height:100vh;color:var(--ink);perspective:1300px;grid-template-columns:256px minmax(0,1fr);display:grid;overflow-x:hidden}.sidebar{z-index:4;border-right:1px solid var(--line);height:100vh;transform-style:preserve-3d;background:linear-gradient(#050a0afa,#090f10e6),linear-gradient(110deg,#50f29a47,#0000 34%),linear-gradient(250deg,#ffd15c29,#0000 48%);flex-direction:column;gap:28px;padding:24px 14px;display:flex;position:sticky;top:0;box-shadow:18px 0 60px #00000061}.sidebar:after{content:"";pointer-events:none;opacity:.8;background:linear-gradient(90deg,#0000,#35b46f26,#0000),repeating-linear-gradient(0deg,#f7f3ea0a 0 1px,#0000 1px 36px);height:420px;position:absolute;inset:140px 14px auto;-webkit-mask-image:linear-gradient(#0000,#000 18% 70%,#0000);mask-image:linear-gradient(#0000,#000 18% 70%,#0000)}.brand{z-index:1;color:var(--ink);letter-spacing:0;align-items:center;gap:10px;padding:0 6px;font-size:27px;font-weight:850;display:flex;position:relative}.brand span span{color:var(--basil)}.brand-mark{border-radius:var(--radius);color:#06110b;background:linear-gradient(145deg,#1f8f52,#2bb666);border:1px solid #35b46f80;place-items:center;width:36px;height:36px;font-size:19px;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff6b,0 0 28px #50f29a7a,0 16px 34px #00000052}.nav-list{z-index:1;gap:8px;display:grid;position:relative}.nav-item,.side-link,.store-card,.store-selector,.icon-button,.ghost-button,.outline-button,.primary-button,.danger-button{border:0;text-decoration:none}.nav-item{border-radius:var(--radius);color:#d5ddd7;background:0 0;border:1px solid #0000;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;min-height:50px;padding:10px 12px;font-size:16px;font-weight:720;display:grid;position:relative;overflow:hidden}.nav-item:before{content:"";opacity:0;background:linear-gradient(90deg,#35b46f2e,#0000);transition:opacity .18s;position:absolute;inset:0}.nav-item:hover:before,.nav-item.active:before{opacity:1}.nav-item svg,.nav-item strong,.nav-item span{z-index:1;position:relative}.nav-item.active{color:var(--cream);box-shadow:var(--glow-green);background:#35b46f1c;border-color:#35b46f6b;animation:2.4s ease-in-out infinite commandGlow}.nav-item strong{background:var(--basil);color:#06110b;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.nav-item .alert-count{background:var(--tomato);color:#230907}.store-card,.side-link{z-index:1;border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f3ea0e;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;display:grid;position:relative}.store-card{margin-top:auto}.store-card strong,.side-link strong{color:var(--ink);font-size:14px;font-weight:820;display:block}.store-card small,.side-link small{color:var(--muted);font-size:13px;display:block}.status-dot{background:var(--basil);border-radius:999px;width:9px;height:9px;box-shadow:0 0 18px #35b46fbf}.side-link{color:var(--basil);grid-template-columns:auto 1fr}.workspace{perspective:1500px;min-width:0;transform-style:preserve-3d;background:linear-gradient(#ffffff0f,#0000 190px),linear-gradient(90deg,#50f29a0f,#0000 38%,#8be7ff0e),radial-gradient(circle at 45% 105%,#50f29a26,#0000 36%);position:relative;overflow:hidden}.workspace:before,.workspace:after{content:"";z-index:1;pointer-events:none;position:fixed;inset:0}.workspace:before{opacity:.38;background-color:#0000;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:78px 78px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(#0003,#000 38%,#0000 92%);mask-image:linear-gradient(#0003,#000 38%,#0000 92%)}.workspace:after{mix-blend-mode:screen;opacity:.5;background:linear-gradient(105deg,#0000 0 18%,#50f29a1f 19%,#0000 20% 56%,#ffd15c14 57%,#0000 58%),repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 13px)}.workspace>:not(.kitchen-orbit-scene){z-index:2;position:relative}.kitchen-orbit-scene{z-index:0;pointer-events:none;opacity:.86;filter:saturate(1.65)contrast(1.14);min-height:100vh;position:absolute;inset:0;transform:translateZ(-80px)scale(1.04)}.kitchen-orbit-scene canvas{width:100%;height:100%;display:block}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-height:74px;transform-style:preserve-3d;background:#070b0cb8;align-items:center;gap:14px;padding:14px 20px;display:flex;box-shadow:0 18px 60px #00000042}.store-selector{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:42px;color:var(--ink);background:#f7f3ea09;align-items:center;gap:9px;padding:0 14px;font-size:15px;font-weight:780;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.live-pill,.beta-pill,.status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:820;line-height:1;display:inline-flex}.live-pill{color:#79e2a8;gap:8px;font-size:14px;font-weight:820}.live-pill.warning{color:#ffd38c}.live-pill:before{content:"";background:var(--basil);border-radius:999px;width:8px;height:8px;animation:1.25s ease-in-out infinite livePulse;box-shadow:0 0 18px #35b46fcc}.live-pill.warning:before{background:var(--saffron);box-shadow:0 0 18px #ffc247c7}.top-actions{gap:8px;margin-left:auto;display:flex}.view-switch{border:1px solid var(--line);border-radius:var(--radius);background:#f7f3ea09;align-items:center;gap:4px;padding:4px;display:inline-flex}.view-switch button{min-height:30px;color:var(--muted);letter-spacing:0;background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:12px;font-weight:850}.view-switch button.active{color:var(--ink);box-shadow:var(--glow-green);background:linear-gradient(#35b46f52,#35b46f1f)}.icon-button{border-radius:var(--radius);color:#d7ded9;background:0 0;border:1px solid #0000;place-items:center;width:38px;height:38px;transition:background .16s,border-color .16s,color .16s;display:grid;position:relative}.icon-button:hover{border-color:var(--line);color:var(--ink);background:#f7f3ea13}.has-alert:after{content:"";background:var(--tomato);border:2px solid #071011;border-radius:999px;width:8px;height:8px;position:absolute;top:8px;right:9px;box-shadow:0 0 16px #ff5a3dc7}.dashboard-grid{grid-template-columns:minmax(330px,.98fr) minmax(360px,1.1fr) minmax(318px,.86fr);align-items:start;gap:18px;min-height:calc(100vh - 74px);padding:18px;display:grid}.command-screen{grid-template-columns:minmax(330px,.92fr) minmax(520px,1.28fr) minmax(318px,.82fr);grid-template-areas:"orders map rail""orders menu rail"}.command-screen .orders-panel{grid-area:orders}.command-screen .service-map-panel{grid-area:map}.command-screen .menu-panel{grid-area:menu}.command-screen .right-rail{grid-area:rail}.panel{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-style:preserve-3d;background:linear-gradient(145deg,#232f32e6,#060a0bd1),linear-gradient(320deg,#50f29a16,#0000 44%),#111719c7;padding:18px;position:relative;overflow:hidden}.panel:before{content:"";border-radius:inherit;pointer-events:none;opacity:.52;background:linear-gradient(135deg,#ffffff2e,#0000 28%),linear-gradient(315deg,#50f29a24,#0000 36%);animation:6.5s ease-in-out infinite panelSheen;position:absolute;inset:0}.panel:after{content:"";pointer-events:none;border:1px solid #ffffff0b;border-radius:7px;position:absolute;inset:1px;box-shadow:inset 0 1px #ffffff14}.panel>*{z-index:1;position:relative}.orders-panel,.menu-panel{min-height:calc(100vh - 110px)}.command-screen .orders-panel{min-height:calc(100vh - 130px)}.command-screen .menu-panel{min-height:0}.command-screen .menu-list{max-height:410px;overflow-y:auto}.command-screen .order-row{min-height:108px}.command-screen .metric-strip{margin-top:12px}.orders-panel{box-shadow:var(--shadow), var(--glow-saffron), inset 0 0 0 1px #ffc24714}.right-rail{align-content:start;gap:14px;display:grid}.right-rail .panel{padding:15px}.service-map-panel{min-height:0;box-shadow:var(--shadow), 0 0 70px #50f29a1f;background:linear-gradient(135deg,#50f29a21,#0000 35%),linear-gradient(245deg,#ff5a3d1f,#0000 42%),linear-gradient(150deg,#212d30eb,#030708db);border-color:#50f29a42;padding:14px}.service-map-panel .panel-heading{margin-bottom:10px}.service-map-stage{border-radius:var(--radius);perspective:900px;min-height:142px;transform-style:preserve-3d;background:radial-gradient(circle at 25% 20%,#ffd15c24,#0000 22%),radial-gradient(circle at 78% 35%,#8be7ff24,#0000 24%),linear-gradient(#ffffff0e,#0000),#00000047;border:1px solid #f7f3ea24;position:relative;overflow:hidden}.service-map-grid{opacity:.42;transform-origin:50% 100%;background-color:#0000;background-image:linear-gradient(90deg,#50f29a2e 1px,#0000 1px),linear-gradient(#50f29a1a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:7s linear infinite serviceGridDrift;position:absolute;inset:28% -10% -28%;transform:rotateX(63deg)translateZ(-40px)}.service-map-rail{filter:drop-shadow(0 0 16px);opacity:.88;transform-origin:0;border-radius:999px;height:4px;position:absolute}.rail-a{background:linear-gradient(90deg, transparent, var(--basil-hot), var(--steel-hot), transparent);width:76%;color:var(--basil-hot);animation:2.4s ease-in-out infinite serviceRailPulse;top:60%;left:12%;transform:rotate(-12deg)}.rail-b{background:linear-gradient(90deg, transparent, var(--tomato), var(--saffron-hot), transparent);width:64%;color:var(--tomato);animation:2.8s ease-in-out infinite reverse serviceRailPulse;top:40%;left:8%;transform:rotate(18deg)}.rail-c{background:linear-gradient(90deg, transparent, var(--saffron-hot), var(--basil-hot), transparent);width:58%;color:var(--saffron-hot);animation:3s ease-in-out infinite serviceRailPulse;top:74%;left:28%;transform:rotate(4deg)}.service-node{border-radius:var(--radius);width:clamp(98px,16%,126px);min-height:48px;color:var(--ink);text-align:left;box-shadow:var(--glow-green);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#28403ad6,#040c0cc2),#0000002e;border:1px solid #50f29a57;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px;display:grid;position:absolute;transform:translateZ(60px)}.service-node svg{color:var(--basil-hot)}.service-node span{gap:3px;min-width:0;display:grid}.service-node strong{font-size:12px;font-weight:950}.service-node small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.service-node em{color:var(--saffron-hot);font-variant-numeric:tabular-nums;font-style:normal;font-weight:950}.service-node.steady{box-shadow:var(--glow-saffron);border-color:#ffd15c7a}.service-node.surge{box-shadow:var(--glow-hot);border-color:#ff5a3d94}.service-node.selected{box-shadow:var(--shadow), 0 0 0 1px #50f29a8f, 0 0 42px #50f29a47;background:linear-gradient(145deg,#50f29a52,#051210d1),#0000002e;border-color:#f7f3ea57}.node-1{top:12%;left:4%}.node-2{top:10%;left:31%}.node-3{top:12%;right:4%}.node-4{top:44%;left:15%}.node-5{top:46%;right:18%}.service-map-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.service-map-stats span{background:#0000002e;border:1px solid #f7f3ea1f;border-radius:7px;gap:2px;padding:6px 9px;display:grid}.service-map-stats strong{color:var(--ink);font-size:16px;font-weight:950}.service-map-stats small{color:var(--muted);font-size:11px}.panel-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.panel-heading.compact{align-items:center}h1,h2,p{margin:0}h1,h2{color:var(--ink);letter-spacing:0;font-weight:900}h1{font-size:24px;line-height:1.12}h2{font-size:19px;line-height:1.18}.panel-heading p{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.35}.ghost-button,.outline-button,.primary-button,.danger-button{border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:14px;font-weight:820;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex;position:relative;overflow:hidden}.ghost-button:before,.outline-button:before,.primary-button:before,.danger-button:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000 0 24%,#ffffff57,#0000 56%);transition:opacity .18s,transform .42s;position:absolute;inset:-2px;transform:translate(-80%)}.ghost-button:hover:before,.outline-button:hover:before,.primary-button:hover:before,.danger-button:hover:before{opacity:.62;transform:translate(80%)}.ghost-button{border:1px solid var(--line);color:var(--ink);background:#f7f3ea09}.outline-button{color:#86e9af;background:#35b46f12;border:1px solid #35b46f85}.outline-button:hover,.ghost-button:hover{border-color:#35b46f94;transform:translateY(-1px);box-shadow:0 12px 34px #35b46f1a}.outline-button.full{width:100%}.outline-button.compact{min-height:34px;padding:0 10px;font-size:12px}.primary-button{color:#04100a;background:linear-gradient(#ffffff3d,#0000 34%),linear-gradient(135deg,#63ff9d,#28b65d 54%,#0d6d3b);border:1px solid #70ef9d5c;width:100%;box-shadow:inset 0 1px #ffffff6b,0 16px 38px #50f29a47,0 0 28px #50f29a33}.primary-button:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff80,0 24px 58px #50f29a57,0 0 40px #50f29a3d}.danger-button{color:#ff7b65;background:#ff5a3d0e;border:1px solid #ff5a3d94;width:100%;margin-top:10px}.order-list{gap:12px;display:grid}.order-row{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);text-align:left;background:linear-gradient(90deg,#ffffff1a,#0000 48%),linear-gradient(145deg,#50f29a0b,#0000001a),#ffffff0b;border-left:5px solid #0000;grid-template-columns:94px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;position:relative;overflow:hidden}.order-row:after{content:"";opacity:.36;background:repeating-linear-gradient(#f7f3ea42 0 5px,#0000 5px 10px);width:1px;position:absolute;top:10px;bottom:10px;left:105px}.order-row:before,.screen-ticket:before,.qr-item:before,.manual-menu-row:before,.station-card:before,.station-lane:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000 0 34%,#ffffff29,#0000 58%);transition:opacity .16s,transform .56s;position:absolute;inset:0;transform:translate(-65%)}.order-row:hover:before,.screen-ticket:hover:before,.qr-item:hover:before,.manual-menu-row:hover:before,.station-card:hover:before,.station-lane:hover:before{opacity:.72;transform:translate(58%)}.order-row:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 18px 52px #00000047}.order-row.selected{box-shadow:var(--shadow), var(--glow-green);background:linear-gradient(90deg,#50f29a38,#0000 56%),linear-gradient(145deg,#ffffff1a,#0000 52%),#ffffff12;border-color:#f7f3ea42}.order-row.new{border-left-color:var(--saffron)}.order-row.hot{border-left-color:var(--tomato);box-shadow:inset 0 0 44px #ff5a3d14, var(--glow-hot)}.order-row.ready{border-left-color:var(--basil)}.order-row.done{border-left-color:#f7f3ea6b}.order-row img,.menu-item img{object-fit:cover;filter:saturate(1.12)contrast(1.06);border:1px solid #f7f3ea29;border-radius:7px;width:94px;height:72px}.order-row img{grid-row:1/span 2}.order-copy,.order-meta{gap:5px;display:grid}.order-copy{grid-area:1/2}.order-copy strong,.order-meta strong,.menu-item strong,.prep-row strong{color:var(--ink);font-size:15px;font-weight:900}.order-copy small,.order-meta small,.menu-item small,.prep-row small,.forecast-card small,.customer-row small{color:var(--muted);font-size:13px}.order-meta{grid-area:1/3/span 2;justify-items:end;min-width:72px}.order-meta strong,.metric-strip strong,.total-row strong{font-variant-numeric:tabular-nums}.order-meta em{color:var(--tomato);font-size:13px;font-style:normal;font-weight:900}.order-row .status-badge{grid-area:2/2;justify-self:start;margin-top:2px}.status-badge{border:1px solid #0000;min-height:24px;padding:0 8px}.status-badge.new{background:var(--saffron-soft);color:#ffd986;border-color:#ffc24742;box-shadow:0 0 20px #ffd15c24}.status-badge.preparing{background:var(--tomato-soft);color:#ff8c78;border-color:#ff5a3d4d;box-shadow:0 0 22px #ff5a3d2e}.status-badge.ready{background:var(--basil-soft);color:#8becb8;border-color:#35b46f4d;box-shadow:0 0 22px #50f29a29}.status-badge.completed{color:#b5beb8;background:#f7f3ea14;border-color:#f7f3ea2e}.metric-strip{border-radius:var(--radius);background:linear-gradient(135deg,#ffc24721,#35b46f11),#ffffff0a;border:1px solid #ffc24742;grid-template-columns:repeat(2,1fr);gap:0;margin-top:18px;padding:14px 0;display:grid;overflow:hidden}.metric-strip div{border-right:1px solid #f7f3ea1a;gap:4px;padding:0 16px;display:grid}.metric-strip div:nth-child(2),.metric-strip div:last-child{border-right:0}.metric-strip div:first-child,.metric-strip div:nth-child(2){padding-bottom:12px}.metric-strip div:nth-child(3),.metric-strip div:nth-child(4){border-top:1px solid #f7f3ea1a;padding-top:12px}.metric-strip small{color:var(--muted);font-size:12px}.metric-strip strong{color:var(--ink);font-size:19px}.metric-strip span{color:#89efb2;font-size:12px}.search-box{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--muted);background:#00000029;align-items:center;gap:10px;margin-bottom:14px;padding:0 12px;display:flex}.tab-row{gap:8px;padding-bottom:12px;display:flex;overflow-x:auto}.tab-row button{border:1px solid var(--line);color:#d1d9d3;white-space:nowrap;background:#f7f3ea09;border-radius:7px;min-height:34px;padding:0 14px;font-size:13px;font-weight:800}.tab-row button.active{color:#dffff0;background:linear-gradient(#35b46f57,#35b46f29);border-color:#35b46fc7;box-shadow:0 10px 28px #35b46f21}.menu-list{border:1px solid var(--line);border-radius:var(--radius);background:#00000024;display:grid;overflow:hidden}.menu-item{border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px;display:grid}.menu-item:last-child{border-bottom:0}.menu-item img{width:84px;height:68px}.menu-item span{gap:5px;display:grid}.menu-item em{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-style:normal;font-weight:850}.toggle{background:#f7f3ea21;border:1px solid #f7f3ea29;border-radius:999px;width:46px;height:26px;padding:3px;box-shadow:inset 0 2px 8px #00000047}.toggle span{background:var(--cream);border-radius:999px;width:18px;height:18px;transition:transform .16s;display:block}.toggle.on{background:linear-gradient(#48d882,#218548);border-color:#35b46f80}.toggle.on span{transform:translate(20px)}.order-summary,.customer-row,.total-row,.checkout-items div,.forecast-card,.prep-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-summary,.customer-row{border-bottom:1px solid var(--line);padding:12px 0}.order-summary span,.customer-row span{color:#d4dcd6;align-items:center;gap:8px;font-size:14px;display:inline-flex}.order-summary strong{color:var(--tomato);font-size:14px}.checkout-items{border-bottom:1px solid var(--line);gap:0;padding:8px 0;display:grid}.checkout-items div{justify-content:start;padding:8px 0}.checkout-items span{border:1px solid var(--line);color:#d5ddd7;border-radius:6px;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.checkout-items strong{color:var(--ink);font-size:14px}.total-row{color:var(--ink);padding:14px 0}.total-row strong{font-size:19px}.beta-pill{background:var(--steel-soft);color:#aee5f3;border:1px solid #7bb7c74d;padding:7px 10px}.forecast-card{border-radius:var(--radius);background:linear-gradient(135deg,#ffc24729,#ffc2470d),#00000029;border:1px solid #ffc2474d;align-items:stretch;margin-bottom:14px;padding:14px;box-shadow:inset 0 0 28px #ffc24709}.forecast-card span{gap:3px;display:grid}.forecast-card strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.prep-list{gap:12px;margin-bottom:16px;display:grid}.prep-row{justify-content:start}.prep-row svg{color:var(--cream);opacity:.84}.prep-row span{flex:1;gap:2px;display:grid}.prep-row em{background:var(--saffron-soft);color:#ffd986;border:1px solid #ffc24733;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:850}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.provider-row{border:1px solid var(--line);border-radius:var(--radius);background-color:#00000024;background-image:linear-gradient(90deg,#7bb7c714,#ffffff09,#7bb7c714),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;gap:4px;min-height:62px;padding:10px;display:grid}.provider-row span{color:var(--muted);font-size:12px;font-weight:800}.provider-row strong{color:#ff7b65;font-size:14px;font-weight:900}.provider-row.ready{background:linear-gradient(90deg,#35b46f1f,#ffffff0a,#35b46f1f),#0000001f;border-color:#35b46f61}.provider-row.ready strong{color:#8becb8}.intake-form{grid-template-columns:1fr;gap:10px;display:grid}.intake-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.intake-form input,.intake-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#0000002e;border-radius:7px;padding:10px 11px;font-size:14px;line-height:1.3}.intake-form textarea{resize:vertical}.intake-form input::placeholder,.intake-form textarea::placeholder{color:#f7f3ea80}.intake-form input:focus,.intake-form textarea:focus{border-color:#35b46fb8;outline:3px solid #35b46f24}.intake-form .span-all,.intake-form .primary-button{grid-column:1/-1}.intake-form .primary-button:disabled{cursor:wait;opacity:.72}.form-state{border:1px solid var(--line);color:var(--muted);background:#f7f3ea0d;border-radius:7px;margin-top:10px;padding:9px 10px;font-size:13px;font-weight:780}.form-state.success{background:var(--basil-soft);color:#8becb8;border-color:#35b46f4d}.form-state.error{background:var(--tomato-soft);color:#ff8c78;border-color:#ff5a3d4d}.media-card{border:1px solid var(--line);border-radius:var(--radius);min-height:196px;box-shadow:var(--shadow);position:relative;overflow:hidden}.media-card img{object-fit:cover;filter:saturate(1.16)contrast(1.06);width:100%;height:228px}.media-card span{border-radius:var(--radius);color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070b0cbd;border:1px solid #f7f3ea38;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:850;display:inline-flex;position:absolute;bottom:14px;left:14px;right:14px}.screen-shell{min-height:calc(100vh - 74px);padding:18px}.foh-screen,.boh-screen{grid-template-columns:minmax(340px,.95fr) minmax(380px,1.05fr) minmax(340px,.92fr);align-items:start;gap:18px;display:grid}.foh-screen{grid-template-columns:minmax(380px,1fr) minmax(360px,.9fr) minmax(340px,.82fr)}.foh-hero,.boh-header{grid-column:1/-1}.foh-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.foh-metrics div{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#50f29a2e,#ffd15c14),#0000001f;gap:4px;min-height:94px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff14}.foh-metrics small,.foh-metrics span{color:var(--muted);font-size:12px}.foh-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:900}.foh-touch-strip,.boh-touch-strip,.admin-touch-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.touch-stat{border-radius:var(--radius);min-height:96px;color:var(--ink);text-align:left;background:linear-gradient(145deg,#50f29a29,#7bb7c714),#00000029;border:1px solid #f7f3ea24;align-content:center;gap:5px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.touch-stat:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000,#ffffff29,#0000);transition:opacity .18s,transform .42s;position:absolute;inset:0;transform:translate(-80%)}.touch-stat:hover:after{opacity:1;transform:translate(80%)}.touch-stat strong{color:var(--ink);text-transform:capitalize;font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,42px);font-weight:950;line-height:.95}.touch-stat span{color:var(--muted);font-size:14px;font-weight:900}.touch-stat.urgent{box-shadow:var(--glow-green);background:linear-gradient(145deg,#50f29a47,#07120dd1),#0000001f;border-color:#50f29a73}.touch-stat.warning{box-shadow:var(--glow-saffron);background:linear-gradient(145deg,#ffc2473d,#140d04c7),#0000001f;border-color:#ffc2477a}.service-card,.boh-card{background:linear-gradient(145deg,#263437eb,#060b0bd6),linear-gradient(310deg,#8be7ff14,#0000 44%),#111719d1}.foh-hero,.boh-header,.qr-hero{box-shadow:var(--shadow), 0 0 60px #50f29a1f;background:linear-gradient(115deg,#50f29a2e,#0000 40%),linear-gradient(245deg,#ffd15c1f,#0000 46%),linear-gradient(145deg,#263437f0,#05090adb);border-color:#50f29a47}.manual-order,.collection-board,.station-board{gap:14px;display:grid}.manual-order-form{gap:12px;display:grid}.manual-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.manual-fields label{color:var(--muted);gap:6px;font-size:12px;font-weight:850;display:grid}.manual-fields input{border:1px solid var(--line);width:100%;color:var(--ink);background:#0000002e;border-radius:7px;padding:10px 11px;font-size:14px}.manual-fields input::placeholder{color:#f7f3ea7a}.manual-fields input:focus{border-color:#35b46fb8;outline:3px solid #35b46f24}.fulfilment-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fulfilment-toggle button{border:1px solid var(--line);border-radius:var(--radius);min-height:38px;color:var(--muted);background:#f7f3ea0a;font-weight:900}.fulfilment-toggle button.active{color:var(--ink);background:#35b46f29;border-color:#35b46fa3}.manual-menu{gap:8px;max-height:280px;padding-right:2px;display:grid;overflow-y:auto}.manual-menu-row{border:1px solid var(--line);border-radius:var(--radius);background:#00000024;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;position:relative;overflow:hidden}.manual-menu-row.sold-out,.qr-item.sold-out{opacity:.58}.manual-menu-row.sold-out strong,.qr-item.sold-out strong{color:var(--muted)}.manual-menu-row span{gap:3px;min-width:0;display:grid}.manual-menu-row strong{color:var(--ink);font-size:14px}.manual-menu-row small{color:var(--muted)}.qty-stepper.compact{border-radius:var(--radius);grid-template-columns:30px 28px 30px;padding:3px}.qty-stepper.compact button{width:28px;height:28px}.boh-ticket-list,.collection-list{gap:10px;display:grid}.screen-ticket{border:1px solid var(--line);border-left:5px solid var(--saffron);border-radius:var(--radius);width:100%;min-height:74px;color:var(--ink);text-align:left;background:linear-gradient(90deg,#ffffff1c,#0000 58%),linear-gradient(145deg,#50f29a0b,#00000014),#ffffff0b;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative}.screen-ticket:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 18px 54px #00000052}.screen-ticket.selected{box-shadow:var(--shadow), var(--glow-green);background:linear-gradient(90deg,#50f29a33,#0000 60%),#fff1;border-color:#35b46f8f}.screen-ticket.hot{border-left-color:var(--tomato)}.screen-ticket.ready{border-left-color:var(--basil)}.screen-ticket.done{border-left-color:#f7f3ea6b}.foh-order{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px}.collection-ticket{grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:center;gap:12px;padding:12px}.foh-order span,.collection-ticket span{gap:4px;display:grid}.foh-order strong,.boh-ticket strong,.station-card strong,.prep-cell strong{color:var(--ink);font-weight:900}.foh-order small,.collection-ticket small,.boh-ticket span,.station-card small,.prep-cell small,.station-lane small{color:var(--muted);font-size:13px}.collection-ticket strong{color:var(--ink)}.foh-preview,.expo-card{gap:14px;display:grid}.foh-primary-action,.expo-card .primary-button{min-height:66px;font-size:18px;font-weight:950}.handoff-total,.expo-total{border:1px solid var(--line);border-radius:var(--radius);background:#00000029;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.payment-strip{border:1px solid var(--line);border-radius:var(--radius);background:#00000024;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.payment-strip span{gap:3px;display:grid}.payment-strip strong{color:var(--ink)}.payment-strip small{color:var(--muted)}.payment-strip.unpaid{box-shadow:var(--glow-saffron);background:linear-gradient(110deg,#ffd15c2e,#0000),#f5a5241a;border-color:#f5a5247a}.payment-strip.paid{box-shadow:var(--glow-green);background:linear-gradient(110deg,#50f29a29,#0000),#35b46f1a;border-color:#35b46f70}.payment-strip.comped{background:#7bb7c71a;border-color:#7bb7c76b}.settlement-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settlement-actions button{border-radius:var(--radius);color:#8becb8;background:#35b46f1a;border:1px solid #35b46f6b;min-height:38px;font-weight:950;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffff14}.settlement-actions button:hover{box-shadow:var(--glow-green);background:#50f29a2e;transform:translateY(-2px)}.handoff-total strong,.expo-total strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:950}.foh-items{flex-wrap:wrap;gap:8px;display:flex}.foh-items span{border:1px solid var(--line);color:var(--ink);background:#f7f3ea0e;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:800}.queue-lane,.station-card,.prep-cell{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,#7bb7c714,#0000),#00000029;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden}.queue-lane svg,.station-card svg,.prep-cell svg{color:var(--basil)}.queue-lane.urgent{background:linear-gradient(90deg,#ff5a3d1f,#0000),#00000029;border-color:#ff5a3d52}.queue-lane.urgent svg{color:var(--tomato)}.queue-lane span,.station-card span,.prep-cell span{gap:3px;display:grid}.boh-screen{grid-template-columns:minmax(460px,1.18fr) minmax(300px,.72fr) minmax(340px,.82fr)}.qr-screen{grid-template-columns:minmax(440px,1fr) minmax(330px,.42fr);align-items:start;gap:18px;display:grid}.qr-hero{grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;min-height:156px;display:flex}.qr-hero h1{font-size:38px;line-height:1.04}.quote-card{border-radius:var(--radius);min-width:188px;box-shadow:var(--glow-green);background:linear-gradient(145deg,#50f29a3d,#ffffff0f),#0000001f;border:1px solid #35b46f5c;align-items:center;gap:12px;padding:16px;display:inline-flex}.quote-card svg{color:var(--basil)}.quote-card span{gap:3px;display:grid}.quote-card strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:950}.quote-card small{color:var(--muted)}.qr-menu-card{min-height:650px}.qr-category-row{gap:8px;padding-bottom:14px;display:flex;overflow-x:auto}.qr-category-row button{border:1px solid var(--line);border-radius:var(--radius);min-height:42px;color:var(--muted);white-space:nowrap;background:#f7f3ea0a;padding:0 16px;font-size:14px;font-weight:900}.qr-category-row button.active{color:var(--ink);box-shadow:var(--glow-green);background:linear-gradient(#50f29a47,#35b46f24);border-color:#35b46fad}.qr-item-list{gap:12px;display:grid}.qr-item{grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;position:relative;overflow:hidden}.qr-item img{object-fit:cover;border:1px solid #f7f3ea29;border-radius:7px;width:108px;height:86px}.qr-item span{gap:5px;display:grid}.qr-item strong{color:var(--ink);font-size:17px}.qr-item small{color:var(--muted);max-width:46ch}.qr-item em{color:var(--ink);font-style:normal;font-weight:900}.qty-stepper{border:1px solid var(--line);background:#0000002e;border-radius:999px;grid-template-columns:38px 34px 38px;place-items:center;gap:4px;padding:4px;display:grid}.qty-stepper button{width:34px;height:34px;color:var(--ink);background:#35b46f2e;border:0;border-radius:999px;place-items:center;display:grid;box-shadow:0 8px 22px #50f29a1a}.qty-stepper button:disabled{opacity:.35}.qty-stepper strong{font-variant-numeric:tabular-nums;font-size:15px}.qr-checkout-stack,.qr-cart,.qr-pacing{gap:14px;display:grid}.qr-cart-lines{gap:8px;min-height:72px;display:grid}.qr-cart-lines div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.qr-cart-lines div.sold-out{color:var(--tomato)}.qr-cart-lines div.sold-out span,.qr-cart-lines div.sold-out strong{color:inherit}.qr-cart-lines span{color:var(--ink);font-weight:780}.qr-cart-lines strong{font-variant-numeric:tabular-nums}.qr-pickup-fields{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.qr-pickup-fields label{color:var(--muted);gap:6px;font-size:12px;font-weight:850;display:grid}.qr-pickup-fields input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#0000003d;border-radius:7px;padding:0 12px}.qr-pickup-fields input::placeholder{color:#f7f3ea61}.qr-pickup-fields input:focus{border-color:#35b46fb8;outline:0;box-shadow:0 0 0 3px #35b46f1f}.empty-cart{color:var(--muted)}.primary-button:disabled{cursor:not-allowed;opacity:.62}.pacing-steps{gap:10px;display:grid}.pacing-steps div{border:1px solid var(--line);border-radius:var(--radius);background:#00000029;gap:4px;padding:12px;display:grid}.pacing-steps strong{color:var(--ink)}.pacing-steps small{color:var(--muted);line-height:1.4}.surge-governor{border-radius:var(--radius);background:linear-gradient(135deg,#50f29a29,#ffd15c1a),#0000002e;border:1px solid #f7f3ea24;gap:4px;margin-bottom:12px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff14}.surge-governor.compact strong{color:var(--ink)}.surge-governor small{color:var(--muted)}.surge-governor.paced{border-color:#f5a5246b}.surge-governor.hold{background:linear-gradient(135deg,#ff5a3d29,#f5a52414),#00000038;border-color:#ff5a3d75}.hold-chip{color:#ffb3a5;border:1px solid #ff5a3d6b;border-radius:999px;justify-self:end;padding:4px 8px;font-size:11px;font-weight:900}.fire-rail{min-height:0;box-shadow:var(--shadow), var(--glow-hot)}.make-rundown{box-shadow:var(--shadow), var(--glow-green);gap:14px;display:grid}.make-list{gap:12px;display:grid}.make-count-row{border-radius:var(--radius);min-height:92px;color:var(--ink);text-align:left;background:linear-gradient(100deg,#50f29a2e,#0000 58%),#0003;border:1px solid #50f29a3d;grid-template-columns:98px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.make-count-row strong{border-radius:var(--radius);min-height:64px;color:var(--ink);font-variant-numeric:tabular-nums;box-shadow:var(--glow-green);background:#50f29a29;border:1px solid #50f29a6b;place-items:center;font-size:34px;font-weight:950;display:grid}.make-count-row span{gap:6px;min-width:0;display:grid}.make-count-row b{color:var(--ink);font-size:24px;line-height:1.08}.make-count-row small{color:var(--muted);font-size:14px;font-weight:820}.make-count-row.empty{border-color:var(--line);background:#00000029}.make-count-row.empty strong{border-color:var(--line);box-shadow:none;background:#f7f3ea0d}.boh-ticket{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px}.station-lanes{gap:10px;display:grid}.station-lane{border:1px solid var(--line);border-radius:var(--radius);background:#00000029;gap:8px;padding:12px;display:grid;position:relative;overflow:hidden}.station-lane>strong{color:var(--ink)}.station-work{background:#f7f3ea0b;border:1px solid #f7f3ea1f;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px;display:grid}.station-work.active{background:#35b46f1f;border-color:#35b46f8a}.station-work button{background:0 0;border:0;min-width:0}.station-work>button:first-child{color:var(--ink);text-align:left;gap:3px;padding:2px;display:grid}.station-work button span{font-weight:900}.station-done{color:#8becb8;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex;background:#35b46f29!important}.station-progress{flex-wrap:wrap;gap:8px;display:flex}.station-progress button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#f7f3ea0d;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.station-progress button.complete{color:#8becb8;background:#35b46f29;border-color:#35b46f8a}.station-progress button:disabled{cursor:default}.ticket-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.print-ticket{border-radius:var(--radius);color:var(--ink);background:#f7f3ea09;border:1px dashed #f7f3ea3d;gap:5px;padding:12px;display:grid}.print-ticket strong{font-size:22px}.print-ticket span,.print-ticket small{color:var(--muted)}.print-ticket em{color:var(--ink);font-style:normal;font-weight:850}.boh-ticket em,.station-card em{color:var(--tomato);font-variant-numeric:tabular-nums;font-style:normal;font-weight:900}.station-card{grid-template-columns:auto 1fr auto}.station-card.steady{box-shadow:var(--glow-saffron);border-color:#f5a52461}.station-card.surge{box-shadow:var(--glow-hot);background:linear-gradient(90deg,#ff5a3d21,#0000),#00000029;border-color:#ff5a3d73}.pace-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pace-buttons button{border:1px solid var(--line);border-radius:var(--radius);min-height:78px;color:var(--muted);text-align:left;background:linear-gradient(160deg,#f7f3ea0f,#f7f3ea05),#0000002e;gap:4px;padding:12px 10px;display:grid}.pace-buttons button.active{color:var(--ink);box-shadow:var(--glow-saffron);background:linear-gradient(160deg,#ffd15c42,#50f29a1f),#00000038;border-color:#f5a5249e}.pace-buttons strong{color:inherit;text-transform:capitalize;font-size:13px;font-weight:950}.pace-buttons small{color:inherit;line-height:1.25}.prep-cell.ready{background:linear-gradient(90deg,#35b46f26,#0000),#00000029;border-color:#35b46f6b}.admin-screen{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.2fr) minmax(340px,.85fr);align-items:start;gap:18px;display:grid}.admin-hero{grid-column:1/-1}.admin-card{gap:14px;display:grid}.admin-menu-control{grid-column:span 2}.admin-state-list,.admin-role-grid,.admin-menu-grid{gap:10px;display:grid}.admin-state{border:1px solid var(--line);border-radius:var(--radius);background:#00000029;gap:4px;padding:14px;display:grid}.admin-state.good{background:linear-gradient(110deg,#50f29a24,#0000),#00000029;border-color:#35b46f61}.admin-state.warn{background:linear-gradient(110deg,#ffc24729,#0000),#00000029;border-color:#ffc2476b}.admin-state strong,.admin-role-grid strong,.admin-menu-grid strong{color:var(--ink);font-weight:950}.admin-state span,.admin-role-grid small,.admin-menu-grid small{color:var(--muted);line-height:1.35}.admin-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-role-grid button,.admin-menu-grid button{border:1px solid var(--line);border-radius:var(--radius);min-height:116px;color:var(--ink);text-align:left;background:linear-gradient(145deg,#f7f3ea12,#50f29a0d),#00000029;gap:8px;padding:14px;display:grid;position:relative;overflow:hidden}.admin-role-grid button{align-content:start}.admin-role-grid svg{color:var(--basil-hot)}.admin-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-menu-grid button{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:88px}.admin-menu-grid button.sold-out{background:linear-gradient(145deg,#ff5a3d29,#00000024),#00000029;border-color:#ff5a3d6b}.admin-menu-grid span{gap:4px;min-width:0;display:grid}.admin-menu-grid em{color:#8becb8;background:#35b46f1f;border:1px solid #35b46f57;border-radius:999px;padding:7px 10px;font-style:normal;font-weight:950}.admin-menu-grid .sold-out em{color:#ffb3a5;background:#ff5a3d1f;border-color:#ff5a3d66}.admin-provider-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-pace-buttons button{min-height:96px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes livePulse{0%,to{opacity:.58;transform:scale(.82)}50%{opacity:1;transform:scale(1.28)}}@keyframes commandGlow{0%,to{box-shadow:var(--glow-green)}50%{box-shadow:0 0 0 1px #50f29a9e,0 22px 70px #50f29a3d,0 0 46px #50f29a47}}@keyframes panelSheen{0%,to{opacity:.44;transform:translate(-1.5%)}50%{opacity:.72;transform:translate(1.5%)}}@keyframes serviceGridDrift{0%{background-position:0 0}to{background-position:54px 54px}}@keyframes serviceRailPulse{0%,to{opacity:.48;filter:drop-shadow(0 0 10px)}50%{opacity:1;filter:drop-shadow(0 0 24px)}}@media (width<=1240px){.app-shell{grid-template-columns:92px minmax(0,1fr)}.sidebar{align-items:center;padding:18px 10px}.sidebar:after{display:none}.brand span:not(.brand-mark),.nav-item:not(.active) strong,.nav-item span,.nav-item{font-size:0}.brand{padding:0}.nav-item{grid-template-columns:1fr;justify-items:center;gap:0;width:50px;padding:12px}.nav-item strong{min-width:20px;height:20px;margin:-24px 0 0 30px;font-size:11px;position:absolute}.store-card,.side-link{display:none}.dashboard-grid{grid-template-columns:minmax(340px,1fr) minmax(340px,1fr)}.command-screen{grid-template-areas:"map map""orders menu""rail rail"}.right-rail{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.media-card{min-height:100%}.service-map-panel{min-height:380px}}@media (width<=820px){.app-shell{display:block}.kitchen-orbit-scene{display:none}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;box-shadow:none;flex-direction:row;justify-content:space-between;position:static}.brand span:not(.brand-mark){display:none}.nav-list{gap:6px;display:flex;overflow-x:auto}.topbar{flex-wrap:wrap;min-height:auto}.dashboard-grid,.right-rail,.qr-screen,.qr-checkout-stack,.foh-screen,.boh-screen,.admin-screen,.admin-role-grid,.admin-menu-grid,.admin-provider-grid,.foh-touch-strip,.boh-touch-strip,.admin-touch-strip,.manual-fields,.pace-buttons,.ticket-actions{grid-template-columns:1fr;display:grid}.dashboard-grid,.screen-shell{gap:14px;padding:14px}.foh-hero,.qr-hero,.boh-header,.admin-hero,.admin-menu-control{grid-column:auto}.qr-hero{display:grid}.qr-hero h1{font-size:28px}.foh-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-menu{max-height:none}.orders-panel,.menu-panel{min-height:auto}.panel{padding:15px}.right-rail{gap:14px}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip div:nth-child(2){border-right:0}.metric-strip div:first-child,.metric-strip div:nth-child(2){padding-bottom:12px}.metric-strip div:nth-child(3),.metric-strip div:nth-child(4){border-top:1px solid #f7f3ea1a;padding-top:12px}.order-row{grid-template-columns:74px minmax(0,1fr)}.order-row:after{left:86px}.order-row img{width:74px;height:68px}.order-meta{grid-area:2/2;justify-items:start}.order-row .status-badge{grid-area:3/1/auto/-1;justify-self:start}.menu-item{grid-template-columns:68px minmax(0,1fr) auto}.menu-item img{width:68px;height:64px}.menu-item .toggle{grid-column:2/4;justify-self:start}.qr-item{grid-template-columns:82px minmax(0,1fr)}.qr-item img{width:82px;height:76px}.qty-stepper{border-radius:var(--radius);grid-column:1/-1;grid-template-columns:1fr 44px 1fr;justify-self:stretch}.provider-grid,.intake-form{grid-template-columns:1fr}.command-screen{grid-template-areas:"map""orders""menu""rail"}.service-map-stage{min-height:420px}.service-node{width:auto;margin-bottom:8px;position:relative;inset:auto;transform:none}.service-map-grid,.service-map-rail{display:none}.service-map-stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body *{visibility:hidden}.print-ticket,.print-ticket *{visibility:visible}.print-ticket{color:#111;background:#fff;border:1px solid #111;border-radius:0;width:72mm;padding:6mm;font-family:Arial,sans-serif;position:fixed;inset:12mm auto auto 12mm}.print-ticket strong,.print-ticket span,.print-ticket small,.print-ticket em{color:#111}}
