:root{--bg: #eef0f2;--panel: #ffffff;--head: #e3e6ea;--line: #b9bec5;--text: #1b1d20;--muted: #5f646b;--accent: #1f6fb5;--sel: #cfe4fb;--open: #ff9c33;--empty: #9be29b;--danger: #b3261e;--ok: #2e8b4a;font-family:Segoe UI,system-ui,-apple-system,Helvetica,Arial,sans-serif;font-size:16px;color:var(--text);background:var(--bg)}*::-webkit-scrollbar{width:22px;height:22px}*::-webkit-scrollbar-track{background:#e7e9ec}*::-webkit-scrollbar-thumb{min-height:60px;background:#8d96a1;border:5px solid #e7e9ec;border-radius:11px}*::-webkit-scrollbar-thumb:active{background:#5f6b78}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--bg);overflow:hidden;-webkit-user-select:none;user-select:none}input,select,textarea{-webkit-user-select:text;user-select:text}.app{display:flex;flex-direction:column;height:100%}.message{padding:48px;font-size:20px}.muted{color:var(--muted)}.warn{color:#9a5b00;font-weight:600}.btn{min-height:48px;min-width:48px;padding:0 16px;font-size:17px;font-weight:600;color:var(--text);background:linear-gradient(#fbfbfb,#e2e4e7);border:1px solid #9ca2aa;border-radius:6px;cursor:pointer;touch-action:manipulation}.btn:active{background:#d4d8dd}.btn:disabled{color:#9aa0a6;background:#eceef0;border-color:#c9cdd2;cursor:default}.btn.primary{color:#fff;background:linear-gradient(#3aa55c,#2a8546);border-color:#23733c}.btn.danger{color:#fff;background:linear-gradient(#cf4a40,#a8281f);border-color:#8d1f18}.btn.on{color:#fff;background:linear-gradient(#3a86d0,#1f6fb5);border-color:#185a94}.btn.primary:disabled,.btn.danger:disabled,.btn.on:disabled,.btn.unlocked:disabled,.btn.tabspot:disabled{color:#9aa0a6;background:#eceef0;border-color:#c9cdd2}.btn.wide{width:100%}.btn.small{min-height:48px;padding:0 12px;font-size:16px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}input,select{min-height:48px;font-size:18px;color:var(--text);background:#fff;border:1px solid #9ca2aa;border-radius:6px;padding:0 12px}.toolbar-top{display:flex;align-items:stretch;gap:4px;padding:4px 8px;background:linear-gradient(#fdfdfd,#e9ecef);border-bottom:1px solid var(--line)}.tool{min-width:92px;min-height:76px;padding:4px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:16px;font-weight:600;color:var(--text);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;touch-action:manipulation}.tool .ico{font-size:30px;line-height:1;position:relative}.tool.bad{color:var(--danger);font-weight:700}.tool .badge{position:absolute;top:-4px;right:-10px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--danger);color:#fff;font-size:12px;font-weight:700;line-height:18px;text-align:center;box-sizing:border-box}.tool:active{background:#dfe6ee;border-color:#b9c4d0}.tool.on{background:#dbe9f7;border-color:#8fb5dc}.tool:disabled{color:#a3a8ae;cursor:default}.tool:disabled .ico{filter:grayscale(1);opacity:.45}.toolbar-top .spacer{flex:1}.clock{align-self:center;font-size:18px;color:var(--muted);padding:0 8px}.stage{position:relative;flex:1;min-height:0;display:flex;background:#fff}.plan{flex:1;width:100%;height:100%;display:block}.plan.editing{touch-action:none}.plan .spot{cursor:pointer}.plan.editing .spot{cursor:grab}.plan text.n{font-weight:800;text-anchor:middle;paint-order:stroke;stroke-linejoin:round}.plan text.lbl{font-weight:700;text-anchor:middle;letter-spacing:1px}.flash{animation:flash 1s steps(2,start) infinite}@keyframes flash{to{visibility:hidden}}.strip{display:grid;grid-auto-rows:48px;gap:4px;padding:6px 8px;background:var(--head);border-top:1px solid var(--line)}.strip .chip{min-width:0;min-height:48px;padding:0}.chip{flex:0 0 auto;min-width:52px;min-height:52px;font-size:18px;font-weight:800;color:#111;background:var(--empty);border:1px solid #5aa85a;border-radius:4px;cursor:pointer;touch-action:manipulation}.chip.busy{background:var(--open);border-color:#c46a0c}.chip.on{outline:3px solid var(--accent);outline-offset:1px}.banner{display:flex;align-items:center;gap:12px;padding:6px 16px;background:#fff3cd;border-bottom:1px solid #e0b84a;font-size:18px}.banner>span{flex:1}.toolbar{display:flex;align-items:center;gap:10px;padding:6px 16px;background:#dbe9f7;border-bottom:1px solid #8fb5dc;flex-wrap:wrap}.toolbar .spacer{flex:1}.addwrap{position:relative}.menu{position:absolute;top:56px;left:0;z-index:5;display:grid;gap:6px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:8px;width:220px;box-shadow:0 6px 24px #0000002e}.problems{padding:8px 16px;color:#6d1a14;background:#fde8e6;border-bottom:1px solid #e6a59f}.problems ul{margin:6px 0 0;padding-left:20px}.panel{width:320px;padding:16px;background:#fff;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:10px;overflow-y:auto}.panel h2{margin:0 0 4px;font-size:22px}.panel label{color:var(--muted);margin-top:6px}.panel p{margin:0}.panel input{width:100px;text-align:center}.dim{color:var(--muted);width:48px}.val{min-width:48px;text-align:center;font-size:18px;font-weight:700}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#14181e59;display:flex;align-items:center;justify-content:center}.modal{width:min(560px,92vw);max-height:88vh;overflow-y:auto;padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 40px #00000040;display:flex;flex-direction:column;gap:10px}.modal h2{margin:0 0 4px;font-size:22px}.modal input{width:100%}.ask{display:flex;flex-direction:column;gap:12px}.picker{display:flex;flex-wrap:wrap;gap:6px}.win-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#14181e52;display:flex;align-items:center;justify-content:center}.win{display:flex;flex-direction:column;background:#f3f4f6;border:1px solid #7d8590;border-radius:8px;box-shadow:0 16px 48px #0000004d;overflow:hidden}.win-title{display:flex;align-items:center;gap:12px;padding:6px 8px 6px 14px;background:linear-gradient(#e8eef6,#cfdbe9);border-bottom:1px solid #9db0c6}.win-title select{font-size:20px;font-weight:800;min-width:170px}.win-title .period{padding:6px 12px;color:#fff;background:#1b1d20;border-radius:4px;font-weight:700}.win-title .now{padding:6px 12px;color:#fff;background:#1b1d20;border-radius:4px}.win-title .spacer{flex:1}.win-notes{display:flex;flex-direction:column;gap:4px;padding:6px 12px 0}.note-bar{display:flex;align-items:center;gap:10px;padding:4px 10px;border-radius:6px;background:#fff3cd;border:1px solid #e0b84a}.note-bar>span{flex:1}.win-main{flex:1;min-height:0;display:flex;gap:10px;padding:10px 12px}.win-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.scrollwrap{flex:1;min-height:0;display:flex;gap:4px}.grid{flex:1;min-width:0;min-height:0;overflow-y:scroll;overscroll-behavior:contain;touch-action:pan-y;background:#fff;border:1px solid #9ca2aa}.grid::-webkit-scrollbar{width:40px}.grid::-webkit-scrollbar-track{background:#e7e9ec;border-left:1px solid #c3c8ce}.grid::-webkit-scrollbar-thumb{min-height:60px;background:#8d96a1;border:6px solid #e7e9ec;border-radius:12px}.grid::-webkit-scrollbar-thumb:active{background:#5f6b78}.scrollbtns{flex:none;display:flex;flex-direction:column;justify-content:space-between;gap:4px}.scrollbtns .btn{width:52px;min-width:0;flex:1 1 0;max-height:120px;padding:0;font-size:22px}.grid table{width:100%;border-collapse:collapse;font-size:17px}.grid th{position:sticky;top:0;z-index:1;padding:8px 10px;text-align:left;font-weight:600;background:#eef0f3;border-bottom:1px solid #9ca2aa}.grid td{padding:0 10px;height:48px;border-bottom:1px solid #e3e5e8;white-space:nowrap}.grid tr{cursor:pointer}.grid tr.person td{font-weight:700;background:#fafbfc}.grid tr.itemrow td:nth-child(2){padding-left:30px}.grid tr.addonrow td:nth-child(2){padding-left:52px;color:var(--muted)}.grid tr.sel td{background:var(--sel)}.grid tr.off td{color:#9aa0a6;text-decoration:line-through}.grid td.num{color:#8a5a00;font-weight:700}.grid td.money,.grid th.money{text-align:right}.grid .empty td{color:var(--muted);font-weight:400;cursor:default;height:80px;text-align:center;white-space:normal}.addrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px;background:#fff;border:1px solid #c9cdd2;border-radius:6px}.addrow .label{width:100%;color:var(--muted);font-size:16px}.addrow input{flex:1 1 120px;min-width:110px;max-width:220px}.addrow .btn{padding:0 12px}.win-side{width:170px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.win-side .label{color:var(--muted);font-size:16px}.totalbox{padding:8px 10px;text-align:right;background:#1b1d20;color:#7dff8a;border-radius:4px;font-size:24px;font-weight:800}.totalbox .small{display:block;font-size:16px;font-weight:600;color:#cfd3d8}.additems{min-height:72px;font-size:21px}.win-bottom{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding:8px 12px;background:#e7e9ec;border-top:1px solid #b9bec5}.win-bottom .btn{flex:0 0 auto;padding:0 12px;font-size:16px}.win-bottom .memo{flex:1 1 auto;min-width:80px;width:0}.win-bottom .group{display:flex;gap:6px;padding-right:6px;border-right:1px solid #c3c8ce}.win .strip{border-top:1px solid #b9bec5}.win-problems{margin:0 12px;padding:6px 10px;color:#6d1a14;background:#fde8e6;border:1px solid #e6a59f;border-radius:6px}.order{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#fff;display:flex;flex-direction:column}.orderhead{display:flex;align-items:center;gap:14px;padding:6px 12px;background:linear-gradient(#e8eef6,#cfdbe9);border-bottom:1px solid #9db0c6;font-size:18px}.orderhead .search{width:320px;margin-left:auto}.cats{display:flex;flex-wrap:wrap;gap:5px;padding:8px 12px;background:#f3f4f6;border-bottom:1px solid var(--line)}.cat{min-height:48px;padding:0 11px;font-size:16px;font-weight:800;border:2px solid rgba(0,0,0,.25);border-radius:4px;cursor:pointer}.cat.on{outline:3px solid #1b1d20;outline-offset:1px}.orderbody{flex:1;min-height:0;display:flex}.itemsarea{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;background:#fff}.items{flex:1;min-height:0;overflow-y:auto;padding:10px 12px;display:grid;gap:8px;align-content:start}.item{display:flex;flex-direction:column;justify-content:space-between;padding:10px 12px;border:1px solid rgba(0,0,0,.3);border-radius:4px;text-align:left;cursor:pointer;overflow:hidden;touch-action:manipulation}.item:active{filter:brightness(1.15)}.item{position:relative}.item .iname{overflow-wrap:anywhere}.iphoto{position:absolute;top:0;right:0;height:100%;object-fit:cover;pointer-events:none}.iname{font-weight:800;line-height:1.15;overflow-wrap:anywhere}.iprice{font-size:18px;font-weight:800;white-space:nowrap}.ispecial{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis}.nothing{padding:16px}.dips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:6px 12px;border-top:1px dashed var(--line)}.item.small{height:48px;padding:0 10px;flex-direction:row;align-items:center;gap:7px}.item.small .iname{white-space:nowrap}.item.small .iprice{font-size:16px}.ordering{width:clamp(380px,34vw,620px);padding:8px 10px;border-left:1px solid var(--line);background:#f3f4f6;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.addinglist{flex:1 1 62px;min-height:62px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.ordering h3{margin:0}.addinghead{display:flex;justify-content:space-between;align-items:baseline;font-size:20px}.ordering>.btn{min-height:48px}.ordering input{width:100%}.staged{background:#fff;border:1px solid #c9cdd2;border-radius:6px;cursor:pointer}.staged.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--sel)}.line{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:6px 10px;font-size:16px}.line.sub{color:var(--muted)}.ingredients{display:block;font-size:14px;font-weight:400;color:var(--muted)}.addons{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px;padding:6px 8px;background:#fff;border:1px solid var(--accent);border-radius:6px}.addons h4{margin:0 0 3px;font-size:16px;color:#3b4652}.optscroll{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.addons h4 .req{color:#a8281f}.addons section.need{padding:6px;border-radius:6px;box-shadow:inset 0 0 0 3px #cf4a40;background:#fdecea;animation:need .6s ease-in-out 3}@keyframes need{50%{box-shadow:inset 0 0 0 3px #f5b7b1}}.staged.missing{border-color:#cf4a40;box-shadow:0 0 0 2px #f5b7b1}.addons h4 span{font-weight:400;color:var(--muted)}.btn.remove{min-height:48px;margin-right:10px;padding:0 12px;font-size:16px}.optbtns{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:5px}.btn.opt{min-width:0;min-height:48px;padding:3px 4px;font-size:16px;line-height:1.12;overflow:hidden}.btn.opt .olabel{display:block;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.btn.opt small{display:block;font-size:16px;font-weight:400}.opthdr{width:100%;min-height:48px;padding:5px 10px;text-align:left;font-size:16px;font-weight:800;color:#3b4652;background:#eef1f4;border:1px solid #c9cdd2;border-radius:4px;cursor:pointer}.opthdr.open{margin-bottom:4px;background:#dde6f0}.optfoot{display:flex;gap:6px}.optfoot .btn{flex:none;min-height:48px}.optfoot input{flex:1;min-width:0;min-height:48px;font-size:16px}.total{display:flex;justify-content:space-between;padding:8px 4px;font-size:20px;border-top:2px solid var(--line)}.sendto{display:flex;gap:6px}.sendto input{flex:none;width:64px!important;text-align:center;font-size:22px;font-weight:800}.sendto .btn{flex:none;min-height:48px;padding:0 10px}.sendto .btn.primary{flex:1}.opthead{display:flex;align-items:baseline;gap:14px;padding:12px 18px;background:linear-gradient(#e8eef6,#cfdbe9);border-bottom:1px solid #9db0c6}.opthead h2{margin:0;font-size:26px}.opthead .spacer{flex:1}.whogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.newwho{display:flex;gap:8px;margin:10px 0}.newwho input{flex:1;min-height:48px;font-size:18px;padding:0 12px}.newwho .btn{min-height:48px;font-size:17px}.btn.whobtn{min-height:80px;padding:6px 12px;font-size:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.whohad{max-width:100%;font-size:14px;font-weight:400;line-height:1.25;color:#6b7280;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.whonum{font-size:16px;color:#8a5a00}.modal:has(.whogrid){width:min(860px,94vw)}.floorpick{width:96vw;height:92vh;display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 16px 48px #0000004d}.pickbody{flex:1;min-height:0;display:flex}.floorpick .plan{flex:1;min-width:0;min-height:0}.opentabs{flex:none;width:250px;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px;background:#f3f4f6;border-right:1px solid var(--line)}.opentab{display:flex;flex-direction:column;gap:4px;padding:6px;background:#fff;border:1px solid #ffb35c;border-radius:8px}.btn.tabspot{min-height:48px;font-size:17px;font-weight:800;color:#fff;background:linear-gradient(#ffad55,#f28c28);border-color:#c66d12}.btn.tabperson{min-height:48px;padding:0 10px;font-size:17px;text-align:left}.floorpick .opthead{align-items:center}.toast{position:fixed;left:50%;bottom:128px;transform:translate(-50%);z-index:60;padding:14px 24px;font-size:20px;font-weight:700;color:#fff;background:#1f6f4a;border-radius:12px;box-shadow:0 8px 24px #00000040}.deli{position:fixed;z-index:15;background:#fff;display:flex;flex-direction:column;border:1px solid #7d8590;border-radius:8px;box-shadow:0 16px 48px #0000004d;overflow:hidden}.deli .orderhead{flex-wrap:wrap;gap:8px}.deli .orderhead .search{margin-left:0}.testbanner{padding:10px 16px;font-size:18px;font-weight:700;color:#6d1a14;background:repeating-linear-gradient(45deg,#fff3cd,#fff3cd 14px,#ffe9a8 14px,#ffe9a8 28px);border-bottom:2px solid #e0b84a}.delitable{flex:1;min-height:0;overflow:auto;touch-action:pan-x pan-y}.delitable table{width:auto;border-collapse:collapse;font-size:16px;background:#fff}.delitable th{position:sticky;top:0;z-index:1;padding:0;text-align:left;background:#e3e7ec;border:1px solid #9ca2aa;border-bottom:2px solid #6b7280;white-space:nowrap}.sorter{width:100%;min-height:48px;padding:0 8px;font:inherit;font-weight:700;text-align:inherit;color:var(--text);background:none;border:0;cursor:pointer;white-space:nowrap}.sorter.on{color:#1f6fb5;background:#d3e2f3}.delitable th.money .sorter{text-align:right}.delitable td{height:34px;padding:2px 8px;border:1px solid #c3c8ce;vertical-align:middle;white-space:nowrap}.delitable tbody tr{cursor:pointer}.delitable tbody tr:nth-child(2n) td{background:#f5f6f8}.delitable tbody tr.open td{background:#fff3a3}.delitable tr.details td{padding:6px 16px 10px;background:#fffbe0;color:#3b4652;white-space:normal;cursor:default}.delitable .money,.delitable .num{text-align:right}.delitable td.stocknum{padding-right:4px;font-size:21px;font-weight:800;border-right:0}.delitable td.unit{padding-left:0;font-size:16px;color:#7a8189;border-left:0}.delitable .code{color:#8a5a00;font-weight:700}.delitable .dim{color:var(--muted)}.delitable .gst,.delitable th.gst{text-align:center;color:#1e8449;font-weight:800}.delitable tr.off td{color:#8a8f96}.testtag{margin-left:6px;padding:0 4px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#8a5a00;background:#fff3cd;border:1px dashed #c99a2e;border-radius:3px;vertical-align:middle}.movebar{cursor:move;touch-action:none;user-select:none;-webkit-user-select:none}.movebar :is(button,input,select){cursor:auto;touch-action:manipulation}.deli .orderhead,.win .win-title{padding-left:52px;padding-right:52px;padding-top:12px}.win .strip,.winfoot,.win .win-bottom{padding-left:52px;padding-right:52px}.win .win-bottom,.win .winfoot,.win>.strip:last-of-type{padding-bottom:14px}.deli .delitable{margin:0 12px}.btn.winsize{white-space:nowrap}.win-grip{position:absolute;z-index:6;touch-action:none}.grip-n,.grip-s{left:44px;right:44px;height:12px;cursor:ns-resize}.grip-n{top:0}.grip-s{bottom:0}.grip-e,.grip-w{top:44px;bottom:44px;width:12px;cursor:ew-resize}.grip-e{right:0}.grip-w{left:0}.win-grip.corner{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;color:#1f4e79;background:#3a86d029;border:2px solid #3a86d0}.win-grip.corner:active{background:#3a86d059}.grip-nw{top:0;left:0;cursor:nwse-resize;border-radius:6px 0 10px}.grip-ne{top:0;right:0;cursor:nesw-resize;border-radius:0 6px 0 10px}.grip-sw{bottom:0;left:0;cursor:nesw-resize;border-radius:0 10px 0 6px}.grip-se{bottom:0;right:0;cursor:nwse-resize;border-radius:10px 0 6px}.winfoot{flex:none;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--muted);background:#eef0f3;border-top:1px solid #c9cdd2}.order.compact .ordering{width:330px}.order.compact .sendto{flex-wrap:wrap}.order.compact .sendto .btn.primary{flex:1 1 auto}.order.compact .sendto .btn:last-child{flex:1 1 100%}.linebtns{display:flex;gap:6px;padding:0 8px 8px}.linebtns .btn{flex:1;min-height:48px;margin:0;font-size:16px}.bigoptions{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;padding:6px 10px;background:#fff}.bigopthead{display:flex;align-items:center;gap:12px;font-size:22px}.bigopthead .spacer{flex:1}.bigopthead .btn.done{min-width:150px;min-height:48px;font-size:20px}.addons.big{flex:1 1 auto;padding:0;border:0;background:none}.addons.big .optscroll{gap:6px}.addons.big section{display:grid;grid-template-columns:112px 1fr;gap:5px 8px;align-items:start}.addons.big h4{margin:0;padding-top:4px;font-size:17px}.addons.big h4 span{display:block;font-size:16px}.addons.big .opthdr{min-height:48px;font-size:17px}.addons.big .optbtns{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:5px}.addons.big .btn.opt{min-height:50px;font-size:17px}.addons.big .optfoot{padding-top:5px;border-top:1px solid var(--line)}.addons.big .optfoot .btn,.addons.big .optfoot input{min-height:50px;font-size:17px}.homerow{flex:1;min-height:0;display:flex}.homerow .stage{min-width:0}.clockedin{flex:none;width:116px;padding:8px;display:flex;flex-direction:column;gap:6px;background:#f3f4f6;border-right:1px solid var(--line);overflow:hidden}.clockedin h3,.clockedin .muted{margin:0;font-size:16px}.folded,.addons.big section.folded{display:block}.foldhdrs{display:flex;flex-direction:column;gap:6px}.folded .optbtns{margin-top:6px}.folded.row .foldhdrs{flex-direction:row}.folded.row .foldhdrs .opthdr{flex:1}.deli .orderhead .search{flex:1 1 160px;min-width:130px;width:auto}.deli.narrow .orderhead{gap:8px}.paper{margin:0 auto;width:max-content;max-width:100%;padding:14px 16px;overflow-x:auto;font:15px/1.35 ui-monospace,Courier New,monospace;color:#111;background:#fff;border:1px solid #c9cdd2;box-shadow:0 2px 8px #0000001f;white-space:pre}.modal:has(.paper){width:min(560px,96vw)}.keyshow{padding:10px 14px;font-size:34px;font-weight:800;text-align:right;background:#1b1d20;color:#7dff8a;border-radius:6px}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.keypad .btn{min-height:64px;font-size:26px}.btn.grow,.row .grow{flex:1}.reasons,.staffgrid,.giftbtns,.splitbtns,.refundlines{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.refundlines{grid-template-columns:1fr}.refundlines .btn{display:flex;justify-content:space-between;text-align:left}.splitbtns .btn{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px}.label{color:var(--muted);font-size:16px}.regtitle{font-size:20px}.waitlist{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.win.register .win-title,.win.receipts .win-title{flex-wrap:wrap}.idback{display:flex;align-items:center;gap:12px;margin:6px 12px 0;padding:10px 14px;font-size:22px;color:#6d1a14;background:#fde8e6;border:2px solid #cf4a40;border-radius:8px}.idback>span{flex:1}.note-bar.suggest{background:#e8f1fb;border-color:#8fb5dc}.regempty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;font-size:18px;text-align:center}.regmain{flex:1;min-height:0;display:flex;gap:10px;padding:10px 12px}.regleft{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.reghead{display:flex;align-items:baseline;gap:10px;font-size:18px}.reglines{flex:1;min-height:0;overflow-y:auto;background:#fff;border:1px solid #9ca2aa;touch-action:pan-y}.reglines::-webkit-scrollbar{width:40px}.reglines::-webkit-scrollbar-thumb{background:#8d96a1;border:6px solid #fff;border-radius:12px}.reglines table{width:100%;border-collapse:collapse;font-size:17px}.reglines td{padding:6px 10px;border-bottom:1px solid #e3e5e8}.reglines tr.itemrow{cursor:pointer}.reglines tr.itemrow td{height:48px}.reglines tr.addonrow td:first-child{padding-left:30px;color:var(--muted)}.reglines tr.sel td{background:var(--sel)}.reglines tr.whohead td{padding:6px 10px 2px;font-weight:800;background:#f3f4f6}.reglines .disc{font-size:14px;color:#1e8449}.reglines .off{color:#1e8449}.regbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.regtotals{display:flex;flex-direction:column;gap:2px;padding:8px 12px;font-size:17px;background:#fff;border:1px solid #c9cdd2;border-radius:6px}.regtotals>div{display:flex;justify-content:space-between}.regtotals .grand{padding-top:4px;font-size:24px;font-weight:800;border-top:1px solid #c9cdd2}.regright{flex:none;width:340px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.dueBox{padding:8px 12px;text-align:right;font-size:34px;font-weight:800;background:#1b1d20;color:#7dff8a;border-radius:6px}.dueBox .small{display:block;font-size:16px;font-weight:600;color:#cfd3d8}.dueBox.paid{color:#ffd166}.cashbtns{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cashbtns .btn.primary{grid-column:span 3;min-height:56px;font-size:20px}.cardbtns{display:grid;grid-template-columns:1fr 1fr;gap:6px}.btn.big{min-height:60px;font-size:20px}.paylist{display:flex;flex-direction:column;gap:4px}.payrow{display:flex;align-items:center;gap:8px;padding:2px 8px;font-size:18px;background:#fff;border:1px solid #c9cdd2;border-radius:6px}.payrow>span:first-child{flex:1}.paidbox{display:flex;flex-direction:column;gap:6px}.bigchange{font-size:34px;font-weight:800;text-align:center}.reclist{flex:0 0 46%;min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px;touch-action:pan-y}.recrow{display:grid;grid-template-columns:90px 1fr auto;gap:8px;text-align:left}.recnum{font-weight:800}.recshow{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;align-items:center}.win.receipts .search{flex:1 1 260px;min-width:200px}@media(max-height:800px){.win-side{gap:4px}.win-side .label{display:none}.win-side .btn.additems{min-height:52px}.win-main{padding-top:6px;padding-bottom:6px}}.deli.narrow .delitable td.name{white-space:normal;min-width:120px;max-width:170px}.deli.narrow .delitable td.specials{white-space:normal;max-width:120px}.deli.narrow .delitable .testtag{display:none}.frontcards{padding:8px 12px;font-size:18px;font-weight:700;color:#1e5631;background:#e8f5ec;border:1px solid #9fd3b0;border-radius:6px}.frontcards.none{color:#6d1a14;background:#fde8e6;border-color:#e6a59f}.whoison{flex:0 1 230px;min-width:150px;margin:0 4px;padding:4px 12px;display:flex;flex-direction:column;justify-content:center;text-align:left;background:#1b1d20;color:#fff;border:0;border-radius:8px;cursor:pointer;overflow:hidden}.whoison .bigname{font-size:30px;font-weight:800;line-height:1.05;color:#7dff8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whoison .tillname{font-size:16px;color:#cfd3d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whoison.nobody .bigname{font-size:22px;color:#ffd166}.codeshow{font-size:34px;letter-spacing:.3em;text-align:center;min-height:56px}.mastermenu{display:grid;gap:8px}.staffrows{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow-y:auto}.staffrow{display:flex;align-items:center;gap:8px}.staffrow>span{flex:1;font-size:18px}.tilline{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:17px;background:#fff8dc;border:1px solid #e0c36a;border-radius:6px}.tilline>span:first-child{flex:1}.clockname{display:flex;flex-direction:column;padding:6px 4px;border-bottom:1px solid var(--line)}.clockname strong{font-size:18px}.clockname .muted{font-size:14px}.mastercode{font-size:18px;min-height:48px}.keypad .btn.abc{grid-column:1 / -1;min-height:56px;font-size:20px;letter-spacing:.1em}.modal:has(.letterpad){width:min(720px,96vw)}.letterpad{display:flex;flex-direction:column;gap:6px}.letterrow{display:flex;justify-content:center;gap:6px}.letterrow .btn{flex:0 1 60px;min-width:48px;min-height:60px;font-size:22px;padding:0}.letterrow:last-child .btn{flex:1 1 0;font-size:18px}@media(max-width:1100px){.toolbar-top .clock{display:none}.tool{min-width:78px;padding:4px}}.lockbar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 52px;background:#f3efe4;border-bottom:1px solid #d8cfb5}.lockbar .lockstate{font-size:16px;font-weight:700;color:#5b4a1c;margin-right:4px}.lockbar .btn{min-height:48px;padding:0 12px}.btn.unlocked{color:#4a2c00;background:linear-gradient(#ffd27a,#f0a92b);border-color:#b97a0e}.delitable td.editable{cursor:cell;background:#eaf7e8!important;box-shadow:inset 0 0 0 2px #54a94a}.delitable tbody tr.open td.editable{background:#f6f0a0!important}.hiddentag{margin-left:6px;padding:0 5px;font-size:12px;font-weight:700;color:#fff;background:#8a8f96;border-radius:3px;vertical-align:middle}.delitable tr.details .btn{margin:6px 6px 0 0}.morecontrols{margin-top:6px}.row.wrap{flex-wrap:wrap;gap:6px}.swatchrow{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.swatchrow>span{font-weight:700}.swatches{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.swatch{width:48px;height:48px;border:2px solid #555;border-radius:6px;cursor:pointer}.swatch.on,.btn.picked{outline:4px solid #1f6fb5;outline-offset:2px}.catpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;max-height:40vh;overflow:auto;padding:6px}.catpick .btn{min-height:48px;font-size:16px}.modal:has(.newitem),.modal:has(.catpick){width:min(800px,94vw)}.newitem{display:flex;flex-direction:column;gap:10px}.newitem .row>label{min-width:0}.newitem label{display:flex;flex-direction:column;gap:4px;font-weight:700}.newitem input{min-height:48px;font-size:18px;padding:0 10px}.newitem .field{font-weight:700}.newcode{margin:0;font-size:18px}.notice{flex:none;padding:8px 52px;color:#134d1d;background:#e3f6e5;border-bottom:1px solid #98d3a0;font-weight:700;cursor:pointer}.floatproblems{position:fixed;z-index:60;top:12px;left:50%;transform:translate(-50%)}.delitable td.case{text-align:right;color:#3b4652}.cashout{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#fff;display:flex;flex-direction:column;overflow:hidden}.cashout .orderhead{flex-wrap:wrap;gap:8px}.cashbody{flex:1;min-height:0;overflow:auto;padding:12px 20px;display:flex;flex-direction:column;gap:12px}.cashbody h3{margin:4px 0;font-size:20px}.bigmsg{font-size:20px;margin:24px 0}.pickrows{display:flex;flex-direction:column;gap:8px;max-width:760px}.pickrows .btn{justify-content:flex-start;text-align:left;min-height:56px;font-size:18px}.warnbox{padding:10px 14px;background:#fff3cd;border:1px solid #e0c060;border-radius:6px;font-size:17px}.calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.calccol{display:flex;flex-direction:column;gap:6px}.calchead{font-weight:800;font-size:16px;color:#3b4652;border-bottom:2px solid #9ca2aa;padding-bottom:2px}.calcrow{display:grid;grid-template-columns:minmax(64px,1.4fr) 48px minmax(56px,1fr) 48px minmax(76px,1.2fr);align-items:center;gap:4px}.calcrow .den{font-weight:700;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calcrow .btn{min-height:48px;padding:0;font-size:22px}.calcrow input{min-height:48px;width:100%;font-size:20px;text-align:center;padding:0 4px}.calcrow .amt{text-align:right;font-size:17px;font-variant-numeric:tabular-nums}.calcfoot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:10px;border-top:2px solid #c9cdd2}.figure{display:flex;flex-direction:column;padding:6px 14px;background:#eef0f3;border-radius:6px}.figure span{font-size:14px;color:var(--muted)}.figure b{font-size:26px;font-variant-numeric:tabular-nums}.btn.moneris{min-height:56px;font-size:18px}.btn.moneris.on{background:#e3f6e5;border-color:#54a94a;color:#134d1d}.small{font-size:14px}.donebody .figures{display:flex;flex-wrap:wrap;gap:12px}.donebody .figure b{font-size:34px}.figure.envelope{background:#e3f6e5}.figure.owed{background:#fde8e6}.figure.owed b,.figure.owed span{color:#b3261e;font-weight:800}.masterfigs{border-collapse:collapse;font-size:17px;max-width:460px}.masterfigs caption{text-align:left;font-weight:800;padding-bottom:4px;color:#5b4a1c}.masterfigs th{text-align:left;font-weight:500;padding:4px 16px 4px 0}.masterfigs td{text-align:right;font-variant-numeric:tabular-nums;padding:4px 0}.masterfigs tr.red th,.masterfigs tr.red td{color:#b3261e;font-weight:800}.slipside .paper{max-width:460px}.row.inserts{flex-wrap:wrap}.reportbody{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.reportbar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 20px;background:#f3f4f6;border-bottom:1px solid #d0d4d9}.reportbar label{display:flex;align-items:center;gap:6px;font-weight:700}.reportbar input[type=date]{min-height:48px;font-size:17px;padding:0 8px}.reporttable{padding:8px 20px 20px}.reporttable h3{margin:12px 0 6px;font-size:18px}.reporttable table{margin-bottom:6px}.reporttable td.red,.red{color:#b3261e}.reporttable td.total{color:#1f4fb5;font-weight:700}.reporttable tr.totalrow td{font-weight:800;background:#e8ecf2!important;border-top:2px solid #6b7280}.reporttable tr.subtotal td{font-weight:700;background:#f3f4f6!important}.reporttable tr.dayhead td{font-weight:800;font-size:18px;padding-top:16px;background:#fff!important;border-bottom:2px solid #6b7280}.reporttable th{padding:6px 8px}.reporttable div.dim{width:auto}.reporttable td.wrapcell{white-space:normal;min-width:360px}.reporttable tbody tr{cursor:default}.slipline{font-size:16px;color:#3b4652}.cashout .orderhead .spacer{flex:1}.reporttable th,.reporttable td{padding-left:6px;padding-right:6px}.reporttable .sorter,.reporttable th{font-size:15px}@media(max-width:1200px){.calcrow .den{white-space:normal;overflow:visible;font-size:15px;line-height:1.15}}.donebody .twocol{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.donebody .masterfigs{font-size:16px}.donebody .masterfigs th,.donebody .masterfigs td{padding:2px 16px 2px 0}.donebody .slipside p{margin:0 0 4px}.clockbtns{margin-top:auto;display:flex;flex-direction:column;gap:6px}.clockbtns .btn{padding:0 4px;font-size:16px}.keyhint{text-align:center;font-size:20px;font-weight:700;color:var(--muted)}.app{padding-top:var(--warn-h, 0px);box-sizing:border-box}.order,.cashout,.win-back,.modal-back{top:var(--warn-h, 0px)}.printerwarning{position:fixed;top:0;left:0;right:0;z-index:70;background:var(--danger);color:#fff;font-size:18px;font-weight:700;box-shadow:0 2px 8px #0000004d}.printerwarning .warnrow{display:flex;align-items:center;gap:12px;padding:6px 16px;min-height:48px}.printerwarning .warnrow>span{flex:1}.printerwarning .btn{color:var(--text)}.kprinter{color:#fff;background:var(--danger);border-radius:6px;padding:2px 8px;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.printers .cashbody{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.printercards{display:flex;gap:12px;flex-wrap:wrap}.printercard{flex:1 1 320px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:10px 14px;border:2px solid var(--line);border-radius:10px;background:#fff}.printercard h3,.printercard p{margin:0}.printercard.good{border-color:var(--ok)}.printercard.good .printerstate{color:var(--ok);font-weight:700}.printercard.bad{border-color:var(--danger);background:#fdecea}.printercard.bad .printerstate{color:var(--danger);font-weight:700}.address{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.address label{display:flex;align-items:center;gap:6px}.address input{width:170px;user-select:text;-webkit-user-select:text}.address input.port{width:90px}.printers td.acts{text-align:right;white-space:nowrap}.printers td.acts .btn{margin-left:6px}.printers td.red{color:var(--danger);font-weight:700}.paperlines{overflow:hidden}.paperlines .pl{white-space:pre}.paperlines .pl span{display:inline-block;transform-origin:left top}.paperlines .pl.b{font-weight:800}.paperlines .pl.r span{background:#111;color:#fff}.moneris-sum{font-size:20px;font-weight:700;padding:6px 10px;background:#e7f1fb;border:1px solid #8fb5dc;border-radius:8px}.kitchen,.monitor{position:fixed;top:0;right:0;bottom:0;left:0;padding-top:var(--warn-h, 0px);display:flex;flex-direction:column;background:#20242a;color:#fff}.khbar{display:flex;align-items:center;gap:12px;padding:6px 12px;background:#2d323a;font-size:22px}.khbar .spacer{flex:1}.khbar .btn{color:var(--text)}.kcount{color:#c7ccd4;font-size:20px}.kdone{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;background:#2d323a;border-top:1px solid #454b55;max-height:30vh;overflow-y:auto}.kback{color:var(--text);white-space:normal;text-align:left}.kgrid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:calc((100% - 40px) / 3);gap:10px;padding:10px}.kgrid .kcard{min-height:0}.kgrid .kbody{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;padding:6px 10px}.kgrid .kempty{grid-column:1 / -1}.kempty{grid-column:1 / -1;text-align:center;font-size:28px;color:#9aa1ab;margin-top:15vh}.kcard{display:flex;flex-direction:column;background:#fff;color:#111;border-radius:10px;border:5px solid #5a8f6a;overflow:hidden}.kcard.warm{border-color:#f0a020;background:#fff7e6}.kcard.late{border-color:#d32f2f;background:#fdecea}.kbody{flex:1;display:block;width:100%;padding:8px 12px;text-align:left;color:inherit;background:transparent;border:0;cursor:pointer;touch-action:manipulation;font:inherit}.khead{display:flex;flex-wrap:wrap;gap:0 8px;align-items:baseline}.kspot{font-size:32px;font-weight:800;line-height:1.1}.kspot.kreg{font-size:22px}.kmin{margin-left:auto;font-size:26px;font-weight:800;white-space:nowrap}.kmin small{font-size:15px;font-weight:600}.kcard.late .kmin{color:#b71c1c}.kwho{font-size:16px;font-weight:700;color:#444;line-height:1.2;overflow-wrap:anywhere}.kitem{margin-top:calc(6px * var(--kfit, 1))}.kname{font-size:calc(22px * var(--kfit, 1));font-weight:700;line-height:1.2}.kaddon{font-size:calc(19px * var(--kfit, 1));padding-left:16px;line-height:1.2}.knote{font-size:calc(19px * var(--kfit, 1));font-weight:700;padding-left:16px;color:#8a3b00;line-height:1.2}.ktakeout{display:inline-block;padding:0 6px;font-size:calc(15px * var(--kfit, 1));font-weight:800;color:#fff;background:#111;border-radius:4px}.kitem.voided .kname{text-decoration:line-through;color:#b71c1c;font-size:calc(18px * var(--kfit, 1))}.kfoot{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 6px 2px 10px;font-size:13px;color:#555;border-top:1px solid #ddd}.kfoot span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kfoot .btn{min-height:0;padding:3px 10px;font-size:14px}.monitorbody{flex:1;overflow-y:auto}.monitorbody table{width:100%;border-collapse:collapse;font-size:19px}.monitorbody th{position:sticky;top:0;text-align:left;padding:6px 10px;background:#3a4049;font-size:16px}.monitorbody td{padding:7px 10px;border-bottom:1px solid #3a4049}.monitorbody .money{text-align:right}.monitorbody .t{white-space:nowrap;color:#c7ccd4}.monitorbody .s{font-weight:800}.monitorbody .n{font-weight:600}.monitorbody .a{color:#c7ccd4;font-size:17px}.monitorbody .tag{margin-left:8px;padding:1px 6px;font-size:14px;font-weight:800;border-radius:4px}.monitorbody .tag.void{background:#d32f2f}.monitorbody .tag.comp{background:#1f6fb5}.monitorbody tr.voided .n,.monitorbody tr.voided .money{text-decoration:line-through;color:#ef9a9a}.bytag{font-size:16px;color:var(--muted);padding-left:20px}.settings{flex:1;min-height:0;overflow-y:auto;touch-action:pan-y}.settingrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}.settingrow .what{flex:1 1 320px;font-size:18px}.settingrow input{width:90px}.reports .orderhead{flex-wrap:nowrap}.reports .orderhead .row{flex:1;min-width:0;flex-wrap:wrap}.reports .orderhead .spacer{display:none}.daytimes{display:flex;flex-wrap:wrap;gap:8px 14px;flex:1 1 100%;order:3}.daytimes label{display:flex;align-items:center;gap:6px;font-weight:700}.settingrow .daytimes input{width:130px;min-height:48px;font-size:16px}.standbypage{max-width:760px;margin:40px auto;padding:0 20px;font-size:18px}.standbypage h1{font-size:28px;margin:0 0 12px}.standbypage label,.standbyform label{display:block;font-weight:700;margin:12px 0 4px}.standbypage input,.standbyform input{width:100%;min-height:48px;font-size:18px;padding:0 10px}.standbyform{margin-top:8px;max-width:560px}.standbyage{font-size:22px;font-weight:800;margin:14px 0}.officelogin{position:fixed;top:0;right:0;bottom:0;left:0;background:#eef1f5}.photopick{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.photopick img{width:66px;height:88px;object-fit:cover;border-radius:4px;border:1px solid var(--line)}.photopick input[type=file]{display:none}.flatchoice{margin-bottom:8px}.flatchoice .small{font-size:16px}.btn.greyed{color:#9aa0a6;background:#eceef0;border-color:#c9cdd2;box-shadow:none}.flatwhen{flex:1 1 100%}.flatlasts{display:block;margin:8px 0}.flatlasts input{display:inline-block;width:80px!important;min-height:48px;text-align:center}.dayrow{flex-wrap:wrap}.dayrow .btn{flex:1;min-width:56px}.holidaydate{font-weight:700;min-width:110px}.holidayname{display:flex;align-items:center}.weeksheet{overflow:auto;flex:1;min-height:0}.weekname{font-size:18px;font-weight:800;min-width:190px;text-align:center}.moneybox{width:120px;min-height:48px;font-size:17px;text-align:right;padding:0 8px}.weeksheet td.boxcell{padding-top:3px;padding-bottom:3px;text-align:right}.weeklines{margin:14px 0;max-width:480px}.weekline{display:flex;align-items:center;gap:10px;min-height:54px;border-bottom:1px solid var(--line)}.weekline .what{flex:1;font-size:17px}.weekline .worked{font-size:18px;font-weight:800;padding-right:8px}.notfinished{color:#b3261e;font-weight:700;white-space:nowrap}.pricegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 28px;max-width:1040px}.flatrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);max-width:1040px}.flatrow .flatname{flex:1 1 280px;min-height:48px;font-size:17px;padding:0 10px}.flatrow.hidden .flatname{color:#6b7280;text-decoration:line-through}.printers .reporttable table{width:100%}.kitchenaddress{margin:0;font-size:17px;user-select:text;-webkit-user-select:text}.ksoundheld{padding:8px 12px;font-size:20px;font-weight:700;text-align:center;color:#111;background:#fc3}.khbar{flex-wrap:wrap}@media(min-width:1600px){.kitchen .khbar,.kitchen .kdone,.kitchen .ksoundheld{zoom:1.4}}@media(min-width:2400px){.kitchen .khbar,.kitchen .kdone,.kitchen .ksoundheld{zoom:2}}@media(max-width:640px){.kgrid{grid-template-columns:1fr;padding:6px}.khbar{gap:6px;padding:4px 6px;font-size:18px}.khbar .btn{padding:0 8px;font-size:16px}.monitorbody table{font-size:16px}.monitorbody td,.monitorbody th{padding:5px 4px}}.delitable.hoursreport tbody tr.flagged td{background:#fff3cd}.addstocksearch{width:100%;min-height:56px;font-size:22px;user-select:text;-webkit-user-select:text}.addstockfound{display:flex;flex-direction:column;gap:6px}.addstockfound .btn{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;font-size:19px}.addstockitem{display:flex;flex-direction:column;font-size:24px}.addstockitem .muted{font-size:17px}.addstockamount .btn{display:flex;flex-direction:column;justify-content:center;min-height:84px}.addstocknum{font-size:40px;font-weight:800}.addstockdone{display:flex;flex-direction:column;gap:4px;padding:8px 10px;font-size:17px;background:#eef7ee;border:1px solid #b7d8bb;border-radius:8px;max-height:180px;overflow-y:auto}.addstockdone .btn{align-self:flex-start;margin-top:4px}.orders{display:flex;flex-direction:column;gap:12px;padding:12px 16px;overflow:auto;flex:1;min-height:0}.ordercard{display:flex;flex-direction:column;gap:12px}.ordersection{display:flex;flex-direction:column;gap:8px;padding-top:8px}.ordersection h3{margin:8px 0 0}.ordersection p{margin:0}.orders .delitable{flex:none;overflow:visible}.orders .delitable tbody tr{cursor:default}.orderamount{width:72px;min-height:40px;padding:2px 8px;font-size:18px;text-align:right}.modal input.orderamount{width:72px}.delitable tr.buying td{background:#e7f3e4!important;font-weight:600}.delitable tr.alerting td{background:#fde8e6!important}.delitable tr.unsure td{background:#fff7d6!important}.delitable td.why{min-width:280px;max-width:460px;white-space:normal;font-weight:400;font-size:15px}.delitable td.why.judgment{color:#8a4b00}.ordertotal{margin:0;padding:8px 12px;font-size:18px;font-weight:700;background:#e7f3e4;border:1px solid #b7d6b0}.ordertotal.short{background:#fde8e6;border-color:#e6a59f}.ordermessage{width:100%;max-width:760px;padding:10px;font:16px/1.4 inherit;border:1px solid var(--line)}.ainote{max-width:760px;padding:10px 12px;background:#eef4fb;border:1px solid #b9cfe6}.ainote p{margin:6px 0 0;white-space:pre-wrap}.modal:has(.countsheet){width:min(860px,94vw)}.modal:has(.countsheet.weighs){width:min(980px,96vw)}.countsheet{max-height:60vh}.countsheet tbody tr{cursor:default}.countwords{flex-wrap:nowrap}.scaleshow{text-align:center;font-size:44px}.scaleshow.moving{color:#9fb8a2}.fullcount{min-width:48px;font-size:28px;font-weight:800;text-align:center}.typedgrams label{font-size:15px}.settingrow select{min-height:48px;font-size:16px}.settingrow input[type=password]{width:240px}.orders .spacer,.ordercard .spacer{flex:1}.tablet{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg, #f3f4f6)}.tabletlogin{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg, #f3f4f6);z-index:50}.calc{display:flex;flex-direction:column;gap:10px;width:min(360px,86vw)}.calcshown{display:flex;flex-direction:column;align-items:flex-end;padding:10px 14px;border:2px solid var(--line);border-radius:10px;background:#f6f8fa;font-variant-numeric:tabular-nums}.calcshown small{color:#6b7280;font-size:18px;min-height:1.2em}.calcshown span{font-size:40px;font-weight:700;overflow-wrap:anywhere}.calckeys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.calckey{min-height:64px;font-size:28px;font-weight:700}.calckey.sign{background:#e8eef6}.calckey.equals{grid-row:span 2;background:var(--ok);color:#fff}.calckey.zero{grid-column:span 2}.phone{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#f3f5f8;font-size:16px}.phonehead{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#1f2a37;color:#fff}.phonehead img{width:28px;height:28px}.phonehead strong{flex:1;font-size:18px}.phonehead .btn{font-size:14px;padding:6px 10px;min-height:0}.phonebody{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 24px;-webkit-overflow-scrolling:touch}.phonebody h3{margin:18px 0 8px;font-size:17px}.phonetabs{display:flex;border-top:1px solid var(--line);background:#fff;padding-bottom:env(safe-area-inset-bottom)}.phonetabs button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 10px;border:0;background:none;font-size:13px;color:#4b5563}.phonetabs button span{font-size:22px}.phonetabs button.on{color:#1d4ed8;font-weight:700}.phonetitle{display:flex;align-items:center;gap:10px;margin-bottom:10px}.phonetitle h2{flex:1;margin:0;font-size:20px;text-align:center}.phonetitle h2:first-child{text-align:left}.phonecards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.phonecard{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:#fff;box-shadow:0 1px 3px #00000014}.phonecard small{color:#6b7280;font-size:13px}.phonecard b{font-size:22px}.phonecard.big{grid-column:span 2}.phonecard.big b{font-size:32px}.phonecard .muted{font-size:13px;font-weight:400}.phonestaff{margin:10px 0 0;color:#374151;font-size:14px}.phonealerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.phonealerts li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:#fff;border-left:5px solid #9ca3af}.phonealerts li.cash,.phonealerts li.printer{border-left-color:var(--danger)}.phonealerts li.stock,.phonealerts li.keg,.phonealerts li.count{border-left-color:#d97706}.phonealerts li.invoice{border-left-color:#2563eb;cursor:pointer}.phoneslip{margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff}.slipnums{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:6px;font-size:14px}.slipnums .short{color:var(--danger)}.phoneevents{margin:0;padding-left:18px;font-size:14px}.phonelogin{display:flex;align-items:flex-start;justify-content:center;overflow-y:auto}.pickfiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.pickfiles .btn{min-height:56px;font-size:15px}.invoicelist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.invoicelist li{display:flex;flex-direction:column;padding:10px 12px;border-radius:10px;background:#fff;cursor:pointer}.invoicelist.done li{opacity:.75}.invoicefiles{display:flex;gap:8px;overflow-x:auto;margin-bottom:10px}.invoicefiles img{height:120px;border-radius:8px;border:1px solid var(--line);cursor:zoom-in}.bigphoto{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#000000e6;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:auto}.bigphoto img{max-width:100%}.bigphoto span{color:#fff;padding:10px}.invoice .btn.wide{width:100%;margin:6px 0;min-height:48px}.invoice .busy{padding:8px 12px;border-radius:8px;background:#e0ecff}.invoice .check{margin:6px 0;padding:8px 12px;border-radius:8px;background:#fff7e0;font-size:14px}.invoicehead{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.invoicehead label,.linenums label,.stockpick,.adds label{display:flex;flex-direction:column;gap:2px;font-size:13px;color:#4b5563}.invoicehead input,.invoiceline input,.invoiceline select{font-size:16px;padding:8px;border:1px solid #cbd5e1;border-radius:8px;min-width:0;width:100%;box-sizing:border-box;background:#fff}.invoiceline{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding:10px;border-radius:10px;background:#fff;border-left:5px solid #cbd5e1}.invoiceline.matched{border-left-color:var(--ok)}.linenums{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.adds{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;font-size:14px}.adds label{flex-direction:row;align-items:center;gap:6px}.adds label input{width:80px}.invoiceline .btn.small{align-self:flex-end}.invoiceactions{display:grid;grid-template-columns:1fr 2fr;gap:8px;margin-top:12px}.invoiceactions .btn{min-height:52px}.invoiceactions .btn.danger{grid-column:span 2}.phonetabs button span{position:relative}.phonetabs .badge{position:absolute;top:-4px;right:-14px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--danger);color:#fff;font-size:11px;line-height:18px;text-align:center;box-sizing:border-box}.notifications{display:flex;flex-direction:column;gap:6px}.notefilters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.notifications h4{margin:12px 0 6px;font-size:15px;color:#374151}.notifications ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.notifications li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;padding:9px 12px;border-radius:10px;background:#fff;border-left:5px solid #cbd5e1}.notifications li.new .text{font-weight:700}.notifications li.test{opacity:.7}.notifications li.price{border-left-color:#7c3aed}.notifications li.staff{border-left-color:var(--ok)}.notifications li.stock,.notifications li.count,.notifications li.keg{border-left-color:#d97706}.notifications li.cash{border-left-color:var(--danger)}.notifications li.invoice,.notifications li.order{border-left-color:#2563eb}.notifications .when{color:#6b7280;font-size:13px;white-space:nowrap}.reports .notifications li{background:#f8fafc}.kindpick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.invoicelist .tag{color:#7c3aed;font-size:13px;font-weight:700}.notifications li.security{border-left-color:#111827}.linkcode{margin:8px 0;padding:10px 14px;border-radius:10px;background:#eef6ff;font-size:18px}.linkcode b{font-size:28px;letter-spacing:.08em}.phonelist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.phonelist li{display:flex;align-items:center;justify-content:space-between;gap:10px}.linkphone label{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:14px;color:#374151}.linkphone input{font-size:20px;padding:10px;border:1px solid #cbd5e1;border-radius:8px}.linkphone .btn.wide{width:100%;min-height:52px;margin-top:8px}.officefloor .homerow{flex:1;min-height:0}.tabpeek{display:flex;flex-direction:column;gap:10px;min-width:min(520px,86vw);max-height:60vh;overflow-y:auto}.peekperson{border-top:1px solid var(--line);padding-top:8px}.peekhead{display:flex;gap:10px;align-items:baseline}.peekhead .muted{flex:1}.peekline{display:flex;justify-content:space-between;gap:10px;padding-left:14px;font-size:15px}.peektotal{padding-left:0;border-top:2px solid var(--line);padding-top:8px;font-size:17px}.sendupdate{margin:18px 0;padding:14px 16px;border:2px solid #8fb5dc;border-radius:10px;background:#f3f8fd}.sendupdate h2{margin:0 0 6px;font-size:20px}.sendupdate .row{gap:10px;flex-wrap:wrap}.sendupdate .sentok{color:var(--ok);font-weight:700}.officelost{position:fixed;top:0;left:0;right:0;z-index:900;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;padding:12px 16px;background:#fde8e6;border-bottom:2px solid #d9443a;font-size:17px}.switchrow{align-items:center;gap:10px;margin:6px 0;font-size:18px}.longcoderow{gap:10px;flex-wrap:wrap;margin-top:18px}.standbypage .sentok{color:var(--ok);font-weight:700}.notifications li.swipe{display:block;position:relative;overflow:hidden;padding:0;touch-action:pan-y;user-select:none;-webkit-user-select:none}.notifications li.swipe .face{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;padding:9px 12px;background:#fff;cursor:pointer}.reports .notifications li.swipe .face{background:#f8fafc}.notifications li.swipe .face.settle{transition:transform .18s ease-out}.notifications li.swipe .acts{position:absolute;top:0;right:0;bottom:0;display:flex;width:200px}.notifications li.swipe .acts button{flex:1;border:0;color:#fff;font-weight:700;font-size:14px;line-height:1.2;padding:0 6px;cursor:pointer}.notifications li.swipe .acts .later{background:#d97706}.notifications li.swipe .acts .del{background:#d32f2f}.notifications li.reminder{border-left-color:#d97706}.laterpick{display:flex;flex-direction:column;gap:8px;margin:10px 0}.undobar{position:fixed;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:950;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:10px;background:#1f2937;color:#fff;font-size:16px}.undobar .btn{color:var(--text)}.phonealertbox{margin:0 0 12px;padding:12px 14px;border-radius:10px;background:#fff;border:2px solid #86c5a0}.phonealertbox p{margin:4px 0 8px}.phonealertbox .row{gap:8px;flex-wrap:wrap}.phonesearch{width:100%;box-sizing:border-box;margin:0 0 8px;font-size:17px;padding:10px 12px}.phonestock{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.phonestock li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#fff;border-left:5px solid #cbd5e1;cursor:pointer}.phonestock li.low{border-left-color:var(--danger)}.phonestock li.low .qty{color:var(--danger)}.phonestock .name{display:flex;flex-direction:column;font-weight:600}.phonestock .name small{font-weight:400;color:#6b7280;font-size:12px}.phonestock .qty{font-weight:700;white-space:nowrap}.stocknow{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.stocknow b{font-size:30px}.lowtag{padding:1px 8px;border-radius:6px;background:var(--danger);color:#fff;font-weight:700;font-size:13px}.stockquick{gap:6px;flex-wrap:wrap;margin-bottom:6px}.phone .sentok{color:var(--ok);font-weight:700}.askstock{display:flex;flex-direction:column;gap:8px;margin:0 0 14px;padding:12px;border-radius:10px;background:#fff;border:2px solid #c4b5fd}.askstock textarea{width:100%;box-sizing:border-box;font-size:17px;padding:10px;border-radius:8px;border:1px solid #cbd5e1;font-family:inherit}.askturn{display:flex;flex-direction:column;gap:4px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.askturn .btn{align-self:flex-start}.askq{margin:0;font-weight:700;color:#4c1d95}.aska{margin:0;white-space:pre-wrap;line-height:1.4}.askstarters{display:flex;flex-direction:column;gap:6px}.askstarters .btn{text-align:left;white-space:normal}.phonetitle .btn.on{background:#ede9fe;border-color:#8b5cf6;color:#4c1d95}.cashbackpick{gap:8px;flex-wrap:wrap;align-items:stretch;margin:8px 0}.cashbackpick input{min-width:90px;font-size:20px;padding:0 10px}.cashbacksay{font-size:18px;padding:10px 12px;border-radius:8px;background:#fff7e6;border:1px solid #f0a020}.chargegst{gap:8px;align-items:center;font-size:18px;margin:8px 0}.chargegst input{width:22px;height:22px}.refundneeds{margin:4px 0 0;color:#a8281f;font-weight:700}.switchover{border:2px solid #c66d12;border-radius:8px;padding:12px 16px;margin-bottom:16px;background:#fff8ef}.switchover h3{margin:0 0 8px}.switchover ul{margin:6px 0 10px;padding-left:22px}.switchbar{height:22px;border-radius:6px;background:#eceef0;overflow:hidden}.switchbar>div{height:100%;background:linear-gradient(#3aa55c,#2a8546);transition:width .5s}
