@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-vietnamese-600-normal-Ipewt4hn.woff2) format("woff2"),url(/assets/bricolage-grotesque-vietnamese-600-normal-BppAn7jL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-ext-600-normal-CN5JKkBm.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-ext-600-normal-DF26P3Q7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-600-normal-Bw0J83-2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-vietnamese-800-normal-RJtJa6zl.woff2) format("woff2"),url(/assets/bricolage-grotesque-vietnamese-800-normal-DJ4hCX8l.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-ext-800-normal-BimIDUhy.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-ext-800-normal-CkoBqIJM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ember: #F0562E;--ember-deep: #C13F1E;--leaf: #35B27A;--amber: #F2A93B;--chilli: #D5384A;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-ui: "Inter", system-ui, sans-serif;--bg: #14171C;--surface: #1E232B;--surface-2: #252B34;--line: #2C333D;--text: #F4F1EC;--text-dim: #7C8896;--brand-ink: #F0562E;--fg-paid: #35B27A;--wash-paid: rgba(53,178,122,.16);--fg-held: #F2A93B;--wash-held: rgba(242,169,59,.16);--fg-void: #D5384A;--wash-void: rgba(213,56,74,.16);--age-fresh: #35B27A;--age-warn: #F2A93B;--age-late: #D5384A;--focus: #F0562E;--radius: 12px;--radius-lg: 16px;--radius-sm: 9px;--rail-w: 108px;--ticket-w: 300px;--tap: 48px;--on-ac: #ffffff;--on-dark: #ffffff;--scrim: rgba(10, 9, 8, .7);--ember-wash: color-mix(in srgb, var(--ember) 16%, transparent);--ink: var(--bg);--edge: var(--line);--edge-strong: var(--line);--muted: var(--text-dim);--sub: var(--text-dim);--ac: var(--ember);--ac-bg: var(--ember-wash);--ac-tx: var(--brand-ink);--go: var(--fg-paid);--go-bg: var(--wash-paid);--go-tx: var(--fg-paid);--wn: var(--fg-held);--wn-bg: var(--wash-held);--wn-tx: var(--fg-held);--stop: var(--fg-void);--stop-bg: var(--wash-void);--stop-tx: var(--fg-void);--tc: var(--line)}html[data-theme=light]{--bg: #FBF8F3;--surface: #FFFFFF;--surface-2: #F4F1EC;--line: #E8E4DC;--text: #1A1D23;--text-dim: #6B7280;--brand-ink: #C13F1E;--fg-paid: #1E7A52;--wash-paid: #E5F3EC;--fg-held: #9A6A12;--wash-held: #FBEFD7;--fg-void: #B32B3A;--wash-void: #FBE4E6;--age-fresh: #1E7A52;--age-warn: #9A6A12;--age-late: #B32B3A;--scrim: rgba(35, 34, 30, .35)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.4 var(--font-ui);-webkit-font-smoothing:antialiased;touch-action:manipulation;transition:background .2s,color .2s}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;border-radius:var(--radius-sm)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.totalAmt,.lprice,.mprice,.siprice,.runCash,.incTotal,.tilePrice,.pillDelta,.money,.price,.total,.amt{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.till{height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:10px;padding:10px 14px}.brand{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--ember);color:var(--on-ac);border-radius:10px}.wordmark{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-size:19px;color:var(--text);text-transform:lowercase;margin-left:-2px;flex-shrink:0}.dot{width:10px;height:10px;border-radius:50%;background:var(--muted);flex-shrink:0}.dot.ok{background:var(--go)}.dot.down{background:var(--stop)}.dot.checking{background:var(--wn);animation:pulse 1s infinite alternate}@keyframes pulse{to{opacity:.35}}.boxurl{flex:1;max-width:320px;min-height:42px;background:var(--surface);color:var(--text);border:1px solid var(--edge);border-radius:var(--radius-sm);padding:7px 12px;font-size:13px}.ghost{border:1px solid var(--edge);border-radius:var(--radius-sm);min-height:42px;padding:7px 14px;background:var(--surface);color:var(--sub);font-weight:500}.ghost:hover{color:var(--text);border-color:var(--edge-strong)}.userChip{display:flex;align-items:center;gap:7px;border:1px solid var(--edge);border-radius:999px;padding:8px 14px;background:var(--surface);font-size:13px;font-weight:500;color:var(--text);white-space:nowrap}.staffDot{width:8px;height:8px;border-radius:50%;background:var(--go)}.banner{background:var(--stop-bg);color:var(--stop-tx);border:1px solid var(--stop);border-radius:var(--radius);margin:0 14px 10px;padding:10px 14px;font-size:13px}.connectBanner{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.connectBanner .boxurl{min-height:38px}.modeSwitch{display:flex;gap:3px;background:var(--surface-2);border:1px solid var(--edge);border-radius:11px;padding:3px;overflow-x:auto}.modeBtn{padding:11px 20px;border-radius:8px;font-size:14px;font-weight:600;letter-spacing:.05em;color:var(--muted);white-space:nowrap}.modeBtn.active{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--edge)}.tabBadge{margin-left:6px;display:inline-block;vertical-align:middle;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--ac);color:var(--on-ac);font-size:10px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.panes{flex:1;display:flex;min-height:0;padding:0 14px 14px;gap:12px}.rail{width:var(--rail-w);display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding-right:2px;flex-shrink:0}.cat{font-weight:500;font-size:14px;min-height:52px;padding:8px;text-align:center;color:var(--sub);background:var(--surface);border:1px solid var(--edge);border-radius:10px}.cat.active{background:var(--ac-bg);color:var(--ac-tx);border-color:transparent;font-weight:600}.railEmpty{color:var(--muted);font-size:12px;text-align:center;padding:12px 6px}.grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:var(--grid-cols, repeat(auto-fill, minmax(150px, 1fr)));gap:8px;align-content:start;padding:2px}.tile{position:relative;background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);min-height:var(--tile-h, 92px);padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;transition:border-color .12s}.tile:hover{border-color:var(--edge-strong)}.tile:active{transform:scale(.98)}.tileName{font-weight:500;font-size:var(--tile-font, 14px);line-height:1.25;padding-right:44px}.tilePrice{margin-top:auto;font-weight:500;font-size:15px;color:var(--sub);font-variant-numeric:tabular-nums}.badges{position:absolute;top:10px;right:10px;display:flex;gap:4px}.badge{font-style:normal;font-size:10px;font-weight:600;letter-spacing:.03em;padding:3px 7px;border-radius:6px}.badge.half{background:var(--surface-2);color:var(--sub);border:1px solid var(--edge)}.badge.deal{background:var(--ac-bg);color:var(--ac-tx)}.badge.offTag{background:var(--stop-bg);color:var(--stop-tx)}.tile.off{opacity:.5}.tile.off .badges{display:none}.soldout{position:absolute;top:10px;right:10px;font-size:10px;font-weight:600;letter-spacing:.03em;background:var(--wn-bg);color:var(--wn-tx);padding:3px 7px;border-radius:6px}.tile[data-colour=red],.cat[data-colour=red]{--tc: #d6483f}.tile[data-colour=amber],.cat[data-colour=amber]{--tc: #ef9f27}.tile[data-colour=green],.cat[data-colour=green]{--tc: #1d9e75}.tile[data-colour=blue],.cat[data-colour=blue]{--tc: #2f7fd1}.tile[data-colour=purple],.cat[data-colour=purple]{--tc: #8b5cf6}.tile[data-colour=teal],.cat[data-colour=teal]{--tc: #0d9488}.tile[data-colour=pink],.cat[data-colour=pink]{--tc: #db2777}.tile[data-colour=slate],.cat[data-colour=slate]{--tc: #64748b}.tile[data-colour]{border-left:6px solid var(--tc, var(--edge-strong));background:color-mix(in srgb,var(--tc, transparent) 12%,var(--surface))}.cat[data-colour]{border-left:5px solid var(--tc, var(--edge-strong))}.colourPick{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.colourRow{display:flex;align-items:center;gap:10px;margin-left:auto}.swatch{width:28px;height:28px;border-radius:8px;border:2px solid var(--edge);cursor:pointer;padding:0}.swatch.on{outline:2px solid var(--text);outline-offset:2px}.swatchNone{background:var(--surface-2);color:var(--muted);font-size:15px;display:grid;place-items:center;border:1px dashed var(--edge-strong)}.gridEmpty{grid-column:1 / -1;color:var(--muted);text-align:center;padding:40px 0}.gridEmpty .hint{font-size:12px}.catTile{justify-content:center;align-items:center;text-align:center;gap:6px}.catTile .tileName{font-size:16px;font-weight:500;padding-right:0}.catCount{font-size:12px;color:var(--muted)}.homeBtn{grid-column:1 / -1;position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;min-height:var(--tap);padding:12px 14px;border:1px solid var(--edge-strong);border-radius:10px;background:var(--surface);color:var(--text);font-weight:600;font-size:14px;text-align:left}.homeBtn:active{background:var(--surface-2)}.homeCat{color:var(--muted);font-weight:500}.ticket{width:var(--ticket-w);flex-shrink:0;background:var(--surface);color:var(--text);display:flex;flex-direction:column;min-height:0;border:1px solid var(--edge);border-radius:14px;overflow:hidden}.perforation{display:none}.ticketHead{padding:12px 14px 8px;border-bottom:1px solid var(--edge);position:relative}.ticketNo{display:block;text-align:center;font-weight:600;letter-spacing:.08em;font-size:12px;color:var(--muted)}.clearOrder{position:absolute;top:6px;right:10px;min-height:30px;padding:4px 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--stop-tx);background:var(--stop-bg);border:1px solid var(--stop)}.clearOrder:active{filter:brightness(.96)}.orderTypes{display:flex;gap:3px;margin-top:10px;background:var(--surface-2);border:1px solid var(--edge);border-radius:10px;padding:3px}.otype{flex:1;min-height:38px;padding:6px 0;border-radius:7px;font-size:12px;font-weight:500;text-transform:capitalize;color:var(--muted)}.otype.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 0 0 1px var(--edge)}.ticketLines{flex:1;overflow-y:auto;padding:6px 12px}.ticketEmpty{color:var(--muted);text-align:center;margin-top:24px;font-size:13px}.line{width:100%;display:flex;gap:8px;align-items:baseline;padding:9px 4px;border-bottom:1px dashed var(--edge);text-align:left}.line:active{background:var(--surface-2)}.qty{font-weight:600;min-width:26px}.lname{flex:1;font-size:14px}.lmods{display:block;font-size:12px;color:var(--muted);margin-top:2px}.lprice{font-variant-numeric:tabular-nums;font-weight:500;color:var(--sub)}.ticketFoot{padding:12px 14px 14px;border-top:1px solid var(--edge)}.totalRow{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;letter-spacing:.04em;font-size:14px}.totalAmt{font-size:24px;font-variant-numeric:tabular-nums}.pay{width:100%;margin-top:10px;min-height:52px;padding:12px 0;border-radius:10px;background:var(--ac);color:var(--on-ac);font-weight:600;font-size:15px;letter-spacing:.03em}.pay:disabled{opacity:.45;cursor:not-allowed}.pay.sent{background:var(--go);color:var(--on-dark);opacity:1;font-size:13px}.pay.card{background:var(--text);color:var(--ink)}.pay.later{background:var(--surface-2);color:var(--sub);border:1px solid var(--edge)}.payRow{display:flex;gap:8px;margin-top:10px}.payRow .pay{margin-top:0}.pay.half{flex:1}.payError{margin:6px 0 0;font-size:12px;color:var(--stop-tx);text-align:center;font-weight:500}.payHintSmall{margin:6px 0 0;font-size:11px;color:var(--muted);text-align:center}.fulfilment{margin-top:10px;display:flex;flex-direction:column;gap:6px}.fulInput{width:100%;min-height:42px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--edge);background:var(--surface-2);color:var(--text);font:inherit;font-size:13px}.fulInput:focus{outline:none;border-color:var(--ac);background:var(--surface)}.fulInput::placeholder{color:var(--muted)}.fulRow{display:flex;gap:6px}.whenRow{display:flex;gap:6px;align-items:center}.whenRow .otype{flex:1;border:1px solid var(--edge)}.whenRow .otype.active{border-color:transparent;background:var(--ac-bg);color:var(--ac-tx);box-shadow:none}.timeInput{flex:1;padding:6px 8px}@media(prefers-reduced-motion:reduce){.dot.checking{animation:none}.tile:active{transform:none}}.incoming{flex:1;overflow-y:auto;padding:0 14px 14px}.incomingTicket{border:1px solid var(--ac)}.incomingTicket .khead{background:var(--ac-bg)}.incomingTicket .khead .knum{color:var(--ac-tx)}.incomingFoot{display:flex;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid var(--edge)}.incTotal{margin-right:auto;font-weight:600;font-variant-numeric:tabular-nums}.kds{flex:1;overflow-y:auto;padding:0 14px 14px}.kdsEmpty{text-align:center;color:var(--muted);margin-top:15vh}.kdsEmpty .hint{font-size:12px}.kdsBoard{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;align-content:start}.kticket{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden}.khead{display:flex;align-items:baseline;gap:8px;padding:10px 12px;background:var(--surface-2)}.kticket.amber .khead{background:var(--wn-bg)}.kticket.amber .khead .knum,.kticket.amber .khead .ktype{color:var(--wn-tx)}.kticket.red .khead{background:var(--stop-bg)}.kticket.red .khead .knum,.kticket.red .khead .ktype{color:var(--stop-tx)}.knum{font-weight:600;font-size:17px}.ktype{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.kage{margin-left:auto;font-weight:600;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.kticket.amber .kage{color:var(--wn-tx)}.kticket.red .kage{color:var(--stop-tx)}.kmeta{margin:0;padding:6px 12px 0;font-size:12px;color:var(--muted)}.klines{list-style:none;margin:0;padding:6px 12px 10px;flex:1}.klines li{padding:5px 0;border-bottom:1px dashed var(--edge);font-size:14px}.klines li:last-child{border-bottom:0}.kqty{font-weight:600;color:var(--ac-tx)}.kmods{font-size:12px;color:var(--sub);margin-top:2px}.kside{font-size:12px;color:var(--ac-tx);margin-top:2px;font-weight:600}.kcomp{font-size:13px;color:var(--sub);margin-top:2px}.kbump{min-height:var(--tap);padding:12px 0;font-weight:600;font-size:14px;letter-spacing:.04em;background:var(--surface-2);color:var(--text);border-top:1px solid var(--edge);border-radius:0}.kbump.sent{background:var(--ac);color:var(--on-ac);border-top-color:transparent}.kbump.in_prep{background:var(--go);color:var(--on-dark);border-top-color:transparent}.kbump.ready{background:var(--surface-2);color:var(--muted)}.kbump:active{filter:brightness(.96)}[data-theme=dark] .kbump:active{filter:brightness(1.1)}.kbump.khandoff{text-align:center;cursor:pointer;background:var(--ac-bg);color:var(--ac-tx);border-top-color:transparent}.kdsLockedShell{height:100%;display:flex;flex-direction:column}.kdsLockBar{display:flex;align-items:center;gap:10px;padding:4px 12px;border-bottom:1px solid var(--edge)}.kdsLockBar .wordmark{margin-right:auto}.stationBar{display:flex;gap:6px;margin:0 0 12px;flex-wrap:wrap}.stationBtn{min-height:40px;padding:8px 16px;border-radius:9px;border:1px solid var(--edge);background:var(--surface);font-weight:500;font-size:13px;color:var(--sub)}.stationBtn.active{background:var(--text);color:var(--ink);border-color:transparent;font-weight:600}.soundBtn{margin-left:auto;border:1px solid var(--edge);background:var(--surface);color:var(--muted);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600;letter-spacing:.03em;min-height:var(--tap);cursor:pointer}.soundBtn.on{background:var(--go-bg);color:var(--go-tx);border-color:var(--go)}.recallStrip{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);padding:6px 12px;margin:0 0 12px}.recallStrip summary{cursor:pointer;color:var(--sub);font-size:13px;font-weight:600}.recallRow{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0 4px}.recallChip{border:1px solid var(--edge-strong);background:var(--surface-2);color:var(--text);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;min-height:var(--tap);cursor:pointer;font-variant-numeric:tabular-nums}.recallChip:active{filter:brightness(.96)}.krecall{border:1px solid var(--edge);background:var(--surface);color:var(--sub);border-radius:7px;width:30px;height:30px;font-size:15px;cursor:pointer;line-height:1;padding:0}.krecall:active{filter:brightness(.95)}.krun{font-size:10px;font-weight:600;letter-spacing:.05em;background:var(--ac-bg);color:var(--ac-tx);padding:3px 7px;border-radius:6px}.kelsewhere{color:var(--muted);font-size:12px;font-style:italic}.dispatch{flex:1;overflow-y:auto;padding:0 14px 14px}.dispatchBar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.dispatchTitle{font-weight:600;font-size:15px;color:var(--text)}.release{min-height:var(--tap);padding:12px 22px;border-radius:10px;background:var(--ac);color:var(--on-ac);font-weight:600;font-size:14px;letter-spacing:.03em}.release:disabled{opacity:.4;cursor:not-allowed}.release.small{padding:9px 16px;font-size:13px;min-height:42px}.kticket.held{cursor:pointer;-webkit-user-select:none;user-select:none}.kticket.held .khead{background:var(--surface-2)}.kticket.held.picked{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac)}.kticket.held.picked .khead{background:var(--ac-bg)}.kticket.held.picked .khead .knum{color:var(--ac-tx)}.kpostcode{font-weight:600;font-size:14px;letter-spacing:.04em;color:var(--ac-tx)}.pickMark{min-height:44px;padding:10px 0;text-align:center;font-weight:600;font-size:12px;letter-spacing:.08em;background:var(--surface-2);color:var(--muted);border-top:1px solid var(--edge);border-radius:0}.pickMark.on{background:var(--ac);color:var(--on-ac);border-top-color:transparent}.runsPanel{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);padding:10px 14px;margin-bottom:12px}.runRow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 0;border-bottom:1px dashed var(--edge)}.runRow:last-child{border-bottom:0}.runRow.cooking{border-left:3px solid var(--ac);padding-left:10px}.runDriver{font-weight:600;font-size:15px;min-width:90px}.runCash{margin-left:auto;font-weight:600;color:var(--wn-tx);font-variant-numeric:tabular-nums}.driverPick{display:flex;gap:6px;flex-wrap:wrap;flex:1;justify-content:center}.ordersView{flex:1;overflow-y:auto;padding:0 14px 14px}.doneBanner{background:var(--go-bg);color:var(--go-tx);border:1px solid var(--go);border-radius:var(--radius);padding:10px 14px;margin-bottom:12px;font-size:14px}.moneyBack{font-weight:600}.ordersList{display:flex;flex-direction:column;gap:6px}.orow{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);padding:10px 14px;font-size:14px}.orow.voided{opacity:.5}.onum{font-weight:600;font-size:15px;min-width:52px}.otime{color:var(--muted);min-width:48px;font-size:13px}.otypeTag{text-transform:capitalize;font-size:12px;font-weight:500;color:var(--sub);min-width:80px}.ostatus{min-width:110px;color:var(--muted);font-size:13px}.otender{min-width:70px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.ocust{color:var(--muted);font-size:12px;min-width:80px}.ototal{margin-left:auto;font-weight:600;font-size:15px;font-variant-numeric:tabular-nums}.oact{min-height:40px;padding:8px 14px;border-radius:var(--radius-sm);font-weight:600;font-size:12px;letter-spacing:.03em;border:1px solid var(--edge);background:var(--surface)}.oact.void{background:var(--stop-bg);color:var(--stop-tx);border-color:transparent}.oact.refund{background:var(--surface);color:var(--stop-tx);border-color:var(--stop)}.oact.payCash{background:var(--go);color:var(--on-dark);border-color:transparent}.oact.payCard{background:var(--text);color:var(--ink);border-color:transparent}.oact.editBtn{background:var(--ac-bg);color:var(--ac-tx);border-color:transparent}.oreason{color:var(--muted);font-size:12px;font-style:italic}.reasonInput{margin-top:10px}.unpaidBadge{font-size:10px;font-weight:600;letter-spacing:.04em;background:var(--wn-bg);color:var(--wn-tx);padding:3px 7px;border-radius:6px}.menuMgr{flex:1;display:flex;flex-direction:column;min-height:0}.menuTabs{display:flex;gap:6px;align-items:center;padding:0 14px 10px}.menuPanes{flex:1;display:flex;flex-direction:column;min-height:0;padding:0 14px 14px;gap:12px}.mrail{width:auto;flex-direction:row;flex-wrap:wrap;overflow:visible;padding:0 0 4px;gap:8px;flex-shrink:0}.mrail .cat{min-height:40px;padding:8px 16px;white-space:nowrap;flex:0 0 auto}.inactiveCat{opacity:.45}.addCat{color:var(--ac-tx)}.menuItems{flex:1;overflow-y:auto}.menuItemsHead{display:flex;gap:10px;align-items:center;margin-bottom:10px}.mrow{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);padding:9px 14px;margin-bottom:6px}.inactiveRow{opacity:.5}.mname{flex:1;text-align:left;font-weight:500;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mtags{display:inline-flex;gap:4px}.mprice{font-weight:600;font-size:15px;color:var(--sub);min-width:60px;text-align:right;font-variant-numeric:tabular-nums}.avChips{display:flex;gap:4px}.avChip{min-height:36px;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.03em;border:1px solid var(--edge);color:var(--muted);background:var(--surface)}.avChip.avOn.on{background:var(--go-bg);border-color:var(--go);color:var(--go-tx)}.avChip.avToday.on{background:var(--wn-bg);border-color:var(--wn);color:var(--wn-tx)}.avChip.avOff.on{background:var(--stop-bg);border-color:var(--stop);color:var(--stop-tx)}.hintCenter{text-align:center;color:var(--muted)}.groupsPane{max-width:900px}.groupBlock{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);padding:10px 14px;margin-bottom:10px}.groupName{flex:1}.groupHead{display:flex;align-items:center;gap:10px}.modList{margin-top:8px}.modRow{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px dashed var(--edge)}.rowTools{display:flex;gap:4px;align-items:center}.arrow{width:32px;height:32px;border:1px solid var(--edge);background:var(--surface);color:var(--sub);border-radius:7px;font-size:14px;cursor:pointer;padding:0;line-height:1}.arrow:disabled{opacity:.35;cursor:default}.delBtn{width:32px;height:32px;border:1px solid var(--stop);background:var(--stop-bg);color:var(--stop-tx);border-radius:7px;font-size:13px;cursor:pointer;padding:0;line-height:1}.release.danger{background:var(--stop);color:var(--on-ac)}.confirmCard{width:min(380px,100%)}.keptLine{opacity:.75;cursor:default}.keptNote{color:var(--wn-tx);font-style:italic}.modName{flex:1;text-align:left;display:flex;gap:8px;align-items:center}.ghost.tiny{padding:5px 10px;font-size:12px;min-height:34px}.compEditor{padding:8px 0}.compRow{display:flex;gap:8px;align-items:center;margin-bottom:6px}.qtyIn{width:60px}.attachGroups{padding:10px 0}.unlockBtn{margin-left:auto}.reports{flex:1;overflow-y:auto;padding:0 14px 14px}.repHead{display:flex;align-items:center;gap:10px;margin-bottom:12px}.repCards{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.repCard{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);padding:14px 18px;display:flex;flex-direction:column;gap:2px;min-width:130px}.repCard.small{min-width:105px}.repLabel{font-size:12px;font-weight:500;color:var(--sub)}.repBig{font-weight:500;font-size:26px;font-variant-numeric:tabular-nums}.repMid{font-weight:500;font-size:16px;font-variant-numeric:tabular-nums}.repCols{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.repPanel{flex:1;min-width:320px;background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);padding:14px 16px}.repRow{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--edge);font-size:14px}.repRow:last-child{border-bottom:0}.refundRow{color:var(--stop-tx)}.varianceRow{color:var(--wn-tx);font-weight:600}.hourBars{display:flex;align-items:flex-end;gap:4px;height:90px;padding:6px 0 2px}.hourBar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}.hourFill{width:100%;background:var(--ac);border-radius:3px 3px 0 0;min-height:2px}.hourLbl{font-size:9px;color:var(--muted);margin-top:2px}.reconForm .repRow{align-items:center}.reconForm .release{width:100%;margin-top:10px}.clockBanner{position:fixed;top:60px;left:50%;transform:translate(-50%);z-index:60}.pinWrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:16px}.pinCard,.settingsCard{background:var(--surface);border:1px solid var(--edge);border-radius:16px;padding:22px;width:min(340px,100%);max-height:92vh;overflow-y:auto}.settingsCard{width:min(440px,100%)}.settingsPage{flex:1;overflow-y:auto;padding:0 14px 14px}.settingsHeader{display:flex;align-items:center;justify-content:space-between;padding:6px 0 12px;position:sticky;top:0;z-index:3;background:var(--ink)}.settingsHeader .pinTitle{margin:0;text-align:left;font-size:20px}.settingsHeader .setActions{margin-top:0;gap:10px}.settingsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;align-items:start}.setCard{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);padding:14px 16px}.setTabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}.setTab{min-height:40px;padding:9px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--muted);background:var(--surface-2)}.setTab.active{background:var(--ac);color:var(--on-ac)}.settingsGrid[data-active]>section[data-tab]{display:none}.settingsGrid[data-active=shop]>section[data-tab=shop],.settingsGrid[data-active=online]>section[data-tab=online],.settingsGrid[data-active=device]>section[data-tab=device],.settingsGrid[data-active=hardware]>section[data-tab=hardware],.settingsGrid[data-active=admin]>section[data-tab=admin]{display:block}.setCardTitle{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sub);margin:0 0 10px;display:flex;align-items:center;gap:8px}.payPick{margin-bottom:10px;flex-wrap:wrap}.settingsMsg{margin-top:12px}.pinTitle{margin:0 0 4px;text-align:center;font-weight:600;font-size:19px}.pinSub{margin:0 0 12px;text-align:center;color:var(--muted);font-size:13px}.pinDots{display:flex;justify-content:center;gap:12px;margin:10px 0 6px}.pinDot{width:14px;height:14px;border-radius:50%;border:2px solid var(--edge-strong)}.pinDot.on{background:var(--text);border-color:var(--text)}.pinErr{color:var(--stop-tx);text-align:center;font-size:13px;font-weight:500;margin:6px 0}.pinGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.pinKey{min-height:58px;padding:14px 0;border-radius:10px;background:var(--surface-2);border:1px solid var(--edge);font-weight:500;font-size:20px}.pinKey.soft{color:var(--muted);font-size:16px}.pinKey:active{background:var(--edge)}.pinCancel{display:block;margin:14px auto 0;color:var(--muted);font-size:13px;min-height:40px}.setRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dashed var(--edge);font-size:14px}.setInput{width:120px}.setInput.wide{width:220px}.keyInput{width:190px}.toggle{min-width:64px;min-height:40px;padding:8px 0;border-radius:999px;border:1px solid var(--edge);color:var(--muted);background:var(--surface);font-weight:600;font-size:12px;letter-spacing:.04em}.toggle.on{background:var(--go-bg);border-color:var(--go);color:var(--go-tx)}.setHint{color:var(--muted);font-size:12px;margin:8px 0 0;line-height:1.45}.setSaved{color:var(--go-tx);text-align:center;font-size:13px;font-weight:500;margin:8px 0 0}.setActions{display:flex;justify-content:space-between;margin-top:16px}.setDivide{border:0;border-top:1px solid var(--edge);margin:16px 0 4px}.payBtns{display:flex;gap:8px;margin-top:6px}.brandLinkBox{margin-top:10px;display:flex;flex-direction:column;gap:8px}.brandLink{word-break:break-all;font-size:12px;color:var(--ac-tx);background:var(--ac-bg);border-radius:8px;padding:8px 10px;font-variant-numeric:tabular-nums}.brandQr{width:200px;height:200px;align-self:center;background:#fff;padding:8px;border-radius:10px;border:1px solid var(--edge)}.brandLogoPick{display:flex;align-items:center;gap:10px}.brandLogoPreview{width:44px;height:44px;object-fit:contain;background:#fff;border:1px solid var(--edge);border-radius:8px;padding:2px}.fileBtn{cursor:pointer;display:inline-flex;align-items:center}.colorInput{width:48px;height:32px;padding:0;cursor:pointer;border:1px solid var(--edge);border-radius:8px;background:none}.brandLinkHint{margin-top:14px}.staffAdd{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.staffAdd .setInput{flex:1 1 120px}.pinInput{max-width:96px;font-variant-numeric:tabular-nums;letter-spacing:.12em}.staffRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--edge)}.staffRow.inactive{opacity:.55}.staffName{flex:1 1 100px;font-weight:600;font-size:14px}.staffOff{color:var(--muted);font-weight:500;font-style:normal}.staffTier button{min-width:34px}.pinEditWrap{display:inline-flex;align-items:center;gap:6px}.exportBtns{display:flex;flex-wrap:wrap;gap:8px}.histControls{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.histDate{min-height:var(--tap);padding:6px 10px;border-radius:8px;border:1px solid var(--edge);background:var(--surface);color:var(--text);font-size:13px}.dangerCard{border-color:var(--stop, #c0392b)}.dangerSummary{cursor:pointer;font-weight:700;font-size:15px;color:var(--stop-tx, #c0392b);letter-spacing:.02em}.dangerRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--edge)}.dangerInfo{display:flex;flex-direction:column;gap:2px;flex:1 1 200px}.dangerConfirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.segPick{display:flex;gap:3px;background:var(--surface-2);border:1px solid var(--edge);border-radius:999px;padding:3px;min-width:150px}.segPick button{flex:1;min-height:36px;padding:7px 0;border-radius:999px;color:var(--muted);font-weight:600;font-size:11px;letter-spacing:.05em}.segPick button.on{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--edge)}.scopeTag{font-style:normal;font-size:9px;font-weight:600;letter-spacing:.07em;padding:2px 6px;border-radius:5px;margin-left:6px;vertical-align:2px}.scopeTag.shop{background:var(--wn-bg);color:var(--wn-tx)}.scopeTag.device{background:var(--ac-bg);color:var(--ac-tx)}.findBtn{min-height:42px;padding:8px 16px;border-radius:var(--radius-sm);white-space:nowrap;background:var(--text);color:var(--ink);font-weight:600;font-size:12px;letter-spacing:.03em}.findBtn:disabled{opacity:.4}.pcMsg{margin:0;font-size:12px;font-weight:500}.pcMsg.ok{color:var(--go-tx)}.pcMsg.err{color:var(--stop-tx)}.pcList{max-height:180px;overflow-y:auto;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--surface)}.pcAddr{display:block;width:100%;text-align:left;min-height:42px;padding:10px 12px;font-size:13px;color:var(--text);border-bottom:1px dashed var(--edge);border-radius:0}.pcAddr:last-child{border-bottom:0}.pcAddr:active{background:var(--surface-2)}.optCard{background:var(--surface);border:1px solid var(--edge);border-radius:16px;padding:18px;width:min(560px,100%);max-height:88vh;display:flex;flex-direction:column}.optHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.targetBar{display:flex;gap:3px;margin-top:10px;background:var(--surface-2);border:1px solid var(--edge);border-radius:10px;padding:3px}.targetBar .otype{border:0;color:var(--muted)}.targetBar .otype.active{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--edge)}.optGroups{overflow-y:auto;margin-top:8px}.optGroup{padding:12px 0;border-bottom:1px dashed var(--edge)}.optGroup.childGroup{border-left:3px solid var(--ac);padding-left:12px;margin-left:2px;animation:revealChild .16s ease-out}@keyframes revealChild{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.optGroup.childGroup{animation:none}}.triggerCfg,.groupOrder{margin-top:12px;padding:10px 12px;background:var(--surface-2);border-radius:var(--radius-sm)}.orderRow{display:flex;align-items:center;gap:10px;padding:5px 0}.orderNum{width:22px;height:22px;border-radius:6px;background:var(--ac-bg);color:var(--ac-tx);font-size:12px;font-weight:600;display:grid;place-items:center;flex:none}.orderName{flex:1}.ghost.danger{color:var(--stop-tx);border-color:var(--stop)}.optGroupName{margin:0 0 8px;font-weight:600;font-size:14px;display:flex;gap:8px;align-items:baseline}.req{font-style:normal;font-size:11px;color:var(--wn-tx);font-weight:600}.targetNote{font-style:normal;font-size:11px;color:var(--ac-tx);font-weight:600}.optPills{display:flex;flex-wrap:wrap;gap:8px}.pill{min-height:44px;padding:9px 14px;border-radius:999px;border:1px solid var(--edge);background:var(--surface-2);font-size:13px;color:var(--text)}.pill.on{background:var(--ac-bg);border-color:var(--ac);color:var(--ac-tx);font-weight:600}.pill.off{opacity:.4}.pillDelta{margin-left:6px;font-size:12px;opacity:.75}.sideSummary{margin-top:6px}.sideLine{margin:2px 0;font-size:12px;color:var(--ac-tx)}.noteRow{margin:8px 0 4px}.changeRow{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0 4px;font-weight:600;letter-spacing:.02em;color:var(--go-tx)}.changeRow.short{color:var(--stop-tx)}.changeAmt{font-size:30px;font-variant-numeric:tabular-nums}.callPop{position:fixed;top:12px;right:12px;z-index:50;width:min(380px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--ac);border-radius:var(--radius-lg);box-shadow:0 12px 32px #00000059;overflow:hidden;animation:callPopIn .18s ease-out}@keyframes callPopIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.callPopBar{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--ac-bg)}.callPopRing{font-size:16px;animation:callRing 1s ease-in-out infinite}@keyframes callRing{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.callPopWho{font-weight:700;font-size:15px;color:var(--text)}.callPopMeta{color:var(--muted);font-size:12px;margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.callPopX{flex-shrink:0;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--muted);font-size:15px;line-height:1}.callPopX:hover{background:var(--surface-2);color:var(--text)}.callPopBody{padding:10px 14px;display:flex;flex-direction:column;gap:6px}.callPopNotes{margin:0;font-size:13px;color:var(--text);line-height:1.4}.callPopNotes.muted{color:var(--muted)}.callPopAddr{margin:0;font-size:13px;color:var(--sub);line-height:1.4}.callPopOrders{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.callPopOrders li{display:flex;align-items:baseline;gap:8px;font-size:12px;padding:5px 8px;background:var(--surface-2);border-radius:var(--radius-sm)}.cpoNo{font-weight:600;color:var(--text)}.cpoType{text-transform:capitalize;color:var(--sub)}.cpoDate{color:var(--muted);margin-left:auto}.cpoTotal{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.callPopActions{display:flex;gap:8px;padding:4px 12px 12px}.callPopStart{flex:1;min-height:var(--tap);padding:10px 12px;border-radius:var(--radius-sm);background:var(--ac);color:var(--on-ac);font-weight:600;font-size:14px}.callPopStart.delivery{background:var(--surface-2);color:var(--text);box-shadow:0 0 0 1px var(--edge)}.callPopStart:active{transform:translateY(1px)}.cidStatus{margin-top:2px;margin-bottom:6px;font-variant-numeric:tabular-nums}.cidUrl{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--sub);word-break:break-all;line-height:1.4;padding:8px 10px;background:var(--surface-2);border-radius:var(--radius-sm)}:root{--kb-w: clamp(340px, 52vw, 640px)}.osk{position:fixed;z-index:60;left:0;top:0;bottom:0;width:var(--kb-w);background:var(--surface-2);border-right:1px solid var(--edge);display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px;box-shadow:4px 0 18px #00000047}.osk.float{top:auto;bottom:12px;left:12px;width:min(94vw,680px);border:1px solid var(--edge);border-radius:var(--radius-lg);box-shadow:0 12px 32px #0006;justify-content:flex-start}.osk.float .oskKey{min-height:58px;font-size:20px}:root.kb-open.kb-fixed .till{padding-left:var(--kb-w);transition:padding-left .15s ease}.oskBar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 2px}.oskBarBtns{display:flex;gap:6px}.oskBar .oskKey{flex:0 0 auto}.oskNext{min-height:34px;padding:6px 14px;font-weight:600;font-size:14px;background:var(--surface)}.oskHint{font-size:11px;letter-spacing:.08em;color:var(--muted);text-transform:lowercase}.oskRow{display:flex;gap:6px}.oskKey{flex:1;min-height:52px;padding:6px 4px;background:var(--surface);color:var(--text);border:1px solid var(--edge);border-radius:9px;font-size:18px;font-weight:500;line-height:1}.oskKey:active{background:var(--surface-2)}.oskMod{background:var(--surface-2);font-weight:600;font-size:16px}.oskMod.on{background:var(--ac);color:var(--on-ac);border-color:transparent}.oskSpace{font-size:12px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.oskDone{background:var(--ac);color:var(--on-ac);border-color:transparent;min-height:34px;padding:6px 14px;font-weight:600;font-size:14px}
