@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-thai-thai-400-normal-BEOmKAI1.woff2) format("woff2"),url(/assets/noto-sans-thai-thai-400-normal-Dxb_unuU.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-thai-latin-ext-400-normal-nBP59pVw.woff2) format("woff2"),url(/assets/noto-sans-thai-latin-ext-400-normal-B-1H0YkH.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:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-thai-latin-400-normal-BaWBrqFP.woff2) format("woff2"),url(/assets/noto-sans-thai-latin-400-normal-Dh_FJjOB.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:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-thai-thai-600-normal-Cs73sVjl.woff2) format("woff2"),url(/assets/noto-sans-thai-thai-600-normal-CmgB8_JK.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-thai-latin-ext-600-normal-maHHBsez.woff2) format("woff2"),url(/assets/noto-sans-thai-latin-ext-600-normal-PkMZo0xa.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:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-thai-latin-600-normal-CemcjnVR.woff2) format("woff2"),url(/assets/noto-sans-thai-latin-600-normal-Dbc-dNO6.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:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-thai-thai-700-normal-Cm52XUnT.woff2) format("woff2"),url(/assets/noto-sans-thai-thai-700-normal-C9ISMlQq.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-thai-latin-ext-700-normal-uJk63onE.woff2) format("woff2"),url(/assets/noto-sans-thai-latin-ext-700-normal-xdwl2Xg6.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:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-thai-latin-700-normal-_dn-40wb.woff2) format("woff2"),url(/assets/noto-sans-thai-latin-700-normal-C4AMFKt5.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}.paid-stack{position:fixed;top:64px;right:16px;z-index:1400;display:flex;flex-direction:column;gap:10px;max-width:min(360px,calc(100vw - 32px))}.paid-card{padding:14px 16px;border:2px solid var(--green);border-radius:14px;background:var(--green-soft);color:var(--text);box-shadow:0 10px 30px #0000002e;animation:paid-in .22s ease-out}.paid-card.ready{border-color:#2f6fed;background:#eaf0ff}.paid-card.short{border-color:var(--danger);background:var(--danger-soft)}.paid-title{font-size:15px;font-weight:700}.paid-sum{margin-top:4px;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.paid-how{font-size:15px;font-weight:600;color:var(--muted)}.paid-go{margin-top:4px;font-size:14px;color:var(--green);font-weight:600}.paid-short{margin-top:4px;font-size:14px;font-weight:700;color:var(--danger)}.paid-ok{width:100%;min-height:44px;margin-top:10px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:15px;font-weight:600;cursor:pointer;touch-action:manipulation}@keyframes paid-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.pos-tab.paid-blink{animation:paid-blink 1s ease-in-out infinite}@keyframes paid-blink{0%,to{background:var(--green);color:#fff}50%{background:transparent;color:var(--text)}}@media (prefers-reduced-motion: reduce){.paid-card{animation:none}.pos-tab.paid-blink{animation:none;background:var(--green);color:#fff}}.paid-acts{display:flex;gap:8px;align-items:stretch}.paid-go-btn{flex:0 0 auto;padding:0 14px;border:1px solid var(--line-2);border-radius:10px;background:transparent;color:var(--accent);font:inherit;font-size:14px;font-weight:700;cursor:pointer;touch-action:manipulation}.hand-nag{position:fixed;left:96px;bottom:16px;z-index:1390;width:min(360px,calc(100vw - 112px));padding:14px 16px;border:2px solid var(--amber, #d97706);border-radius:14px;background:var(--surface, #fff);color:var(--text);box-shadow:0 10px 30px #0003}.hand-title{font-size:17px;font-weight:800;margin-bottom:6px}.hand-order{font-weight:700}.hand-what{margin-top:2px}.hand-muted{color:var(--text-muted, #6b7280);font-size:13px}.hand-late{margin-top:6px;color:var(--red, #dc2626);font-weight:700;font-size:13.5px}.hand-acts{display:flex;gap:8px;margin-top:12px}.hand-acts button{flex:1;min-height:48px;border-radius:12px;font:inherit;font-weight:700;cursor:pointer}.hand-later{border:1px solid var(--line, #d1d5db);background:var(--surface, #fff);color:var(--text)}.hand-yes{border:0;background:var(--green, #16a34a);color:#fff}.hand-acts button:disabled{opacity:.6}.hand-foot{margin-top:8px}@media (max-width: 700px){.hand-nag{left:12px;right:12px;width:auto}}.hand-open{display:block;width:100%;margin-top:8px;min-height:40px;border-radius:10px;border:1px dashed var(--line, #d1d5db);background:transparent;color:var(--accent, #2563eb);font:inherit;font-weight:700;cursor:pointer}.ntf-stack{position:fixed;top:64px;right:16px;z-index:1390;display:flex;flex-direction:column;gap:10px;max-width:min(360px,calc(100vw - 32px));margin-top:0}.paid-stack:not(:empty)~.ntf-stack{top:210px}.ntf-card{display:flex;align-items:stretch;gap:4px;border:1px solid var(--line-2);border-left:6px solid var(--accent);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 10px 30px #0000002e;overflow:hidden;animation:ntf-in .22s ease-out}@keyframes ntf-in{0%{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion: reduce){.ntf-card{animation:none}}.ntf-order{border-left-color:var(--accent)}.ntf-guest{border-left-color:var(--blue-ink, #7fb0ff)}.ntf-peer{border-left-color:var(--green, #2e9e6b)}.ntf-nbChange{border-left-color:var(--warn-ink, #f0b429)}.ntf-body{flex:1 1 auto;display:flex;align-items:center;gap:10px;min-width:0;padding:12px 4px 12px 12px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.ntf-body:disabled{cursor:default}.ntf-ic{font-size:20px;line-height:1;flex:none}.ntf-text{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ntf-go{flex:none;font-size:12px;font-weight:700;color:var(--accent)}.ntf-x{flex:none;width:40px;border:0;border-left:1px solid var(--line-2);background:transparent;color:var(--muted);font-size:14px;cursor:pointer;touch-action:manipulation}.ntf-x:active{background:var(--line-2)}.pin{height:100%;display:flex;align-items:center;justify-content:center}.pin-card{width:min(440px,94vw);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;display:flex;flex-direction:column;align-items:center;gap:18px}.pin-title{font-size:20px;font-weight:800;color:var(--primary)}.pin-employees{display:flex;flex-direction:column;gap:12px;width:100%;max-height:min(46vh,340px);overflow-y:auto}.pin-venue-group{display:flex;flex-direction:column;gap:6px}.pin-venue-h{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.55}.pin-emp-row{display:flex;flex-wrap:wrap;gap:8px}.pin-emp-btn{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 14px 8px 8px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.pin-emp-ava{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--surface);font-size:16px;font-weight:700;opacity:.85}.pin-emp-btn.active .pin-emp-ava{background:#ffffff40;opacity:1}.pin-emp-name{white-space:nowrap}.pin-emp-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.pin-dots{display:flex;gap:12px}.pin-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--text-muted)}.pin-dot.filled{background:var(--primary);border-color:var(--primary)}.pin-error{color:var(--danger);font-size:13px}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.pin-key{height:64px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:24px;font-weight:700;cursor:pointer}.pin-key:active{background:var(--border)}.pin-key-muted{color:var(--text-muted)}.pin-key-ok{background:var(--primary);color:#fff;border-color:var(--primary)}.pin-key-ok:disabled{opacity:.4}.pin-lang{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:12px}.pin-scale{display:inline-flex;align-items:center;gap:6px;margin-left:4px}.pin-scale>b{min-width:48px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}.pin-scale button{width:44px;min-height:40px;padding:0;border:1px solid var(--border);background:transparent;border-radius:10px;font-size:18px;line-height:1;color:inherit;cursor:pointer}.pin-scale button:disabled{opacity:.35}.pin-lang-btn{width:56px;min-height:40px;border:1px solid var(--border);background:transparent;border-radius:10px;padding:0;color:inherit;font:inherit;font-size:15px;font-weight:700;letter-spacing:.04em;cursor:pointer;opacity:.6}.pin-lang-btn.active{opacity:1;border-color:var(--primary);background:var(--primary);color:#fff}.pin-emp-venue{display:block;font-size:12px;opacity:.65;margin-top:2px}.pin-venues{display:flex;flex-direction:column;gap:10px;width:100%}.pin-venue-btn{min-height:64px;padding:12px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--text);font:inherit;font-size:20px;font-weight:700;cursor:pointer}.pin-venue-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pin-back{border:0;background:none;color:var(--text);opacity:.7;font:inherit;cursor:pointer}.pin-email{display:flex;flex-direction:column;gap:8px;margin:8px 0 4px}.pin-email-hint{font-size:13px;color:var(--muted, #6b7280);line-height:1.35}.pin-email-input{padding:10px 12px;border-radius:10px;border:1px solid var(--line, #e5e7eb);font:inherit;font-size:15px;background:var(--surface, #fff);color:inherit}.pin-email-go{padding:11px;border-radius:10px;border:none;background:var(--primary, #c24e2e);color:#fff;font:inherit;font-weight:700;cursor:pointer}.pin-email-go:disabled{opacity:.6}.pin-email-link{background:none;border:none;color:var(--muted, #6b7280);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;margin:4px auto 0}.pin-demo-note{margin:4px 0 10px;padding:10px 12px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:14px;line-height:1.4;text-align:center}.pin-demo-link{display:inline-block;margin-top:6px;font-weight:600;color:inherit}.numfield{display:flex;flex-direction:column;gap:6px}.numfield-label{color:var(--muted);font-size:14px}.numfield-value{min-height:56px;padding:0 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:26px;font-weight:700;text-align:right;cursor:pointer}.numfield-value.open{border-color:var(--accent)}.numfield-value.with-prefix,.numfield-value:has(>.numfield-input){display:flex;align-items:center;justify-content:flex-end;cursor:text}.numfield-input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:inherit;font:inherit;text-align:right}.numfield-hint{color:var(--muted);font-size:13px}.numfield-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.numfield-pad button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;height:54px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit;font-size:22px;font-weight:700;cursor:pointer}.numfield-pad button:active{background:var(--line-2)}.numfield-back{grid-column:1 / -1}@media (max-height: 720px){.numfield-value{min-height:48px;font-size:22px}.numfield-pad button{height:44px;font-size:19px}}.numfield-prefix{margin-right:4px;opacity:.55}.nbp{margin:6px 0 2px}.nbp-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.nbp-label{font-size:13px;color:var(--muted)}.nbp-clock{font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.nbp-track{height:8px;border-radius:999px;background:var(--line-2);overflow:hidden}.nbp-fill{height:100%;border-radius:999px;background:var(--green);transition:width 1s linear}.nbp-over .nbp-fill{background:var(--warn)}.nbp-over .nbp-clock{color:var(--warn)}@media (prefers-reduced-motion: reduce){.nbp-fill{transition:none}}:root{--kbd-h: clamp(310px, 40vh, 380px);--kbd-h-search: clamp(252px, 33vh, 320px)}.tf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000073;display:flex;align-items:flex-end}.tf-panel{display:flex;flex-direction:column;width:100%;max-height:100%;background:var(--surface-2);border-radius:16px 16px 0 0;overflow:hidden}.tf-field{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--surface);border-bottom:1px solid var(--line-2);flex:0 0 auto}.tf-icon{font-size:18px;opacity:.6}.tf-input{flex:1;border:0;outline:none;font:inherit;font-size:20px;background:transparent}.tf-clear{width:36px;height:36px;border:0;border-radius:999px;background:#7f7f7f24;font-size:16px;cursor:pointer}.tf-results{flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--surface)}.tf-kbd{flex:0 0 var(--kbd-h);display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px 10px;background:var(--line-2)}.tf-kbd-search{flex-basis:var(--kbd-h-search)}.tf-kbd-th{gap:2px}.tf-kbd-th .tf-key{height:52px}.tf-row{display:flex;justify-content:center;gap:8px}.tf-key{min-width:52px;height:56px;flex:1 1 auto;max-width:96px;border:0;border-radius:8px;background:var(--surface);box-shadow:0 1px 2px #0000002e;font:inherit;font-size:22px;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tf-key:active{background:var(--line-2)}@media (max-width: 600px){.tf-key{min-width:0}}.tf-key-wide{max-width:120px;font-size:17px}.tf-key-done{max-width:140px;background:var(--accent);color:var(--surface);font-size:16px;font-weight:600}.tf-bottom{display:flex;align-items:center;justify-content:center;gap:6px}.tf-key-space{flex:6 1 auto;max-width:none;font-size:18px}.tf-bottom .tf-key{height:46px}.tf-hide{min-width:96px;height:34px;margin-right:auto;padding:0 12px;border:0;border-radius:8px;background:var(--surface);box-shadow:0 1px 2px #0000002e;font:inherit;font-size:14px;cursor:pointer;touch-action:manipulation}.tf-key-shift{min-width:56px;font-size:17px}.tf-key-shift.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.tf-lang{min-width:64px;height:30px;border:0;border-radius:999px;background:#7f7f7f2e;font:inherit;font-size:13px;cursor:pointer}.tf-lang.on{background:var(--text);color:var(--surface)}.tf-inline{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%;overflow:hidden}.tf-inline .tf-field{border:1px solid var(--line-2);border-radius:10px}.tf-dock{position:fixed;left:0;right:0;bottom:0;height:var(--kbd-h);z-index:80;box-shadow:0 -8px 28px #00000047}.tf-dock .tf-kbd{width:100%;height:100%;padding-bottom:calc(8px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)))}body.kbd-open #root{height:calc(100% - var(--kbd-h))}body.kbd-short .tf-dock{height:var(--kbd-h-search)}body.kbd-short #root{height:calc(100% - var(--kbd-h-search))}body.kbd-short .pay-screen{bottom:var(--kbd-h-search)}body.kbd-open .pos-overlay,body.kbd-open .picker-overlay,body.kbd-open .drawer-ov,body.kbd-open .disc-overlay,body.kbd-open .gc,body.kbd-open .rcv-panel,body.kbd-open .pay-screen{bottom:var(--kbd-h)}body.kbd-open .pos-modal,body.kbd-open .picker{max-height:calc(100% - 24px)}.tf-label{font-size:13px;opacity:.7}.tf-hit{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:0;border-bottom:1px solid var(--surface-2);background:var(--surface);font:inherit;font-size:17px;text-align:left;cursor:pointer}.tf-hit:active{background:var(--accent-soft)}.tf-hit.off{opacity:.45}.tf-hit-name{display:flex;flex-direction:column;gap:2px}.tf-hit-cat{font-size:13px;opacity:.6}.tf-hit-price{font-weight:600;white-space:nowrap}.tf-empty{padding:22px 16px;text-align:center;opacity:.65}.tf-top-h{padding:12px 16px 6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;opacity:.55}.tf-top{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 12px 14px}.tf-top-btn{min-height:56px;padding:10px 12px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);font:inherit;font-size:16px;text-align:left;cursor:pointer}.tf-top-btn:active{background:var(--accent-soft)}.tf-back{flex:0 0 auto;border:1px solid var(--border, var(--line-2));border-radius:10px;background:var(--surface, var(--surface));color:var(--text);font:inherit;font-weight:600;padding:10px 14px;min-height:44px;cursor:pointer}.tf-back:active{opacity:.6}.tf-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:4px 12px 14px;overflow:visible}.print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;overflow-y:auto}.print-sheet-wrap{display:flex;flex-direction:column;gap:12px;align-items:center;padding:20px 0}.print-actions{display:flex;gap:10px}.print-actions .pos-btn-ghost{background:#ffffff1f;border-color:#ffffff8c;color:#fff}.print-actions .pos-btn-ghost:active{background:#ffffff38}.print-sheet{width:72mm;background:#fff;color:#000;padding:6mm 4mm;font-family:Courier New,monospace;font-size:12px;line-height:1.35}.print-head{text-align:center;margin-bottom:6px}.print-venue{font-size:15px;font-weight:700}.print-title{font-size:13px;letter-spacing:1px}.print-copy{font-size:15px;font-weight:800;text-align:center;letter-spacing:2px;margin:4px 0 2px}.print-alarm{font-size:20px;font-weight:900;text-align:center;margin:6px 0 2px}.print-alarm-sub{font-size:14px;font-weight:800;text-align:center;margin:0 0 4px}.print-station{font-size:34px;font-weight:900;line-height:1.1;letter-spacing:2px;background:#000;color:#fff;padding:6px 0;margin-bottom:6px;border:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-sheet-58 .print-station{font-size:26px;letter-spacing:1px}.print-meta{font-size:11px}.print-divider{border-top:1px dashed #000;margin:6px 0}.print-lines{width:100%;border-collapse:collapse}.print-lines td{vertical-align:top;padding:2px 0}.print-qty{width:34px;font-weight:700}.print-sum{text-align:right;white-space:nowrap;padding-left:6px}.print-dish-big{font-size:16px;font-weight:700}.print-mods{font-size:11px;padding-left:4px}.print-comment{font-size:12px;font-weight:700;padding-left:4px}.print-row{display:flex;justify-content:space-between;padding:1px 0}.print-total{font-size:15px;font-weight:800;padding:4px 0}.print-footer{text-align:center;margin-top:8px;font-size:11px}@media print{@page{size:80mm auto;margin:0}body *{visibility:hidden}.print-sheet-wrap,.print-sheet-wrap *{visibility:visible}.print-overlay{position:static;background:none;display:block}.print-sheet-wrap{padding:0;gap:0}.print-sheet{page-break-after:always}.print-sheet:last-of-type{page-break-after:auto}.no-print{display:none!important}}.print-stats{margin-bottom:4px}.print-row-strong{font-weight:700;border-top:1px dashed #000;padding-top:3px;margin-top:3px}.print-sign{margin-top:18px;font-size:12px}.print-sheet-58{width:50mm;font-size:11px}.print-sheet-58 .print-venue{font-size:14px}.print-sheet-58 .print-title{font-size:12px}.print-sheet-kitchen .print-dish-big{font-size:22px;font-weight:800;line-height:1.2}.print-sheet-kitchen .print-qty{font-size:22px;font-weight:800;padding-right:6px}.print-sheet-kitchen .print-mods{font-size:14px;font-weight:600}.print-sheet-kitchen .print-comment{font-size:15px;font-weight:800}.print-sheet-kitchen .print-lines tr+tr td{padding-top:8px}.print-sheet-58.print-sheet-kitchen .print-dish-big,.print-sheet-58.print-sheet-kitchen .print-qty{font-size:18px}.print-kitchen .print-allergens{font-size:15px;font-weight:800;margin-top:2px;border:1.5px solid #000;display:inline-block;padding:1px 5px}.print-error{margin-top:10px;padding:10px 12px;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:14px;line-height:1.4}.printed-wrap{max-height:88vh;overflow:auto;background:var(--surface, #fff);border-radius:14px;padding:16px;width:min(560px,92vw)}.printed-head{font-size:18px;font-weight:700;margin-bottom:10px}.printed-note{color:var(--text-muted);font-size:14px;padding:10px 0}.printed-item{border-top:1px solid var(--line, #e5e0da);padding-top:12px;margin-top:12px}.printed-meta{font-size:13px;color:var(--text-muted);margin-bottom:8px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.printed-state{margin-left:auto;padding:2px 8px;border-radius:999px;font-size:12px}.printed-printed{background:var(--ok-soft, #e6f4ea);color:var(--ok-ink, #1e6b34)}.printed-unsure,.printed-pending{background:var(--warn-soft, #fdf3d8);color:var(--warn-ink, #7a5b00)}.printed-failed{background:var(--danger-soft);color:var(--danger-ink)}.printed-tape{display:block;width:100%;background:#fff;image-rendering:pixelated;border:1px solid var(--line, #e5e0da);border-radius:6px}.rcp{display:grid;grid-template-columns:minmax(300px,380px) 1fr;width:min(1100px,96vw);height:min(760px,92vh);background:var(--surface);border-radius:var(--radius);overflow:hidden}.rcp-list{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line);padding:14px 12px 0}.rcp-list-head{display:flex;align-items:center;justify-content:space-between}.rcp-list-head h2{margin:0}.rcp-x{width:36px;height:36px;border:none;border-radius:10px;background:var(--surface-2);color:var(--text);font-size:18px;cursor:pointer}.rcp-search{height:44px;margin:10px 0 8px;padding:0 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);font:inherit}.rcp-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.rcp-filter{height:32px;padding:0 12px;border-radius:16px;border:1px solid var(--line-2);background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.rcp-filter.on{border-color:var(--accent);color:var(--accent);font-weight:700}.rcp-rows{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px 12px}.rcp-day{position:sticky;top:0;z-index:1;padding:10px 0 6px;background:var(--surface);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.rcp-row{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 10px;margin-bottom:4px;border:1px solid transparent;border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.rcp-row.on{border-color:var(--accent)}.rcp-row-pay{font-size:18px}.rcp-row-mid{flex:1;display:flex;flex-direction:column;min-width:0}.rcp-row-mid b{font-size:16px}.rcp-row-no{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcp-row-where{color:var(--ink2, #b9b7b1)}.rcp-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.rcp-row-time{font-size:12px;color:var(--muted)}.rcp-badge{padding:1px 7px;border-radius:8px;font-size:11px;font-weight:700;background:var(--surface);color:var(--muted)}.rcp-badge-open{color:var(--warn, #e0a800)}.rcp-badge-refunded,.rcp-badge-partially_refunded,.rcp-badge-void{color:var(--danger, #d63b3b)}.rcp-card{display:flex;flex-direction:column;min-width:0;min-height:0}.rcp-empty{margin:auto;color:var(--muted)}.rcp-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.rcp-card-title{font-size:18px;font-weight:800}.rcp-card-actions{position:relative;display:flex;align-items:center;gap:8px}.rcp-refund-btn{background:var(--danger, #d63b3b)}.rcp-menu-btn{width:36px;height:36px;border:1px solid var(--line-2);border-radius:10px;background:transparent;color:var(--text);font-size:18px;cursor:pointer}.rcp-menu{position:absolute;top:42px;right:0;z-index:3;display:flex;flex-direction:column;min-width:200px;padding:6px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface-2)}.rcp-menu button{height:40px;padding:0 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.rcp-card-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}.rcp-total{font-size:40px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.rcp-total-label{margin-bottom:14px;text-align:center;font-size:13px;color:var(--muted)}.rcp-meta{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.rcp-meta>div{display:flex;justify-content:space-between;gap:12px}.rcp-meta span{color:var(--muted)}.rcp-lines{padding:12px 0}.rcp-line+.rcp-line{margin-top:10px}.rcp-line-main{display:flex;justify-content:space-between;gap:12px}.rcp-line-name{display:flex;flex-direction:column;gap:2px;min-width:0}.rcp-line-mods,.rcp-line-qty{font-size:13px;color:var(--muted)}.rcp-line-back{font-size:12px;color:var(--danger, #d63b3b)}.rcp-line-refund{display:flex;align-items:center;gap:8px;margin-top:6px}.rcp-sums{padding:12px 0;border-top:1px solid var(--line)}.rcp-sum-row{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:14px}.rcp-sum-total{padding-top:8px;font-size:17px;font-weight:800}.rcp-foot{padding-top:10px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);text-align:center}.rcp-refund{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.rcp-refund-do{background:var(--danger, #d63b3b)}@media (max-width: 900px){.rcp{grid-template-columns:1fr;grid-template-rows:minmax(200px,40%) 1fr}.rcp-list{border-right:none;border-bottom:1px solid var(--line)}}.rcp-row.test{opacity:.55}.rcp-badge-test{background:#ececec;color:#555}.rcp-menu .rcp-danger{color:var(--danger-ink)}.rcp-uds-due{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 12px;border-radius:10px;background:var(--danger-soft);color:var(--danger-ink);line-height:1.35}.rcp-uds-ref{font-size:13px;opacity:.85}.rcp-uds-line{margin:8px 0;color:var(--muted);font-size:13px}.rcp-note{display:flex;gap:8px;margin-top:10px}.rcp-note input{flex:1;min-width:0;background:var(--bg, #111110);color:var(--ink);border:1px solid var(--ring);border-radius:10px;padding:9px 12px;font:inherit;font-size:13px}.rcp-note button{border:0;border-radius:10px;padding:9px 16px;background:var(--ring);color:var(--ink);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.rcp-note button:disabled{opacity:.5;cursor:default}.rcp-notes{display:grid;gap:6px;margin-top:10px}.rcp-note-row{background:var(--surface);border:1px solid var(--ring);border-radius:10px;padding:8px 11px;font-size:13px}.rcp-note-who{display:block;color:var(--muted);font-size:11px;margin-top:3px}.floor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;padding-top:var(--safe-top, env(safe-area-inset-top, 0px));background:var(--bg);display:flex;flex-direction:column}.floor-bills{display:flex;flex-direction:column;gap:8px;margin:10px 0}.floor-bill{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border, #e7e2dc);border-radius:12px;background:#fff;font:inherit;font-size:17px;cursor:pointer}.floor-bill:active{background:#f4f1ec}.floor-bill-name{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-weight:700}.floor-bill-sub{font-weight:400;font-size:13px;color:var(--muted, #7a736d)}.floor-move-hint{padding:10px 14px;background:#2f6fed;color:#fff;font-weight:700;text-align:center}.floor-top{flex:0 0 auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.floor-back{border:1px solid var(--line-2);background:var(--surface);color:var(--text);border-radius:10px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.floor-halls{display:flex;gap:8px;overflow-x:auto;min-width:0}.floor-hall{padding:9px 16px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.floor-hall.active{background:var(--accent);border-color:var(--accent);color:#fff}.floor-summary{margin-left:auto;display:flex;gap:16px;align-items:center;color:var(--muted);font-size:14px;font-weight:600;white-space:nowrap}.floor-summary b{color:var(--text);font-size:16px}.floor-sum{color:var(--accent);font-weight:800;font-size:16px}.floor-canvas-wrap{position:relative;flex:1;min-height:0;overflow:hidden;padding:12px;touch-action:none}.floor-zoom-hint,.floor-zoom-reset{position:absolute;right:14px;bottom:14px;z-index:2;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:inherit;font:inherit;font-size:14px;opacity:.9}.floor-canvas{position:relative;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:20px 20px;border-radius:var(--radius)}.floor-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted)}.floor-table{position:absolute;border-radius:12px;border:2px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:inherit;cursor:pointer;padding:6px;overflow:hidden}.floor-table.round{border-radius:50%}.floor-free{background:var(--surface);border-color:var(--line-2);color:var(--muted)}.floor-occupied{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.floor-table.long{border-color:var(--warn)}.floor-table-name{font-size:20px;font-weight:800;color:var(--text);line-height:1}.floor-table-seats{font-size:12px;font-weight:600}.floor-table-info{display:flex;flex-direction:column;align-items:center;line-height:1.25}.floor-table-info b{font-size:14px;font-weight:800}.floor-table-info span{font-size:11px;font-weight:600;opacity:.85}.floor-guest-quick{display:flex;gap:8px;flex-wrap:wrap}.prn-panel{position:fixed;top:0;right:0;bottom:0;z-index:70;width:min(460px,100vw);padding:16px 18px 24px;overflow-y:auto;background:var(--surface);border-left:1px solid var(--border);box-shadow:-12px 0 32px #0000002e}.prn-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.prn-panel-head h2{margin:0;font-size:20px}.prn-intro,.prn-hint{color:var(--muted);font-size:14px;line-height:1.5}.prn-note{padding:14px;border-radius:12px;background:var(--surface-2);color:var(--muted);line-height:1.5}.prn-scan{width:100%;min-height:52px;margin:12px 0;font-size:16px}.prn-msg,.prn-err,.prn-found{margin-bottom:10px;padding:9px 12px;border-radius:10px;font-size:14px;line-height:1.4}.prn-msg{background:#ecfdf5;color:#065f46}.prn-err{background:#fef2f2;color:#991b1b}.prn-found{background:var(--surface-2);color:var(--muted)}.prn-target{display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.prn-target-name{grid-column:1 / -1;font-weight:700}.prn-select{min-height:44px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.prn-test{min-height:44px;white-space:nowrap}.prn-opts{grid-column:1 / -1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:4px;color:var(--muted);font-size:14px}.prn-opt{display:flex;align-items:center;gap:6px}.prn-opt input[type=number]{width:58px;min-height:38px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.prn-fix{display:block;width:100%;min-height:48px;margin-top:10px}.prn-bt{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;font-size:14px;line-height:1.4;background:var(--surface-2);color:var(--muted)}.prn-bt.ok{background:#ecfdf5;color:#065f46}.prn-bt.bad{background:#fef2f2;color:#991b1b}.prn-bt-text{flex:1}.prn-bt-text small{display:block;margin-top:2px;font-size:13px;opacity:.85}.prn-bt-check{min-height:40px;white-space:nowrap}.pay-link-btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;min-height:52px;padding:8px 12px;margin-bottom:12px;border-radius:12px;background:var(--surface);border:1px dashed var(--accent);color:var(--accent);font:inherit;font-weight:700;cursor:pointer;text-align:left}.pay-link-btn.paid{border-style:solid;border-color:var(--green);background:var(--green-soft);color:var(--green-ink)}.pay-link-btn-state{font-size:13px;font-weight:600;color:var(--muted)}.pay-link-btn.paid .pay-link-btn-state{color:var(--green-ink)}.pay-void-box.plk-box{width:min(700px,100%)}.plk-box .numfield,.plk-box .tf-field{margin-bottom:12px}.plk-status{display:inline-block;padding:6px 12px;margin-bottom:10px;border-radius:999px;font-weight:700;font-size:14px;background:var(--surface-2);color:var(--muted)}.plk-status.plk-open,.plk-status.plk-processing{background:var(--warn-soft);color:var(--warn)}.plk-status.plk-paid{background:var(--green-soft);color:var(--green-ink)}.plk-status.plk-expired{background:var(--surface-2);color:var(--danger)}.plk-poll{margin-bottom:10px}.plk-poll .plk-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px}.plk-status.plk-offline{background:var(--danger-soft);color:var(--danger)}.plk-spin{width:12px;height:12px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:plk-spin .9s linear infinite}@keyframes plk-spin{to{transform:rotate(360deg)}}.plk-bar{height:4px;max-width:360px;border-radius:2px;background:var(--surface-2);overflow:hidden}.plk-bar-fill{height:100%;background:var(--warn);transform-origin:left;animation:plk-fill linear forwards}.plk-poll.off .plk-bar-fill{background:var(--danger)}@keyframes plk-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.plk-poll-line{margin-top:6px;font-size:13px;color:var(--muted)}@media (prefers-reduced-motion: reduce){.plk-spin,.plk-bar-fill{animation:none}}.plk-comment{margin-bottom:10px;color:var(--text);font-size:14px}.plk-guest{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:10px 12px;margin-bottom:12px;border-radius:10px;background:var(--surface-2);color:var(--text);font-size:15px}.plk-guest b{font-size:20px;font-variant-numeric:tabular-nums}.plk-guest span{flex-basis:100%;color:var(--muted);font-size:13px}.plk-body{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start;margin-bottom:14px}.plk-qr{width:260px;height:260px;border-radius:8px;border:1px solid var(--line-2)}.plk-share{display:flex;flex-direction:column;gap:8px;min-width:0}.plk-url{font-size:12px;line-height:1.35;color:var(--muted);word-break:break-all;max-height:4.1em;overflow:hidden;-webkit-user-select:all;user-select:all}.plk-share button{height:48px}.plk-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.plk-app{display:flex;align-items:center;justify-content:center;height:44px;border-radius:10px;color:#fff;font-weight:700;font-size:14px;text-decoration:none}.plk-line{background:#06c755}.plk-whatsapp{background:#25d366}.plk-telegram{background:#229ed9}.plk-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:4px 0 10px}.plk-ways button{min-height:56px;padding:6px 10px}.ui-new .plk-ways button{min-height:72px;font-size:18px;border-radius:16px}.plk-hint{margin:-4px 0 12px;padding:8px 12px;border-radius:10px;background:var(--surface-2);color:var(--text);font-size:14px;line-height:1.4}.ui-new .plk-hint{border-radius:14px;font-size:16px}.plk-note{padding:10px 12px;margin-bottom:12px;border-radius:10px;background:var(--warn-soft);color:var(--warn);font-size:14px}.plk-actions{flex-wrap:wrap}.plk-box .pay-void-actions button{height:auto;min-height:52px;padding:6px 10px}.plk-actions .plk-apply{flex:1 0 100%;order:-1}@media (max-width: 560px){.plk-body{grid-template-columns:1fr;justify-items:center}.plk-share{width:100%}}.pay-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;padding-top:var(--safe-top, env(safe-area-inset-top, 0px));padding-bottom:var(--safe-bottom, env(safe-area-inset-bottom, 0px));background:var(--bg);display:grid;grid-template-columns:1fr 1.1fr 1fr;grid-template-rows:minmax(0,1fr) auto;gap:1px}.pay-col{background:var(--surface);padding:18px 20px;overflow-y:auto;min-height:0;display:flex;flex-direction:column}.pay-col h2{margin:0 0 14px;font-size:18px;font-weight:800}.pay-lines{flex:1;min-height:0;overflow-y:auto;margin-bottom:12px}.pay-line{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}.pay-line-name b{color:var(--muted);font-weight:700}.pay-sums{border-top:1px solid var(--line);padding-top:10px}.pay-sum-row{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);margin:4px 0}.pay-sum-disc{color:var(--danger);font-weight:700}.pay-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:16px;font-weight:700}.pay-total b{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.pay-tips{margin-top:12px;padding:10px 12px;border:1px dashed var(--line-2);border-radius:12px}.pay-tips-head{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--muted);font-weight:700;margin-bottom:8px}.pay-tips-head b{font-size:18px;color:var(--text);font-variant-numeric:tabular-nums}.pay-tips-btns{display:flex;gap:6px}.pay-tips-btns button{flex:1;height:38px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);font:inherit;font-weight:700;font-size:13px;cursor:pointer}.pay-tips-btns button.active{background:var(--accent);border-color:var(--accent);color:#fff}.pay-total-due b{color:var(--accent)}.pay-amount{display:flex;justify-content:space-between;align-items:baseline;padding:12px 14px;border:1px solid var(--line-2);border-radius:12px;margin-bottom:10px}.pay-amount b{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.pay-change{background:var(--green-soft);color:var(--green);font-weight:800;border-radius:12px;padding:10px 14px;margin-bottom:10px}.pay-presets{display:flex;gap:8px;margin-bottom:10px}.pay-presets button{flex:1;height:44px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);font:inherit;font-weight:700;font-size:14px;cursor:pointer}.pay-presets button.active{border-color:var(--accent);color:var(--accent)}.pay-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pay-numpad button{height:60px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);font:inherit;font-size:22px;font-weight:700;cursor:pointer}.pay-method-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.pay-method-row{display:flex;align-items:center;gap:10px;height:58px;padding:0 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line-2);color:var(--text);font:inherit;cursor:pointer;text-align:left}.pay-method-row.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pay-method-icon{font-size:20px}.pay-method-name{font-weight:700;font-size:15px}.pay-method-sum{margin-left:auto;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--muted)}.pay-method-row.filled .pay-method-sum{color:var(--text)}.pay-method-clear{color:var(--muted);font-size:15px;padding:0 2px}.pay-rest{display:flex;justify-content:space-between;align-items:baseline;padding:14px;border-radius:12px;background:var(--warn-soft);color:var(--warn);margin-bottom:12px}.pay-rest b{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.pay-rest.done{background:var(--green-soft);color:var(--green)}.pay-drafts{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.pay-draft{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line-2);border-radius:11px;font-size:14px}.pay-draft b{margin-left:auto;font-variant-numeric:tabular-nums}.pay-draft-del{border:none;background:none;color:var(--muted);font-size:16px;cursor:pointer}.pay-add-btn{height:52px;border-radius:12px;background:var(--surface);border:1px dashed var(--line-2);color:var(--text);font:inherit;font-weight:700;font-size:14px;cursor:pointer;margin-bottom:12px}.pay-add-btn:disabled{opacity:.45}.pay-print{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:12px;border:1px solid var(--line-2);border-radius:12px;font-weight:700;font-size:14px;cursor:pointer}.pay-print input{width:20px;height:20px;accent-color:var(--accent)}.pay-guard{background:var(--surface-2);color:var(--muted);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.pay-error{margin-top:10px;background:#fdecec;color:#a52029;border:1px solid #f3b4b6;border-radius:10px;padding:12px;font-weight:600;font-size:14px}.pay-no-methods{background:#fdecec;color:#a52029;border:1px solid #f3b4b6;border-radius:10px;padding:12px;font-weight:600;font-size:14px;line-height:1.35}.pay-actions{grid-column:1 / -1;background:var(--surface);border-top:1px solid var(--line);padding:14px 20px;display:flex;gap:12px}.pay-actions .pos-btn-ghost{width:160px;height:60px}.pay-submit{flex:1;height:60px;font-size:18px}.pay-void-link{height:60px;padding:0 16px;background:none;border:none;color:var(--danger);font:inherit;font-weight:700;font-size:14px;cursor:pointer;text-decoration:underline}.pay-void-link:disabled{opacity:.45}.pay-void-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px}.pay-void-box{background:var(--surface);border-radius:16px;padding:22px;width:min(460px,100%);max-height:100%;overflow-y:auto}.pay-void-box h3{margin:0 0 8px;font-size:19px;font-weight:800}.pay-void-box p{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.45}.pay-void-presets{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.pay-void-presets button{height:44px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);font:inherit;font-weight:700;font-size:13px;cursor:pointer}.pay-void-presets button.active{border-color:var(--danger);color:var(--danger)}.pay-void-writeoff{margin-bottom:12px;padding:10px 12px 2px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2)}.pay-void-writeoff p{margin:0 0 8px;font-size:13px;color:var(--muted)}.pay-void-input{width:100%;height:50px;padding:0 14px;border-radius:11px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);font:inherit;font-size:15px;margin-bottom:14px}.pay-void-actions{display:flex;gap:10px}.pay-void-actions button{flex:1;height:52px}.pay-void-confirm{background:var(--danger);border-color:var(--danger)}@media (max-width: 900px){.pay-screen{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;overflow-y:auto}.pay-col,.pay-lines{overflow:visible;min-height:auto}.pay-actions{position:sticky;bottom:0}}.pay-free{margin-top:12px;padding:14px 16px;border-radius:12px;background:#e6f4ea;border:1px solid #34a853;display:flex;flex-direction:column;gap:4px}.pay-free b{font-size:17px;color:var(--green-ink)}.pay-free span{font-size:14px;color:var(--green-ink)}.pay-fix-btn{width:100%;margin-top:10px}.pay-sum-neighbor{color:var(--muted)}.pay-total-part{opacity:.75}.pay-total-joint{border-top:1px solid var(--line);padding-top:8px;margin-top:4px}.pay-total-joint b{color:var(--accent)}.pay-uds{display:flex;flex-direction:column;gap:6px;margin:10px 0}.pay-uds .input{height:48px}.pay-uds-row{display:flex;gap:8px;align-items:center}.pay-uds-row .input{flex:1;min-width:0}.pay-uds-found{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--green-soft);color:var(--green-ink);line-height:1.35}.pay-uds-acts{display:flex;gap:8px;margin-top:8px}.pay-uds-acts button{flex:1;min-height:44px}.pay-fee{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;margin-top:10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--primary, #2563eb) 8%,transparent)}.pay-fee.off{background:var(--surface-2, #f1f5f9)}.pay-fee-text{display:flex;justify-content:space-between;gap:8px;font-weight:700;white-space:nowrap}.pay-fee-term{grid-column:1;display:flex;justify-content:space-between;gap:8px;color:var(--muted, #64748b);font-size:14px;white-space:nowrap}.pay-fee-term b{color:var(--text, #0f172a);font-size:17px}.pay-fee-btn{grid-column:2;grid-row:1 / span 2;min-height:44px;padding:0 14px;border:1px solid var(--border, #cbd5e1);border-radius:10px;background:var(--surface, #fff);color:var(--text, #0f172a);font:inherit;font-weight:700;cursor:pointer}.stop{width:min(1100px,96vw);max-height:92vh;display:flex;flex-direction:column;background:var(--surface);border-radius:16px;overflow:hidden;position:relative}.stop-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.stop-head h2{margin:0;font-size:20px}.stop-x{width:40px;height:40px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface-2);font-size:18px;cursor:pointer}.stop-err{margin:10px 18px 0}.stop-warn{margin:10px 18px 0;padding:10px 12px;border-radius:10px;background:#fff4e0;border:1px solid #f0c477;color:#7a4a00;font-size:14px;line-height:1.35}.stop-warn-why{display:block;margin-top:4px;opacity:.8;font-size:13px;word-break:break-word}.stop-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:16px 18px 20px;overflow:auto}@media (max-width: 820px){.stop-cols{grid-template-columns:1fr}}.stop-col{min-width:0}.stop-col-h{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:10px}.stop-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface-2);margin-bottom:8px}.stop-card.off{border-color:var(--danger);background:var(--danger-soft)}.stop-card.auto{border-style:dashed}.stop-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.stop-card-main b{font-size:16px}.stop-card-sub{font-size:12px;color:var(--muted)}.stop-back{flex:0 0 auto;min-height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--accent);background:var(--surface);color:var(--accent);font:inherit;font-weight:700;cursor:pointer}.stop-back:disabled{opacity:.5}.stop-auto-tag{font-size:12px;color:var(--muted);white-space:nowrap}.stop-empty{padding:14px;text-align:center;color:var(--muted);border:1px dashed var(--line-2);border-radius:12px}.stop-tabs{display:flex;gap:8px;margin-bottom:10px}.stop-tab{flex:1;min-height:44px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface-2);font:inherit;font-weight:700;cursor:pointer}.stop-tab.on{background:var(--accent);border-color:var(--accent);color:#fff}.stop-search{width:100%;min-height:44px;padding:0 14px;margin-bottom:10px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface-2);font:inherit}.stop-hint{font-size:12px;color:var(--muted);margin-bottom:10px}.stop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.stop-tile{min-height:64px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface-2);font:inherit;text-align:left;cursor:pointer}.stop-tile b{font-size:15px}.stop-tile span{font-size:12px;color:var(--muted)}.stop-tile:disabled{opacity:.5}.stop-list{display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow:auto}.stop-row{min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface-2);font:inherit;text-align:left;cursor:pointer}.stop-row:disabled{opacity:.5}.stop-ask{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center}.stop-ask-box{width:min(420px,90%);display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:14px;background:var(--surface)}.stop-ask-row{display:flex;gap:10px;justify-content:flex-end}.upd-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 16px;background:#1f2937;color:#fff;font-size:15px;box-shadow:0 -4px 16px #0000002e}.upd-bar-text{opacity:.92}.upd-bar-btn{padding:7px 18px;border:0;border-radius:8px;background:#ea580c;color:#fff;font:inherit;font-weight:600;cursor:pointer}.upd-bar-btn:active{transform:translateY(1px)}.upd-block{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0f1523f5;padding:24px}.upd-block-card{max-width:440px;text-align:center;color:#fff}.upd-block-icon{font-size:54px;line-height:1;margin-bottom:12px}.upd-block-card h2{margin:0 0 10px;font-size:26px}.upd-block-card p{margin:0 0 16px;opacity:.85;line-height:1.5}.upd-warn{color:#fbbf24}.upd-big{min-width:260px;min-height:56px;font-size:18px}.pos-loading{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.sale{display:grid;grid-template-columns:1fr clamp(360px,40%,520px);flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}.sale>*{min-height:0}.sale-left{display:flex;flex-direction:column;min-width:0}.sale-topbar{display:flex;gap:12px;align-items:center;padding:12px 16px}.sale-search{flex:1;height:42px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.sale-user{display:flex;align-items:center;gap:10px;color:var(--text-muted);white-space:nowrap}.sale-exit{border:1px solid var(--border);background:var(--surface);color:var(--danger);border-radius:8px;width:36px;height:36px;cursor:pointer}.sale-cats{display:flex;gap:8px;padding:0 16px 10px;overflow-x:auto}.sale-cat{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.sale-cat.active{background:var(--primary);border-color:var(--primary);color:#fff}.sale-grid{flex:1;overflow-y:auto;display:grid;align-content:start;padding:4px 16px 16px}.sale-tile{color:var(--text);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.sale-tile:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sale-tile:active{background:var(--surface-2)}.sale-cheque{background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;padding-bottom:var(--safe-bottom, env(safe-area-inset-bottom, 0px))}.sale-cheque-head{padding:10px 16px;font-weight:800;font-size:18px;border-bottom:1px solid var(--border)}.sale-lines{flex:1;overflow-y:auto}.sale-empty{padding:40px 16px;text-align:center;color:var(--text-muted)}.sale-line-swipe{position:relative;overflow:hidden;touch-action:pan-y}.sale-line{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface);transition:transform .16s ease}.sale-line[data-swiped=true]{transform:translate(-116px)}.line-swipe-del{position:absolute;top:0;bottom:0;right:0;width:116px;display:flex;align-items:center;justify-content:center;gap:6px;border:none;background:var(--danger);color:#fff;font:inherit;font-weight:700;font-size:15px;cursor:pointer}.sale-line-swipe:has(.sale-line[data-swiped=false]) .line-swipe-del{pointer-events:none}.sale-line-name{font-weight:600;font-size:14px}.sale-line-mods{color:var(--text-muted);font-size:12px}.sale-line-qty{display:flex;align-items:center;gap:8px}.sale-line-qty button{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:16px;cursor:pointer}.sale-line-sum{font-variant-numeric:tabular-nums;font-weight:600;min-width:76px;text-align:right;flex:0 0 auto;white-space:nowrap}.sale-line-name,.sale-line-mods{min-width:0;overflow-wrap:anywhere}.sale-line-qty{flex:0 0 auto;white-space:nowrap}.sale-total{display:flex;justify-content:space-between;padding:14px 16px;font-size:20px;font-weight:800;border-top:1px solid var(--border)}.sale-pay-btn{margin:0 16px 16px}.sale-pay-row .sale-pay-btn{margin:0}.pos-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:50}.pos-modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;width:480px;max-width:calc(100vw - 40px);max-height:84vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.pos-modal h2{margin:0;font-size:20px}.pos-btn-ghost{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:var(--radius);font:inherit;font-weight:600;padding:12px 20px;cursor:pointer}.pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.picker-group-name{font-weight:700;margin-bottom:8px}.picker-req{color:var(--warn);font-size:12px;font-weight:600}.drawer-body .picker-group{padding:14px 0 10px;border-top:1px solid var(--border)}.drawer-body .picker-group:first-of-type{border-top:0;padding-top:2px}.drawer-body .picker-group-name{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.drawer-body .picker-group.required{border-top:0;border-left:3px solid var(--warn);border-radius:12px;background:var(--warn-soft);padding:12px 14px 6px;margin-bottom:12px}.drawer-body .picker-group.required.done{background:transparent;border-left-color:var(--green)}.drawer-body .picker-group.required+.picker-group{border-top:0}.drawer-body .picker-group.required .picker-group-name{color:var(--text)}.drawer-body .picker-req{padding:2px 8px;border-radius:999px;background:var(--warn);color:#fff;font-size:11px;letter-spacing:0;text-transform:none}.drawer-body .picker-opt{min-height:44px}.picker-options{display:flex;flex-wrap:wrap;gap:8px}.picker-opt{padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer}.picker-opt.active{background:var(--primary);border-color:var(--primary);color:#fff}.shift-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.shift-field select,.shift-field input{height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit}.sale-top-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer}.sale-top-btn:active{background:var(--surface-2)}.sale-sources{display:flex;gap:6px;padding:10px 16px 0}.sale-source{flex:1;padding:8px 4px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.sale-source.active{background:var(--primary);border-color:var(--primary);color:#fff}.sale-discount{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px 0;color:var(--text-muted)}.sale-discount input{width:110px;height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;text-align:right}.disc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px}.disc-sheet{background:var(--surface);border-radius:16px;padding:20px;width:min(560px,100%);max-height:100%;overflow-y:auto}.disc-sheet h3{margin:0 0 14px;font-size:19px;font-weight:800}.disc-presets{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.disc-preset{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:68px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.disc-preset.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.disc-preset.locked{opacity:.5;cursor:not-allowed}.disc-preset-name{font-weight:700;font-size:14px}.disc-preset-size{font-size:13px;color:var(--text-muted)}.disc-preset-calc{font-size:15px;font-weight:800;color:var(--danger);font-variant-numeric:tabular-nums}.disc-custom{display:block;padding:12px;border-radius:12px;border:1px solid var(--border);margin-bottom:14px}.disc-custom .numfield-pad button{height:60px;font-size:24px}.disc-custom .numfield-value{min-height:60px;font-size:28px}.disc-custom label{font-weight:600;font-size:14px}.disc-custom input{width:140px;height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:17px;text-align:right}.disc-hint{color:var(--text-muted);font-size:13px;line-height:1.45;margin-bottom:14px}.disc-total-preview{margin:2px 0 14px;padding:10px 12px;border-radius:10px;background:var(--accent-soft);color:var(--text);font-size:15px;line-height:1.35}.disc-total-preview b{font-size:18px;font-variant-numeric:tabular-nums}.disc-actions{display:flex;gap:10px}.disc-actions button{flex:1;height:52px}.xreport{display:flex;flex-direction:column;gap:8px}.xreport-row{display:flex;justify-content:space-between;gap:12px}.xreport-sub{color:var(--text-muted);font-size:13px;padding-left:14px}.xreport-total{border-top:1px solid var(--border);padding-top:10px;font-size:17px}.shift-hist{display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow-y:auto}.shift-hist-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.shift-hist-row:active{background:var(--line)}.shift-hist-when{display:flex;flex-direction:column;gap:2px;font-weight:600}.shift-hist-when .cell-muted{font-size:12px;font-weight:400}.shift-hist-sum{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.shift-hist-diff{font-size:12px;font-weight:700}.receipts-list{display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow-y:auto}.receipt-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.receipt-row-lines{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.receipt-status{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.receipt-status-closed{background:#27ae602e;color:var(--green)}.receipt-status-refunded{background:#e74c3c2e;color:var(--danger)}.receipt-status-open{background:#f5a6232e;color:var(--warn)}.receipt-line-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--border);font-size:14px}.refund-qty{display:inline-flex;align-items:center;gap:6px}.refund-qty-btn{width:34px;height:34px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;font-size:18px;font-weight:800;cursor:pointer}.refund-qty-btn:disabled{opacity:.35;cursor:default}.refund-qty-val{min-width:62px;text-align:center;font-weight:700;white-space:nowrap}.receipt-line-back{color:var(--muted, #9aa0a6)}.refund-total{color:var(--danger)}.sale-tile-stopped{opacity:.45;filter:grayscale(.7)}.sale-stop-badge{display:inline-block;background:#e74c3c33;color:var(--danger);font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px}.sale-low-badge{margin-left:6px;background:#f5a62333;color:var(--warn);font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px}.stop-add{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.input-dark{height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit}.table-map{position:relative;width:100%;height:440px;border:1px solid var(--border);border-radius:12px;background-color:var(--surface-2);background-image:linear-gradient(to right,rgba(128,128,128,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(128,128,128,.1) 1px,transparent 1px);background-size:20px 20px;overflow:auto}.table-plan{position:absolute;border-radius:8px;border:2px solid var(--green);background:#27ae601f;color:var(--text);font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}.table-plan:active{filter:brightness(.92)}.table-plan.round{border-radius:50%}.table-map-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.table-tile{border-radius:12px;border:2px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;min-height:90px;padding:10px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;cursor:pointer}.table-free{color:var(--green);font-size:11px;font-weight:700}.table-occupied{border-color:var(--danger);background:#e74c3c1a}.table-name{font-size:20px;font-weight:800}.table-seats{color:var(--text-muted);font-size:12px}.table-total{color:var(--warn);font-size:12px;font-weight:700}.table-open-form{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:12px;padding:14px}.cheque-table-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0;font-size:14px}.cheque-table-title{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.cheque-table-title .guest-step{flex:0 0 auto}.sale-top-btn.icon-btn{min-width:44px;padding:8px 10px;text-align:center}.save-ind.saved{padding:0 4px;font-size:12px}.cheque-table-actions{display:flex;flex-wrap:nowrap;flex:0 0 auto;justify-content:flex-end;align-items:center;gap:6px}.cheque-table-actions>*{flex:0 0 auto}.sale-cheque-head .sale-top-btn{padding:8px 10px;font-size:13px}.cheque-table-title .guest-step button{width:32px;min-height:32px;font-size:16px}.cheque-table-title .guest-step b{min-width:40px;font-size:13px}.link-danger-btn{background:none;border:1px solid rgba(231,76,60,.4);color:var(--danger);border-radius:8px;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer}.pos-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 22px;font-weight:700;z-index:100}.guest-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px 0}.guest-tab{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;color:var(--text-muted);cursor:pointer}.guest-tab.active{border-color:var(--primary);color:var(--text);background:color-mix(in srgb,var(--primary) 14%,transparent)}.guest-tab b{font-size:12px}.guest-badge{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;background:none;border:1px dashed var(--border);border-radius:10px;padding:0 14px;font:inherit;font-size:15px;color:var(--text-muted);cursor:pointer}.guest-badge.assigned{border-style:solid;border-color:var(--primary);color:var(--primary)}.sale-pay-row{display:flex;gap:8px;flex-wrap:wrap}.sale-split-btn{flex:1 1 120px;min-width:0;white-space:nowrap}.sale-pay-row .sale-kitchen-btn,.sale-pay-row .sale-bill-btn{flex:0 1 auto;white-space:nowrap;font-size:15px;padding-left:10px;padding-right:10px}.sale-pay-row .sale-pay-btn{flex:1 1 auto;min-width:108px;padding-left:10px;padding-right:10px}.split-modes{display:flex;gap:8px;margin-bottom:12px}.split-mode{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px;font:inherit;color:var(--text-muted);cursor:pointer}.split-mode.active{border-color:var(--primary);color:var(--text);background:color-mix(in srgb,var(--primary) 14%,transparent)}.split-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;max-height:46vh;overflow-y:auto}.split-row{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;flex-wrap:wrap}.split-row.paid{border-color:var(--green)}.split-label{font-weight:600}.split-head{display:flex;align-items:center;gap:10px;flex:1 1 100%}.split-grow{display:none}.split-amount{margin-left:auto}.split-pay{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:8px 14px;font:inherit;cursor:pointer}.split-bill{background:none;border:1px solid var(--border, #d0d4dc);color:inherit;border-radius:8px;padding:6px 12px;font:inherit;cursor:pointer}.split-status{background:none;border:1px solid var(--green);color:var(--green);border-radius:8px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}.split-methods{display:flex;gap:6px;flex-wrap:wrap;width:100%;justify-content:flex-end}.split-method{background:var(--surface);border:1px solid var(--primary);color:var(--text);border-radius:8px;padding:8px 14px;font:inherit;cursor:pointer}.pos-app{display:flex;flex-direction:column;height:100%;min-height:0}.pos-top{flex:0 0 auto;min-height:60px;height:calc(60px + var(--safe-top, env(safe-area-inset-top, 0px)));padding-top:var(--safe-top, env(safe-area-inset-top, 0px));display:flex;align-items:center;gap:14px;padding-left:max(18px,var(--safe-left, env(safe-area-inset-left, 0px)));padding-right:max(18px,var(--safe-right, env(safe-area-inset-right, 0px)));background:var(--surface);border-bottom:1px solid var(--line)}.pos-brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:17px;white-space:nowrap}.pos-venue-tag{margin-left:2px;padding:3px 9px;border-radius:999px;background:var(--accent-soft, #fbede8);color:var(--accent, #c24e2e);font-size:12.5px;font-weight:800;letter-spacing:.01em;white-space:nowrap}@media (max-width: 700px){.pos-venue-tag{display:none}}.pos-logo{width:30px;height:30px;border-radius:8px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px}.pos-shift{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap;border:0;background:none;font-family:inherit;padding:4px 8px;border-radius:8px;cursor:pointer}.pos-shift.nag{color:#92400e;background:#fef3c7}.pos-shift.nag .pos-shift-dot{background:#d97706}.pos-shift.nag-stale{color:#fff;background:#dc2626}.pos-shift.nag-stale .pos-shift-dot{background:#fff}.pos-shift-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.pos-seg{display:flex;background:var(--surface-2);border-radius:12px;padding:4px;margin:0 auto}.pos-seg-btn{width:52px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:9px;font:inherit;font-weight:700;font-size:20px;line-height:1;color:var(--muted);cursor:pointer;white-space:nowrap}.pos-seg-btn.active{background:var(--accent);color:#fff}.pos-top-right{display:flex;align-items:center;gap:8px;margin-left:auto}.pos-user-name{color:var(--muted);font-weight:600;font-size:14px;white-space:nowrap}.sale-title{margin:0;font-size:24px;font-weight:800;white-space:nowrap}.sale-cats{gap:10px;padding:0 16px 14px}.sale-cat{display:flex;align-items:center;gap:8px;padding:11px 18px;border-radius:12px;background:var(--surface);border:1px solid var(--line-2);font-weight:700;font-size:15px;white-space:nowrap;color:var(--text)}.sale-cat.active{background:var(--accent);color:#fff;border-color:var(--accent)}.sale-foot{border-top:1px solid var(--line);padding:14px 16px;flex:0 0 auto}.foot-row{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);margin:4px 0}.foot-disc{color:var(--danger);font-weight:700}.foot-total{display:flex;justify-content:space-between;align-items:baseline;margin:8px 0 14px;padding-top:10px;border-top:1px solid var(--line)}.foot-total-l{font-size:16px;font-weight:700}.foot-total-v{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums}.sale-kitchen-btn{flex:1;height:60px;border:none;border-radius:var(--radius);background:var(--green);color:#fff;font:inherit;font-size:16px;font-weight:800;cursor:pointer;white-space:nowrap}.sale-pay-row .sale-pay-btn{height:60px;font-size:17px}.sale-pay-row .sale-split-btn{height:60px}.drawer-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#1419216b;z-index:45}.drawer{position:absolute;top:0;right:0;height:100%;width:min(560px,94vw);background:var(--surface);display:flex;flex-direction:column;animation:drawer-in .22s ease}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-head{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line)}.drawer-name{font-size:18px;font-weight:800}.drawer-meta{color:var(--muted);font-size:13px;margin-top:2px}.drawer-close{margin-left:auto;width:40px;height:40px;border:none;background:none;color:var(--muted);font-size:18px;cursor:pointer}.drawer-body{flex:1;overflow-y:auto;padding:16px 20px}.drawer-note{width:100%;height:48px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);padding:0 14px;font:inherit;font-size:15px;margin-bottom:10px}.drawer-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.drawer-body .picker-group .tf-wrap,.drawer-body .picker-group .drawer-note{margin-bottom:2px}.drawer-chip{padding:9px 14px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);font:inherit;font-weight:600;font-size:14px;cursor:pointer}.drawer-chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.drawer-allergy{margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--warn-soft);color:var(--warn);font-weight:600;font-size:14px}.drawer-foot{border-top:1px solid var(--line);padding:14px 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.drawer-qty{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:11px;overflow:hidden;height:48px}.drawer-qty button{width:44px;height:100%;border:none;background:none;color:var(--muted);font-size:20px;font-weight:700;cursor:pointer}.drawer-qty span{width:36px;text-align:center;font-weight:800;border-left:1px solid var(--line-2);border-right:1px solid var(--line-2);line-height:48px}.drawer-sums{font-size:13px;color:var(--muted);line-height:1.4}.drawer-sums b{color:var(--text);font-size:17px}.drawer-add{margin-left:auto;height:52px;font-size:16px}.line-chips{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-top:6px}.line-chips::-webkit-scrollbar{display:none}.line-chip,.guest-badge{flex:0 0 auto}.line-chip{display:inline-flex;align-items:center;min-height:44px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:10px;padding:0 14px;font:inherit;font-size:15px;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap}.line-chip.on{background:var(--warn-soft);border-color:var(--warn);color:var(--warn);white-space:normal;text-align:left}.line-chip.disc{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.line-chip.togo{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pick-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.pick-btn{flex:1;min-width:56px;height:48px;border-radius:12px;background:var(--surface);border:1px solid var(--line-2);color:var(--text);font:inherit;font-weight:800;font-size:15px;cursor:pointer}.pick-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.sale-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.sale-tile{position:relative;display:flex;flex-direction:column;padding:0;border:1px solid var(--line-2);border-top:1px solid var(--line-2);border-radius:16px;background:var(--surface);text-align:left}.tile-thumb{display:flex;align-items:center;justify-content:center;flex:0 0 auto;aspect-ratio:16 / 10;height:auto;min-height:110px;overflow:hidden;border-radius:15px 15px 0 0;font-size:40px;font-weight:800}.tile-inner{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;min-width:0}.tile-body{display:block;flex:1 1 auto;min-width:0;padding:12px 14px 14px}.tile-name{display:block;font-size:15px;font-weight:700;line-height:1.25;min-height:38px;color:var(--text)}.tile-foot{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.tile-price{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.tile-add{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;background:var(--accent);color:#fff;font-size:24px;font-weight:700}.sale-tile:active .tile-add{transform:scale(.92)}.sale-tile-stopped{opacity:.6}.sale-tile-stopped .tile-add{background:var(--surface-2);color:var(--muted);border:1px solid var(--line-2)}.tile-stop-badge{position:absolute;top:12px;right:12px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:800;padding:3px 10px;border-radius:8px}.tile-low-badge{position:absolute;top:12px;left:12px;background:var(--warn-soft);color:var(--warn);font-size:11px;font-weight:800;padding:2px 8px;border-radius:8px}.sale-line{padding:9px 8px;border-bottom:1px solid var(--line);align-items:start}.line-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--blue);margin-bottom:2px}.line-status-dot{width:8px;height:8px;border-radius:50%;background:var(--blue)}.line-status.sent{color:var(--green)}.line-status.sent .line-status-dot{background:var(--green)}.sale-line-name{font-size:16px;font-weight:600;line-height:1.3}.sale-line-mods{font-size:13px;color:var(--muted);margin-top:2px}.pos-offline-banner{border:none;border-radius:10px;background:var(--warn-soft);color:var(--warn);font:inherit;font-size:13px;font-weight:800;padding:8px 14px;cursor:pointer;white-space:nowrap}.pos-offline-banner.syncing{background:var(--green-soft);color:var(--green)}.pay-offline-hint{background:var(--warn-soft);color:var(--warn);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;margin-bottom:10px}.sale-top-btn:disabled{opacity:.45;cursor:default}.pos-app{overflow-x:hidden}.pos-top{flex-wrap:wrap;row-gap:8px;height:auto;min-height:60px;padding-top:calc(8px + var(--safe-top, env(safe-area-inset-top, 0px)));padding-bottom:8px;padding-left:max(12px,var(--safe-left, env(safe-area-inset-left, 0px)));padding-right:max(12px,var(--safe-right, env(safe-area-inset-right, 0px)))}.pos-seg{margin:0;flex-shrink:1;min-width:0;overflow-x:auto}.pos-top-right{flex-wrap:wrap;justify-content:flex-end;min-width:0}@media (max-width: 900px){.pos-shift,.pos-user-name{display:none}.pos-seg-btn{padding:8px 12px;font-size:14px}}.stop-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}@media (max-width: 640px){.stop-add{grid-template-columns:minmax(0,1fr)}}.pos-modal{max-width:min(560px,calc(100vw - 24px))}.line-sheet{width:min(980px,calc(100vw - 32px));max-width:min(980px,calc(100vw - 32px));gap:0}.line-sheet .ls-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.line-sheet .ls-close{width:44px;height:44px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font-size:18px;cursor:pointer}.line-sheet .ls-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}@media (min-width: 1180px){.line-sheet .ls-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.line-sheet .ls-col{display:flex;flex-direction:column;gap:6px;min-width:0}.line-sheet .ls-col .picker-group-name{margin-top:10px}.line-sheet .ls-col>:first-child{margin-top:0}.line-sheet .pick-row{flex-wrap:wrap}.line-sheet .pick-btn,.line-sheet .drawer-chip{min-height:44px}.line-sheet .ls-foot{position:sticky;bottom:-22px;margin-top:16px;padding-top:12px;background:var(--surface);border-top:1px solid var(--border)}.sale-crumbs{display:flex;align-items:center;gap:8px;padding:0 16px 12px;font-size:15px;font-weight:700;flex-wrap:wrap}.crumb{border:none;background:none;color:var(--accent);font:inherit;font-weight:700;cursor:pointer;padding:0}.crumb.current{color:var(--text);cursor:default}.crumb-sep{color:var(--muted)}.cat-tile .tile-thumb{font-size:34px}.cat-count{color:var(--muted);font-size:13px;font-weight:700}.cat-arrow{color:var(--accent);font-size:24px;font-weight:800;line-height:1}.tile-thumb{position:relative}.tile-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.picker-allergens{background:#fdecec;color:#a52029;border:1px solid #f3b4b6;border-radius:12px;padding:12px 14px;margin-bottom:14px;font-size:15px;font-weight:600;line-height:1.4}.sale-back{height:34px;padding:0 14px;margin-right:4px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}.sale-back:active{background:var(--surface-2)}.receipt-row-top{display:flex;align-items:baseline;gap:10px;width:100%}.receipt-time{color:var(--text-muted);font-size:13px;white-space:nowrap}.receipt-where{font-weight:700;font-size:14px;white-space:nowrap}.receipt-sum{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.receipt-row-bottom{display:flex;align-items:baseline;gap:10px;width:100%;margin-top:2px}.receipt-row-bottom .receipt-row-lines{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:13px}.receipt-pay{white-space:nowrap;font-size:14px}.pos-usermenu{position:relative}.pos-usermenu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.pos-usermenu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:41;min-width:200px;padding:6px;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 32px #0000002e;display:flex;flex-direction:column;gap:0;max-height:calc(100vh - 90px);overflow-y:auto}.pos-usermenu-list button{height:40px;padding:0 12px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-weight:600;font-size:14px;text-align:left;white-space:nowrap;cursor:pointer}.pos-usermenu-list button:active{background:var(--surface-2)}.pos-usermenu-list button.danger{color:var(--danger);border-top:1px solid var(--border);border-radius:0 0 8px 8px;margin-top:4px}.pos-usermenu-venues{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px 10px;border-bottom:1px solid var(--pos-border, #e5e7eb);margin-bottom:4px}.pos-usermenu-venues>span{width:100%;margin-bottom:2px;color:var(--muted);font-size:12px}.pos-usermenu-venues>span b{color:var(--accent);font-size:13px}.pos-usermenu-venues button{flex:1 1 0;min-width:0;height:40px;padding:0 8px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--pos-border, #e5e7eb);border-radius:8px;background:none;color:inherit;font:inherit;font-weight:600;font-size:14px;cursor:pointer}.pos-usermenu-venues button.active{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.sale-title.renamable{cursor:pointer;border-bottom:1px dashed var(--border)}.sale-title.renamable:active{opacity:.7}.receipt-no{font-weight:800;font-size:13px;color:var(--primary);white-space:nowrap;min-width:34px}.pos-usermenu-build{display:block;padding:8px 12px 4px;border-top:1px solid var(--pos-border, #e5e7eb);margin-top:4px;color:var(--pos-muted, #9ca3af);font-size:12px;white-space:nowrap}.pos-usermenu-note{padding:2px 12px 8px;color:var(--pos-muted, #9ca3af);font-size:13px;line-height:1.35;max-width:260px}.pos-usermenu-lang{display:flex;gap:8px;padding:8px 12px 10px;border-bottom:1px solid var(--pos-border, #e5e7eb);margin-bottom:4px}.pos-usermenu-lang button{flex:1 1 0;min-width:0;padding:0;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--pos-border, #e5e7eb);border-radius:8px;background:none;color:inherit;font:inherit;font-size:15px;font-weight:700;line-height:1;letter-spacing:.04em;cursor:pointer}.pos-usermenu-lang button.active{border-color:var(--accent, #ea580c);background:var(--accent, #ea580c);color:#fff}.pos-usermenu-scale{display:flex;align-items:center;gap:8px;padding:8px 12px 10px;border-bottom:1px solid var(--pos-border, #e5e7eb);margin-bottom:4px;white-space:nowrap}.pos-usermenu-scale>span{flex:1;color:var(--pos-muted, #6b7280);font-size:14px}.pos-usermenu-scale>b{min-width:52px;text-align:center;font-variant-numeric:tabular-nums}.pos-usermenu-scale button{width:40px;padding:0;height:40px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--pos-border, #e5e7eb);border-radius:8px;background:none;font-size:20px;line-height:1;cursor:pointer}.pos-usermenu-scale button:disabled{opacity:.35}.cheque-grip{display:none}@media (max-width: 720px){.sale{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.sale-cheque{border-left:none;border-top:1px solid var(--border);max-height:46vh;transition:max-height .22s ease;padding-bottom:var(--safe-bottom, env(safe-area-inset-bottom, 0px))}.sale-cheque.is-open{max-height:82vh}.sale-cheque:not(.is-open) .sale-lines,.sale-cheque:not(.is-open) .sale-cheque-head,.sale-cheque:not(.is-open) .guest-tabs{display:none}.sale-cheque.is-open .sale-lines{overflow-y:auto}.cheque-grip{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:8px 12px 6px;border:0;background:none;font:inherit;cursor:pointer}.cheque-grip-bar{width:44px;height:4px;border-radius:2px;background:var(--line-2)}.cheque-grip-sum{font-size:14px;font-weight:700;color:var(--muted)}.sale-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:4px 12px 12px}.sale-pay-row{flex-wrap:nowrap}.sale-pay-btn{flex:1 1 auto}}@media (max-width: 480px){.sale-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tile-thumb{min-height:70px}.tile-name{font-size:13px;min-height:32px}.sale-title{font-size:20px}}.shift-blockers{margin:12px 0;padding:12px;border:1px solid #e74c3c;border-radius:12px;background:#e74c3c14}.shift-blockers-head{font-weight:800;color:#e74c3c;margin-bottom:4px}.shift-blockers-hint{font-size:13px;opacity:.75;margin-bottom:10px}.shift-blocker{display:grid;grid-template-columns:1fr auto;gap:2px 12px;width:100%;text-align:left;padding:10px 12px;margin-bottom:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;font:inherit}.shift-blocker:active{transform:scale(.99)}.shift-blocker-main{font-weight:700;font-size:17px}.shift-blocker-sum{font-weight:800;font-size:17px;text-align:right}.shift-blocker-sub{grid-column:1 / -1;font-size:13px;opacity:.7}.shift-drawer-row{display:flex;align-items:center;gap:12px;margin:10px 0}.shift-drawer-msg{margin:-4px 0 10px;font-size:14px}.void-picker{max-width:520px}.void-hint{margin:0 0 14px;opacity:.75;line-height:1.4}.void-list{display:grid;gap:10px;margin-bottom:14px}.void-reason{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;font:inherit;font-size:17px;text-align:left}.void-reason:active{transform:scale(.99)}.void-writeoff{font-size:13px;opacity:.7;white-space:nowrap}.diag-list{display:grid;gap:6px;max-height:50vh;overflow-y:auto;margin-bottom:14px}.diag-row{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:var(--surface);font-size:14px}.diag-row.failed{color:#e74c3c}.diag-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diag-ms{font-weight:700;white-space:nowrap}.pos-seg.unconfirmed{outline:2px solid var(--accent, #e67e22);outline-offset:3px;border-radius:999px;animation:seg-pulse 1.6s ease-in-out 2}@keyframes seg-pulse{50%{outline-color:transparent}}.queue-panel{max-width:560px}.queue-group{margin:12px 0 6px;font-weight:700;opacity:.75}.queue-group.danger{color:#e74c3c;opacity:1}.queue-row{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:var(--surface);margin-bottom:6px}.queue-row.attention{display:block;border:1px solid #e74c3c}.queue-row-main{display:flex;justify-content:space-between;gap:12px}.queue-error{font-size:13px;color:#e74c3c;margin:4px 0 8px}.queue-actions{display:flex;gap:8px;flex-wrap:wrap}.queue-actions .danger{color:#e74c3c}.queue-detail-list{max-height:50vh;overflow-y:auto;margin-bottom:12px}.rcv-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border, #e5e5e5);flex-wrap:wrap}.rcv-line .input{min-width:200px}.rcv-panel{position:fixed;top:0;right:0;bottom:0;z-index:70;width:min(560px,100vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:-12px 0 32px #0000002e}.rcv-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border)}.rcv-panel-head h2{margin:0}.rcv-panel-body{flex:1;overflow-y:auto;padding:16px 18px 24px;display:flex;flex-direction:column;gap:12px}.save-ind{font-size:12px;font-weight:600;white-space:nowrap;padding:4px 8px;border-radius:8px}.save-ind.saved{color:var(--ok, #1f9d57)}.save-ind.saving{color:var(--muted, #7a736d)}.save-ind.offline{color:var(--warn-ink);background:var(--warn-soft)}.line-tap{border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}.line-tap:active{opacity:.6}.pos-btn-ghost.line-del{color:var(--danger, #e5484d)}.sale-admin-btn .adm-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:10px;background:var(--danger, #d63b3b);color:#fff;font-size:12px;font-weight:800;line-height:1}.sale-needs{margin:8px 0;padding:8px 10px;border-radius:10px;background:#fff8e1;border:1px solid #ffd54f}.sale-needs-h{font-size:13px;font-weight:600;color:var(--warn-ink);margin-bottom:6px}.sale-needs-row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 6px;border:0;border-radius:8px;background:transparent;text-align:left;font:inherit;cursor:pointer}.sale-needs-row:active{background:#ffecb3}.sale-needs-dish{font-weight:600;color:var(--text)}.sale-needs-grp{flex:1;color:var(--warn-ink);font-size:13px}.sale-needs-go{padding:3px 10px;border-radius:999px;background:#ffb300;color:#fff;font-size:13px;font-weight:600;white-space:nowrap}.sale-drop-btn{white-space:nowrap}.sale-drop{max-width:420px}.sale-drop-hint{margin:8px 0 4px;opacity:.75;line-height:1.4}.pos-noshift-wrap{display:flex;align-items:center;justify-content:center;height:100%;padding:24px}.pos-noshift{max-width:420px;display:flex;flex-direction:column;gap:8px;text-align:center}.pos-noshift b{font-size:18px}.pos-noshift span{opacity:.75;line-height:1.45}.pos-sound{border:0;background:transparent;font-size:18px;line-height:1;padding:6px 8px;border-radius:8px;cursor:pointer;opacity:.55}.pos-sound.on{opacity:1}.pos-sound:not(.on){background:#ffb3002e;opacity:1}.disc-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.disc-modes{display:flex;gap:4px;background:#7f7f7f1f;border-radius:10px;padding:3px}.disc-modes button{min-width:46px;padding:6px 10px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:16px;cursor:pointer}.disc-modes button.on{background:#fff;box-shadow:0 1px 3px #00000026}.disc-scope{margin-top:12px}.disc-scope>label{display:block;font-size:13px;opacity:.65;margin-bottom:6px}.disc-scope-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.disc-scope-btns button{padding:12px 8px;border:1px solid rgba(127,127,127,.35);border-radius:12px;background:transparent;font:inherit;font-size:15px;line-height:1.2;overflow-wrap:anywhere;cursor:pointer}.disc-scope-btns button.on{border-color:var(--accent, #2f7d32);background:#2f7d321f;font-weight:600}.disc-scope-hint{margin:6px 0 0;font-size:13px;opacity:.65}.disc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0}.disc-pct{position:relative;padding:14px 0;border:1px solid var(--pos-border, #dfe3e8);border-radius:12px;background:#fff;font:inherit;font-size:18px;font-weight:600;cursor:pointer}.disc-pct.active{background:#1e88e5;border-color:#1e88e5;color:#fff}.disc-pct.mgr{border-color:#ffb300}.disc-lock{position:absolute;top:2px;right:4px;font-size:10px}.disc-free{display:flex;align-items:baseline;gap:10px;width:100%;padding:12px 14px;border:1px solid #d32f2f;border-radius:12px;background:#fff;color:#b3261e;font:inherit;cursor:pointer}.disc-free.active{background:#d32f2f;color:#fff}.disc-free b{font-size:18px}.disc-free span{opacity:.85;font-size:14px}.disc-reason{margin-top:10px}.disc-reason label{display:block;margin-bottom:6px;font-size:13px;color:var(--danger-ink);font-weight:600}.disc-reason .tf-inline,.disc-reason .tf-field{margin-top:8px}.disc-reasons{display:flex;flex-wrap:wrap;gap:6px}.disc-reason-btn{padding:8px 14px;border:1px solid var(--pos-border, #dfe3e8);border-radius:999px;background:#fff;font:inherit;cursor:pointer}.disc-reason-btn.active{background:#d32f2f;border-color:#d32f2f;color:#fff}.disc-preview{margin-top:14px;padding:10px 12px;border-radius:10px;background:#7f7f7f14}.disc-preview>div{display:flex;justify-content:space-between;padding:2px 0}.disc-preview-off{color:var(--danger-ink)}.disc-preview-total{margin-top:4px;padding-top:6px;border-top:1px solid var(--pos-border, #dfe3e8);font-size:17px}.cash-calc{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.cash-calc-cell{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--pos-border, #dfe3e8);border-radius:10px;background:#fff}.cash-calc-cell span{min-width:42px;font-weight:600}.cash-calc-input{width:56px;border:0;outline:none;font:inherit;font-size:17px;text-align:right}.cash-calc-total{flex:1 1 100%;padding:10px 12px;border:1px solid #dfe3e8;border-radius:10px;background:#fff;font:inherit;font-size:16px;cursor:pointer}.cash-calc-total.ok{border-color:#34a853;background:#e6f4ea;color:#14622f;font-weight:600}.cash-confirm{margin:8px 0}.cash-confirm-btn{width:100%}.cash-diff{margin:10px 0;padding:10px 12px;border-radius:10px;background:#fff3e0;border:1px solid #ffb300}.cash-diff-head{font-weight:600;color:var(--warn-ink);margin-bottom:8px}.cash-diff-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.cash-diff-btn{padding:8px 14px;border:1px solid #ffd54f;border-radius:999px;background:#fff;font:inherit;cursor:pointer}.cash-diff-btn.on{background:#ffb300;border-color:#ffb300;color:#fff}.cash-diff-note{width:100%;padding:9px 11px;border:1px solid #ffd54f;border-radius:8px;font:inherit}.pos-noshift-acts{display:flex;gap:10px;justify-content:center;margin-top:14px}.pos-shift.pos-testchip{background:#b3261e;color:#fff;border-color:#b3261e}.pos-shift.pos-testchip .pos-shift-dot{background:#fff}.crumb.nb-tab{border:1px solid var(--accent);color:var(--accent)}.crumb.nb-tab.current{background:var(--accent);color:#fff}.crumb.nb-tab:disabled{opacity:.5;cursor:default}.nb-menu{display:flex;flex-direction:column;min-height:0;flex:1}.nb-menu-cats{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 10px}.nb-block{border-top:2px dashed var(--accent);margin-top:6px}.nb-block.rejected{border-top-color:var(--danger)}.nb-block-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 8px 2px;font-weight:700;font-size:13px;color:var(--accent)}.nb-block.rejected .nb-block-head{color:var(--danger)}.nb-block-sum{font-variant-numeric:tabular-nums}.nb-answer{padding:2px 8px 6px;font-size:12px;color:var(--muted)}.nb-answer.ok{color:var(--ok, #1f9d57)}.nb-answer.bad{color:var(--danger);font-weight:600}.nb-answer.nb-miss{margin:4px 8px 8px;padding:8px 10px;border:1px solid var(--danger);border-radius:10px;background:color-mix(in srgb,var(--danger) 8%,transparent);font-size:14px}.nb-miss-head{margin-bottom:6px;line-height:1.35}.nb-miss-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.nb-miss-list li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px dotted color-mix(in srgb,var(--danger) 35%,transparent);padding-bottom:3px}.nb-miss-list li:last-child{border-bottom:0;padding-bottom:0}.nb-miss-name{font-weight:500;overflow-wrap:anywhere}.nb-miss-qty{flex:0 0 auto;font-weight:700;white-space:nowrap}.sale-line.nb-line{padding-left:20px}.foot-neighbor{color:var(--accent);font-weight:600}.guest-step{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.guest-step button{width:40px;min-height:40px;border:0;background:none;color:var(--text);font:inherit;font-size:18px;line-height:1;cursor:pointer}.guest-step button:active{background:var(--surface-2)}.guest-step b{font-size:14px;font-weight:600;padding:0 4px;min-width:46px;text-align:center;font-variant-numeric:tabular-nums}.sale-search-field{flex:1;min-width:0}.sale-search-field .tf-inline{width:100%}.sale-search-field .tf-field{height:42px;padding:0 14px;border-radius:10px}.sale-grid-compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.sale-grid-compact .tile-thumb{min-height:0;aspect-ratio:16 / 7}.sale-grid-compact .tile-body{padding:8px 10px 10px}.sale-grid-compact .tile-name{font-size:13px}.sale-grid-compact .tile-add{width:34px;height:34px}.sale-top-btn.has-discount{border-color:var(--accent);color:var(--accent);font-weight:700}.split-chips{display:flex;flex-wrap:wrap;gap:6px}.split-chip{border:1px solid var(--green);background:var(--green-soft);color:var(--text);border-radius:999px;padding:6px 10px;font:inherit;font-size:13px;min-height:32px;cursor:pointer}.split-amount-ask{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.split-amount-head{font-weight:700;margin-bottom:8px}.nb-cancel{margin-top:6px;width:100%;min-height:40px;border:1px solid var(--border);background:var(--surface-2);color:var(--danger);border-radius:10px;font:inherit;font-size:14px;cursor:pointer}.nb-cancel:active{background:var(--danger-soft)}.sale-kitchen-btn.sale-ask-btn{background:var(--blue);border-color:var(--blue)}.sale-host-note{margin:0 0 8px;padding:8px 12px;border-radius:10px;border:1px solid var(--blue);background:var(--surface-2);color:var(--text);font-size:14px;font-weight:600}@media (max-width: 1400px){.pos-brand-name,.pos-user-name{display:none}}.foot-row.foot-tax span{color:var(--muted)}.fly-dish{position:fixed;z-index:120;pointer-events:none;border-radius:14px;box-shadow:0 10px 28px #00000047;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);will-change:transform,opacity}.split-chip-note{font-weight:400;opacity:.8}.split-change{flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--text);font-size:15px}.split-change b{font-size:18px}.split-cover{border:1px solid var(--primary);background:transparent;color:var(--primary);border-radius:8px;padding:6px 12px;font:inherit;font-size:14px;min-height:36px;cursor:pointer}.split-change-total{margin-top:10px;padding:10px 12px;border-radius:var(--radius);background:var(--green-soft);font-weight:600}.foot-parts{color:var(--green-ink, var(--green));font-weight:600}.split-chip-saved{border-style:solid;font-weight:700}.split-chip-saved:disabled{opacity:1;cursor:default}.split-chip-ask{display:inline-flex;align-items:center;gap:6px;border-color:var(--danger, #c0392b);background:var(--surface, #fff)}.shift-exp-list{display:flex;flex-direction:column;gap:8px;margin:8px 0 12px;max-height:55vh;overflow-y:auto}.shift-exp-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border, #e2e5ea);border-radius:12px}.shift-exp-main{display:flex;flex-direction:column;gap:2px;min-width:0}.shift-exp-main b{font-size:18px;font-variant-numeric:tabular-nums}.shift-exp-main small{color:var(--muted, #6b7280)}.shift-exp-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.shift-exp-ask{font-weight:600}.pos-btn.pos-btn-danger{background:var(--danger, #d64545);color:#fff}.ntc-wrap{position:relative;flex:0 0 auto}.ntc-btn{position:relative;min-width:52px;padding-left:12px;padding-right:12px;font-size:20px}.ntc-btn.has{border-color:var(--accent)}.ntc-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center}.ntc-drop{position:absolute;top:calc(100% + 8px);right:0;z-index:70;width:min(380px,92vw);max-height:min(60vh,520px);overflow-y:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;box-shadow:0 12px 32px #00000038}.ntc-head{padding:12px 14px 8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.ntc-empty{padding:20px 14px 24px;text-align:center;opacity:.6}.ntc-list{margin:0;padding:0 0 6px;list-style:none}.ntc-item{border-top:1px solid var(--surface-2)}.ntc-ic{flex:0 0 auto;font-size:16px}.ntc-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.ntc-ago{flex:0 0 auto;font-size:12px;opacity:.55;white-space:nowrap}.ntc-row{display:flex;align-items:baseline;gap:10px;width:100%;padding:10px 14px;border:0;background:transparent;color:inherit;font:inherit;font-size:15px;line-height:1.35;text-align:left;cursor:default;touch-action:manipulation}.ntc-row.ntc-leads{cursor:pointer}.ntc-row.ntc-leads:active{background:var(--line-2)}.pos-modal.glook{width:min(920px,calc(100vw - 32px))!important;max-width:none;max-height:calc(100vh - 32px);overflow-y:auto}.glook-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.glook-side{position:sticky;top:0;display:flex;flex-direction:column;gap:10px}.glook-actions{display:flex;flex-direction:column;gap:8px}.glook-actions>button{min-height:52px;font-size:17px;font-weight:800}.glook-actions>.pos-btn{min-height:64px}.glook-preview{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border-radius:18px;background:var(--surface-2, #f1f5f9)}.glook-note{max-width:100%;font-size:14px;font-weight:700;text-align:center;overflow-wrap:anywhere}.glook-groups{display:flex;flex-direction:column;gap:12px}.glook-group>span{display:block;margin-bottom:6px;color:var(--muted, #64748b);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.glook-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.glook-row-sub{margin-top:8px}.glook-swatch{width:40px;height:40px;border-radius:50%;border:0;box-shadow:inset 0 0 0 1.5px #94a3b8;cursor:pointer}.glook-swatch.on{box-shadow:0 0 0 3px var(--surface, #fff),0 0 0 6px var(--primary, #2563eb)}.glook-chip{min-height:44px;padding:0 16px;border:0;border-radius:12px;background:var(--surface, #fff);box-shadow:inset 0 0 0 1.5px var(--line-2, #cbd5e1);color:var(--text, #0f172a);font:inherit;font-size:16px;font-weight:700;cursor:pointer}.glook-chip.on{background:var(--primary, #2563eb);box-shadow:none;color:#fff}@media (max-width: 720px){.glook-body{grid-template-columns:1fr}.glook-side{position:static}.glook-actions{flex-direction:row}.glook-actions>button{flex:1}}.guest-figure{flex:0 0 auto;vertical-align:middle}.split-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 4px}.split-quick-btn{min-height:48px;font-size:18px;font-weight:700}.ui-new .split-amount-ask:has(.split-quick) .numfield-pad button{height:52px}.ui-new .split-quick{margin:0}.ui-new .split-amount-ask .split-quick>.split-quick-btn{min-height:52px;border-radius:14px;font-size:22px;font-weight:800}.uith{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.uith-btn{min-height:48px;border-radius:12px;border:1.5px solid var(--line-2, #d5dbe4);background:var(--surface, #fff);color:var(--text, #1f2733);font:inherit;font-size:13px;font-weight:700;line-height:1.15;padding:6px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.uith-btn.on{border-color:var(--accent, #c24e2e);box-shadow:inset 0 0 0 1.5px var(--accent, #c24e2e)}.uith-sw{display:flex;gap:3px}.uith-sw i{width:14px;height:14px;border-radius:4px;display:block}.gc{position:fixed;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(440px,100%);background:var(--surface);color:var(--text);box-shadow:-8px 0 24px #0000002e}.gc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.gc-hint{padding:8px 14px;background:var(--green-soft);color:var(--text);font-size:13px}.gc-msgs{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 16px;background:var(--bg)}.gc-msg{width:fit-content;max-width:min(72%,560px);margin-bottom:8px;padding:6px 10px 4px;border-radius:2px 10px 10px;background:var(--surface);color:var(--text);box-shadow:0 1px .5px #0b141a21}.gc-msg.mine{margin-left:auto;border-radius:10px 2px 10px 10px;background:var(--green-soft);color:var(--text)}.gc-text{white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.35}.gc-orig{margin-top:2px;font-size:12px;color:var(--muted)}.gc-time{margin-top:1px;font-size:11px;color:var(--muted);text-align:right}.gc-quick{display:flex;flex-wrap:nowrap;gap:6px;padding:8px 14px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;flex:0 0 auto;scrollbar-width:thin;background:var(--surface-2)}.gc-quick .adm-btn{white-space:nowrap;flex:0 0 auto;padding:6px 14px;border-radius:999px;font-size:13px}.gc-send{display:grid;grid-template-columns:1fr auto;align-items:start;gap:8px;padding:10px 14px;border-top:1px solid var(--line);flex:0 0 auto}.gc-send .tf-inline{min-width:0}.gc-inline{position:static;width:auto;min-height:0;border-radius:14px;box-shadow:none;border:1px solid var(--line);overflow:hidden}.gc-bill{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface)}.gc-bill-acts{display:flex;gap:8px;justify-content:flex-end}.grab{display:grid;grid-template-columns:1fr 320px;gap:14px;height:100%;overflow:hidden}.grab-menu{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.grab-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.grab-head h2{margin:0 0 6px;font-size:18px}.grab-cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.grab-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.grab-search{flex:1;max-width:420px;min-height:40px;padding:8px 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);font:inherit;text-align:left;color:var(--text);cursor:pointer}.grab-recent{margin-top:16px}.grab-recent-h{font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.55;margin-bottom:6px}.grab-recent-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line-2);font-size:14px}.grab-cart{display:flex;flex-direction:column;gap:8px;min-height:0;padding:12px;border-radius:14px;background:var(--surface);color:var(--text);overflow:hidden}.grab-cart>*:not(.grab-cart-body){flex:none}.grab-cart-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:8px}.grab-cart-body>*{flex:none}.grab-cart-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-weight:700}.grab-cart-lines{flex:none}.grab-cart-line{display:grid;grid-template-columns:1fr auto 84px;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.grab-cart-line>span:first-child{min-width:0;overflow-wrap:anywhere}.grab-cart-line>b{text-align:right;font-variant-numeric:tabular-nums}.grab-qty{display:flex;align-items:center;justify-content:center;gap:8px}.grab-qty{min-width:92px}.grab-qty button{width:30px;height:30px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;font-size:16px;cursor:pointer}.grab-sum{display:flex;justify-content:space-between;padding-top:6px;border-top:1px solid var(--line-2)}.grab-diff{padding:6px 10px;border-radius:8px;background:var(--green-soft);color:var(--text);font-size:13px}.grab-diff.bad{background:var(--danger-soft);color:var(--danger-ink);font-weight:600}.grab-ask{padding:10px;border-radius:10px;background:var(--warn-soft);color:var(--text);font-size:13px}.grab-ask-btns{display:flex;gap:8px;margin-top:8px}.grab-go{margin-top:auto}.grab-group+.grab-group{margin-top:14px}.grab-group-h{position:sticky;top:0;z-index:1;padding:6px 2px;background:var(--bg);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.grab-nonum{display:flex;align-items:center;gap:8px;font-size:13px;color:#607d8b}.grab-venues{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.grab-nb-note{font-size:12px;color:var(--muted)}.grab-nb-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-style:normal;vertical-align:1px}.nb{display:grid;grid-template-columns:200px 1fr;gap:12px;height:100%;overflow:hidden}.nb-peers{display:flex;flex-direction:column;gap:6px;overflow-y:auto}.nb-peer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.nb-peer.on{background:var(--accent);color:#fff;border-color:var(--accent)}.nb-peer.on .nb-last,.nb-peer.on .nb-thread-no{color:inherit}.nb-badge{min-width:20px;padding:1px 6px;border-radius:999px;background:#b3261e;color:#fff;font-size:12px;text-align:center}.nb-thread{display:flex;flex-direction:column;min-height:0;border-radius:14px;background:var(--surface);color:var(--text);overflow:hidden}.nb-msgs{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 16px;background:var(--bg)}.nb-msg{width:fit-content;max-width:min(72%,560px);margin-bottom:8px;padding:6px 10px 4px;border-radius:2px 10px 10px;background:var(--surface);color:var(--text);box-shadow:0 1px .5px #0b141a21}.nb-msg.mine{margin-left:auto;border-radius:10px 2px 10px 10px;background:var(--green-soft);color:var(--text)}.nb-author{margin-bottom:2px;font-size:12px;font-weight:700;color:#1f8a70}.nb-text{white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.35}.nb-time{margin-top:1px;font-size:11px;color:var(--muted);text-align:right}.nb-emoji{display:flex;gap:4px;padding:6px 10px 0;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;flex:0 0 auto;scrollbar-width:thin;background:var(--surface-2)}.nb-emoji-b{flex:0 0 auto;width:34px;height:34px;border:0;border-radius:999px;background:transparent;font-size:20px;line-height:1;cursor:pointer}.nb-send{display:grid;grid-template-columns:1fr auto;align-items:start;gap:8px;padding:10px;border-top:1px solid var(--line);flex:0 0 auto}.nb-send .tf-inline{min-width:0}.nb-group{margin:10px 2px 2px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.nb-peer-txt{display:flex;flex-direction:column;min-width:0}.nb-last{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.nb-hint{padding:8px 12px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.nb-thread-no{color:var(--muted, #7a736d);font-weight:600}.nb-check{opacity:.65}.nb-check.read{color:#2d7ff9;opacity:1}.nb-err{padding:8px 14px;background:var(--danger-soft);color:var(--danger-ink);font-size:13px;font-weight:600}.nb-archive{margin-top:10px;border-top:1px solid var(--line-2);padding-top:8px}.nb-archive-btn{color:var(--text-muted)}.nb-archive-q{width:100%;margin:6px 0}.nb-archived{opacity:.85}.nb-archive-more{justify-content:center;color:var(--accent)}.wt{display:flex;flex-direction:column;height:100%;min-height:0}.wt-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px}.wt-acts{display:flex;gap:8px}.wt-frame{flex:1;min-height:0;width:100%;border:0;border-radius:12px;background:#fff}.wt-blocked{padding:10px 12px;margin-bottom:8px;border-radius:10px;background:var(--warn-soft);color:var(--text);font-size:14px}.wt-empty{display:flex;flex-direction:column;gap:6px}.wt-blocked-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center}.wt-blocked-title{font-size:18px;font-weight:600}.wt-blocked-card .adm-mods{max-width:460px;line-height:1.5}.wt-blocked-open{margin-top:8px;font-size:16px;padding:12px 24px}.adm{display:flex;min-height:0;flex:1;padding-bottom:var(--safe-bottom, env(safe-area-inset-bottom, 0px))}.adm-rail{width:104px;flex:none;display:flex;flex-direction:column;gap:6px;padding:10px 8px;background:var(--surface, #fff);border-right:1px solid var(--border, #e7e2dc);overflow:auto}.adm-rail-btn{border:0;background:transparent;font:inherit;font-size:11.5px;font-weight:600;color:var(--muted, #7a736d);padding:12px 4px;min-height:56px;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer}.adm-rail-btn.on{background:var(--accent-soft);color:var(--accent)}.adm-ic{font-size:22px;line-height:1}.adm-back{margin-top:auto;background:var(--accent, #c24e2e);color:#fff}.adm-main{flex:1;overflow:auto;padding:18px 20px 26px}.adm-h1{font-size:21px;font-weight:800;margin:0 0 4px}.adm-sub{color:var(--muted, #7a736d);font-size:13px;margin:0 0 16px}.adm-card{background:var(--surface, #fff);border:1px solid var(--border, #e7e2dc);border-radius:16px;padding:14px;margin-bottom:12px}.adm-empty,.adm-soon{color:var(--muted, #7a736d)}.adm-intake{display:flex;flex-direction:column;gap:14px}.adm-state{display:flex;align-items:center;gap:9px;font-weight:700;font-size:15px}.adm-dot{width:10px;height:10px;border-radius:50%;background:#1f9d57}.adm-state-busy .adm-dot{background:#e08600}.adm-state-stop .adm-dot{background:#e5484d}.adm-intake-btns{display:flex;gap:10px;flex-wrap:wrap}.adm-btn{border:1px solid var(--border, #e7e2dc);background:var(--surface, #fff);color:inherit;font:inherit;font-weight:600;padding:12px 16px;min-height:44px;border-radius:12px;cursor:pointer}.adm-btn.on{background:var(--accent, #c24e2e);border-color:var(--accent, #c24e2e);color:#fff}.adm-btn-stop.on{background:#e5484d;border-color:#e5484d}.adm-btn-danger{border-color:var(--danger-ink, #e5484d);color:var(--danger-ink, #e5484d)}.adm-btn:disabled{opacity:.5}.adm-steppers{display:flex;gap:14px;flex-wrap:wrap}.adm-stepper{display:flex;align-items:center;border:1px solid var(--border, #e7e2dc);border-radius:12px;overflow:hidden}.adm-stepper button{border:0;background:transparent;width:44px;height:44px;font-size:19px;cursor:pointer;color:var(--muted, #7a736d)}.adm-stepper button:disabled{opacity:.35}.adm-stepper-val{min-width:56px;text-align:center;font-weight:700}.adm-stepper-lab{padding:0 12px;font-size:12px;color:var(--muted, #7a736d);border-left:1px solid var(--border, #e7e2dc);height:44px;display:flex;align-items:center}.adm-tabs{display:flex;gap:8px;margin:16px 0 12px;flex-wrap:wrap}.adm-tab{border:1px solid var(--border, #e7e2dc);background:var(--surface, #fff);color:var(--muted, #7a736d);font:inherit;font-weight:600;font-size:13.5px;padding:11px 15px;min-height:44px;border-radius:11px;cursor:pointer}.adm-tab.on{background:var(--text);border-color:var(--text);color:var(--surface)}.adm-tab-cnt{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--line-2);color:var(--muted);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.adm-order{background:var(--surface, #fff);border:1px solid var(--border, #e7e2dc);border-radius:16px;padding:14px;margin-bottom:12px;display:grid;grid-template-columns:1fr 220px;gap:14px}.adm-order-head{display:flex;align-items:center;gap:9px;margin-bottom:9px;flex-wrap:wrap}.adm-order-no{font-weight:800;font-size:17px}.adm-src,.adm-ext,.adm-pill{padding:3px 9px;border-radius:8px;font-size:11.5px;font-weight:800}.adm-src{background:#2563eb24;color:var(--blue-ink)}.adm-ext,.adm-pill{background:var(--surface-2);color:var(--muted)}.adm-pill-w{background:var(--warn-soft);color:var(--warn-ink)}.adm-pill-act{background:var(--surface);color:var(--text);border:1px solid var(--warn-ink, #9a6b00);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.adm-pill-act:disabled{opacity:.5}.adm-pill-paid{background:var(--green-soft);color:var(--green-ink);font-weight:700}.adm-items div{padding:2px 0}.adm-items b{display:inline-block;min-width:30px}.adm-mods,.adm-order-time{color:var(--muted, #7a736d);font-size:13px}.adm-order-time{margin-top:8px}.adm-cross-total{margin-top:4px;font-size:13px;font-weight:700;color:var(--text, #1d1b19)}.adm-order-time.adm-guest-line{margin-top:2px}.adm-here{color:var(--green-ink, #1f7a3a);font-weight:700}.adm-here:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--green, #22a34a);vertical-align:middle}.adm-pay-wait{padding:8px 10px;border-radius:10px;background:var(--warn-soft, #fdf3e4);color:var(--text);line-height:1.4}.adm-order-side{border-left:1px solid var(--border, #e7e2dc);padding-left:14px;display:flex;flex-direction:column;gap:9px}.adm-sum{font-size:19px;font-weight:800}.adm-paid-line{padding:6px 9px;border-radius:9px;background:var(--green-soft);color:var(--green-ink);font-weight:700;font-size:14px}.adm-short-line{padding:6px 9px;border-radius:9px;background:var(--danger-soft);color:var(--danger-ink);font-weight:700;font-size:14px}.adm-guest-note{margin-top:8px;padding:8px 10px;border-radius:10px;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text);font-size:15px;font-weight:600;line-height:1.35}.adm-guest-note-cap{display:block;color:var(--muted, #7a736d);font-size:12px;font-weight:500;margin-bottom:2px}.adm-order-new{border-color:var(--accent, #c24e2e);box-shadow:0 0 0 3px #c24e2e1a;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.adm-line-mods{font-weight:700;color:var(--accent, #c24e2e)}.adm-gift{color:#1f9d57;font-weight:700;font-size:13px}@media (max-width: 900px){.adm-order{grid-template-columns:1fr}.adm-order-side{border-left:0;padding-left:0;border-top:1px solid var(--border, #e7e2dc);padding-top:10px}}.pos-modes{display:flex;gap:3px;padding:3px;border-radius:12px;background:var(--line-2)}.pos-modes button{border:0;background:transparent;font:inherit;font-weight:600;color:var(--muted, #7a736d);padding:8px 16px;min-height:40px;border-radius:9px;cursor:pointer}.pos-modes button.on{background:var(--surface, #fff);color:var(--text, #1b1917);box-shadow:0 1px 3px #0000001f}@media (max-width: 900px){.adm-rail{width:64px}.adm-rail-btn{font-size:0;gap:0}}.adm-order-issue{border-color:var(--warn, #e0a800)}.adm-unmatched{border:1px dashed var(--warn, #e0a800);background:transparent;color:var(--warn, #e0a800);border-radius:8px;padding:2px 8px;font:inherit;font-size:13px;cursor:pointer}.adm-unmatched:disabled{opacity:.5}.sku-match{--picker-w: 680px}.sku-match-list{max-height:46vh;overflow-y:auto;margin:10px 0;display:flex;flex-direction:column;gap:6px}.sku-match-opt{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 14px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.adm-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-left:8px;border-radius:11px;background:var(--danger, #d63b3b);color:#fff;font-size:13px;font-weight:800;line-height:1}.adm-wait{font-size:12px;color:var(--muted)}.adm-wait.late{color:var(--danger, #d63b3b);font-weight:800}.adm-ack{border:0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800;background:#ffd23f;color:#1a1a1a;cursor:pointer;animation:adm-ack-pulse 1.2s ease-in-out infinite}.adm-ack:disabled{opacity:.6;animation:none}@keyframes adm-ack-pulse{50%{box-shadow:0 0 0 6px #ffd23f59}}.adm-state-new,.adm-state-awaiting_pay{border-color:var(--warn, #e0a800);color:var(--warn, #e0a800)}.adm-state-accepted{border-color:var(--green, #2ea44f);color:var(--green, #2ea44f)}.adm-src-name{margin-left:22px;font-size:12px;color:var(--muted)}.adm-guest-diff{font-size:12px;font-weight:800;color:var(--danger, #d63b3b)}.accept-order{--picker-w: 560px}.accept-presets{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.accept-preset{min-width:62px;height:52px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);font:inherit;font-size:18px;font-weight:800;cursor:pointer}.accept-preset.on{border-color:var(--green, #2ea44f);color:var(--green, #2ea44f)}.accept-custom{width:90px;height:52px;padding:0 12px;border-radius:10px;border:1px dashed var(--line-2);background:transparent;color:var(--text);font:inherit;font-size:16px;text-align:center}.accept-choice{display:flex;flex-direction:column;gap:10px;margin-top:12px}.accept-choice .pos-btn{width:100%}.accept-ready{background:var(--green, #1f9d57)}.accept-ready:active{background:#17804a}.accept-grab{background:var(--warn, #e08600)}.accept-grab:active{background:#b96e00}.accept-outcome{margin-top:10px;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.needs-choice{max-width:560px}.adm-need{margin:10px 0;padding:8px 10px;border-radius:10px;background:var(--warn-soft);border:1px solid #ffd54f;border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.adm-need-h{font-weight:600;color:var(--text);margin-bottom:6px}.adm-need-no{font-size:13px;color:var(--danger);color:color-mix(in srgb,var(--danger) 78%,var(--text));margin-bottom:6px}.adm-need-opts{display:flex;flex-wrap:wrap;gap:6px}.adm-need-opt{padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer}.adm-need-opt.on{background:var(--warn);border-color:var(--warn);color:#fff}.adm-need-opt:disabled{opacity:.5}.adm-need-plus{opacity:.75}@keyframes pos-pulse-soft{0%,to{box-shadow:0 0 #ffb30000}50%{box-shadow:0 0 0 4px #ffb30059}}@keyframes pos-pulse-urgent{0%,to{box-shadow:0 0 #d32f2f26}50%{box-shadow:0 0 0 6px #d32f2f80}}.pulse-soft{animation:pos-pulse-soft 1.5s ease-in-out infinite}.pulse-urgent{animation:pos-pulse-urgent .9s ease-in-out infinite}.sale-admin-wait{margin-left:6px;padding:1px 7px;border-radius:999px;background:#d32f2f;color:#fff;font-size:12px;font-weight:600}@media (prefers-reduced-motion: reduce){.pulse-soft,.pulse-urgent{animation:none;box-shadow:0 0 0 3px #ffb30073}.pulse-urgent{box-shadow:0 0 0 3px #d32f2f99}}.adm-period{display:flex;gap:6px;margin-bottom:10px}.adm-period-btn{padding:7px 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.adm-period-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.adm-noshift{padding:10px 14px;margin-bottom:10px;border-left:3px solid var(--warn);background:var(--warn-soft);color:var(--text)}.adm-change-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.adm-change-name{flex:1}.adm-change-qty{display:flex;align-items:center;gap:8px}.adm-change-qty button{width:36px;height:36px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:18px;cursor:pointer}.adm-change-qty b{min-width:24px;text-align:center;font-size:17px}.adm-pill-pre{background:#7e57c2;color:#fff}.adm-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.adm-link{padding:3px 10px;border:1px solid var(--line-2);border-radius:999px;font-size:13px;color:var(--blue);text-decoration:none}.adm-deliv{margin-top:6px;font-size:13px;color:var(--muted)}.adm-deliv-ok{color:var(--green)}.adm-deliv-bad{color:var(--danger);font-weight:600}.adm-sel{height:38px;padding:0 10px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:14px}.adm-badge-msg{background:#1e88e5}.adm-src-btn{display:block;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.adm-src-btn:disabled{cursor:default;text-decoration:none}.adm-neighbour{margin-top:8px;padding:8px 10px;border-left:3px solid var(--line-2);background:var(--surface-2);border-radius:0 8px 8px 0;color:var(--muted);font-size:14px}.adm-neighbour-h{margin-bottom:4px;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.pay-row{margin-bottom:10px}.pay-short{border-color:var(--danger, #e5484d);box-shadow:0 0 0 3px #e5484d1a}.pay-short-line{margin:6px 0;font-weight:800;color:var(--danger, #e5484d)}.pay-bot{padding:8px 10px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:13px;white-space:pre-wrap}.adm-legend-line{margin:10px 0 0}.adm-legend-btn{border:1px solid var(--border, #e7e2dc);background:var(--surface, #fff);color:var(--muted, #7a736d);font:inherit;font-size:13px;padding:6px 12px;border-radius:10px;cursor:pointer}.adm-legend-row{display:flex;align-items:center;gap:10px;padding:5px 0}.adm-legend-grey{background:var(--surface-2);color:var(--muted)}.adm-legend-wait{background:#e0860024;color:#e08600}.adm-legend-bad{background:#e5484d24;color:#e5484d}.adm-legend-done{background:#1f9d5724;color:#1f9d57}.ru-card{padding:16px}.ru-known{border-color:var(--green, #1f9d57)}.ru-ru{font-size:26px;font-weight:800}.ru-say{font-size:22px;color:var(--accent, #c24e2e);margin:6px 0}.ru-th{color:var(--muted, #7a736d)}.ru-actions{display:flex;gap:10px;margin-top:12px}.ru-progress{margin:6px 0 14px}.ru-bar{height:8px;border-radius:4px;background:var(--line, #eceef2);overflow:hidden;margin-top:6px}.ru-bar span{display:block;height:100%;background:var(--green, #1f9d57)}.adm-pill-neighbor{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent)}.adm-ext-late{color:var(--danger-ink);font-weight:700}.adm-pay-danger{background:var(--danger-soft);color:var(--danger-ink);border-radius:10px;padding:10px 12px;font-weight:600;line-height:1.35;margin:6px 0}.acc-why{margin:10px 0 14px}.acc-why .acc-preset.on{border-color:var(--green);background:var(--green-soft);color:var(--green-ink);font-weight:700}.adm-btn-yes{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}.adm-btn-no{background:var(--danger-soft);border-color:var(--danger);color:var(--danger);font-weight:600}.adm-btn-warn{background:var(--warn-soft);border-color:var(--warn);color:var(--warn);font-weight:600}.adm-btn-yes:disabled,.adm-btn-no:disabled,.adm-btn-warn:disabled{opacity:.45}.acc-presets{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.acc-preset{flex:1 1 auto;min-width:140px;min-height:52px;padding:10px 14px;border:1px solid var(--border, #e7e2dc);border-radius:12px;background:var(--surface, #fff);color:var(--text, #1a1a1a);font:inherit;font-size:16px;line-height:1.25;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.acc-preset:active{transform:scale(.98)}.acc-row{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.adm-order-paid{border-top:4px solid var(--green);padding-top:11px}.adm-pill-more{background:var(--accent-soft);color:var(--accent);font-weight:600}.adm-tab.has:not(.on){border-color:var(--accent);font-weight:700}.adm-tab.has .adm-tab-cnt{background:var(--accent);color:#fff}.adm-tab.on .adm-tab-cnt{background:#ffffff38;color:#fff}.dev{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.dev-row{display:flex;flex-wrap:wrap;gap:8px}.dev-line{width:100%;height:1px;margin:6px 0 2px;border:0;background:var(--line-2)}.dev-check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.dev-check input{width:22px;height:22px}.dev-warn{padding:10px 12px;border:1px solid var(--warn-ink, #f0b429);border-radius:10px;background:var(--accent-soft);color:var(--text);font-size:13px;line-height:1.4}.mreq h2{margin:0 0 4px;font-size:20px}.mreq-hint{color:var(--muted);font-size:13px;line-height:1.45;margin-bottom:14px;max-width:640px}.mreq-line{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.mreq-purpose,.mreq-venue,.mreq-amount,.mreq-note,.mreq-comment{padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.mreq-purpose{min-width:150px}.mreq-venue{min-width:130px}.mreq-venue-other{border-color:var(--green);color:var(--green);font-weight:600}.mreq-tag{margin-left:6px;padding:1px 7px;border-radius:100px;background:var(--green-soft);color:var(--green);font-size:11px}.mreq-ask{border:1px solid var(--warn);background:var(--warn-soft);border-radius:12px;padding:12px 14px;margin-bottom:16px}.mreq-ask-q{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.mreq-ask-q b{color:var(--text);font-size:15px}.mreq-ask-who{color:var(--muted);font-size:12px}.mreq-ask-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mreq-ask-send{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:11px 18px;font:inherit;font-weight:600;cursor:pointer}.mreq-ask-send:disabled{opacity:.5;cursor:default}.mreq-line-v .mreq-note{min-width:120px}.mreq-amount{width:120px;font-size:18px;font-variant-numeric:tabular-nums;text-align:right}.mreq-note{flex:1;min-width:160px}.mreq-del{background:none;border:0;color:var(--danger);font-size:18px;cursor:pointer;padding:6px 10px}.mreq-add{background:none;border:1px dashed var(--border);color:var(--muted);border-radius:10px;padding:9px 14px;font:inherit;cursor:pointer;margin:4px 0 14px}.mreq-photos{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.mreq-photo-btn{border:1px solid var(--border);border-radius:10px;padding:10px 14px;cursor:pointer;background:var(--surface);color:var(--text)}.mreq-thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.mreq-comment{width:100%;max-width:640px;resize:vertical}.mreq-send{margin-top:14px;background:var(--accent);color:#fff;border:0;border-radius:12px;padding:14px 22px;font:inherit;font-size:17px;font-weight:600;cursor:pointer}.mreq-send:disabled{opacity:.45;cursor:default}.mreq-error{color:var(--danger);font-size:14px;margin-top:10px}.mreq-ok{color:var(--green);font-size:14px;margin-top:10px}.mreq-h3{margin:22px 0 8px;font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.mreq-row{display:flex;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.mreq-row .d{color:var(--muted);width:92px}.mreq-row .s{font-variant-numeric:tabular-nums;font-weight:600;width:110px}.mreq-row .st{color:var(--muted)}.mreq-row.st-TRANSFERRED .st{color:var(--green)}.mreq-row.st-REJECTED .st{color:var(--danger)}.adm-cancel-ask{margin:8px 0;padding:10px 12px;border-radius:10px;border-left:3px solid var(--danger-ink, #b3261e);background:var(--danger-soft);color:var(--danger-ink);line-height:1.35}.adm-cancel-ask-h{font-weight:700;font-size:15px}.adm-cancel-ask-why{margin-top:4px;font-weight:600}.adm-cancel-ask-who{margin-top:2px;font-size:12px;opacity:.75}.adm-cancel-ask .adm-btn{margin-top:8px}.adm-cancel-ask-hint{margin-top:6px;font-size:12px;opacity:.75}.tsk h2{margin:0 0 4px;font-size:20px}.tsk-hint{color:var(--muted);font-size:13px;line-height:1.45;margin-bottom:14px;max-width:640px}.tsk-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.tsk-pick{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:14px;padding:11px 16px;min-height:44px;border-radius:12px;cursor:pointer}.tsk-pick.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.tsk-photos{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.tsk-photo-btn{border:1px solid var(--border);border-radius:12px;padding:11px 16px;min-height:44px;display:inline-flex;align-items:center;cursor:pointer;background:var(--surface);color:var(--text);font-size:14px}.tsk-thumb-wrap{position:relative;display:inline-block}.tsk-thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--border);display:block}.tsk-thumb-del{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:0;background:var(--danger);color:#fff;font-size:12px;line-height:1;cursor:pointer}.tsk-text{display:block;width:100%;max-width:640px;padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;resize:vertical}.tsk-send{display:block;margin:12px 0 18px;background:var(--accent);color:#fff;border:0;border-radius:12px;padding:14px 22px;font:inherit;font-size:17px;font-weight:600;cursor:pointer}.tsk-send:disabled{opacity:.45;cursor:default}.tsk-error{color:var(--danger-ink);font-size:14px;margin-top:8px}.tsk-ok{color:var(--green-ink);font-size:14px;margin-top:8px}.tsk-tabs{display:flex;gap:8px;margin:6px 0 12px}.tsk-tab{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;font-size:13.5px;font-weight:600;padding:10px 15px;min-height:44px;border-radius:11px;cursor:pointer}.tsk-tab.on{background:var(--text);border-color:var(--text);color:var(--surface)}.tsk-empty{color:var(--muted);font-size:14px}.tsk-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 14px;margin-bottom:10px;max-width:720px}.tsk-card.hot{background:var(--warn-soft);border-color:var(--warn)}.tsk-card-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.tsk-card-head b{font-size:15px}.tsk-age{color:var(--danger-ink);font-size:13px;font-weight:600}.tsk-done-mark{color:var(--green-ink);font-size:13px;font-weight:600}.tsk-card-text{margin:6px 0 8px;line-height:1.45}.tsk-card-photos{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.tsk-card-photos img{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--border);display:block}.tsk-card-photos img.after{border-color:var(--green);border-width:2px}.tsk-card-foot{display:flex;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.tsk-by{color:var(--green-ink)}.tsk-done-btn{margin-top:10px;border:1px solid var(--green);background:transparent;color:var(--green-ink);border-radius:10px;padding:10px 16px;min-height:44px;font:inherit;font-weight:600;cursor:pointer}.tsk-untr{font-size:12px;color:var(--muted);margin:-4px 0 8px}.adm-cash-ok{background:var(--ok-soft, #e8f5e9);color:var(--ok, #2e7d32);border:1px solid var(--ok, #2e7d32)}.adm-cash-no{background:var(--line-2);color:var(--muted);border:1px solid var(--line-2)}.adm-cash-ask{background:var(--warn-soft, #fff8e1);color:var(--warn, #a06a00);border:1px solid var(--warn, #a06a00)}.adm-guest-bad{color:var(--bad, #d64545)}.mreq-tabs{display:flex;gap:8px;margin:10px 0 12px}.mreq-tabs button{flex:1;padding:10px 12px;border:1px solid var(--border, #d8dde6);border-radius:10px;background:transparent;font:600 15px inherit;color:inherit}.mreq-tabs button.active{background:var(--primary, #2d7ff9);border-color:var(--primary, #2d7ff9);color:#fff}.mreq-account{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.mreq-account select{flex:1;min-width:180px;padding:10px;border-radius:10px;border:1px solid var(--border, #d8dde6);font:inherit}.mreq-supplier{min-width:140px;padding:10px;border-radius:10px;border:1px solid var(--border, #d8dde6);font:inherit}.mreq-payout-done .mreq-spread{margin:8px 0 12px;padding-left:20px;display:grid;gap:4px}.adm-origins{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.adm-origin{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:7px 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.adm-origin.on{background:var(--text);border-color:var(--text);color:var(--surface)}.adm-origin-cnt{min-width:22px;padding:1px 7px;border-radius:999px;font-size:12.5px;text-align:center;background:var(--line-2);color:var(--text)}.adm-origin.on .adm-origin-cnt{background:#ffffff38;color:inherit}.bk{padding:4px 2px 24px}.bk-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bk-title{margin:0;font-size:20px}.bk-hold{display:flex;align-items:center;gap:8px;font-size:15px}.bk-step{width:36px;height:36px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:18px;cursor:pointer}.bk-muted{color:var(--muted)}.bk-note{margin:6px 0 14px;font-size:13px;color:var(--muted)}.bk-err{margin:0 0 12px;padding:10px 12px;border:1px solid var(--danger);border-radius:10px;background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);font-weight:600}.bk-add{width:100%;min-height:48px;margin-bottom:14px;border:1px dashed var(--line-2);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:16px;cursor:pointer}.bk-form{margin-bottom:16px;padding:14px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.bk-row{display:flex;gap:10px;flex-wrap:wrap}.bk-field{flex:1 1 160px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.bk-field-sm{flex:0 0 90px}.bk-field input,.bk-field select{min-height:44px;padding:0 10px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:16px}.bk-list{display:flex;flex-direction:column;gap:10px}.bk-card{padding:12px 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface)}.bk-when{display:flex;align-items:baseline;gap:10px;font-size:22px}.bk-until{font-size:14px;color:var(--accent);font-weight:600}.bk-who{margin-top:4px;font-size:15px}.bk-comment{margin-top:6px;font-size:14px;color:var(--muted);overflow-wrap:anywhere}.bk-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.bk-done{margin-top:22px;opacity:.75}.bk-done-h{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.bk-done-row{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-top:1px solid var(--surface-2);font-size:14px}.bk-st{margin-left:auto;font-weight:600;white-space:nowrap}.bk-st-seated{color:var(--ok, #1f9d57)}.bk-st-expired,.bk-st-cancelled{color:var(--danger)}.prep-root{padding:14px 16px 28px;overflow:auto;flex:1}.prep-h1{margin:0;font-size:22px}.prep-sub{color:var(--muted, #7a736d);font-size:13px;margin:2px 0 14px}.prep-note,.prep-err{padding:14px;border-radius:12px;background:var(--surface, #fff);border:1px solid var(--line, #e7e2dc);color:var(--muted, #7a736d)}.prep-err{border-color:#e5484d;color:#e5484d}.prep-card{background:var(--surface, #fff);border:1px solid var(--line, #e7e2dc);border-radius:16px;padding:14px;margin-bottom:12px}.prep-card.low{border-left:4px solid #e5484d}.prep-card-top{display:flex;align-items:center;gap:8px;font-size:17px;margin-bottom:10px;flex-wrap:wrap}.prep-pill{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--bg, #f5f2ef);color:var(--muted, #7a736d)}.prep-pill.warn{background:#fdf3e3;color:#e08600}.prep-main{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.prep-free b{font-size:34px;line-height:1;display:block}.prep-free span{color:var(--muted, #7a736d);font-size:12.5px}.prep-facts{flex:1;min-width:180px;font-size:14px}.prep-facts div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.prep-facts span{color:var(--muted, #7a736d)}.prep-btn{border:1px solid var(--line, #e7e2dc);background:var(--surface, #fff);font:inherit;font-weight:700;padding:11px 18px;border-radius:12px;cursor:pointer}.prep-btn.go{background:#c24e2e;border-color:#c24e2e;color:#fff}.prep-btn.go:disabled{opacity:.5}.prep-btn.big{font-size:17px;padding:16px 24px}.prep-btn.ghost{color:var(--muted, #7a736c);background:transparent}.prep-btn.wide{display:block;width:100%;margin-top:10px}.prep-advice{margin-top:10px;background:#fff9e8;border:1px solid #f0e0b0;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600}.prep-batch{display:flex;align-items:center;gap:10px;border:1px solid var(--line, #e7e2dc);border-radius:12px;padding:10px 12px;margin-top:9px}.prep-batch .dot{width:9px;height:9px;border-radius:50%;background:#e08600;flex:none}.prep-batch.cooling .dot{background:#2f6fed}.prep-batch.dressing .dot{background:#8b5cf6}.prep-batch.overdue{border-color:#e5484d}.prep-batch.overdue .dot{background:#e5484d}.prep-batch .txt{flex:1;min-width:0}.prep-batch .txt span{display:block;color:var(--muted, #7a736d);font-size:13px}.prep-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#14121073;display:flex;align-items:center;justify-content:center;padding:16px;z-index:60}.prep-modal{background:var(--surface, #fff);border-radius:18px;padding:18px;width:420px;max-width:100%}.prep-modal h3{margin:0 0 4px;font-size:19px}.prep-hint{color:var(--muted, #7a736d);font-size:13px;margin:0 0 12px}.prep-quick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.prep-quick button{border:1px solid var(--line, #e7e2dc);background:var(--bg, #f5f2ef);font:inherit;font-weight:700;padding:9px 14px;border-radius:11px;cursor:pointer}.prep-display{display:flex;align-items:baseline;justify-content:center;gap:8px;background:var(--bg, #f5f2ef);border-radius:14px;padding:14px;margin-bottom:10px}.prep-display b{font-size:36px;font-weight:800}.prep-display span{color:var(--muted, #7a736d);font-weight:600}.prep-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.prep-pad button{border:1px solid var(--line, #e7e2dc);background:var(--surface, #fff);border-radius:12px;font:inherit;font-size:22px;font-weight:700;padding:16px 0;cursor:pointer}.prep-pad .dot{color:#c24e2e}.prep-pad .del{color:var(--muted, #7a736d)}.prep-modal-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:14px}.kds-root{min-height:100vh;padding:12px;background:#101114;color:#f2f3f5;font-size:18px}.kds-empty{display:flex;align-items:center;justify-content:center;min-height:60vh;color:#9aa0a6;font-size:22px;text-align:center}.kds-stations{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding-right:400px}.kds-stations button{min-height:44px;padding:0 18px;border:1px solid #3a3f45;border-radius:8px;background:#1a1c20;color:#d7dade;font-size:17px}.kds-stations button.on{background:#2f6feb;border-color:#2f6feb;color:#fff}.kds-allday{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:12px;padding:10px 12px;border:1px solid #3a3f45;border-left:4px solid #2f6feb;border-radius:8px;background:#16181c}.kds-allday-title{color:#9aa0a6;font-size:15px;text-transform:uppercase;letter-spacing:.04em}.kds-allday-item{color:#d7dade;font-size:19px}.kds-allday-item b{color:#fff;font-size:22px;font-variant-numeric:tabular-nums}.kds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.kds-card{border:3px solid #3a3f45;border-radius:10px;background:#16181c;padding:10px;display:flex;flex-direction:column;gap:8px}.kds-card.warn{border-color:#d9a300}.kds-card.late{border-color:#e5484d}.kds-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.kds-no{font-size:24px;font-weight:700}.kds-where{color:#9aa0a6}.kds-age{margin-left:auto;font-variant-numeric:tabular-nums;color:#c9ced4}.kds-placed{color:#fff;font-weight:600}.kds-placed:after{content:" · ";color:#9aa0a6;font-weight:400}.kds-topright{position:fixed;top:10px;right:12px;display:flex;align-items:center;gap:14px;z-index:6}.kds-clock{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;color:#c9ced4;pointer-events:none}.kds-lines{display:flex;flex-direction:column;gap:6px}.kds-line{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;text-align:left;min-height:52px;padding:8px 10px;border:1px solid #2a2e33;border-radius:8px;background:#1b1e23;color:inherit;font-size:19px}.kds-line.done{opacity:.45;text-decoration:line-through}.kds-qty{font-weight:700;font-variant-numeric:tabular-nums}.kds-name{font-weight:600}.kds-badge-new{margin-left:8px;padding:1px 7px;border-radius:6px;background:#2f6feb;color:#fff;font-size:13px;font-weight:700;vertical-align:middle}.kds-mods,.kds-comment,.kds-allergens{grid-column:2;font-size:16px}.kds-mods{color:#9aa0a6}.kds-comment{color:#e8d48b}.kds-allergens{color:#ff6b6e;font-weight:700;text-transform:uppercase}.kds-done{min-height:48px;border:none;border-radius:8px;background:#2e7d32;color:#fff;font-size:18px;font-weight:700}.kds-waiting{margin:8px 12px 0;padding:10px 14px;border-radius:10px;background:#ffd23f;color:#1a1a1a;font-size:20px;font-weight:800}.kds-exit{position:fixed;right:8px;bottom:8px;z-index:5;width:34px;height:34px;border-radius:999px;border:1px solid #2c2c2a;background:#1a1a19;color:#6f6d68;font-size:15px;cursor:pointer}.kds-line-timer{grid-column:2;justify-self:end;align-self:start;font-variant-numeric:tabular-nums;font-size:.8em;opacity:.65;white-space:nowrap}.kds-lang{display:flex;gap:4px}.kds-lang button{border:1px solid #3a3f45;background:#1a1c20;color:#d7dade;font-size:18px;line-height:1;padding:6px 9px;border-radius:8px;opacity:.7;cursor:pointer}.kds-lang button.active{opacity:1;background:#2f6feb;border-color:#2f6feb;color:#fff}.kds-venues{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding-right:400px}.kds-venues button{min-height:40px;padding:0 16px;border:1px solid #3a3f45;border-radius:8px;background:#1a1c20;color:#d7dade;font-size:16px}.kds-venues button.on{background:#2f6feb;border-color:#2f6feb;color:#fff}.kds-venue{padding:2px 8px;border-radius:6px;background:#4a3a12;color:#ffd479;font-size:.62em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.kds-own{max-width:170px;overflow:hidden;color:#8d949c;font-size:17px;font-weight:700;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.kds-offline{position:fixed;top:0;left:0;right:0;z-index:20;padding:12px 16px;background:#7f1d1a;color:#ffe4e0;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.kds-alarm{padding-top:62px}.kds-alarm .kds-topright{top:60px}:root{--sub-banner-h: 28px}body.has-sub-banner #root{margin-top:var(--sub-banner-h);height:calc(100% - var(--sub-banner-h))}.sub-banner{position:fixed;top:0;left:0;right:0;z-index:60;height:var(--sub-banner-h);line-height:var(--sub-banner-h);padding:0 12px;background:#b45309;color:#fff;font-size:13px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#111827;color:#e5e7eb;padding:24px}.sub-lock-card{max-width:520px;text-align:center}.sub-lock-icon{font-size:56px;margin-bottom:12px}.sub-lock-card h1{font-size:24px;margin:0 0 12px}.sub-lock-card p{font-size:16px;line-height:1.5;margin:0;color:#9ca3af}.qs{display:flex;flex-direction:column;height:100dvh;background:var(--bg);color:var(--text);padding-top:var(--safe-top, 0);padding-bottom:var(--safe-bottom, 0)}.qs-head{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.qs-title{flex:1;font-size:20px}.qs-head-btn{min-height:44px;padding:0 16px}.qs-bar{display:flex;align-items:center;gap:12px;padding:10px 16px}.qs-bar .qs-muted{flex:1}.qs-search-btn{min-height:48px;padding:0 20px}.qs-muted{color:var(--muted)}.qs-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;flex:1;padding:24px 16px;text-align:center}.qs-h2{margin:0;font-size:22px}.qs-big{min-height:56px;padding:0 24px;font-size:18px}.qs-err{color:var(--danger-ink);background:var(--danger-soft);border-radius:var(--radius);padding:10px 14px}.qs-flash{margin:0 16px 8px;padding:10px 14px;border-radius:var(--radius);background:var(--green-soft);color:var(--green-ink);font-weight:600}.qs-flash.bad{background:var(--danger-soft);color:var(--danger-ink)}.qs-cart{flex:1;overflow-y:auto;margin:0 16px;background:var(--surface);border-radius:var(--radius)}.qs-line{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.qs-line-name{min-width:0;overflow-wrap:anywhere}.qs-qty{display:flex;align-items:center;gap:10px}.qs-qty button,.qs-del{min-width:44px;min-height:44px;font-size:20px}.qs-qty b{min-width:28px;text-align:center}.qs-line-sum{min-width:80px;text-align:right}.qs-del{color:var(--danger)}.qs-foot{display:flex;flex-direction:column;gap:10px;padding:12px 16px}.qs-foot-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.qs-total{font-size:26px}.qs-pay{flex:1}.qs-search{display:contents}.qs-found{display:flex;flex-direction:column;max-height:40vh;overflow-y:auto}.qs-found-row{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border:none;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);font-size:16px;text-align:left}@media (max-width: 600px){.qs-bar{flex-wrap:wrap}.qs-bar .qs-muted{flex-basis:100%}.qs-line{grid-template-columns:auto 1fr auto;grid-template-areas:"name name name" "qty sum del";row-gap:6px}.qs-line-name{grid-area:name}.qs-line>.qs-qty{grid-area:qty}.qs-line-sum{grid-area:sum;min-width:0}.qs-del{grid-area:del}}.qs-line-edit{border:none;background:none;padding:0;color:var(--text);font:inherit;text-align:left}.qs-parts{display:block;color:var(--muted);font-size:13px;margin-top:2px}.bq{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:var(--bg);color:var(--text);padding-top:var(--safe-top, 0);padding-bottom:var(--safe-bottom, 0)}.bq-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.bq-title{flex:1;font-size:20px}.bq-chip{min-height:40px;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--text)}.bq-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-d);font-weight:600}.bq-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 360px}.bq-grid{overflow-y:auto;padding:12px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;align-content:start}.bq-stem{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:96px;padding:12px;border:2px solid transparent;border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;font:inherit}.bq-stem.on{border-color:var(--accent)}.bq-photo{width:100%;height:72px;object-fit:cover;border-radius:10px}.bq-stem-name{font-weight:600;overflow-wrap:anywhere}.bq-stock{color:var(--muted);font-size:13px}.bq-stock.low{color:var(--danger-ink)}.bq-badge{position:absolute;top:8px;right:8px;min-width:28px;padding:2px 8px;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;text-align:center}.bq-side{display:flex;flex-direction:column;min-height:0;padding:12px 16px;background:var(--surface);border-left:1px solid var(--line)}.bq-parts{flex:1;min-height:0;overflow-y:auto}.bq-foot{flex-shrink:0}.bq-sub{font-size:13px;text-transform:uppercase;letter-spacing:.04em}.bq-empty{padding:16px 0}.bq-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.bq-part-name{overflow-wrap:anywhere}.bq-part-sum{min-width:72px;text-align:right}.bq-labor,.bq-total{grid-template-columns:1fr auto}.bq-total{font-size:22px;border-bottom:none}.bq-actions{margin-top:auto;display:flex;gap:10px;padding-top:12px}.bq-done{flex:1}@media (max-width: 760px){.bq-body{grid-template-columns:1fr;grid-template-rows:1fr auto}.bq-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.bq-side{border-left:none;border-top:1px solid var(--line);max-height:55dvh}}.wilt-list{flex:1;min-height:0;overflow-y:auto;margin:12px 16px 0;background:var(--surface);border-radius:var(--radius)}.wilt-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.wilt-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.bq-tpl{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 16px;background:var(--surface-2);border-bottom:1px solid var(--line)}.bq-chip-add{border-style:dashed;color:var(--muted)}.bq-chip:disabled{opacity:.45}.bq-link{border:none;background:none;color:var(--accent);font-weight:600;min-height:40px;padding:0 8px}.bq-link-del{color:var(--danger)}.bq-note{color:var(--green-ink);font-size:14px}.bq-note.bad{color:var(--danger-ink)}:root{--bg: #e9ecf1;--surface: #ffffff;--surface-2: #f4f6f9;--line: #eceef2;--line-2: #e2e6ec;--text: #1f2733;--muted: #8b94a3;--accent: #c24e2e;--accent-d: #a83f22;--accent-soft: #fbede8;--green: #1f9d57;--green-soft: #e7f5ed;--blue: #2d7ff9;--warn: #e08600;--warn-soft: #fdf3e4;--danger: #e5484d;--danger-soft: #fdeaea;--green-ink: #1a7a45;--warn-ink: #9a5c00;--danger-ink: #b3312f;--blue-ink: #2563eb;--radius: 14px;--space: 8px;--font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif}body.dark{--bg: #0f1319;--surface: #171c24;--surface-2: #212833;--line: #2b3441;--line-2: #2b3441;--text: #eaf0f7;--muted: #8a94a6;--accent: #e1663f;--accent-d: #c24e2e;--accent-soft: #3a251d;--green-soft: #14301f;--warn-soft: #2a2210;--danger-soft: #2e1516;--green-ink: #5fd39a;--warn-ink: #f0b429;--danger-ink: #ff8a8f;--blue-ink: #7fb0ff}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}html,body,button,[role=button]{touch-action:manipulation}.pressed,button:active:not(:disabled){filter:brightness(.86);transition:none}body{--primary: var(--accent);--primary-hover: var(--accent-d);--text-muted: var(--muted);--border: var(--line-2);font-family:var(--font);background:var(--bg);color:var(--text);user-select:none;-webkit-user-select:none}.pos-btn{border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font:inherit;font-weight:700;font-size:18px;padding:16px 24px;cursor:pointer}.pos-btn:active{background:var(--accent-d)}.pos-btn:disabled{opacity:.45}.picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f13198c;overscroll-behavior:contain}.picker{width:min(var(--picker-w, 560px),100%);max-height:min(88vh,100%);overflow-y:auto;padding:20px;border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:0 18px 48px #0000004d}.picker>h2{margin:0 0 6px;font-size:20px}.picker-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.rec-quota-note{margin-top:8px;font-size:13px;color:var(--muted)}.rec-quota-note.out{color:var(--danger);font-weight:600}html[lang=th] body,html[lang=th] button,html[lang=th] input,html[lang=th] select{font-family:Noto Sans Thai,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}html.ui-new body{--bg: #eef1f5;--surface: #ffffff;--surface-2: #f5f7fa;--surface-3: #e9edf2;--line: #e2e7ee;--line-2: #cfd6e0;--text: #0f172a;--muted: #64748b;--accent: #2563eb;--accent-d: #1d4ed8;--accent-soft: #e7eefd;--green: #16a34a;--green-soft: #e6f6ec;--blue: #2563eb;--warn: #f59e0b;--warn-soft: #fef3dc;--danger: #dc2626;--danger-soft: #fdecec;--green-ink: #15803d;--warn-ink: #92400e;--danger-ink: #b91c1c;--blue-ink: #1d4ed8;--radius: 14px;--k-primary: #2563eb;--k-primary-d: #1d4ed8;--k-primary-soft: #e7eefd;--k-primary-ink: #1d4ed8;--k-pay: #16a34a;--k-pay-d: #15803d;--k-pay-glow: rgba(22, 163, 74, .3);--k-kitchen: #2563eb;--k-promo: #7c3aed;--k-promo-soft: #f1eafe;--k-promo-ink: #6d28d9;--k-nb: #0d9488;--k-nb-soft: #e3f5f3;--k-nb-ink: #0f766e;--k-rail: #0f172a;--k-rail-2: #1e293b;--k-rail-text: #94a3b8;--k-rail-mark: #60a5fa;--k-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 4px 14px rgba(15, 23, 42, .06);--k-shadow-l: 0 10px 40px rgba(15, 23, 42, .18), 0 2px 8px rgba(15, 23, 42, .08);--k-rail-w: 92px;--primary: var(--accent);--primary-hover: var(--accent-d);--text-muted: var(--muted);--border: var(--line-2);background:var(--bg);color:var(--text)}html.ui-new.ui-terra body{--bg: #e9ecf1;--surface: #ffffff;--surface-2: #f4f6f9;--surface-3: #e8ebf0;--line: #eceef2;--line-2: #dfe3ea;--text: #1f2733;--muted: #7a8494;--accent: #c24e2e;--accent-d: #a83f22;--accent-soft: #fbede8;--green: #1f9d57;--green-soft: #e7f5ed;--blue: #2d7ff9;--warn: #e08600;--warn-soft: #fdf3e4;--danger: #e5484d;--danger-soft: #fdeaea;--green-ink: #1a7a45;--warn-ink: #9a5c00;--danger-ink: #b3312f;--blue-ink: #2563eb;--k-primary: #c24e2e;--k-primary-d: #a83f22;--k-primary-soft: #fbede8;--k-primary-ink: #a83f22;--k-pay: #c24e2e;--k-pay-d: #a83f22;--k-pay-glow: rgba(194, 78, 46, .3);--k-kitchen: #1f9d57;--k-rail: #1f2733;--k-rail-2: #323c4b;--k-rail-text: #a3adbb;--k-rail-mark: #e1663f}.ui-new #root{background:var(--bg)}.ui-new .k-shell{display:flex;height:100%;min-height:0;background:var(--bg)}.ui-new .k-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.ui-new .k-stage{flex:1;min-height:0;position:relative}.ui-new .k-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:58;background:var(--bg);display:flex;flex-direction:column;min-height:0;overflow:hidden}.ui-new .k-icon,.ui-new .k-ic{width:1em;height:1em;flex:none}.ui-new .k-rail{width:var(--k-rail-w);flex:none;background:var(--k-rail);display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:calc(10px + var(--safe-top, env(safe-area-inset-top, 0px))) 8px 10px;position:relative}.ui-new .k-logo{width:52px;height:52px;border-radius:16px;margin:0 auto 8px;background:var(--k-primary);color:#fff;display:grid;place-items:center;font-weight:900;font-size:22px}.ui-new .k-ri{height:72px;border:0;border-radius:16px;background:transparent;color:var(--k-rail-text);font:inherit;font-size:13px;font-weight:650;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:relative;cursor:pointer;line-height:1.1}.ui-new .k-ri .k-ic{font-size:27px}.ui-new .k-ri.on{background:var(--k-rail-2);color:#fff}.ui-new .k-ri.on:before{content:"";position:absolute;left:-8px;top:18px;bottom:18px;width:4px;border-radius:0 4px 4px 0;background:var(--k-rail-mark)}.ui-new .k-ri:disabled{opacity:.35}.ui-new .k-ri-sub{font-size:11px;font-weight:800;margin-top:-3px}.ui-new .k-ri-sub.ok{color:#4ade80}.ui-new .k-ri-sub.warn{color:#fbbf24}.ui-new .k-ri-sub.bad{color:#f87171}.ui-new .k-badge{min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:#ef4444;color:#fff;font-size:13px;font-weight:800;display:inline-grid;place-items:center;line-height:1}.ui-new .k-badge.blue{background:#3b82f6}.ui-new .k-ri .k-badge{position:absolute;top:6px;right:10px}.ui-new .k-ri.pulse-soft{box-shadow:inset 0 0 0 3px #f59e0bb3;animation:k-pulse 1.5s ease-in-out infinite}.ui-new .k-ri.pulse-urgent{box-shadow:inset 0 0 0 3px #ef4444e6;animation:k-pulse .9s ease-in-out infinite}.ui-new .k-ri.k-blink{background:var(--k-pay);color:#fff}@keyframes k-pulse{50%{box-shadow:inset 0 0 0 3px transparent}}@media (prefers-reduced-motion: reduce){.ui-new .k-ri.pulse-soft,.ui-new .k-ri.pulse-urgent{animation:none}}.ui-new .k-rail-sp{flex:1}.ui-new .k-rail-bell .ntc-wrap{position:relative;display:flex;justify-content:center}.ui-new .k-rail-bell .ntc-btn{width:72px;height:64px;border-radius:16px;border:0;background:transparent;color:var(--k-rail-text);font-size:27px;display:grid;place-items:center;box-shadow:none;position:relative}.ui-new .k-rail-bell .ntc-btn.has{color:#fff}.ui-new .k-rail-bell .ntc-badge{position:absolute;top:6px;right:12px}.ui-new .k-rail-bell .ntc-drop{position:fixed;left:calc(var(--k-rail-w) + 8px);right:auto;top:auto;bottom:84px;width:440px;max-height:70vh;border-radius:22px;z-index:200}.ui-new .k-rail-bell .ntc-row{min-height:64px;font-size:16px}.ui-new .k-me{width:56px;height:56px;margin:4px auto 0;border-radius:50%;border:0;background:#334155;color:#fff;font:inherit;font-weight:800;font-size:19px;position:relative;cursor:pointer}.ui-new .k-me:after{content:"";position:absolute;right:0;bottom:0;width:15px;height:15px;border-radius:50%;background:#22c55e;border:3px solid var(--k-rail)}.ui-new .k-me.off:after{background:#f59e0b}.ui-new .k-me-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190}.ui-new .k-me-pop{position:fixed;left:calc(var(--k-rail-w) + 8px);bottom:12px;width:420px;max-height:calc(100% - 24px);overflow:auto;background:var(--surface);color:var(--text);border-radius:22px;box-shadow:var(--k-shadow-l),0 0 0 1px var(--line);z-index:191;padding:16px;display:flex;flex-direction:column;gap:10px}.ui-new .k-me-who b{display:block;font-size:20px}.ui-new .k-me-who span{color:var(--muted);font-weight:650;font-size:14.5px}.ui-new .k-me-lock,.ui-new .k-me-row{min-height:58px;border-radius:14px;border:0;background:var(--surface-2);color:var(--text);font:inherit;font-weight:700;font-size:16.5px;display:flex;align-items:center;gap:12px;padding:0 12px;text-align:left}.ui-new .k-me-lock{justify-content:center;box-shadow:inset 0 0 0 1.5px var(--line-2);background:var(--surface)}.ui-new .k-me-col{flex-direction:column;align-items:stretch;padding:10px 12px}.ui-new .k-me-h{display:flex;align-items:center;gap:10px}.ui-new .k-me-h .k-ic,.ui-new .k-me-lock .k-ic{font-size:22px;color:var(--muted)}.ui-new .k-me-ctl{margin-left:auto;display:flex;gap:6px;align-items:center}.ui-new .k-me-ctl button,.ui-new .k-me-venues button{min-width:48px;height:44px;border-radius:11px;border:0;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font:inherit;font-weight:800;padding:0 10px}.ui-new .k-me-ctl button.on,.ui-new .k-me-venues button.on{background:var(--text);color:var(--surface);box-shadow:none}.ui-new .k-me-venues{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ui-new .k-me-note{margin-left:auto;color:var(--muted);font-size:14.5px}.ui-new .k-me-row.warn .k-me-note{color:var(--warn-ink)}.ui-new .k-me-row.danger{color:var(--danger-ink);background:var(--danger-soft)}.ui-new .k-me-row.danger .k-ic{color:var(--danger-ink)}.ui-new .k-me-col .uith{margin-top:8px}.ui-new .k-me-build{text-align:center;color:var(--muted);font-size:12.5px}.ui-new .k-bans{flex:none}.ui-new .k-ban{height:52px;display:flex;align-items:center;gap:12px;padding:0 18px;font-weight:750;font-size:16px}.ui-new .k-ban .k-ic{font-size:22px}.ui-new .k-ban.amber{background:var(--warn-soft);color:var(--warn-ink)}.ui-new .k-ban.green{background:var(--green-soft);color:var(--green-ink)}.ui-new .k-ban.red{background:var(--danger);color:#fff}.ui-new .k-ban-t{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-new .k-ban-pill{background:#ffffffb3;border-radius:9px;padding:4px 10px;font-size:14px;white-space:nowrap}.ui-new .k-ban-btn{margin-left:auto;height:40px;border-radius:11px;border:0;padding:0 16px;background:#ffffffd9;color:#111;font:inherit;font-weight:800;white-space:nowrap}.ui-new .k-btn{height:64px;border-radius:14px;border:0;background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line-2);font:inherit;font-weight:750;font-size:17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;white-space:nowrap;cursor:pointer}.ui-new .k-btn .k-ic{font-size:22px}.ui-new .k-btn:disabled{opacity:.45;cursor:default}.ui-new .k-btn.l{height:80px;font-size:20px;border-radius:18px}.ui-new .k-btn-s{height:56px;font-size:16.5px}.ui-new .k-btn.f1,.ui-new .f1{flex:1;min-width:0}.ui-new .k-soft{background:var(--surface-2);box-shadow:none}.ui-new .k-soft.promo{background:var(--k-promo-soft);color:var(--k-promo-ink)}.ui-new .k-primary{background:var(--k-primary);color:#fff;box-shadow:none}.ui-new .k-btn-warn{background:var(--warn);color:#111;box-shadow:none;height:48px}.ui-new .k-dan-o{color:var(--danger-ink);box-shadow:inset 0 0 0 2px #f3b4b4}.ui-new .k-sq{width:64px;padding:0;flex:none}.ui-new .k-ib{width:56px;height:56px;flex:none;border-radius:14px;border:0;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);display:grid;place-items:center;font-size:24px}.ui-new .k-pill{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:8px;font-size:13px;font-weight:750;white-space:nowrap}.ui-new .k-pill .k-ic{font-size:14px}.ui-new .k-pill.l{height:34px;font-size:15px;padding:0 12px;border-radius:10px}.ui-new .k-pill.gray{background:var(--surface-3);color:#334155}.ui-new .k-pill.blue{background:var(--k-primary-soft);color:var(--k-primary-ink)}.ui-new .k-pill.amber{background:var(--warn-soft);color:var(--warn-ink)}.ui-new .k-pill.green{background:var(--green-soft);color:var(--green-ink)}.ui-new .k-muted{color:var(--muted);font-weight:650}.ui-new .k-empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:17px;font-weight:600}.ui-new .k-topbar{height:76px;flex:none;display:flex;align-items:center;gap:14px;padding:0 20px;background:var(--surface);box-shadow:0 1px 0 var(--line)}.ui-new .k-topbar h2{margin:0;font-size:26px;font-weight:800}.ui-new .k-top-sp{flex:1}.ui-new .k-sec-h{font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ui-new .k-pop-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.ui-new .k-pop{position:absolute;z-index:81;background:var(--surface);border-radius:18px;box-shadow:var(--k-shadow-l),0 0 0 1px var(--line);padding:8px;display:flex;flex-direction:column;gap:4px;min-width:300px}.ui-new .k-pop button{min-height:56px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;font-size:17px;font-weight:700;display:flex;align-items:center;gap:12px;padding:0 14px;text-align:left}.ui-new .k-pop button .k-ic{font-size:22px;color:var(--muted)}.ui-new .k-pop button:active{background:var(--surface-2)}.ui-new .k-pop button.danger,.ui-new .k-pop button.danger .k-ic{color:var(--danger-ink)}.ui-new .k-more{display:flex;flex-direction:column;min-height:0;height:100%}.ui-new .k-more-body{flex:1;min-height:0;overflow:auto;padding:16px 20px 24px;display:flex;flex-direction:column;gap:14px}.ui-new .k-more-sec{display:flex;flex-direction:column;gap:10px}.ui-new .k-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.ui-new .k-hub-tile{min-height:122px;border-radius:18px;border:0;background:var(--surface);box-shadow:var(--k-shadow);color:var(--text);font:inherit;text-align:left;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;padding:16px;position:relative;cursor:pointer}.ui-new .k-hub-ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:28px}.ui-new .k-hub-tile b{font-size:18px;font-weight:750;line-height:1.15}.ui-new .k-hub-tile small{display:block;font-size:13.5px;color:var(--muted);font-weight:600;margin-top:-4px}.ui-new .k-hub-tile small.live{color:var(--k-primary-ink);font-weight:750}.ui-new .k-hub-tile .k-badge{position:absolute;right:14px;top:14px}.ui-new .k-more-queue{height:60px;border:0;border-radius:14px;background:var(--warn-soft);color:var(--warn-ink);font:inherit;font-weight:800;font-size:17px;display:flex;align-items:center;gap:10px;padding:0 16px}.ui-new .pos-app{height:100%;background:var(--bg)}.ui-new .pos-app>.sale{display:flex;flex:1;min-height:0}.ui-new .k-sale{flex:1;min-width:0;min-height:0;display:flex}.ui-new .k-cheque-wrap{display:flex;min-height:0}.ui-new .k-menu{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px;padding:16px 16px 0;min-height:0}.ui-new .k-menu-top{display:flex;gap:12px;align-items:center}.ui-new .k-search{flex:1;min-width:0;height:64px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);display:flex;align-items:center;gap:10px;padding:0 6px 0 18px;color:var(--muted)}.ui-new .k-search>.k-ic{font-size:24px}.ui-new .k-search>*:not(.k-ic){flex:1;min-width:0}.ui-new .k-search input,.ui-new .k-search .tf-field,.ui-new .k-search .tf-input{height:56px;border:0;background:transparent;font-size:19px;box-shadow:none}.ui-new .k-search-n{flex:none!important;padding:0 12px;color:var(--muted);font-size:15px;font-weight:700;white-space:nowrap}.ui-new .k-menu-body{flex:1;min-height:0;display:flex;gap:14px}.ui-new .k-cats{width:168px;scrollbar-width:none;flex:none;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-bottom:14px}.ui-new .k-cats::-webkit-scrollbar{display:none}.ui-new .k-cat{min-height:60px;border:0;border-radius:14px;background:var(--surface);box-shadow:var(--k-shadow);color:#334155;font:inherit;font-weight:700;font-size:16.5px;line-height:1.15;display:flex;align-items:center;gap:10px;padding:8px 12px 8px 0;text-align:left;position:relative;overflow:hidden;flex:none}.ui-new .k-cat:before{content:"";width:6px;align-self:stretch;border-radius:0 4px 4px 0;background:var(--c, #cbd5e1);flex:none}.ui-new .k-cat .k-ic{font-size:19px;color:var(--c)}.ui-new .k-cat-l{flex:1;min-width:0}.ui-new .k-cat-n{font-size:13px;color:var(--muted);font-weight:700}.ui-new .k-cat.on{background:var(--text);color:var(--surface)}.ui-new .k-cat.on .k-ic{color:inherit}.ui-new .k-cat.nb{color:var(--k-nb-ink)}.ui-new .k-cat.nb.on{background:var(--k-nb);color:#fff}.ui-new .k-cat:disabled{opacity:.5}.ui-new .k-grid-col{flex:1;min-width:0;scrollbar-width:thin;display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding-bottom:14px}.ui-new .k-subchips{display:flex;gap:8px;flex-wrap:wrap}.ui-new .k-chip{height:48px;padding:0 18px;border-radius:24px;border:0;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:#334155;font:inherit;font-weight:700;font-size:16px}.ui-new .k-chip.on{background:var(--text);color:var(--surface);box-shadow:none}.ui-new .k-nb-sub{display:flex;align-items:center;gap:8px;color:var(--k-nb-ink);font-weight:700;font-size:15px}.ui-new .k-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;align-content:start}.ui-new .k-tile-wrap{position:relative;min-width:0}.ui-new .k-tiles .sale-tile,.ui-new .k-grid-col .sale-tile{height:100%;min-height:186px;border:0;border-radius:18px;overflow:hidden;box-shadow:var(--k-shadow);cursor:pointer}.ui-new .k-grid-col .tile-inner{height:100%}.ui-new .k-grid-col .tile-thumb{aspect-ratio:auto;height:104px;min-height:104px;border-radius:0;font-size:34px}.ui-new .k-grid-col .tile-body{padding:9px 12px 11px;display:flex;flex-direction:column}.ui-new .k-grid-col .tile-name{font-size:16.5px;line-height:1.2;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ui-new .k-grid-col .tile-foot{margin-top:auto;padding-top:6px}.ui-new .k-grid-col .tile-price{font-size:18px}.ui-new .k-grid-col .tile-add{display:none}.ui-new .k-grid-col .sale-tile:active{box-shadow:inset 0 0 0 3px var(--k-primary),var(--k-shadow)}.ui-new .k-grid-col .sale-tile-stopped{opacity:1}.ui-new .k-grid-col .sale-tile-stopped .tile-photo{filter:grayscale(1) brightness(.75)}.ui-new .k-grid-col .sale-tile-stopped .tile-name,.ui-new .k-grid-col .sale-tile-stopped .tile-price{color:var(--muted)}.ui-new .k-grid-col .tile-stop-badge{top:40px;left:50%;right:auto;transform:translate(-50%) rotate(-8deg);background:var(--danger);color:#fff;font-size:16px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:8px}.ui-new .k-grid-col .tile-low-badge{top:8px;left:8px;background:var(--warn);color:#111;font-size:13px;padding:4px 9px}.ui-new .k-grid-col .cat-tile{min-height:150px}.ui-new .k-cnt{position:absolute;right:8px;top:8px;min-width:38px;height:38px;padding:0 8px;border-radius:19px;background:var(--k-primary);color:#fff;font-weight:800;font-size:19px;display:grid;place-items:center;box-shadow:0 0 0 3px #fff;pointer-events:none}.ui-new .k-order{width:432px;flex:none;background:var(--surface);display:flex;flex-direction:column;box-shadow:-1px 0 0 var(--line);min-height:0;position:relative}.ui-new .k-ohead{padding:12px 16px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line);position:relative}.ui-new .k-otitle{display:flex;align-items:center;gap:8px;position:relative}.ui-new .k-otitle-t{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;padding:0}.ui-new .k-otitle-t b{display:block;font-size:23px;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-new .k-otitle-t span{font-size:14.5px;color:var(--muted);font-weight:600}.ui-new .k-save.ok{color:var(--green-ink)}.ui-new .k-save.warn{color:var(--warn-ink)}.ui-new .k-order-pop{right:0;top:60px}.ui-new .k-seg{display:flex;background:var(--surface-3);border-radius:14px;padding:4px;gap:4px}.ui-new .k-seg button{flex:1;min-width:0;height:50px;border:0;border-radius:11px;background:transparent;color:#334155;font:inherit;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;overflow:hidden}.ui-new .k-seg button .k-ic{font-size:20px}.ui-new .k-seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--k-shadow)}.ui-new .k-seg.unconfirmed{box-shadow:inset 0 0 0 2.5px var(--warn)}.ui-new .k-guests{display:flex;gap:8px;align-items:center}.ui-new .k-stepper{display:flex;align-items:center;background:var(--surface-2);border-radius:14px;height:56px;flex:none}.ui-new .k-stepper button{width:56px;height:56px;border:0;background:transparent;color:var(--text);font-size:24px;display:grid;place-items:center}.ui-new .k-stepper b{min-width:40px;text-align:center;font-size:21px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:4px}.ui-new .k-stepper b .k-ic{font-size:18px}.ui-new .k-stepper.l{height:64px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2)}.ui-new .k-stepper.l button{width:64px;height:64px}.ui-new .k-stepper.l b{min-width:48px;font-size:26px}.ui-new .k-gtabs{display:flex;gap:6px;overflow-x:auto;flex:1;min-width:0}.ui-new .k-gtabs button{height:56px;flex:none;border:0;border-radius:12px;padding:0 13px;background:var(--surface-2);color:#334155;font:inherit;font-weight:750;font-size:15px;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.1}.ui-new .k-gtabs small{font-size:12.5px;font-weight:650;color:var(--muted)}.ui-new .k-gtabs button.on{background:var(--k-primary);color:#fff}.ui-new .k-gtabs button.on small{color:#ffffffd9}.ui-new .k-guests:has(.k-gtab-look){flex-wrap:wrap}.ui-new .k-guests:has(.k-gtab-look)>.k-gtabs{flex:1 1 100%;order:2}.ui-new .k-gtab-no{font-size:17px;font-weight:850}.ui-new .k-gtabs button.k-gtab-look{flex-direction:row;gap:6px;padding:0 12px 0 6px}.ui-new .k-gtabs button.k-gtab-look .guest-figure{background:#fff;border-radius:8px;padding:1px}.ui-new .k-gtab-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.ui-new .k-gtabs small.k-gtab-paid{color:var(--green-ink, #15803d);font-weight:800}.ui-new .k-gtabs button.on small.k-gtab-paid{color:#bbf7d0}.ui-new .k-gtabs small.k-gtab-edit{font-size:11px}.ui-new .k-pill-guest{display:inline-flex;align-items:center;gap:3px}.ui-new .split-head:has(>.split-figure){align-items:center}.ui-new .split-head>.split-figure+.split-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-new .pos-modal.k-guestpick{width:min(640px,calc(100vw - 32px))!important}.ui-new .k-guestpick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:12px 0}.ui-new .k-guestpick-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:120px;border:0;border-radius:16px;background:var(--surface-2);color:var(--text);font:inherit;font-size:16px;cursor:pointer}.ui-new .k-guestpick-btn .k-ic{font-size:40px}.ui-new .k-guestpick-btn small{color:var(--muted);font-weight:700}.ui-new .k-guestpick-btn.on{box-shadow:inset 0 0 0 3px var(--k-primary)}.ui-new .k-act .guest-figure{margin-right:2px}.split-figure{display:inline-flex;padding:2px;border:0;border-radius:10px;background:var(--surface-2, #f1f5f9);cursor:pointer}.ui-new .k-host-note{display:flex;align-items:center;gap:8px;background:var(--k-nb-soft);color:var(--k-nb-ink);border-radius:12px;padding:8px 12px;font-weight:700;font-size:15px}.ui-new .k-lines{flex:1;min-height:0;overflow-y:auto}.ui-new .k-line-wrap{border-bottom:1px solid var(--line)}.ui-new .k-line-swipe{position:relative;overflow:hidden;touch-action:pan-y}.ui-new .k-line-swipe:has(.k-line[data-swiped=false]) .line-swipe-del{pointer-events:none}.ui-new .k-line-swipe .sale-line-del,.ui-new .k-line-swipe>button:first-child{height:100%}.ui-new .k-line{display:flex;align-items:center;gap:12px;min-height:68px;padding:9px 16px 9px 14px;position:relative;background:var(--surface);cursor:pointer;transition:transform .15s ease}.ui-new .k-line[data-swiped=true]{transform:translate(-116px)}.ui-new .k-line:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:5px;border-radius:0 4px 4px 0;background:var(--k-primary)}.ui-new .k-line.sent:before{background:var(--warn)}.ui-new .k-line.nbl:before{background:var(--k-nb)}.ui-new .k-line.on{background:var(--k-primary-soft)}.ui-new .k-line-q{min-width:44px;height:44px;padding:0 8px;border-radius:12px;background:var(--surface-2);display:grid;place-items:center;font-size:19px;font-weight:800;flex:none}.ui-new .k-line.on .k-line-q{background:var(--surface)}.ui-new .k-line-nm{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ui-new .k-line-nm>b{font-size:18px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-new .k-line-sub,.ui-new .k-line-sub2{display:flex;flex-wrap:wrap;gap:5px;align-items:center;font-size:14px;color:var(--muted)}.ui-new .k-line-sub .k-pill,.ui-new .k-line-sub2 .k-pill{height:24px;font-size:12.5px}.ui-new .k-line-sum{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right;flex:none;display:flex;flex-direction:column;align-items:flex-end}.ui-new .k-line-sum s{font-size:13px;color:var(--muted);font-weight:600}.ui-new .k-line-x{background:var(--k-primary-soft);padding:4px 16px 12px;display:flex;flex-direction:column;gap:8px}.ui-new .k-line-x-row{display:flex;gap:8px}.ui-new .k-act{flex:1;min-width:0;height:64px;border:0;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:#334155;font:inherit;font-size:13px;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.ui-new .k-act .k-ic{font-size:21px}.ui-new .k-act.on{background:var(--k-primary);color:#fff;box-shadow:none}.ui-new .k-act.promo{background:var(--k-promo-soft);color:var(--k-promo-ink);box-shadow:none}.ui-new .k-nb{border-top:1px solid var(--line)}.ui-new .k-nb-head{background:var(--k-nb-soft);color:var(--k-nb-ink);padding:10px 16px;display:flex;flex-direction:column;gap:6px}.ui-new .k-nb.bad .k-nb-head{background:var(--danger-soft);color:var(--danger-ink)}.ui-new .k-nb-t{display:flex;align-items:center;gap:8px;font-weight:800;font-size:16px}.ui-new .k-nb-t b{margin-left:auto}.ui-new .k-nb-ans{font-size:14.5px;font-weight:700}.ui-new .k-nb-warn{background:var(--danger-soft);color:var(--danger-ink);border-radius:10px;padding:8px 10px;font-size:14.5px;font-weight:700;display:flex;flex-direction:column;gap:3px}.ui-new .k-nb-miss{font-weight:600}.ui-new .k-nb-cancel{align-self:flex-start;height:48px;border:0;border-radius:12px;background:var(--surface);color:var(--danger-ink);box-shadow:inset 0 0 0 1.5px #f3b4b4;font:inherit;font-weight:750;display:flex;align-items:center;gap:8px;padding:0 14px}.ui-new .k-nb-step{display:flex;align-items:center;gap:4px;flex:none}.ui-new .k-nb-step button{width:44px;height:44px;border-radius:11px;border:0;background:var(--surface-2);font-size:20px;display:grid;place-items:center}.ui-new .k-nb-step b{min-width:26px;text-align:center;font-size:18px}.ui-new .k-foot{border-top:1px solid var(--line);padding:10px 16px 16px;display:flex;flex-direction:column;gap:10px;background:var(--surface)}.ui-new .k-sums{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14.5px;color:var(--muted);font-weight:600}.ui-new .k-sums b{color:#334155;font-weight:750;font-variant-numeric:tabular-nums}.ui-new .k-sums .promo,.ui-new .k-sums .promo b{color:var(--k-promo-ink)}.ui-new .k-sums .nb,.ui-new .k-sums .nb b{color:var(--k-nb-ink)}.ui-new .k-total{display:flex;align-items:baseline;justify-content:space-between}.ui-new .k-total span{font-size:19px;font-weight:800}.ui-new .k-total b{font-size:36px;font-weight:850;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ui-new .k-needs{background:var(--warn-soft);color:var(--warn-ink);border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px}.ui-new .k-needs>.k-ic{font-size:22px}.ui-new .k-needs-t{flex:1;min-width:0;display:flex;flex-direction:column}.ui-new .k-needs-t small{font-weight:600;font-size:13px}.ui-new .k-acts{display:flex;gap:8px}.ui-new .k-acts .k-btn{flex:1;min-width:0;height:56px;font-size:15.5px;padding:0 8px;gap:6px}.ui-new .k-acts .k-btn.k-sq{flex:0 0 56px;width:56px}.ui-new .k-foot{position:relative}.ui-new .k-foot-pop{right:16px;bottom:170px}.ui-new .k-main-acts{display:flex;gap:10px}.ui-new .k-kitchen{height:80px;flex:0 0 170px;background:var(--k-kitchen);color:#fff;box-shadow:none;font-size:18px;gap:8px}.ui-new .k-btn-col{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.ui-new .k-btn-col small{font-size:12.5px;font-weight:650;opacity:.9}.ui-new .k-pay{height:80px;flex:1;min-width:0;background:var(--k-pay);color:#fff;box-shadow:none;font-size:21px;justify-content:space-between;padding:0 20px}.ui-new .k-pay b{font-size:26px;font-weight:850;font-variant-numeric:tabular-nums}.ui-new .k-main-acts:has(.k-kitchen) .k-pay{flex-direction:column;align-items:flex-start;justify-content:center;gap:0;font-size:16px;line-height:1.1}.ui-new .k-main-acts:has(.k-kitchen) .k-pay b{font-size:28px}.ui-new .k-pay:disabled{opacity:.5}.ui-new .k-paid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:57;background:linear-gradient(180deg,#e9f8ef,#f4fbf7 60%);display:flex;flex-direction:column;color:var(--text)}.ui-new.ui-terra .k-paid{background:linear-gradient(180deg,#fbede8,#fdf7f4 60%)}.ui-new .k-paid-top{display:flex;align-items:center;gap:12px;padding:20px 24px}.ui-new .k-paid-auto{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-weight:700;font-size:16px}.ui-new .k-paid-ring{width:34px;height:34px;border-radius:50%;background:conic-gradient(var(--k-pay) var(--p, 100%),var(--line-2) 0);-webkit-mask:radial-gradient(circle,transparent 11px,#000 12px);mask:radial-gradient(circle,transparent 11px,#000 12px);transition:background .3s}.ui-new .k-paid-mid{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-top:-20px}.ui-new .k-paid-ok{width:116px;height:116px;border-radius:50%;background:var(--k-pay);color:#fff;display:grid;place-items:center;font-size:64px;box-shadow:0 12px 30px var(--k-pay-glow)}.ui-new .k-paid-ok .k-ic{stroke-width:3}.ui-new .k-paid-sum{font-size:30px;font-weight:800;margin-top:6px}.ui-new .k-paid-m{font-size:20px;color:var(--muted);font-weight:650}.ui-new .k-paid-change{margin-top:12px;background:var(--surface);border-radius:22px;padding:16px 48px;text-align:center;box-shadow:inset 0 0 0 3px var(--k-pay),var(--k-shadow)}.ui-new .k-paid-change span{display:block;font-size:18px;font-weight:800;color:var(--k-pay-d);text-transform:uppercase;letter-spacing:.08em}.ui-new .k-paid-change b{font-size:96px;font-weight:850;line-height:1;font-variant-numeric:tabular-nums}.ui-new .k-paid-printed{margin-top:10px}.ui-new .k-paid-acts{display:flex;gap:12px;padding:0 24px 24px}.ui-new .k-paid-acts .k-btn{width:220px}.ui-new .k-paid-acts .k-btn.f1{width:auto}.ui-new .k-admin{flex:1;min-height:0;display:flex}.ui-new .k-admin .adm-main{flex:1;min-width:0;overflow:auto}.ui-new .k-prep>*{flex:1;min-height:0}.ui-new .k-rail-bell .ntc-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ui-new .k-sound-pill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:0;border-radius:10px;background:var(--surface-3);color:var(--text);font:inherit;font-size:14px;font-weight:700;white-space:nowrap}.ui-new .k-sound-pill .k-ic{font-size:16px}.ui-new .k-sound-pill.warn{background:var(--warn-soft);color:var(--warn-ink)}.ui-new .k-parts{display:flex;justify-content:space-between;margin:-4px 0 8px;font-size:15px;font-weight:700;color:var(--green-ink)}.ui-new .k-sale{position:relative;overflow:hidden}.ui-new .k-order{width:500px}.ui-new .k-ohead1{padding:8px 12px;gap:6px}.ui-new .k-ohead1 .k-otitle{gap:6px}.ui-new .k-ohead1 .k-otitle-t b{font-size:21px}.ui-new .k-ohead1 .k-otitle-t>span{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-new .k-ohead1 .k-ib{width:52px;height:52px}.ui-new .k-dd{height:52px;max-width:132px;flex:none;display:flex;align-items:center;gap:5px;padding:0 10px;border:0;border-radius:12px;background:var(--surface-2);color:var(--text-2);font:inherit;font-size:15.5px;font-weight:750}.ui-new .k-dd .k-ic{font-size:19px}.ui-new .k-dd .k-ic:last-child{font-size:15px;color:var(--muted)}.ui-new .k-dd b{font-size:18px;font-weight:800}.ui-new .k-dd-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-new .k-dd.warn{background:var(--warn-soft);box-shadow:inset 0 0 0 2.5px var(--warn)}.ui-new .k-dd-pop{right:60px;top:60px;min-width:260px}.ui-new .k-seg-col{flex-direction:column}.ui-new .k-seg-col button{justify-content:flex-start;height:56px;padding:0 16px}.ui-new .k-dd-guests{padding:10px}.ui-new .k-gbar{display:flex;gap:6px;padding:6px 12px 8px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;flex:none}.ui-new .k-gbar::-webkit-scrollbar{display:none}.ui-new .k-gb{flex:1 1 0;min-width:0;height:64px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 4px;border:0;border-radius:12px;background:var(--surface-2);color:var(--text-2);font:inherit}.ui-new .k-gb>b{font-size:14.5px;white-space:nowrap;font-weight:800;font-variant-numeric:tabular-nums}.ui-new .k-gb.all{flex:0 0 76px;flex-direction:column;gap:0}.ui-new .k-gbar:has(>.k-gb:nth-child(7))>.k-gb:not(.all){flex:0 0 92px}.ui-new .k-gb.all small{font-size:12.5px;font-weight:700;color:var(--muted)}.ui-new .k-gb.all.on{background:var(--text);color:var(--surface)}.ui-new .k-gb.all.on small{color:#cbd5e1}.ui-new .k-gb.on:not(.all){background:var(--k-primary-soft);box-shadow:inset 0 0 0 2.5px var(--k-primary);color:var(--text)}.ui-new .k-gb-fig{line-height:0}.ui-new .k-gb .k-gtab-paid{color:var(--green-ink);font-size:13px;font-weight:800}.ui-new .k-look-text{display:flex;flex-wrap:wrap;gap:0 6px;min-width:0;color:var(--muted);font-size:13px;font-weight:650;line-height:1.25}.ui-new .k-look-text>span+span:before{content:"·";margin-right:6px}.ui-new .k-look-top{display:inline-flex;align-items:center;gap:4px}.ui-new .k-look-dot{display:inline-block;width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 1px #0f172a59}.ui-new .k-gbanner{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--k-primary-soft);border-bottom:1px solid var(--line);flex:none}.ui-new .k-gbanner-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.2}.ui-new .k-gbanner-t b{font-size:18px;font-weight:800}.ui-new .k-gbanner-t small{color:var(--k-primary-ink);font-size:13px;font-weight:750}.ui-new .k-group+.k-group{border-top:6px solid var(--surface-2)}.ui-new .k-grp{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:4px 14px;border:0;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;text-align:left}.ui-new .k-grp-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.ui-new .k-grp-t b{font-size:15px;font-weight:800}.ui-new .k-grp-t>small{color:var(--muted);font-size:12.5px;font-weight:700}.ui-new .k-grp-s{color:var(--text-2);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.ui-new .k-grp-ic{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--surface-3);color:var(--muted);font-size:20px}.ui-new .k-line.c{min-height:58px;padding-top:6px;padding-bottom:6px}.ui-new .k-line.c .k-line-q{min-width:40px;height:40px;font-size:17px}.ui-new .k-line.c .k-line-nm>b{font-size:17.5px}.ui-new .k-line.on{box-shadow:inset 0 0 0 2.5px var(--k-primary)}.ui-new .k-line.share{min-height:46px;cursor:default}.ui-new .k-line.share:before{background:var(--line-2)}.ui-new .k-line.share .k-line-q{background:transparent;color:var(--muted);font-size:14px}.ui-new .k-line.share .k-line-nm>b,.ui-new .k-line.share .k-line-sum{color:var(--muted);font-size:15px;font-weight:650}.ui-new .k-lp-dim{position:absolute;top:0;bottom:0;right:100%;width:2000px;z-index:29;background:#0f172a59}.ui-new .k-lp{position:absolute;top:0;bottom:0;right:100%;width:456px;z-index:30;display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--k-shadow-l)}.ui-new .k-lp-h{display:flex;align-items:flex-start;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--line)}.ui-new .k-lp-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ui-new .k-lp-t b{font-size:22px;font-weight:800}.ui-new .k-lp-b{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px 16px}.ui-new .k-lp-b .k-line-x-row,.ui-new .k-whose{display:flex;gap:8px}.ui-new .k-whose-c{flex:1;min-width:0;height:64px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;background:var(--surface-2);color:var(--text-2);font:inherit;font-size:15px;font-weight:750}.ui-new .k-whose-c.common{flex:1.6}.ui-new .k-whose-c.on{background:var(--k-primary-soft);box-shadow:inset 0 0 0 2.5px var(--k-primary);color:var(--text)}.ui-new .k-lp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ui-new .k-lp-a{height:62px;display:flex;align-items:center;gap:10px;padding:0 14px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text-2);font:inherit;font-size:16px;font-weight:750}.ui-new .k-lp-a .k-ic{font-size:22px;color:var(--muted)}.ui-new .k-lp-a.on{background:var(--k-primary-soft);box-shadow:inset 0 0 0 2px var(--k-primary);color:var(--k-primary-ink)}.ui-new .k-lp-a.promo{background:var(--k-promo-soft);box-shadow:none;color:var(--k-promo-ink)}.ui-new .k-lp-f{display:flex;padding:12px 16px 16px;border-top:1px solid var(--line)}.ui-new .k-foot{gap:8px;padding:8px 12px 12px}.ui-new .k-totrow{display:flex;align-items:flex-end;gap:10px}.ui-new .k-totrow .k-sums{flex:1;min-width:0;gap:2px 10px;font-size:13.5px}.ui-new .k-totrow .k-total{flex-direction:column;align-items:flex-end;gap:2px}.ui-new .k-totrow .k-total span{color:var(--muted);font-size:13px;font-weight:750}.ui-new .k-totrow .k-total b{font-size:32px;line-height:1}.ui-new .k-foot .k-acts .k-btn{height:52px}.ui-new .k-foot .k-kitchen,.ui-new .k-foot .k-pay{height:72px}.ui-new .k-sums .ok,.ui-new .k-sums .ok b{color:var(--green-ink)}.ui-new .k-wa{position:fixed;left:var(--k-rail-w);top:var(--k-sec-top, 0px);right:0;bottom:0;z-index:48;display:flex;flex-direction:column;background:var(--bg)}.ui-new .k-wa-top{height:76px;flex:none;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--surface);box-shadow:0 1px 0 var(--line)}.ui-new .k-wa-top h2{margin:0;font-size:24px;font-weight:800;white-space:nowrap}.ui-new .k-wa-cols{flex:1;min-height:0;display:grid;gap:10px;padding:12px 14px 0;overflow-x:auto}.ui-new .k-wa-col{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:var(--surface);box-shadow:var(--k-shadow)}.ui-new .k-wa-col.common{background:#f8fafc;box-shadow:inset 0 0 0 2px var(--line-2)}.ui-new .k-wa-col.drop{box-shadow:inset 0 0 0 2px var(--k-primary-soft),var(--k-shadow)}.ui-new .k-wa-col.over{background:var(--k-primary-soft);box-shadow:inset 0 0 0 3px var(--k-primary),var(--k-shadow)}.ui-new .k-wa-h{min-height:76px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.ui-new .k-wa-fig{padding:0;border:0;background:none;line-height:0}.ui-new .k-wa-ht{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.ui-new .k-wa-ht b{font-size:17px;font-weight:800}.ui-new .k-wa-ht>small{color:var(--muted);font-size:12.5px;font-weight:700}.ui-new .k-wa-list{flex:1;min-height:0;overflow-y:auto}.ui-new .k-wa-it{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ui-new .k-wa-it .q{min-width:20px;color:var(--muted);font-weight:800}.ui-new .k-wa-it .n{flex:1;min-width:0;font-size:15.5px;font-weight:700;line-height:1.2}.ui-new .k-wa-it .n small{display:block;color:var(--muted);font-size:12.5px;font-weight:650}.ui-new .k-wa-it .s{font-size:15.5px;font-weight:800;font-variant-numeric:tabular-nums}.ui-new .k-wa-it.locked{cursor:default;opacity:.7}.ui-new .k-wa-paid{color:var(--green-ink)!important;font-weight:800!important}.ui-new .k-wa-it.on{background:var(--k-primary-soft);box-shadow:inset 0 0 0 2.5px var(--k-primary)}.ui-new .k-wa-f{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--surface-2)}.ui-new .k-wa-f .r{color:var(--muted);font-size:12.5px;font-weight:700}.ui-new .k-wa-f .t{display:flex;justify-content:space-between;font-size:19px;font-weight:850;font-variant-numeric:tabular-nums}.ui-new .k-wa-bot{height:104px;flex:none;display:flex;align-items:center;gap:12px;padding:0 14px}.ui-new .k-wa-bot .k-pay{height:80px;justify-content:space-between;padding:0 24px}.ui-new .k-wa-ghost{position:fixed;z-index:200;width:220px;display:flex;justify-content:space-between;gap:8px;padding:12px 14px;border-radius:12px;background:var(--surface);box-shadow:var(--k-shadow-l),inset 0 0 0 2.5px var(--k-primary);font-weight:750;transform:rotate(-3deg);pointer-events:none}.ui-new .k-whose{flex-wrap:wrap}.ui-new .k-whose-lock{flex:1 0 100%;color:var(--warn-ink);font-size:13px;font-weight:700}.ui-new .k-whose-c:disabled{opacity:.35}.ui-new .k-wa-f .r>span+span:before{content:" · "}.ui-new .k-del{width:560px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:10px}.ui-new .k-del-sum{margin:0;color:var(--text-2);font-size:16px;font-weight:650}.ui-new .k-del-warn,.ui-new .k-del-block{margin:0;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--warn-soft);color:var(--warn-ink);font-size:15px;font-weight:750}.ui-new .k-del-err{margin:0;color:var(--k-danger, #dc2626);font-weight:700}.ui-new .k-del-chips{display:flex;flex-wrap:wrap;gap:8px}.ui-new .k-del-chips button{min-height:52px;padding:0 16px;border:0;border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit;font-size:15.5px;font-weight:750}.ui-new .k-del-chips button.on{background:var(--k-primary-soft);box-shadow:inset 0 0 0 2.5px var(--k-primary)}.ui-new .pos-modal.k-del .pos-btn.k-del-go{position:relative;overflow:hidden;min-width:230px;background:#dc2626;border-color:#dc2626;color:#fff}.ui-new .k-del-go>span{position:relative}.ui-new .k-del-go.hold:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left;background:#ffffff47;animation:k-del-hold var(--hold, 6s) linear forwards}@keyframes k-del-hold{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ui-new .k-del-parts{display:flex;flex-direction:column;gap:8px}.ui-new .k-del-part{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 12px;border-radius:12px;background:var(--surface-2);font-size:15px}.ui-new .k-main{padding-top:var(--safe-top, env(safe-area-inset-top, 0px))}.ui-new body{--k-sec-top: calc(var(--safe-top, env(safe-area-inset-top, 0px)) + var(--k-top, 0px))}.ui-new .floor,.ui-new .pos-overlay:has(>.rcp),.ui-new .pos-overlay:has(>.stop),.ui-new .pos-overlay:has(>.queue-panel){left:var(--k-rail-w);top:var(--k-sec-top);padding-top:0;background:var(--bg)}.ui-new .pos-overlay:has(>.rcp),.ui-new .pos-overlay:has(>.stop){align-items:stretch;justify-content:stretch;padding:0}.ui-new .pos-overlay>.rcp,.ui-new .pos-overlay>.stop{width:100%;height:100%;max-height:none;border-radius:0}.ui-new .pos-overlay:has(>.queue-panel){align-items:stretch;padding:20px 24px}.ui-new .pos-overlay>.queue-panel{width:min(820px,100%);max-width:100%;max-height:100%;border:0;border-radius:20px;box-shadow:var(--k-shadow);padding:24px 28px}.ui-new .pos-overlay,.ui-new .picker-overlay,.ui-new .drawer-ov{background:#0f172a80}.ui-new .pos-modal{border:0;border-radius:22px;padding:24px;width:560px;font-size:17px;box-shadow:var(--k-shadow-l)}.ui-new .pos-modal h2,.ui-new .picker>h2{font-size:24px;font-weight:800}.ui-new .picker{--picker-w: 620px;border-radius:22px;padding:24px;font-size:17px;box-shadow:var(--k-shadow-l)}.ui-new .picker-actions{gap:12px;margin-top:20px}.ui-new .pos-btn{min-height:64px;border-radius:14px;font-size:19px;background:var(--k-primary)}.ui-new .pos-btn:active{background:var(--k-primary-d)}.ui-new .pos-btn-ghost{min-height:64px;border-radius:14px;font-size:17px;font-weight:700}.ui-new .picker-actions .pos-btn,.ui-new .picker-actions .pos-btn-ghost{min-width:160px}.ui-new .pin-error{border-radius:12px;font-size:16px}.ui-new .input,.ui-new input.input,.ui-new .tf-input,.ui-new select.input,.ui-new textarea.input{min-height:56px;font-size:18px;border-radius:12px}.ui-new .prn-panel,.ui-new .rcv-panel{width:min(560px,100vw);border-left:0;box-shadow:var(--k-shadow-l)}.ui-new .prn-panel-head h2,.ui-new .rcv-panel-head h2{font-size:24px}.ui-new .drawer{width:min(620px,94vw)}.ui-new .pay-screen{padding-top:var(--safe-top, env(safe-area-inset-top, 0px));gap:0;background:var(--line);font-size:17px}.ui-new .pay-col{padding:20px 22px}.ui-new .pay-col h2{font-size:22px;margin-bottom:16px}.ui-new .pay-line{font-size:17px}.ui-new .pay-total{font-size:19px}.ui-new .pay-total b{font-size:40px;letter-spacing:-.02em}.ui-new .pay-amount{padding:14px 18px;border:0;border-radius:16px;box-shadow:inset 0 0 0 2px var(--k-primary);background:var(--surface)}.ui-new .pay-amount b{font-size:44px}.ui-new .pay-change{border-radius:16px;font-size:18px}.ui-new .pay-change b{font-size:32px}.ui-new .pay-presets button,.ui-new .pay-tips-btns button{height:56px;border-radius:12px;font-size:17px}.ui-new .pay-presets button.active,.ui-new .pay-tips-btns button.active{border-color:var(--k-primary);color:var(--k-primary-ink);background:var(--k-primary-soft)}.ui-new .pay-numpad{gap:10px}.ui-new .pay-numpad button{height:80px;border-radius:16px;font-size:32px;font-weight:750;background:var(--surface);border:0;box-shadow:inset 0 0 0 1.5px var(--line-2)}.ui-new .pay-numpad button:active{background:var(--surface-3)}.ui-new .pay-method-row{height:72px;border-radius:16px;border:0;box-shadow:inset 0 0 0 1.5px var(--line-2);padding:0 16px}.ui-new .pay-method-row.active{box-shadow:inset 0 0 0 3px var(--k-primary);background:var(--k-primary-soft)}.ui-new .pay-method-icon{font-size:26px}.ui-new .pay-method-name{font-size:18px}.ui-new .pay-method-sum{font-size:24px}.ui-new .pay-actions .pos-btn-ghost{height:80px;width:180px}.ui-new .pay-submit{height:80px;font-size:22px;background:var(--k-pay)}.ui-new .pay-submit:active{background:var(--k-pay-d)}.ui-new .pay-void-link{height:80px}.ui-new .rcp{font-size:16.5px}.ui-new .floor{padding-top:0}.ui-new .k-prep{overflow:auto}.ui-new .k-prep .pos-app{height:auto;min-height:100%}.ui-new .paid-stack,.ui-new .ntf-stack{top:auto;right:auto;left:calc(var(--k-rail-w) + 12px);bottom:calc(16px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)))}.ui-new .ntf-stack{flex-direction:column-reverse}.ui-new .paid-stack:not(:empty)~.ntf-stack{top:auto;bottom:200px}.ui-new .drawer-name{font-size:24px}.ui-new .drawer-body .picker-group-name{font-size:15px}.ui-new .drawer-body .picker-options{gap:10px}.ui-new .drawer-body .picker-opt{min-height:64px;padding:0 20px;border-radius:14px;font-size:18px;font-weight:650}.ui-new .drawer-body .picker-opt.active{background:var(--k-primary);border-color:var(--k-primary)}.ui-new .drawer-chip{min-height:52px;font-size:16px}.ui-new .drawer-foot{padding:16px 20px;gap:14px}.ui-new .drawer-qty{height:64px;border-radius:14px}.ui-new .drawer-qty button{width:64px;font-size:26px;color:var(--text)}.ui-new .drawer-qty span{width:48px;line-height:64px;font-size:22px}.ui-new .drawer-add{height:72px;font-size:19px;flex:1 1 100%}.ui-new .print-actions .pos-btn,.ui-new .print-actions .pos-btn-ghost{min-width:180px}.ui-new .pos-toast{bottom:auto;top:calc(var(--k-sec-top) + 16px);left:calc(50% + var(--k-rail-w) / 2);border:0;border-radius:14px;padding:16px 24px;font-size:17px;box-shadow:var(--k-shadow-l)}.ui-new .k-prep .pos-top{display:none}.ui-new .prep-btn{min-height:56px;border-radius:14px;font-size:17px}.ui-new .prep-btn.go{background:var(--k-primary);border-color:var(--k-primary)}.ui-new .prep-pad .dot{color:var(--k-primary)}.ui-new .pin{min-height:100%;padding:calc(20px + var(--safe-top, env(safe-area-inset-top, 0px))) 24px 20px;background:var(--bg);align-items:stretch}.ui-new .pin-card{border:0;border-radius:24px;box-shadow:var(--k-shadow);padding:28px 32px}.ui-new .pin-card:has(>.pin-pad){width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-template-rows:auto auto auto 1fr auto;grid-template-areas:"title lang" "emps  dots" "emps  err" "emps  pad" "email pad";column-gap:40px;row-gap:14px;align-items:start}.ui-new .pin-card:has(>.pin-pad):before{content:"";grid-column:2;grid-row:2 / 6;margin:-18px;border-radius:20px;background:var(--surface-2)}.ui-new .pin-card:has(>.pin-pad)>*{position:relative}.ui-new .pin-card:has(>.pin-pad)>.pin-title{grid-area:title;align-self:center;font-size:28px;color:var(--text)}.ui-new .pin-card:has(>.pin-pad)>.pin-lang{grid-area:lang;justify-self:end;align-self:center}.ui-new .pin-card:has(>.pin-pad)>.pin-employees{grid-area:emps;max-height:none;align-self:stretch;overflow-y:auto}.ui-new .pin-card:has(>.pin-pad)>.pin-dots{grid-area:dots;justify-self:center;margin-top:6px}.ui-new .pin-card:has(>.pin-pad)>.pin-error{grid-area:err;justify-self:center;font-size:16px;font-weight:700}.ui-new .pin-card:has(>.pin-pad)>.pin-pad{grid-area:pad}.ui-new .pin-card:has(>.pin-pad)>.pin-email,.ui-new .pin-card:has(>.pin-pad)>.pin-email-link{grid-area:email}.ui-new .pin-emp-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.ui-new .pin-emp-btn{min-height:128px;flex-direction:column;justify-content:center;gap:10px;padding:12px 8px;border:0;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:16px;font-weight:750}.ui-new .pin-emp-name{white-space:normal;text-align:center;line-height:1.2}.ui-new .pin-emp-ava{width:56px;height:56px;font-size:22px;font-weight:800;color:#fff;opacity:1;background:#2563eb}.ui-new .pin-emp-btn:nth-child(6n+2) .pin-emp-ava{background:#16a34a}.ui-new .pin-emp-btn:nth-child(6n+3) .pin-emp-ava{background:#f59e0b}.ui-new .pin-emp-btn:nth-child(6n+4) .pin-emp-ava{background:#7c3aed}.ui-new .pin-emp-btn:nth-child(6n+5) .pin-emp-ava{background:#dc2626}.ui-new .pin-emp-btn:nth-child(6n+6) .pin-emp-ava{background:#0d9488}.ui-new .pin-emp-btn.active{background:var(--k-primary-soft);color:var(--text);box-shadow:inset 0 0 0 3px var(--k-primary)}.ui-new .pin-emp-btn.active .pin-emp-ava{background:var(--k-primary)}.ui-new .pin-dots{gap:16px}.ui-new .pin-dot{width:22px;height:22px;border:0;background:var(--line-2)}.ui-new .pin-dot.filled{background:var(--text)}.ui-new .pin-pad{gap:12px}.ui-new .pin-key{height:78px;border:0;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:32px;font-weight:750}.ui-new .pin-key:active{background:var(--surface-3)}.ui-new .pin-key-muted{background:var(--surface-3);box-shadow:none}.ui-new .pin-key-ok{background:var(--k-primary);color:#fff;box-shadow:none}.ui-new .pin-lang{gap:8px;flex-wrap:nowrap}.ui-new .pin-lang-btn{width:56px;min-height:52px;border-radius:12px;font-size:16px}.ui-new .pin-lang-btn.active{background:var(--text);border-color:var(--text);color:var(--surface)}.ui-new .pin-scale button{width:48px;min-height:52px;border-radius:12px;font-size:22px}.ui-new .pin-scale>b{min-width:60px;font-size:16px}.ui-new .pin-email-link{justify-self:start;margin:0;min-height:64px;padding:0 22px;border-radius:16px;border:1.5px dashed var(--line-2);background:transparent;color:var(--muted);font-size:16px;font-weight:700;text-decoration:none}.ui-new .pin-email{width:100%;max-width:560px;gap:12px}.ui-new .pin-email-hint{font-size:16px}.ui-new .pin-email-input{min-height:60px;font-size:19px;border-radius:14px}.ui-new .pin-email-go{min-height:64px;border-radius:14px;font-size:19px;background:var(--k-primary)}.ui-new .pin-card:has(>.pin-venues){width:min(720px,100%);margin:auto;gap:20px}.ui-new .pin-card:has(>.pin-venues)>.pin-title{font-size:28px;color:var(--text)}.ui-new .pin-venues{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.ui-new .pin-venue-btn{min-height:96px;border-radius:18px;font-size:22px;font-weight:750}.ui-new .pin-back{min-height:56px;font-size:17px}.ui-new .k-shell~.pin{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;overflow:auto;padding-top:calc(72px + var(--safe-top, env(safe-area-inset-top, 0px)))}.ui-new .k-lockbar{position:fixed;top:0;left:0;right:0;z-index:301;min-height:calc(52px + var(--safe-top, env(safe-area-inset-top, 0px)));padding:var(--safe-top, env(safe-area-inset-top, 0px)) 24px 0;display:flex;align-items:center;gap:12px;background:var(--k-rail);color:#fff;font-size:16px;font-weight:750}.ui-new .k-lockbar .k-ic{font-size:22px}.ui-new .numfield{gap:10px}.ui-new .numfield-label{font-size:15px;font-weight:700}.ui-new .numfield-value{min-height:76px;padding:0 20px;border:0;border-radius:16px;box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:40px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ui-new .numfield-value.open{box-shadow:inset 0 0 0 2.5px var(--k-primary)}.ui-new .numfield-pad{gap:10px}.ui-new .numfield-pad button{height:64px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:28px;font-weight:750}.ui-new .numfield-pad button:active{background:var(--surface-3)}@media (max-height: 720px){.ui-new .numfield-value{min-height:60px;font-size:32px}.ui-new .numfield-pad button{height:52px;font-size:24px}}.ui-new .pos-loading{background:var(--bg)}.ui-new .pos-loading>.pos-modal{color:var(--text)}.ui-new .pos-loading>.pos-modal:has(.numfield){width:460px!important;max-height:100%;padding:26px 28px 20px;display:grid;grid-template-columns:1fr 1fr;gap:14px 10px}.ui-new .pos-loading>.pos-modal:has(.numfield)>*{grid-column:1 / -1}.ui-new .pos-loading>.pos-modal:has(.numfield)>h2{font-size:26px}.ui-new .pos-loading>.pos-modal:has(.numfield)>.pos-btn{min-height:88px;font-size:21px;margin-top:4px}.ui-new .pos-loading>.pos-modal:has(.numfield)>.pos-btn-ghost{grid-column:auto;min-height:56px;border:0;background:transparent;color:var(--muted);font-size:16px}.ui-new .pos-noshift-wrap{background:var(--bg)}.ui-new .pos-noshift{max-width:560px;padding:32px 36px;border:0;border-radius:22px;background:var(--surface);box-shadow:var(--k-shadow);text-align:center;gap:12px}.ui-new .pos-noshift b{font-size:26px}.ui-new .pos-noshift span{font-size:16px;color:var(--muted)}.ui-new .pos-noshift-acts{justify-content:center;gap:12px;margin-top:8px}.ui-new .pos-noshift-acts>*{min-height:64px;min-width:200px}.ui-new .pos-noshift-acts{display:flex;flex-wrap:wrap}.ui-new .pos-noshift-acts>.pos-btn{display:none}.ui-new .k-pf-ov{z-index:200;background:#0f172a8c;display:flex;align-items:center;justify-content:center}.ui-new .k-pf{width:min(860px,94vw);max-height:88vh;display:grid;grid-template-columns:300px 1fr;border-radius:22px;overflow:hidden;background:var(--surface);box-shadow:var(--k-shadow-l)}.ui-new .k-pf-tape{background:var(--surface-3);padding:20px;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:12px}.ui-new .k-pf-tape .print-sheet{transform:scale(.82);transform-origin:top center}.ui-new .k-pf-side{padding:26px 28px;display:flex;flex-direction:column;gap:12px}.ui-new .k-pf-pill{align-self:flex-start;background:var(--danger-soft);color:var(--danger-ink)}.ui-new .k-pf-side h2{margin:0;font-size:26px;font-weight:800}.ui-new .k-pf-why{margin:0 0 6px;color:var(--muted);font-size:16px;line-height:1.4}.ui-new .k-pf-close{min-height:56px;border:0;background:transparent;color:var(--text);font:inherit;font-size:17px;font-weight:700}.ui-new .upd-bar{left:var(--k-rail-w);min-height:64px;padding:0 20px calc(var(--safe-bottom, env(safe-area-inset-bottom, 0px)));justify-content:space-between;background:var(--k-rail);font-size:16px;font-weight:700;z-index:75}.ui-new .upd-bar-btn{min-height:48px;padding:0 22px;border-radius:12px;background:var(--k-primary);font-weight:800;font-size:16px}.ui-new body:has(.upd-bar) .k-main{padding-bottom:64px}.ui-new .upd-big{min-height:88px;min-width:320px;border-radius:16px;font-size:21px;background:var(--k-primary)}.ui-new .kt-move{flex:none;display:flex;align-items:center;gap:12px;min-height:72px;padding:8px 12px 8px 20px;background:var(--k-primary);color:#fff;font-size:18px;font-weight:750}.ui-new .kt-move>.k-ic{font-size:26px}.ui-new .kt-move-t{flex:1;min-width:0}.ui-new .kt-move-x{flex:none;box-shadow:none}.ui-new .kt-err{flex:none;padding:12px 20px;background:var(--danger-soft);color:var(--danger-ink);font-size:17px;font-weight:750}.ui-new .kt-top{flex:none;min-height:84px;display:flex;align-items:center;gap:12px;padding:0 20px;background:var(--surface);box-shadow:0 1px 0 var(--line)}.ui-new .kt-back{flex:none;padding:0 16px 0 12px}.ui-new .kt-halls{display:flex;gap:10px;min-width:0;overflow-x:auto;scrollbar-width:none}.ui-new .kt-hall{flex:none;height:56px;padding:0 22px;border:0;border-radius:28px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font:inherit;font-size:17px;font-weight:750;white-space:nowrap;cursor:pointer}.ui-new .kt-hall.on{background:var(--text);color:var(--surface);box-shadow:none}.ui-new .kt-sum{flex:none;margin-left:auto;display:flex;align-items:baseline;gap:16px;color:var(--muted);font-size:15px;font-weight:700;white-space:nowrap}.ui-new .kt-sum b{color:var(--text);font-size:22px;font-weight:850}.ui-new .kt-sum-m{color:var(--k-primary-ink);font-size:22px;font-weight:850}.ui-new .kt-body{flex:1;min-height:0;display:flex;gap:16px;padding:16px}.ui-new .kt-plan{flex:1;min-width:0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:20px;background-color:var(--surface-2);background-image:radial-gradient(circle,var(--line-2) 1.2px,transparent 1.3px);background-size:24px 24px;touch-action:none}.ui-new .kt-fit{position:relative;flex:none}.ui-new .kt-canvas{position:absolute;left:0;top:0;transform-origin:top left}.ui-new .kt-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.ui-new .kt-zoom-hint{position:absolute;right:14px;bottom:14px;padding:12px 18px;border-radius:999px;background:var(--surface);box-shadow:var(--k-shadow);color:var(--muted);font-size:16px;font-weight:650}.ui-new .kt-zoom-reset{position:absolute;right:14px;bottom:14px;box-shadow:inset 0 0 0 1.5px var(--line-2),var(--k-shadow)}.ui-new .kt-t{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px;border:0;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--line-2),var(--k-shadow);color:var(--text);font:inherit;line-height:1.15;text-align:center;cursor:pointer}.ui-new .kt-t.round{border-radius:50%}.ui-new .kt-t:active{filter:brightness(.96)}.ui-new .kt-n{font-size:calc(26px * var(--kt-k, 1));font-weight:850;line-height:1.05}.ui-new .kt-amt{margin-top:2px;font-size:calc(18px * var(--kt-k, 1));font-weight:850}.ui-new .kt-sub{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:calc(14px * var(--kt-k, 1));font-weight:650;white-space:nowrap}.ui-new .kt-busy{background:var(--k-primary-soft);box-shadow:inset 0 0 0 3px var(--k-primary),var(--k-shadow);color:var(--k-primary-ink)}.ui-new .kt-long{background:var(--warn-soft);box-shadow:inset 0 0 0 3px var(--warn),var(--k-shadow);color:var(--warn-ink)}.ui-new .kt-ready{background:var(--green-soft);box-shadow:inset 0 0 0 3px var(--green),var(--k-shadow);color:var(--green-ink)}.ui-new .kt-busy .kt-sub,.ui-new .kt-long .kt-sub,.ui-new .kt-ready .kt-sub{color:inherit}.ui-new .kt-bills{position:absolute;top:calc(-12px * var(--kt-k, 1));right:calc(-8px * var(--kt-k, 1));height:calc(30px * var(--kt-k, 1));padding:0 calc(10px * var(--kt-k, 1));display:inline-flex;align-items:center;border-radius:999px;background:var(--k-primary);color:#fff;font-size:calc(14px * var(--kt-k, 1));font-weight:800;white-space:nowrap;box-shadow:0 0 0 3px var(--surface-2)}.ui-new .kt-side{flex:none;width:318px;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.ui-new .kt-att{flex:none;width:100%;min-height:80px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;border-radius:16px;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ui-new .kt-att.ready{background:var(--green-soft)}.ui-new .kt-att.long{background:var(--warn-soft)}.ui-new .kt-att-ic{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:24px}.ui-new .kt-att.ready .kt-att-ic{background:var(--green);color:#fff}.ui-new .kt-att.long .kt-att-ic{background:var(--warn);color:#111}.ui-new .kt-att-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-new .kt-att-t b{overflow:hidden;font-size:20px;font-weight:850;white-space:nowrap;text-overflow:ellipsis}.ui-new .kt-att-t span{font-size:15px;font-weight:650;opacity:.85}.ui-new .kt-att-go{flex:none;margin-left:auto;color:var(--muted);font-size:26px;display:grid}.ui-new .kt-calm{padding:18px 16px;border-radius:16px;background:var(--surface);color:var(--muted);font-size:16px;font-weight:650}.ui-new .kt-legend-h{margin-top:6px}.ui-new .kt-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;color:var(--text);font-size:15px;font-weight:650}.ui-new .kt-legend li{display:flex;align-items:center;gap:10px}.ui-new .kt-dot{flex:none;width:18px;height:18px;border-radius:6px}.ui-new .kt-dot.free{background:var(--surface);box-shadow:inset 0 0 0 2px var(--line-2)}.ui-new .kt-dot.busy{background:var(--k-primary)}.ui-new .kt-dot.long{background:var(--warn)}.ui-new .kt-dot.ready{background:var(--green)}.ui-new .pos-modal.kt-dlg{width:min(640px,calc(100vw - 32px));display:flex;flex-direction:column;gap:16px}.ui-new .pos-modal .kt-dlg-h{display:flex;align-items:center;gap:10px;margin:0;font-size:26px;font-weight:850}.ui-new .kt-quick{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.ui-new .kt-q{height:84px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font:inherit;font-size:28px;font-weight:800;cursor:pointer}.ui-new .kt-q.on{background:var(--k-primary);color:#fff;box-shadow:none}.ui-new .kt-billrows{display:flex;flex-direction:column;gap:10px}.ui-new .kt-billrow{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font:inherit;font-size:18px;font-weight:800;text-align:left;cursor:pointer}.ui-new .kt-billrow-t{display:flex;flex-direction:column;gap:2px}.ui-new .kt-billrow-t small{color:var(--muted);font-size:14px;font-weight:650}.ui-new .kt-billrow b{font-size:22px;font-weight:850;white-space:nowrap}.ui-new .kt-acts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.ui-new .kt-acts .k-btn{height:72px;min-width:0}@media (max-width: 1100px){.ui-new .kt-side{width:264px}.ui-new .kt-sum{gap:12px}}@media (max-width: 900px){.ui-new .kt-top{flex-wrap:wrap;padding:10px 16px}.ui-new .kt-sum{margin-left:0}.ui-new .kt-body{flex-direction:column}.ui-new .kt-side{width:auto;max-height:38%}.ui-new .kt-legend-h,.ui-new .kt-legend{display:none}}.ui-new .kt-nt{min-height:0;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2)}.ui-new .kt-nt-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ui-new .kt-nt .kt-att-t{min-width:0}.ui-new .kt-nt .kt-att-ic{background:var(--surface-2)}.ui-new .kt-nt-sum{flex:none;font-size:18px;font-weight:850;white-space:nowrap}.ui-new .kt-nt-k{font-size:13px;font-weight:700;color:var(--muted)}.ui-new .kt-nt-k.cooking{color:var(--k-primary)}.ui-new .kt-nt-k.ready{color:var(--green-ink, #15803d)}.ui-new .rcp.k-rcp{display:flex;gap:16px;padding:16px;background:var(--bg);font-size:16.5px;color:var(--text)}.ui-new .k-rc-list{width:clamp(340px,37%,440px);flex:none;min-height:0;display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface);border-radius:20px;box-shadow:var(--k-shadow)}.ui-new .k-rcp.refunding .k-rc-list{width:clamp(300px,30%,330px);opacity:.55}.ui-new .k-rc-search{flex:none;height:56px;padding:0 6px 0 16px;background:var(--surface-2)}.ui-new .k-rc-search input{height:52px;font-size:17px;color:var(--text);cursor:pointer}.ui-new .k-rc-search>.k-rc-clear{flex:none;width:44px;height:44px;border:0;border-radius:12px;background:var(--surface-3);color:var(--text);display:grid;place-items:center;font-size:20px}.ui-new .k-rc-chips{display:flex;gap:8px;flex:none;overflow-x:auto;scrollbar-width:none;margin:0 -14px;padding:0 14px}.ui-new .k-rc-chips::-webkit-scrollbar{display:none}.ui-new .k-rc-chip{height:44px;flex:none;padding:0 16px;border:0;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:#334155;font:inherit;font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer}.ui-new .k-rc-chip.on{background:var(--text);color:var(--surface);box-shadow:none}.ui-new .k-rc-cnt{min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:var(--surface-3);color:var(--text);font-size:13px;font-weight:800;display:inline-grid;place-items:center}.ui-new .k-rc-chip.on .k-rc-cnt{background:#fff3;color:#fff}.ui-new .k-rc-rows{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0 -14px -14px;padding:0 14px 14px}.ui-new .k-rc-day{position:sticky;top:0;z-index:1;padding:10px 14px 6px;background:var(--surface);font-size:13.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ui-new .k-rc-row{width:100%;height:80px;display:flex;align-items:center;gap:12px;padding:0 14px;border:0;border-radius:16px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ui-new .k-rc-row+.k-rc-row{margin-top:2px}.ui-new .k-rc-row:active{background:var(--surface-2)}.ui-new .k-rc-row.on{background:var(--k-primary-soft);box-shadow:inset 0 0 0 2.5px var(--k-primary)}.ui-new .k-rcp.refunding .k-rc-row.on{background:var(--danger-soft);box-shadow:inset 0 0 0 2.5px var(--danger)}.ui-new .k-rc-row.test{opacity:.55}.ui-new .k-rc-ic{width:54px;flex:none;display:flex;gap:2px;overflow:hidden;color:var(--muted);font-size:24px}.ui-new .k-rc-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-new .k-rc-mid b{font-size:20px;font-weight:850;font-variant-numeric:tabular-nums}.ui-new .k-rc-mid span{font-size:14.5px;font-weight:650;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-new .k-rc-right{flex:none;max-width:48%;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:14.5px;font-weight:700;color:var(--muted)}.ui-new .k-rc-card{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface);border-radius:20px;box-shadow:var(--k-shadow);overflow:hidden}.ui-new .k-rc-pick{margin:auto;display:flex;flex-direction:column;align-items:center;gap:14px}.ui-new .k-rc-pick .k-ic{font-size:52px;opacity:.45}.ui-new .k-rc-head{flex:none;display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line)}.ui-new .k-rc-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:24px;font-weight:850;line-height:1.2}.ui-new .k-rc-sub{margin-top:2px;font-size:15px;font-weight:650;color:var(--muted)}.ui-new .k-rc-total{font-size:40px;font-weight:850;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-new .k-rc-acts{flex:none;display:flex;gap:8px;padding:12px 16px}.ui-new .k-rc-act{flex:1;min-width:0;height:64px;padding:0 6px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font:inherit;font-size:14px;font-weight:750;line-height:1.15;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer}.ui-new .k-rc-act .k-ic,.ui-new .k-rc-glyph{font-size:22px;line-height:1}.ui-new .k-rc-act:active{background:var(--surface-2)}.ui-new .k-rc-act:disabled{opacity:.45;cursor:default}.ui-new .k-rc-act.dan{color:var(--danger-ink);box-shadow:inset 0 0 0 2px #f3b4b4}.ui-new .k-rc-act.main{flex:2;flex-direction:row;gap:10px;background:var(--k-primary);color:#fff;box-shadow:none;font-size:17px}.ui-new .k-rc-act.main:active{background:var(--k-primary-d)}.ui-new .k-rc-more-wrap{flex:0 0 72px;position:relative;display:flex}.ui-new .k-rc-more-wrap>.k-rc-act{width:100%}.ui-new .k-rc-pop{right:0;top:72px}.ui-new .k-rc-more .k-ic{stroke-width:3.5}.ui-new .k-rc-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:2px 18px 12px}.ui-new .k-rc-line{display:flex;align-items:flex-start;gap:12px;padding:7px 0;font-size:16.5px;line-height:1.4}.ui-new .k-rc-line .f1,.ui-new .k-rc-rline .f1{display:flex;flex-direction:column}.ui-new .k-rc-line b{font-weight:750}.ui-new .k-rc-line .f1>span{font-size:14px;font-weight:600;color:var(--muted)}.ui-new .k-rc-line .f1>.k-rc-back{color:var(--warn-ink);font-weight:700}.ui-new .k-rc-sum{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-new .k-rc-sums{margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}.ui-new .k-rc-kv{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:17px;font-variant-numeric:tabular-nums}.ui-new .k-rc-kv.tot b{font-weight:850}.ui-new .k-rc-kv.sub{padding-left:14px;font-size:15px;font-weight:600;color:var(--muted)}.ui-new .k-rc-kv.sub>span:first-child{display:flex;align-items:center;gap:8px}.ui-new .k-rc-kv.sub .k-ic{font-size:17px}.ui-new .k-rc-uds{display:flex;align-items:center;gap:12px;margin:10px 0 6px;padding:12px 14px;border-radius:16px;background:var(--danger-soft);box-shadow:inset 0 0 0 2px var(--danger);color:var(--danger-ink)}.ui-new .k-rc-uds .f1{display:flex;flex-direction:column;gap:2px}.ui-new .k-rc-uds b{font-size:17px}.ui-new .k-rc-uds span{font-size:14px;font-weight:650}.ui-new .k-rc-uds-btn{height:56px;background:var(--danger);color:#fff;box-shadow:none}.ui-new .k-rc-uds-line{margin-top:8px;font-size:14.5px;font-weight:650;color:var(--muted)}.ui-new .k-rc-msg{flex:none;margin:0 16px 10px;padding:12px 14px;border-radius:12px;background:var(--danger-soft);color:var(--danger-ink);font-size:16px;font-weight:700}.ui-new .k-rc-msg.ok{background:var(--green-soft);color:var(--green-ink)}.ui-new .k-rc-notes{flex:none;max-height:40%;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:10px 16px;border-top:1px solid var(--line);background:var(--surface-2)}.ui-new .k-rc-note{min-height:32px;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:650}.ui-new .k-rc-note .k-ic,.ui-new .k-rc-note-add>.k-ic{font-size:19px;color:var(--muted)}.ui-new .k-rc-note-add{display:flex;align-items:center;gap:10px}.ui-new .k-rc-note-add .k-btn{flex:none}.ui-new .k-rc-note-add .tf-inline .tf-field,.ui-new .k-rc-rcomment .tf-inline .tf-field,.ui-new .k-pc .tf-inline .tf-field{min-height:56px;padding:0 14px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2)}.ui-new .k-rc-note-add .tf-input,.ui-new .k-rc-rcomment .tf-input,.ui-new .k-pc .tf-input{font-size:16.5px;color:var(--text)}.ui-new .k-rc-card.k-rc-refund{border:3px solid var(--danger)}.ui-new .k-rc-rhead{flex:none;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 18px;background:var(--danger-soft)}.ui-new .k-rc-rhead .k-rc-title,.ui-new .k-rc-rhead .k-rc-sub{color:var(--danger-ink)}.ui-new .k-rc-rhead .k-rc-title{gap:8px}.ui-new .k-rc-markall,.ui-new .k-rc-rfx{flex:none}.ui-new .k-rc-rline{min-height:76px;display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.ui-new .k-rc-rline b{font-size:18px;font-weight:750}.ui-new .k-rc-rline .f1>span{font-size:14.5px;font-weight:650;color:var(--muted)}.ui-new .k-rc-rline.done{opacity:.6}.ui-new .k-rc-step{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2)}.ui-new .k-rc-step b{min-width:86px;font-size:18px;white-space:nowrap}.ui-new .k-rc-step button:disabled{opacity:.3}.ui-new .k-rc-rline.on .k-rc-step{background:var(--danger-soft);box-shadow:inset 0 0 0 2.5px var(--danger);color:var(--danger-ink)}.ui-new .k-rc-rline.on .k-rc-step button{color:var(--danger-ink)}.ui-new .k-rc-rsum{width:96px;flex:none;text-align:right;font-size:18px;font-weight:850;font-variant-numeric:tabular-nums}.ui-new .k-rc-rline:not(.on) .k-rc-rsum{color:var(--muted)}.ui-new .k-rc-reasons{display:flex;flex-direction:column;gap:10px;padding-top:14px}.ui-new .k-rc-rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.ui-new .k-rc-reason{min-height:64px;padding:6px 12px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font:inherit;font-size:16.5px;font-weight:750;line-height:1.2;cursor:pointer}.ui-new .k-rc-reason.on{background:var(--danger);color:#fff;box-shadow:none}.ui-new .k-rc-rcomment{padding-top:10px}.ui-new .k-rc-rfoot{flex:none;display:flex;align-items:center;gap:12px;padding:12px 16px 14px 18px;border-top:1px solid var(--line)}.ui-new .k-rc-rto{flex:none;margin-right:auto;display:flex;flex-direction:column}.ui-new .k-rc-rto span{font-size:15px;font-weight:700;color:var(--muted)}.ui-new .k-rc-rto b.zero{color:var(--muted)}.ui-new .k-rc-rto b{font-size:36px;font-weight:850;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--danger-ink);white-space:nowrap}.ui-new .k-rc-rcancel{flex:0 1 170px;min-width:120px}.ui-new .k-rc-rdo{flex:0 1 360px;min-width:0;padding:0 16px;background:var(--danger);color:#fff;box-shadow:none;white-space:normal;line-height:1.15}.ui-new .k-rc-rdo:active{filter:brightness(.92)}.ui-new .k-rc-rdo.hint,.ui-new .k-rc-rdo.hint:disabled{opacity:1;background:var(--danger-soft);color:var(--danger-ink);box-shadow:inset 0 0 0 2px #f3b4b4}.ui-new .pos-modal.k-pc{width:600px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:22px 24px}.ui-new .k-pc h2{margin:0 0 4px;display:flex;align-items:center;gap:10px}.ui-new .k-pc h2 .k-ic{font-size:26px}.ui-new .k-pc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ui-new .k-pc-to{grid-template-columns:repeat(3,1fr)}.ui-new .k-pc-grid button{min-height:60px;padding:6px 10px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font:inherit;font-size:17px;font-weight:750;line-height:1.15;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}.ui-new .k-pc-grid button .k-ic{font-size:22px}.ui-new .k-pc-grid button.on{background:var(--k-primary);color:#fff;box-shadow:none}.ui-new .k-pc-hint{font-size:14.5px;font-weight:600;line-height:1.4;color:var(--muted)}.ui-new .k-pc-acts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}.ui-new .print-overlay.k-tp-ov{background:#0f172a80}.ui-new .k-tp{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;gap:14px;padding:22px 24px;background:var(--surface);border-radius:22px;box-shadow:var(--k-shadow-l);color:var(--text)}.ui-new .k-tp h2{margin:0;display:flex;align-items:center;gap:10px;font-size:24px;font-weight:800}.ui-new .k-tp h2 .k-ic{font-size:26px}.ui-new .k-tp-body{flex:none;height:min(520px,calc(100vh - 220px));min-height:0;display:flex;gap:14px}.ui-new .k-tp-jobs{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.ui-new .k-tp-job{min-height:64px;flex:none;display:flex;align-items:center;gap:10px;padding:8px 14px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.ui-new .k-tp-job .f1{display:flex;flex-direction:column}.ui-new .k-tp-job b{font-size:17px;font-weight:750}.ui-new .k-tp-job small{font-size:13.5px;font-weight:650;color:var(--muted)}.ui-new .k-tp-job.on{background:var(--k-primary);color:#fff;box-shadow:none}.ui-new .k-tp-job.on small{color:#ffffffd9}.ui-new .k-tp-job.on .k-pill{background:#fff}.ui-new .k-tp .k-pill.red{background:var(--danger-soft);color:var(--danger-ink)}.ui-new .k-tp-paper{width:360px;flex:none;overflow-y:auto;padding:12px;border-radius:14px;background:var(--surface-2)}.ui-new .k-tp-img{display:block;width:100%;background:#fff;border-radius:6px;box-shadow:0 4px 16px #0f172a26}.ui-new .k-tp-close{width:100%;flex:none}.ui-new .pos-overlay.k-shift-ov{left:var(--k-rail-w);top:var(--k-sec-top);padding:0;background:var(--bg);align-items:stretch;justify-content:stretch}.ui-new .pos-overlay.k-shift-ov.k-full{left:0;top:0;padding-top:var(--safe-top, env(safe-area-inset-top, 0px))}.ui-new .k-shift,.ui-new .k-close{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.ui-new .k-shift-sub{font-size:20px;font-weight:700;color:var(--muted)}.ui-new .k-shift-top h2,.ui-new .k-close-top h2{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-new .k-shift-top .k-btn,.ui-new .k-close-top .k-btn{flex:none}.ui-new .k-shift-body{flex:1;min-height:0;display:flex;gap:16px;padding:16px}.ui-new .k-xr{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:16px 20px;border-radius:20px;background:var(--surface);box-shadow:var(--k-shadow)}.ui-new .k-xr-rows{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.ui-new .k-xr .xreport-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:17px;color:var(--text)}.ui-new .k-xr .xreport-row>b{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-new .k-xr .xreport-row>span:first-child{min-width:0}.ui-new .k-xr .xreport-sub{padding:2px 0 2px 18px;font-size:15px;color:var(--muted);font-weight:600}.ui-new .k-xr .xreport-sub>:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.ui-new .k-xr .xreport-row .k-ic{font-size:18px;vertical-align:-3px}.ui-new .k-xr-nb>.xreport-row:first-child{color:var(--k-nb-ink)}.ui-new .k-xr-total{flex:none;margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-radius:16px;background:var(--k-primary-soft)}.ui-new .k-xr-total span{font-size:19px;font-weight:800;color:var(--k-primary-ink)}.ui-new .k-xr-total b{font-size:44px;font-weight:850;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-new .k-xr-keep{display:flex;align-items:center;gap:8px;padding:8px 4px 0;font-size:15px;font-weight:700;color:var(--k-nb-ink)}.ui-new .k-xr-keep b{margin-left:auto}.ui-new .k-xr-hand{display:flex;justify-content:space-between;gap:16px;padding:8px 4px 0}.ui-new .k-xr-hand:empty{display:none}.ui-new .k-xr-hand .xreport-row{display:flex;gap:6px;padding:0;border:0;font-size:15px;font-weight:650;color:var(--muted)}.ui-new .k-xr-hand .xreport-total{color:var(--text);font-weight:750}.ui-new .k-shift-side{width:min(440px,42%);flex:none;min-height:0;display:flex;flex-direction:column;gap:12px}.ui-new .k-shift-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ui-new .k-shift-tile{min-height:128px;gap:10px;border:0;border-radius:20px;background:var(--surface);box-shadow:var(--k-shadow);color:var(--text);font:inherit;text-align:left;padding:16px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;cursor:pointer}.ui-new .k-shift-tile:active{background:var(--surface-2)}.ui-new .k-shift-tile-ic{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:28px;background:var(--surface-3);color:var(--text)}.ui-new .k-shift-tile.in .k-shift-tile-ic{background:var(--green-soft);color:var(--green-ink)}.ui-new .k-shift-tile.out .k-shift-tile-ic{background:var(--k-primary-soft);color:var(--k-primary-ink)}.ui-new .k-shift-tile.exp .k-shift-tile-ic{background:var(--warn-soft);color:var(--warn-ink)}.ui-new .k-shift-tile b{display:block;font-size:19px;font-weight:800;line-height:1.15}.ui-new .k-shift-tile small{display:block;font-size:13.5px;font-weight:650;color:var(--muted)}.ui-new .k-shift-msg{padding:12px 16px;border-radius:14px;background:var(--surface);box-shadow:var(--k-shadow);font-size:15px;font-weight:650}.ui-new .k-shift-q{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;font-size:15px;font-weight:700}.ui-new .k-shift-q .k-ic{font-size:20px}.ui-new .k-shift-q.ok{background:var(--green-soft);color:var(--green-ink)}.ui-new .k-shift-q.bad{background:var(--warn-soft);color:var(--warn-ink)}.ui-new .k-shift-close{margin-top:auto;width:100%;height:88px;flex:none;border-radius:20px;background:var(--danger);color:#fff;box-shadow:none;font-size:22px;font-weight:800}.ui-new .k-shift-close .k-ic{font-size:26px}.ui-new .pos-overlay>.pos-modal.k-sm{max-width:calc(100vw - 32px);max-height:calc(100% - 32px);gap:14px;padding:22px 24px}.ui-new .k-sm-h{display:flex;align-items:center;gap:10px;margin:0}.ui-new .k-sm-h .k-ic{font-size:26px;color:var(--muted)}.ui-new .k-sm-acts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.ui-new .k-sm-acts.one{grid-template-columns:1fr}.ui-new .k-sm .k-sm-acts .k-btn{height:64px}.ui-new .pos-modal.k-sm-cash{width:680px}.ui-new .pos-modal.k-sm-cash:not(:has(.numfield-pad)){width:520px}.ui-new .k-sm-cash .numfield:has(>.numfield-pad){display:grid;grid-template-columns:minmax(0,1fr) 252px;grid-template-rows:auto 1fr;column-gap:20px;row-gap:12px;align-items:start}.ui-new .k-sm-cash .numfield:has(>.numfield-pad)>.numfield-value,.ui-new .k-sm-cash .numfield:has(>.numfield-pad)>.numfield-label{grid-column:1;grid-row:1}.ui-new .k-sm-cash .numfield:has(>.numfield-pad)>.numfield-hint{grid-column:1;grid-row:2}.ui-new .k-sm-cash .numfield:has(>.numfield-pad)>.numfield-pad{grid-column:2;grid-row:1 / span 2;margin-top:0}.ui-new .k-sm .numfield:has(>.numfield-pad) .numfield-label{z-index:1;align-self:center;justify-self:start;max-width:42%;margin-left:18px;pointer-events:none;font-size:14px;line-height:1.2}.ui-new .k-sm .numfield-value{min-height:80px}.ui-new .k-sm .numfield-hint{font-size:15px;line-height:1.35}.ui-new .k-sm .numfield-pad{gap:8px}.ui-new .k-sm .numfield-pad button{height:58px;font-size:26px}.ui-new .pos-modal.k-sm-exp{width:600px}.ui-new .pos-modal.k-sm-exp:has(.numfield-pad){width:860px;display:grid;grid-template-columns:minmax(0,1fr) 252px;column-gap:20px;row-gap:12px;align-content:start}.ui-new .k-sm-exp:has(.numfield-pad)>*{grid-column:1;margin:0}.ui-new .k-sm-exp:has(.numfield-pad)>.k-sm-h,.ui-new .k-sm-exp:has(.numfield-pad)>.pin-error,.ui-new .k-sm-exp:has(.numfield-pad)>.picker-actions{grid-column:1 / -1}.ui-new .k-sm-exp:has(.numfield-pad)>.numfield{display:contents}.ui-new .k-sm-exp:has(.numfield-pad) .numfield-value,.ui-new .k-sm-exp:has(.numfield-pad) .numfield-label{grid-column:1;grid-row:2}.ui-new .k-sm-exp:has(.numfield-pad) .numfield-pad{grid-column:2;grid-row:2 / span 4;align-self:start;margin-top:0}.ui-new .k-sm-exp .picker-group-name{margin:4px 0 0;font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ui-new .k-sm-exp .pick-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.ui-new .k-sm-exp .pick-btn{height:56px;min-width:0;border:0;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:16.5px;font-weight:750;line-height:1.12;overflow:hidden;white-space:normal;padding:0 8px}.ui-new .k-sm-exp .pick-btn.active{background:var(--k-primary);color:#fff;box-shadow:none}.ui-new .k-sm-exp .tf-inline .tf-field{padding-top:0;padding-bottom:0;border-radius:12px}.ui-new .k-sm-exp .tf-inline .tf-input{min-height:54px;font-size:17px}.ui-new .k-sm-exp .picker-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.ui-new .k-sm-exp .picker-actions>button{height:64px;min-width:0}.ui-new .pos-modal.k-hist{width:640px}.ui-new .k-hist-hint{margin-top:-6px;font-size:15px;font-weight:600;color:var(--muted)}.ui-new .k-hist-list{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.ui-new .k-hist-row{min-height:68px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.ui-new .k-hist-row:active{background:var(--surface-2)}.ui-new .k-hist-when,.ui-new .k-hist-sum{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-new .k-hist-sum{align-items:flex-end;flex:none}.ui-new .k-hist-when b{font-size:17px;font-weight:800}.ui-new .k-hist-when small{font-size:14px;font-weight:650;color:var(--muted)}.ui-new .k-hist-sum b{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}.ui-new .k-hist-sum small{font-size:14px;font-weight:750}.ui-new .k-hist .plus{color:var(--green-ink)}.ui-new .k-hist .minus{color:var(--danger-ink)}.ui-new .k-xr.k-hist-xr{flex:none;padding:0;border-radius:0;background:none;box-shadow:none}.ui-new .k-hist-xr .k-xr-total b{font-size:32px}.ui-new .k-hist-count{display:flex;justify-content:space-between;gap:16px;padding:8px 4px 0;font-size:16px;font-weight:650;color:var(--muted)}.ui-new .k-hist-count b{color:var(--text);font-weight:800}.ui-new .k-hist-count .plus b{color:var(--green-ink)}.ui-new .k-hist-count .minus b{color:var(--danger-ink)}.ui-new .k-close-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,372px) minmax(300px,400px) minmax(260px,1fr);gap:16px;padding:16px}.ui-new .k-close-col{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px}.ui-new .k-close-exp{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:14px;background:var(--surface-3);box-shadow:inset 0 0 0 1.5px var(--line-2)}.ui-new .k-close-exp span{font-size:15.5px;font-weight:750}.ui-new .k-close-exp b{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-new .k-close-disp{height:80px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border:0;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.ui-new .k-close-disp.on{box-shadow:inset 0 0 0 2.5px var(--k-primary)}.ui-new .k-close-disp span{max-width:42%;font-size:14px;font-weight:700;line-height:1.2;color:var(--muted)}.ui-new .k-close-disp b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:38px;font-weight:850;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ui-new .k-cpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ui-new .k-cpad button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;height:60px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font:inherit;font-size:28px;font-weight:750;cursor:pointer}.ui-new .k-cpad button.fn{background:var(--surface-3)}.ui-new .k-cpad button:active{background:var(--line-2)}.ui-new .k-close-match{height:60px;flex:none;box-shadow:inset 0 0 0 1.5px var(--line-2)}.ui-new .k-close-bills{gap:8px}.ui-new .k-den{height:62px;flex:none;width:100%;display:flex;align-items:center;gap:12px;padding:0 14px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.ui-new .k-den:focus-visible,.ui-new .k-close-disp:focus-visible{outline:none}.ui-new .k-den.on{background:var(--k-primary-soft);box-shadow:inset 0 0 0 2.5px var(--k-primary)}.ui-new .k-den-d{width:86px;height:40px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--green-soft);color:var(--green-ink);font-size:18px;font-weight:850}.ui-new .k-den.coins .k-den-d{font-size:15px}.ui-new .k-den-x{color:var(--muted);font-weight:700}.ui-new .k-den-q{min-width:64px;height:44px;padding:0 8px;display:grid;place-items:center;border-radius:10px;background:var(--surface-2);font-size:22px;font-weight:850;font-variant-numeric:tabular-nums}.ui-new .k-den.coins .k-den-q{min-width:96px}.ui-new .k-den.on .k-den-q{background:var(--surface);color:var(--k-primary-ink)}.ui-new .k-den-s{margin-left:auto;font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-new .k-den-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 0;font-size:18px;font-weight:800}.ui-new .k-den-total b{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.ui-new .k-den-total.ok b{color:var(--green-ink)}.ui-new .k-close-diff{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:16px;background:var(--danger-soft);box-shadow:inset 0 0 0 2.5px var(--danger);color:var(--danger-ink)}.ui-new .k-close-diff span{font-size:16px;font-weight:800}.ui-new .k-close-diff b{white-space:nowrap;font-size:clamp(30px,3.5vw,44px);font-weight:850;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ui-new .k-close-reasons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ui-new .k-close-reasons .k-btn{min-width:0;padding:0 10px;white-space:normal;line-height:1.15}.ui-new .k-close-side .tf-inline .tf-field{padding-top:0;padding-bottom:0;border-radius:14px}.ui-new .k-close-side .tf-inline .tf-input{min-height:58px;font-size:17px}.ui-new .k-close-ok{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:16px;background:var(--surface);box-shadow:var(--k-shadow);font-size:17px;font-weight:750}.ui-new .k-close-ok b{font-size:30px;font-weight:850;font-variant-numeric:tabular-nums}.ui-new .k-close-ok.zero{background:var(--green-soft);color:var(--green-ink);box-shadow:none}.ui-new .k-close-note{padding:16px 18px;border-radius:16px;background:var(--surface);box-shadow:var(--k-shadow);font-size:16px;font-weight:600;line-height:1.45;color:var(--muted)}.ui-new .k-close-blk{min-height:0;display:flex;flex-direction:column;gap:8px}.ui-new .k-close-blk-h{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800;color:var(--danger-ink)}.ui-new .k-close-blk-h .k-ic{font-size:22px}.ui-new .k-close-blk-hint{font-size:15px;font-weight:600;color:var(--muted)}.ui-new .k-close-blk-list{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.ui-new .k-close-blk-row{min-height:80px;flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 12px;padding:10px 16px;border:0;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--danger-soft),var(--k-shadow);color:var(--text);font:inherit;text-align:left;cursor:pointer}.ui-new .k-close-blk-row .m{font-size:18px;font-weight:800}.ui-new .k-close-blk-row b{font-size:20px;font-weight:850;font-variant-numeric:tabular-nums}.ui-new .k-close-blk-row small{grid-column:1 / -1;font-size:14px;font-weight:650;color:var(--muted)}.ui-new .k-close-err{margin:0 16px 12px}.ui-new .k-close-foot{flex:none;display:flex;gap:12px;padding:0 16px 16px}.ui-new .k-close-back{width:200px;height:88px;border-radius:20px;font-size:19px}.ui-new .k-close-go{flex:1;min-width:0;height:88px;border-radius:20px;background:var(--danger);color:#fff;box-shadow:none;font-size:22px;font-weight:800}.ui-new .k-close-go .k-ic{font-size:26px}.ui-new .pos-overlay.k-shift-ov.k-done-ov{align-items:center;justify-content:center;overflow-y:auto}.ui-new .k-done{width:min(600px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:28px 32px;border-radius:24px;background:var(--surface);box-shadow:var(--k-shadow-l)}.ui-new .k-done h2{margin:0;text-align:center;font-size:28px;font-weight:800}.ui-new .k-done-ok{width:72px;height:72px;align-self:center;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green-ink);font-size:40px}.ui-new .k-done-rows{display:flex;flex-direction:column;gap:4px;padding:8px 0}.ui-new .k-done-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:6px 0;font-size:19px;font-weight:650}.ui-new .k-done-row b{font-size:28px;font-weight:850;font-variant-numeric:tabular-nums}.ui-new .k-done-row.diff{border-top:1.5px solid var(--line);padding-top:12px}.ui-new .k-done-row.plus b{color:var(--green-ink)}.ui-new .k-done-row.minus b{color:var(--danger-ink)}.ui-new .k-done-hint{margin-top:-6px;text-align:center;font-size:15px;font-weight:600;color:var(--muted)}@media (max-height: 760px){.ui-new .k-shift-tile{min-height:112px}.ui-new .k-xr-total b{font-size:36px}.ui-new .k-close-disp{height:68px}.ui-new .k-close-disp b{font-size:32px}.ui-new .k-cpad button{height:50px;font-size:24px}.ui-new .k-den{height:52px}.ui-new .k-close-back,.ui-new .k-close-go,.ui-new .k-shift-close{height:72px}.ui-new .k-sm .numfield-pad button{height:50px}}.ui-new .k-xr-sub{font-size:14px;font-weight:650;color:var(--muted)}.ui-new .k-xr-give{display:flex;justify-content:space-between;align-items:baseline;padding:10px 4px 0;font-size:19px;font-weight:800}.ui-new .k-xr-give b{font-size:26px;font-variant-numeric:tabular-nums}.ui-new .k-xr-float{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;border-radius:12px;background:var(--surface-3);font-size:15px;font-weight:700}.ui-new .k-xr-float b{margin-left:auto;font-variant-numeric:tabular-nums}.ui-new .k-xr-drawer{display:flex;justify-content:space-between;padding:6px 4px 0;font-size:14px;color:var(--muted)}html.ui-new{--kbd-h: clamp(330px, 42vh, 390px);--kbd-h-search: 288px}html.ui-new:has(.tf-dock .tf-kbd-search.tf-kbd-th){--kbd-h-search: 330px}.ui-new .tf-kbd{gap:8px;padding:10px 12px;background:var(--surface-3);justify-content:stretch}.ui-new .tf-row{flex:1 1 0;min-height:0;gap:8px}.ui-new .tf-key{height:auto;min-width:0;max-width:108px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2),0 1px 0 var(--line-2);color:var(--text);font-size:24px;font-weight:600}.ui-new .tf-kbd-th .tf-key{height:auto;font-size:22px}.ui-new .tf-key:active{background:var(--k-primary-soft)}.ui-new .tf-key-shift,.ui-new .tf-key-wide{max-width:120px;background:var(--surface-2);font-size:20px}.ui-new .tf-key-shift.on{background:var(--k-primary-soft);color:var(--k-primary-ink);box-shadow:inset 0 0 0 2px var(--k-primary)}.ui-new .tf-bottom{flex:0 0 56px;gap:8px}.ui-new .tf-bottom .tf-key{height:56px}.ui-new .tf-hide,.ui-new .tf-lang{height:56px;min-width:64px;margin-right:0;padding:0 14px;border:0;border-radius:12px;background:var(--line-2);box-shadow:none;color:var(--text);font-size:17px;font-weight:750}.ui-new .tf-hide{min-width:108px}.ui-new .tf-lang.on{background:var(--text);color:var(--surface)}.ui-new .tf-key-space{max-width:none}.ui-new .tf-key-done{flex:0 0 auto;min-width:132px;max-width:none;background:var(--k-primary);box-shadow:none;color:#fff;font-size:19px;font-weight:750}.ui-new .tf-key-done:active{background:var(--k-primary-d)}.ui-new .tf-dock{box-shadow:0 -10px 30px #0f172a2e}.ui-new body.kbd-short:has(.k-sale):not(:has(.k-layer,.k-topbar,.floor,.pos-overlay,.picker-overlay,.drawer-ov,.disc-overlay,.pay-screen)) #root{height:100%}.ui-new body.kbd-short:has(.k-sale):not(:has(.k-layer,.k-topbar,.floor,.pos-overlay,.picker-overlay,.drawer-ov,.disc-overlay,.pay-screen)) .tf-dock{left:var(--k-rail-w);right:432px;height:var(--kbd-h-search);box-shadow:0 -1px 0 var(--line-2)}.ui-new body.kbd-short:has(.k-sale):not(:has(.k-layer,.k-topbar,.floor,.pos-overlay,.picker-overlay,.drawer-ov,.disc-overlay,.pay-screen)) .tf-dock .tf-kbd{padding-bottom:calc(10px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)))}.ui-new body.kbd-short:has(.k-sale):not(:has(.k-layer,.k-topbar,.floor,.pos-overlay,.picker-overlay,.drawer-ov,.disc-overlay,.pay-screen)) .k-menu{padding-bottom:var(--kbd-h-search)}.ui-new body.kbd-short:has(.k-sale):not(:has(.k-layer,.k-topbar,.floor,.pos-overlay,.picker-overlay,.drawer-ov,.disc-overlay,.pay-screen)) .k-search{box-shadow:inset 0 0 0 2.5px var(--k-primary)}.ui-new .drawer-ov:has(>.drawer){z-index:70}.ui-new .drawer{width:min(720px,100vw - var(--k-rail-w));box-shadow:var(--k-shadow-l)}.ui-new .drawer-head{min-height:88px;padding:14px 16px 14px 24px;gap:16px}.ui-new .drawer-name{font-size:26px;font-weight:800;line-height:1.15}.ui-new .drawer-meta{margin-top:4px;font-size:15px;font-weight:650}.ui-new .drawer-close{width:56px;height:56px;flex:none;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font-size:22px}.ui-new .drawer-body{padding:16px 24px 20px}.ui-new .drawer-body>.picker-allergens:first-child{margin:-16px -24px 16px;padding:11px 24px;border:0;border-radius:0;background:var(--danger);color:#fff;font-size:16px;font-weight:700}.ui-new .drawer-body .picker-group{padding:12px 0 14px;border-top:0}.ui-new .drawer-body .picker-group-name{margin-bottom:10px;font-size:17px;font-weight:800;letter-spacing:0;text-transform:none;color:var(--text)}.ui-new .drawer-body .picker-req{height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:8px;background:var(--warn);color:#111;font-size:13px;font-weight:800}.ui-new .drawer-body .picker-group.required{margin:0 0 12px;padding:12px 12px 14px;border:0;border-radius:16px;background:var(--warn-soft);box-shadow:inset 0 0 0 2px var(--warn)}.ui-new .drawer-body .picker-group.required.done{background:var(--surface);box-shadow:inset 0 0 0 2px var(--green)}.ui-new .drawer-body .picker-group.required.done .picker-group-name:after{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--green-soft);color:var(--green-ink);font-size:15px;font-weight:800}.ui-new .drawer-body .picker-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ui-new .drawer-body .picker-opt{min-height:60px;padding:6px 10px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font-size:16px;font-weight:750;line-height:1.2;text-align:center}.ui-new .drawer-body .picker-opt.active{background:var(--k-primary);box-shadow:none;color:#fff}.ui-new .drawer-body .picker-opt:disabled{opacity:.55}.ui-new .drawer-chips{gap:10px}.ui-new .drawer-chip{min-height:48px;padding:0 18px;border:0;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font-size:16px;font-weight:700}.ui-new .drawer-chip.on{background:var(--text);box-shadow:none;color:var(--surface)}.ui-new .drawer-allergy{border-radius:14px;background:var(--warn-soft);color:var(--warn-ink);font-size:16px;font-weight:700}.ui-new .drawer-note{height:56px;font-size:17px}.ui-new .drawer .drawer-foot{padding:14px 24px calc(14px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));gap:14px;flex-wrap:wrap;border-top:1px solid var(--line)}.ui-new .drawer .drawer-foot:after{content:"";order:1;flex:1 0 100%;height:0;margin-top:-14px}.ui-new .drawer .drawer-qty{height:64px;border:0;border-radius:16px;background:var(--surface-2)}.ui-new .drawer-qty span{width:52px;border:0;line-height:64px;font-size:24px}.ui-new .drawer-sums{font-size:14px;font-weight:650;line-height:1.35}.ui-new .drawer-sums b{font-size:20px}.ui-new .drawer .drawer-add{order:0;flex:1 1 260px;height:80px;margin-left:0;border-radius:18px;font-size:21px;font-weight:800}.ui-new .drawer .drawer-add:disabled{opacity:1;background:var(--warn);color:#111}.ui-new .drawer .drawer-add:disabled:before{content:"⚠ "}.ui-new .drawer .drawer-foot>.pos-btn-ghost{order:2;flex:1 1 0;min-height:56px;margin-top:-2px}.ui-new .drawer .drawer-foot:not(:has(.line-del))>.pos-btn-ghost{display:none}.ui-new .drawer .drawer-foot>.line-del{color:var(--danger-ink);box-shadow:inset 0 0 0 2px #f3b4b4;border:0}.ui-new .pos-modal.line-sheet{width:min(1080px,calc(100vw - 48px));max-width:min(1080px,calc(100vw - 48px));max-height:calc(100% - 32px);padding:0;gap:0}.ui-new .line-sheet .ls-head{margin:0;padding:14px 16px 14px 28px;border-bottom:1px solid var(--line)}.ui-new .line-sheet .ls-head h2{font-size:24px}.ui-new .line-sheet .ls-close{width:56px;height:56px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:22px}.ui-new .line-sheet .ls-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0;padding:18px 0 8px}.ui-new .line-sheet .ls-col{gap:10px;padding:0 28px}.ui-new .line-sheet .ls-col+.ls-col{border-left:1px solid var(--line)}.ui-new .line-sheet .picker-group-name{margin:12px 0 0;font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ui-new .line-sheet .ls-col>.picker-group-name:first-child{margin-top:0}.ui-new .line-sheet .pick-row{gap:10px;margin:0}.ui-new .line-sheet .pick-btn{min-width:0;height:60px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:17px;font-weight:750}.ui-new .line-sheet .pick-btn.active{background:var(--k-primary);box-shadow:none;color:#fff}.ui-new .line-sheet .pick-btn:disabled{opacity:.45}.ui-new .line-sheet .ls-col+.ls-col>.picker-group-name:first-child+.pick-row{flex-direction:row-reverse}.ui-new .line-sheet .ls-col+.ls-col>.pick-row:last-child .pick-btn{height:56px}.ui-new .line-sheet .cell-muted{font-size:14px!important;line-height:1.4}.ui-new .line-sheet .tf-inline .tf-field{min-height:56px;border:0;border-radius:14px;box-shadow:inset 0 0 0 2px var(--k-primary)}.ui-new .line-sheet .drawer-chips{margin-top:2px}.ui-new .line-sheet .drawer-chip{min-height:44px}.ui-new .line-sheet .ls-col:first-child .pick-row:has(>.pick-btn:nth-child(5)) .pick-btn{height:64px;background:var(--k-promo-soft);box-shadow:none;color:var(--k-promo-ink);font-size:18px;font-weight:800}.ui-new .line-sheet .ls-col:first-child .pick-row:has(>.pick-btn:nth-child(5)) .pick-btn.active{background:var(--k-promo);color:#fff}.ui-new .line-sheet .ls-col:first-child .pick-row:has(>.pick-btn:nth-child(5)) .pick-btn:last-child{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text)}.ui-new .line-sheet .ls-col:first-child .pick-row>input.input{flex:1 1 0;font-family:inherit;width:auto!important;min-width:0;height:64px;padding:0 18px;border:0;border-radius:14px;background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:30px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.ui-new .line-sheet .ls-col:first-child .pick-row>input.input::placeholder{font-size:16px;font-weight:700;color:var(--muted)}.ui-new .line-sheet .ls-col:first-child .pick-row>input.input:focus{outline:none;box-shadow:inset 0 0 0 2.5px var(--k-primary)}.ui-new .line-sheet .ls-col:first-child .pick-row>.cell-muted{flex:none;padding:6px 10px;border-radius:10px;background:var(--k-promo-soft);color:var(--k-promo-ink);font-weight:800}.ui-new .line-sheet .ls-col:first-child .pick-row>input.input+.pick-btn{flex:0 0 auto;height:64px;padding:0 20px}.ui-new .line-sheet .ls-foot{position:static;display:flex;justify-content:flex-end;margin:0;padding:14px 24px 18px;border-top:1px solid var(--line)}.ui-new .line-sheet .ls-foot .pos-btn-ghost{min-width:300px;height:72px;border:0;border-radius:18px;background:var(--k-primary);color:#fff;font-size:21px;font-weight:800}.ui-new .line-sheet .ls-foot .pos-btn-ghost:before{content:"✓ "}.ui-new .line-sheet .ls-foot .pos-btn-ghost:active{background:var(--k-primary-d)}.ui-new .line-sheet .pick-btn.active:disabled{opacity:1}.ui-new .line-sheet .ls-col:first-child .pick-row>input.input::placeholder{text-align:left}.ui-new .disc-overlay{z-index:60;background:#0f172a80}.ui-new .disc-sheet{width:min(1000px,100%);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-auto-flow:row dense;align-content:start;column-gap:28px;row-gap:14px;padding:0 24px 22px;border-radius:22px;box-shadow:var(--k-shadow-l);font-size:17px}.ui-new .disc-sheet>*{grid-column:1;margin:0}.ui-new .disc-sheet>.disc-reason,.ui-new .disc-sheet>.disc-preview,.ui-new .disc-sheet>.disc-total-preview{grid-column:2}.ui-new .disc-sheet>.disc-reason,.ui-new .disc-sheet>.disc-grid,.ui-new .disc-sheet>.disc-presets{grid-row:span 2}.ui-new .disc-sheet>.disc-head,.ui-new .disc-sheet>.disc-actions,.ui-new .disc-sheet>.disc-actions+.disc-hint{grid-column:1 / -1}.ui-new .disc-head{min-height:84px;margin:0 -24px 4px!important;padding:12px 24px;border-bottom:1px solid var(--line)}.ui-new .disc-head h3{margin:0;font-size:24px;font-weight:800}.ui-new .disc-modes{gap:4px;padding:4px;border-radius:14px;background:var(--surface-3)}.ui-new .disc-modes button{min-width:96px;height:52px;border-radius:11px;color:var(--muted);font-size:22px;font-weight:800}.ui-new .disc-modes button.on{background:var(--surface);color:var(--text);box-shadow:var(--k-shadow)}.ui-new .disc-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;align-self:start;gap:10px}.ui-new .disc-pct{height:64px;padding:0;border:0;border-radius:14px;background:var(--k-promo-soft);color:var(--k-promo-ink);font-size:20px;font-weight:800}.ui-new .disc-pct.active{background:var(--k-promo);color:#fff}.ui-new .disc-pct.mgr{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--muted)}.ui-new .disc-pct.mgr.active{background:var(--k-promo);box-shadow:none;color:#fff}.ui-new .disc-lock{top:6px;right:8px;font-size:13px}.ui-new .disc-free{min-height:64px;justify-content:center;align-items:center;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 2px #f3b4b4;color:var(--danger-ink)}.ui-new .disc-free b{font-size:20px}.ui-new .disc-free span{font-size:17px;font-weight:750;opacity:1}.ui-new .disc-free.active{background:var(--danger);box-shadow:none;color:#fff}.ui-new .disc-custom{padding:0;border:0}.ui-new .disc-custom .numfield{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px}.ui-new .disc-custom .numfield-label{color:var(--muted);font-size:16px;font-weight:750}.ui-new .disc-custom .numfield>:not(.numfield-label){grid-column:1 / -1}.ui-new .disc-custom .numfield-label+.numfield-value,.ui-new .disc-custom .numfield-label+*{grid-column:2}.ui-new .disc-custom .numfield-value{min-height:64px;font-size:32px}.ui-new .disc-scope>label{font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);opacity:1}.ui-new .disc-scope-btns{gap:4px;padding:4px;border-radius:14px;background:var(--surface-3)}.ui-new .disc-scope-btns button{min-height:52px;border:0;border-radius:11px;font-size:16px;font-weight:750}.ui-new .disc-scope-btns button.on{background:var(--surface);box-shadow:var(--k-shadow)}.ui-new .disc-scope-hint{font-size:14px}.ui-new .disc-presets{gap:10px}.ui-new .disc-preset{min-height:80px;padding:10px 14px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2)}.ui-new .disc-preset.active{background:var(--k-promo-soft);box-shadow:inset 0 0 0 2.5px var(--k-promo)}.ui-new .disc-preset-name{font-size:16px}.ui-new .disc-preset-size{font-size:14px}.ui-new .disc-preset-calc{color:var(--k-promo-ink);font-size:18px}.ui-new .disc-reason label{margin-bottom:10px;font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--danger-ink)}.ui-new .disc-reasons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ui-new .disc-reason-btn{min-height:60px;padding:0 10px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font-size:16px;font-weight:750}.ui-new .disc-reason-btn.active{background:var(--k-primary);box-shadow:none;color:#fff}.ui-new .disc-reason .tf-inline .tf-label{display:none}.ui-new .disc-reason .tf-field{min-height:56px;margin-top:10px}.ui-new .disc-preview{padding:14px 16px;border-radius:16px;background:var(--k-promo-soft);font-size:16px}.ui-new .disc-preview>div{padding:4px 0}.ui-new .disc-preview-off{color:var(--k-promo-ink);font-weight:750}.ui-new .disc-preview-total{margin-top:6px;padding-top:10px;border-top:1px solid rgba(124,58,237,.2);font-size:20px;font-weight:800}.ui-new .disc-preview-total b{font-size:26px}.ui-new .disc-total-preview{padding:14px 16px;border-radius:16px;background:var(--surface-2);font-size:17px;font-weight:700}.ui-new .disc-total-preview b{font-size:24px}.ui-new .disc-hint{font-size:15px}.ui-new .disc-actions{display:flex;justify-content:space-between;gap:14px;margin:6px -24px 0!important;padding:16px 24px 0;border-top:1px solid var(--line)}.ui-new .disc-actions button{flex:0 1 auto;height:72px;border-radius:18px}.ui-new .disc-actions .pos-btn-ghost{min-width:220px;border:0;background:var(--surface);box-shadow:inset 0 0 0 2px #f3b4b4;color:var(--danger-ink);font-size:18px;font-weight:800}.ui-new .disc-actions .pos-btn{min-width:320px;font-size:21px;font-weight:800}.ui-new .disc-actions .pos-btn:before{content:"✓ "}.ui-new .disc-actions+.disc-hint{text-align:right;color:var(--danger-ink);font-weight:700}.ui-new .disc-custom .numfield-input{width:100%;height:auto;padding:0;border:0;background:transparent;font-size:inherit}.ui-new .disc-sheet:has(>.disc-preview+.disc-total-preview) .disc-preview-total{display:none}.ui-new .disc-sheet>.disc-preview:has(+.disc-total-preview){border-radius:16px 16px 0 0;padding-bottom:8px}.ui-new .disc-sheet>.disc-preview+.disc-total-preview{margin-top:-14px;display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid rgba(124,58,237,.2);border-radius:0 0 16px 16px;background:var(--k-promo-soft);font-size:19px;font-weight:800}.ui-new .disc-sheet>.disc-preview+.disc-total-preview b{font-size:28px}.ui-new .pay-screen{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) minmax(0,1.12fr);gap:16px;padding:calc(16px + var(--safe-top, env(safe-area-inset-top, 0px))) 16px calc(16px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));background:var(--bg)}.ui-new .pay-col{padding:0;background:transparent}.ui-new .pay-col h2{margin:0 0 12px;font-size:20px}.ui-new .pay-col-left{padding:18px 18px 14px;border-radius:20px;background:var(--surface);box-shadow:var(--k-shadow)}.ui-new .pay-col-left:not(:has(.pay-total-part)){display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;column-gap:12px}.ui-new .pay-col-left:not(:has(.pay-total-part))>*,.ui-new .pay-col-left:not(:has(.pay-total-part))>.pay-sums>*{grid-column:1 / -1}.ui-new .pay-col-left:not(:has(.pay-total-part))>.pay-sums{display:contents}.ui-new .pay-col-left:not(:has(.pay-total-part))>h2{grid-column:1;grid-row:1;align-self:center;margin:0}.ui-new .pay-col-left:not(:has(.pay-total-part)) .pay-total:not(.pay-total-joint):not(.pay-total-due){grid-column:2;grid-row:1;justify-content:flex-end;margin:0;padding:0;border:0}.ui-new .pay-col-left:not(:has(.pay-total-part)) .pay-total:not(.pay-total-joint):not(.pay-total-due)>span{display:none}.ui-new .pay-col-left .pay-total b{font-size:40px}.ui-new .pay-lines{flex:none;margin:12px 0 4px;overflow:visible}.ui-new .pay-line{padding:6px 0;border-bottom:0;font-size:15px;color:#334155}.ui-new .pay-sum-row{margin:2px 0;font-size:15px}.ui-new .pay-sums .pay-sum-row:first-child{margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.ui-new .pay-sum-disc{color:var(--k-promo-ink)}.ui-new .pay-total-due,.ui-new .pay-total-joint{margin-top:8px}.ui-new .pay-total-due b,.ui-new .pay-total-joint b{font-size:30px;color:var(--text)}.ui-new .pay-screen .pay-row,.ui-new .pay-uds,.ui-new .pay-tips{margin:10px 0 0;padding:6px 6px 6px 14px;border:0;border-radius:14px;background:var(--surface-2)}.ui-new .pay-screen .pay-row{display:flex;align-items:center;gap:8px;min-height:56px;font-size:16px;font-weight:750}.ui-new .pay-screen .pay-row>span{flex:1}.ui-new .pay-screen .pay-row select.input{flex:1;min-height:48px;border:0;background:var(--surface);font-size:16px;font-weight:700}.ui-new .pay-voucher{flex-wrap:wrap}.ui-new .pay-voucher .tf-inline{flex:1;min-width:0}.ui-new .pay-voucher .tf-field,.ui-new .pay-voucher .tf-inline .tf-field{min-height:48px;padding:0 10px;border:0;background:var(--surface);border-radius:11px}.ui-new .pay-voucher .tf-input{font-size:16px}.ui-new .pay-screen .pay-row .pos-btn-ghost{min-height:48px;padding:0 16px;border:0;border-radius:11px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:16px}.ui-new .pay-voucher .pin-error{flex-basis:100%;margin:2px 8px 4px 0;font-size:14px}.ui-new .pay-uds{padding:10px 10px 10px 14px}.ui-new .pay-uds .picker-group-name{margin:0;font-size:16px;font-weight:750}.ui-new .pay-uds .input{min-height:48px;border:0;background:var(--surface)}.ui-new .pay-uds .pos-btn{min-height:48px;padding:0 16px;font-size:16px}.ui-new .pay-tips{display:flex;align-items:center;gap:10px}.ui-new .pay-tips-head{flex-direction:column;align-items:flex-start;gap:0;margin:0;color:var(--text);font-size:16px;font-weight:750}.ui-new .pay-tips-head b{font-size:14px;color:var(--muted)}.ui-new .pay-tips-btns{flex:1;gap:6px}.ui-new .pay-tips-btns button{height:48px;border:0;border-radius:11px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:15px}.ui-new .pay-tips-btns button.active{background:var(--k-promo);box-shadow:none;color:#fff}.ui-new .pay-col-center>h2{display:none}.ui-new .pay-amount{min-height:84px;align-items:center;margin-bottom:12px;padding:0 20px;border-radius:18px;box-shadow:inset 0 0 0 2.5px var(--k-primary);background:var(--surface)}.ui-new .pay-amount span{color:#334155;font-size:16px;font-weight:750}.ui-new .pay-amount b{font-size:44px;letter-spacing:-.02em}.ui-new .pay-change{margin:0 0 12px;padding:12px 18px;border-radius:16px;background:var(--green-soft);color:var(--green-ink);font-size:30px;font-weight:850;letter-spacing:-.01em}.ui-new .pay-presets{gap:8px;margin-bottom:12px}.ui-new .pay-presets button{height:56px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:18px;font-weight:800}.ui-new .pay-presets button.active{background:var(--k-primary-soft);box-shadow:inset 0 0 0 2.5px var(--k-primary);color:var(--k-primary-ink)}.ui-new .pay-numpad{flex:1;grid-auto-rows:minmax(64px,1fr);gap:10px;max-height:340px}.ui-new .pay-numpad button{height:auto;font-size:32px}.ui-new .pay-numpad button:nth-child(10),.ui-new .pay-numpad button:nth-child(12){background:var(--surface-2);color:#334155}.ui-new .pay-col-right>h2{display:none}.ui-new .pay-method-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.ui-new .pay-method-row{position:relative;height:auto;min-height:92px;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:12px;padding:10px 14px;border:0;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2)}.ui-new .pay-method-icon{grid-row:1 / 3;width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--surface-2);font-size:24px}.ui-new .pay-method-name{align-self:end;font-size:17px;font-weight:800;line-height:1.15}.ui-new .pay-method-sum{margin:0;align-self:start;font-size:18px;font-weight:800}.ui-new .pay-method-row.active{background:var(--k-primary-soft);box-shadow:inset 0 0 0 3px var(--k-primary)}.ui-new .pay-method-row.active .pay-method-icon{background:var(--surface)}.ui-new .pay-method-row.active .pay-method-sum,.ui-new .pay-method-row.filled .pay-method-sum{color:var(--k-primary-ink)}.ui-new .pay-method-clear{position:absolute;top:6px;right:6px;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--surface);color:#334155;font-size:17px}.ui-new .pay-link-btn{min-height:56px;align-items:center;margin-bottom:12px;border:0;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--k-primary-ink);font-size:17px;font-weight:800;text-align:center}.ui-new .pay-link-btn.paid{background:var(--green-soft);box-shadow:inset 0 0 0 2px var(--green);color:var(--green-ink)}.ui-new .pay-rest{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:12px;padding:14px 18px;border-radius:18px;background:var(--warn-soft);color:var(--warn-ink);font-size:16px;font-weight:800}.ui-new .pay-rest b{font-size:48px;letter-spacing:-.02em}.ui-new .pay-rest.done{background:var(--green-soft);color:var(--green-ink)}.ui-new .pay-free{border:0;border-radius:18px;background:var(--green-soft);padding:18px}.ui-new .pay-print{min-height:64px;margin-bottom:12px;padding:0 16px;border:0;border-radius:16px;background:var(--surface);box-shadow:var(--k-shadow);font-size:17px;font-weight:750}.ui-new .pay-print span{flex:1;order:-1}.ui-new .pay-print input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:56px;height:32px;flex:none;margin:0;border-radius:999px;background:var(--line-2);cursor:pointer;transition:background .15s}.ui-new .pay-print input:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a4d;transition:transform .15s}.ui-new .pay-print input:checked{background:var(--green)}.ui-new .pay-print input:checked:after{transform:translate(24px)}.ui-new .pay-guard{border-radius:12px;background:transparent;box-shadow:inset 0 0 0 1px var(--line-2);font-size:14px}.ui-new .pay-offline-hint,.ui-new .pay-error,.ui-new .pay-no-methods{border-radius:14px;font-size:15px}.ui-new .pay-actions{align-items:center;gap:16px;padding:0;border:0;background:transparent}.ui-new .pay-actions .pos-btn-ghost{width:180px;height:88px;border:0;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:19px;font-weight:800}.ui-new .pay-void-link{height:88px;padding:0 18px;border-radius:18px;color:var(--danger-ink);font-size:18px;font-weight:800;text-decoration:none}.ui-new .pay-void-link:before{content:"⊘ ";font-size:22px}.ui-new .pay-submit{height:88px;border-radius:20px;background:var(--k-pay);font-size:24px;font-weight:850;box-shadow:0 6px 18px var(--k-pay-glow)}.ui-new .pay-submit:disabled{box-shadow:none}.ui-new .pay-presets button:first-child{flex:1.35;white-space:nowrap;font-size:17px}.ui-new .pay-void-modal{background:#0f172a80}.ui-new .pay-void-box{padding:24px;border-radius:22px;box-shadow:var(--k-shadow-l);font-size:17px}.ui-new .pay-void-box:not(.plk-box){width:min(600px,100%)}.ui-new .pay-void-box h3{margin:0 0 6px;font-size:24px;font-weight:800}.ui-new .pay-void-box:not(.plk-box)>h3:before{content:"⊘ ";color:var(--danger-ink)}.ui-new .pay-void-box p{margin:0 0 16px;font-size:16px}.ui-new .pay-void-presets{gap:10px;margin-bottom:14px}.ui-new .pay-void-presets button{height:auto;min-height:60px;padding:6px 10px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font-size:17px;font-weight:750}.ui-new .pay-void-presets button.active{background:var(--k-primary);box-shadow:none;color:#fff}.ui-new .pay-void-writeoff{padding:14px 14px 0;border:0;border-radius:16px;background:var(--warn-soft)}.ui-new .pay-void-writeoff p{margin-bottom:10px;color:var(--warn-ink);font-size:16px;font-weight:750}.ui-new .pay-void-writeoff .pay-void-presets button{min-height:56px}.ui-new .pay-void-input{height:56px;margin-bottom:18px;border:0;border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:17px}.ui-new .pay-void-actions{gap:12px}.ui-new .pay-void-actions button{height:72px;border-radius:18px;font-size:19px;font-weight:800}.ui-new .pay-void-actions .pos-btn-ghost{border:0;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2)}.ui-new .pay-void-confirm{background:var(--danger)}.ui-new .pay-void-confirm:active{background:var(--danger-ink)}.ui-new .pay-void-box.plk-box{width:min(900px,100%);padding:26px 28px}.ui-new .plk-box>h3{font-size:26px}.ui-new .plk-box .numfield-label,.ui-new .plk-box .tf-label{color:var(--muted);font-size:15px;font-weight:750;opacity:1}.ui-new .plk-box .numfield-value{min-height:84px;font-size:44px;box-shadow:inset 0 0 0 2px var(--k-primary)}.ui-new .plk-box .tf-inline .tf-field{min-height:60px;border:0;border-radius:14px;box-shadow:inset 0 0 0 2px var(--k-primary)}.ui-new .plk-box .tf-input{font-size:19px}.ui-new .plk-status{height:36px;display:inline-flex;align-items:center;padding:0 14px;border-radius:10px;font-size:16px}.ui-new .plk-poll-line{font-size:15px}.ui-new .plk-body{grid-template-columns:240px minmax(0,1fr);gap:22px}.ui-new .plk-qr{width:240px;height:240px;padding:6px;border:0;border-radius:16px;box-shadow:inset 0 0 0 1.5px var(--line-2);background:#fff}.ui-new .plk-share{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ui-new .plk-url{grid-column:1 / -1;font-size:13px}.ui-new .plk-share>button{height:64px;border:0;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font-size:18px;font-weight:800}.ui-new .plk-share>button:only-of-type{grid-column:1 / -1}.ui-new .plk-apps{grid-column:1 / -1;gap:10px}.ui-new .plk-app{height:64px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:18px;font-weight:800}.ui-new .plk-line{color:#06c755}.ui-new .plk-whatsapp{color:#1da851}.ui-new .plk-telegram{color:#229ed9}.ui-new .plk-guest,.ui-new .plk-note{border-radius:14px;font-size:16px}.ui-new .plk-actions{flex-wrap:nowrap}.ui-new .plk-box .pay-void-actions button{height:72px;min-height:72px}.ui-new .plk-actions .plk-apply{order:0;flex:1.6 1 0;background:var(--k-pay)}.ui-new .plk-actions .plk-apply:before{content:"✓ "}.ui-new .plk-box .pay-void-actions>.pos-btn:not(.plk-apply){flex:1.4 1 0}.ui-new .pos-overlay>.pos-modal:has(>p.cell-muted+.pick-row),.ui-new .pos-overlay>.pos-modal:has(>.void-hint+.numfield),.ui-new .pos-overlay>.pos-modal:has(>input.sale-search),.ui-new .pos-overlay>.pos-modal:has(>.picker-group-name+.tf-inline),.ui-new .picker-overlay>.picker.void-picker,.ui-new .picker-overlay>.picker.sale-drop,.ui-new .picker-overlay>.picker:has(>.diag-list),.ui-new .picker-overlay>.picker:has(>.sale-empty){width:min(600px,calc(100vw - 32px))!important;max-width:min(600px,calc(100vw - 32px));padding:26px 26px 24px;gap:14px;border-radius:24px}.ui-new .picker-overlay>.picker.void-picker,.ui-new .picker-overlay>.picker.sale-drop,.ui-new .picker-overlay>.picker:has(>.diag-list),.ui-new .picker-overlay>.picker:has(>.sale-empty){display:flex;flex-direction:column}.ui-new .pos-overlay>.pos-modal:has(>p.cell-muted+.pick-row)>h2,.ui-new .pos-overlay>.pos-modal:has(>.void-hint+.numfield)>h2,.ui-new .pos-overlay>.pos-modal:has(>input.sale-search)>h2,.ui-new .pos-overlay>.pos-modal:has(>.picker-group-name+.tf-inline)>h2,.ui-new .picker.void-picker>h2,.ui-new .picker.sale-drop>h2,.ui-new .picker:has(>.diag-list)>h2,.ui-new .picker:has(>.sale-empty)>h2{margin:0;font-size:28px;font-weight:800;line-height:1.2}.ui-new .pos-overlay>.pos-modal:has(>p.cell-muted+.pick-row)>p.cell-muted,.ui-new .pos-overlay>.pos-modal:has(>.void-hint+.numfield)>.void-hint,.ui-new .picker.void-picker>.void-hint,.ui-new .picker.sale-drop>.sale-drop-hint,.ui-new .picker:has(>.diag-list)>.void-hint,.ui-new .picker:has(>.sale-empty)>.void-hint{margin:0;color:var(--muted);font-size:17px;line-height:1.45;opacity:1}.ui-new .pos-overlay>.pos-modal:has(>.void-hint+.numfield)>.picker-actions,.ui-new .pos-overlay>.pos-modal:has(>input.sale-search)>.picker-actions,.ui-new .pos-overlay>.pos-modal:has(>.picker-group-name+.tf-inline)>.picker-actions,.ui-new .picker.void-picker>.picker-actions,.ui-new .picker.sale-drop>.picker-actions,.ui-new .picker:has(>.diag-list)>.picker-actions,.ui-new .picker:has(>.sale-empty)>.picker-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px;margin-top:10px}.ui-new .pos-overlay>.pos-modal:has(>.void-hint+.numfield)>.picker-actions>button,.ui-new .pos-overlay>.pos-modal:has(>input.sale-search)>.picker-actions>button,.ui-new .pos-overlay>.pos-modal:has(>.picker-group-name+.tf-inline)>.picker-actions>button,.ui-new .picker.void-picker>.picker-actions>button,.ui-new .picker.sale-drop>.picker-actions>button,.ui-new .picker:has(>.diag-list)>.picker-actions>button,.ui-new .picker:has(>.sale-empty)>.picker-actions>button,.ui-new .pos-overlay>.pos-modal:has(>p.cell-muted+.pick-row)>.pos-btn-ghost{min-width:0;height:72px;border-radius:18px;font-size:19px;font-weight:800}.ui-new .pos-overlay>.pos-modal:has(>.void-hint+.numfield)>.picker-actions>.pos-btn-ghost,.ui-new .pos-overlay>.pos-modal:has(>input.sale-search)>.picker-actions>.pos-btn-ghost,.ui-new .pos-overlay>.pos-modal:has(>.picker-group-name+.tf-inline)>.picker-actions>.pos-btn-ghost,.ui-new .picker.void-picker>.picker-actions>.pos-btn-ghost,.ui-new .picker.sale-drop>.picker-actions>.pos-btn-ghost,.ui-new .picker:has(>.diag-list)>.picker-actions>.pos-btn-ghost,.ui-new .picker:has(>.sale-empty)>.picker-actions>.pos-btn-ghost,.ui-new .pos-overlay>.pos-modal:has(>p.cell-muted+.pick-row)>.pos-btn-ghost{border:0;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2)}.ui-new .picker.void-picker>.picker-actions:has(>:only-child){grid-auto-columns:minmax(0,220px)}.ui-new .picker.sale-drop>.picker-actions>.pos-btn,.ui-new .pos-overlay>.pos-modal:has(>.picker-group-name+.tf-inline)>.picker-actions>.pos-btn{background:var(--danger)}.ui-new .pos-overlay>.pos-modal:has(>p.cell-muted+.pick-row){width:min(860px,calc(100vw - 32px))!important;max-width:min(860px,calc(100vw - 32px))}.ui-new .pos-modal:has(>p.cell-muted+.pick-row)>.pick-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:14px;margin:6px 0 4px}.ui-new .pos-modal:has(>p.cell-muted+.pick-row)>.pick-row>.pick-btn{height:112px;border:0;border-radius:20px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:22px;font-weight:800}.ui-new .pos-modal:has(>p.cell-muted+.pick-row)>.pick-row>.pick-btn.active{background:var(--k-primary);box-shadow:none;color:#fff}.ui-new .pos-overlay>.pos-modal:has(>p.cell-muted+.pick-row)>.pos-btn-ghost{align-self:flex-end;width:220px}.ui-new .pos-modal:has(>.void-hint+.numfield)>.pick-row{order:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0}.ui-new .pos-modal:has(>.void-hint+.numfield)>.numfield{order:2}.ui-new .pos-modal:has(>.void-hint+.numfield)>.picker-actions{order:3}.ui-new .pos-modal:has(>.void-hint+.numfield)>.pick-row>.pick-btn{height:80px;border:0;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:30px;font-weight:800}.ui-new .pos-modal:has(>.void-hint+.numfield)>.pick-row>.pick-btn.active{background:var(--k-primary);box-shadow:none;color:#fff}.ui-new .pos-modal:has(>.void-hint+.numfield)>.numfield{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;padding:6px 6px 6px 18px;border-radius:16px;background:var(--surface-2)}.ui-new .pos-modal:has(>.void-hint+.numfield)>.numfield>:not(.numfield-label){grid-column:2}.ui-new .pos-modal:has(>.void-hint+.numfield)>.numfield>.numfield-pad{grid-column:1 / -1}.ui-new .pos-modal:has(>.void-hint+.numfield) .numfield-value{min-height:64px;background:transparent;box-shadow:none;font-size:36px}.ui-new .pos-modal>input.sale-search{flex:none;height:64px;padding:0 18px;border:0;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--k-primary);color:var(--text);font:inherit;font-size:20px;font-weight:650}.ui-new .pos-modal>input.sale-search:focus{outline:none}.ui-new .pos-modal:has(>.picker-group-name+.tf-inline)>.picker-group-name{margin:0;color:var(--muted);font-size:15px;font-weight:750}.ui-new .pos-modal:has(>.picker-group-name+.tf-inline) .tf-field{min-height:64px;border:0;border-radius:16px;box-shadow:inset 0 0 0 2px var(--k-primary)}.ui-new .pos-modal:has(>.picker-group-name+.tf-inline) .tf-input{font-size:20px}.ui-new .void-list{grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 0}.ui-new .void-reason{min-height:76px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 12px;border:0;border-radius:18px;box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:18px;font-weight:800;text-align:center}.ui-new .void-reason:has(.void-writeoff){box-shadow:inset 0 0 0 2px #f3b4b4;color:var(--danger-ink)}.ui-new .void-writeoff{font-size:13px;font-weight:750;opacity:1;white-space:normal}.ui-new .void-reason:active{background:var(--surface-2)}.ui-new .picker.void-picker>.void-hint b{color:var(--text);font-size:19px}.ui-new .diag-list{padding:12px 14px;border-radius:14px;background:var(--surface-2)}.ui-new .diag-row{font-size:15px}.ui-new .pos-overlay>.pos-modal:has(>.numfield):has(>.drawer-foot){width:min(880px,calc(100vw - 32px))!important;max-width:min(880px,calc(100vw - 32px));max-height:calc(100% - 24px)!important;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-auto-flow:row dense;align-content:start;column-gap:24px;row-gap:12px;padding:26px;border-radius:24px}.ui-new .pos-modal:has(>.numfield):has(>.drawer-foot)>*{grid-column:1;margin:0}.ui-new .pos-modal:has(>.numfield):has(>.drawer-foot)>h2{font-size:28px}.ui-new .pos-modal:has(>.numfield):has(>.drawer-foot)>h2:before{content:"✎ ";color:var(--muted)}.ui-new .pos-modal:has(>.numfield):has(>.drawer-foot)>.numfield{display:contents}.ui-new .pos-modal:has(>.numfield):has(>.drawer-foot) .numfield-label{grid-column:1;margin-bottom:-6px;font-size:15px;font-weight:750}.ui-new .pos-modal:has(>.numfield):has(>.drawer-foot) .numfield-value{grid-column:1;min-height:72px;font-size:40px}.ui-new .pos-modal:has(>.numfield):has(>.drawer-foot) .numfield-pad{grid-column:2;grid-row:1 / span 6;align-self:start;margin:0}.ui-new .pos-modal:has(>.numfield):has(>.drawer-foot) .numfield-pad button{height:68px}.ui-new .pos-modal:has(>.numfield):has(>.drawer-foot)>.picker-group-name{margin-top:4px;font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ui-new .pos-modal:has(>.numfield):has(>.drawer-foot) .tf-field{min-height:60px;border:0;border-radius:14px;box-shadow:inset 0 0 0 2px var(--k-primary)}.ui-new .pos-modal:has(>.numfield):has(>.drawer-foot) .tf-input{font-size:19px}.ui-new .pos-modal:has(>.numfield):has(>.drawer-foot)>.drawer-foot{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px!important;padding:0;border:0}.ui-new .pos-modal:has(>.numfield):has(>.drawer-foot)>.drawer-foot>button{height:72px;margin:0;border-radius:18px;font-size:19px;font-weight:800}.ui-new .pos-modal:has(>.numfield):has(>.drawer-foot)>.drawer-foot>.pos-btn-ghost{border:0;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2)}.ui-new .pos-overlay:has(>.pos-modal>.split-list){padding:0;align-items:stretch;justify-content:stretch;background:var(--bg)}.ui-new .pos-overlay>.pos-modal:has(>.split-list){width:100%!important;max-width:none;height:100%;max-height:none;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:calc(16px + var(--safe-top, env(safe-area-inset-top, 0px))) 16px calc(16px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));border-radius:0;background:var(--bg);box-shadow:none}.ui-new .pos-modal:has(>.split-list)>h2{align-self:center;margin:0;font-size:28px}.ui-new .pos-modal:has(>.split-list)>.split-modes{gap:4px;margin:0;padding:4px;border-radius:16px;background:var(--surface-3)}.ui-new .split-mode{min-width:190px;height:56px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:17px;font-weight:800}.ui-new .split-mode.active{background:var(--surface);box-shadow:var(--k-shadow);color:var(--text)}.ui-new .pos-modal:has(>.split-list)>.split-list{grid-column:1 / -1;max-height:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:minmax(260px,auto);align-content:start;gap:16px;margin:0;overflow-y:auto}.ui-new .split-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;align-content:start;gap:10px;padding:18px;border:0;border-radius:20px;background:var(--surface);box-shadow:var(--k-shadow),inset 0 0 0 1.5px var(--line-2)}.ui-new .split-row.paid{box-shadow:var(--k-shadow),inset 0 0 0 3px var(--green)}.ui-new .split-row:has(>.split-methods){box-shadow:var(--k-shadow),inset 0 0 0 3px var(--k-primary)}.ui-new .split-label{font-size:22px;font-weight:800}.ui-new .split-amount{margin:0;font-size:30px;font-weight:850;letter-spacing:-.01em}.ui-new .split-chips{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px}.ui-new .split-chip{min-height:44px;padding:0 14px;border:0;border-radius:12px;background:var(--green-soft);color:var(--green-ink);font:inherit;font-size:16px;font-weight:800}.ui-new .split-row>.split-methods,.ui-new .split-row>.split-pay{grid-column:1 / -1;grid-row:3}.ui-new .split-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;width:auto}.ui-new .split-method{min-height:60px;padding:4px 8px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:16px;font-weight:800}.ui-new .split-method:active{background:var(--k-primary);color:#fff}.ui-new .split-pay{height:72px;border-radius:18px;background:var(--k-pay);font-size:20px;font-weight:850}.ui-new .pos-modal:has(>.split-list)>.split-amount-ask{position:fixed;z-index:2;top:50%;left:50%;width:min(480px,calc(100vw - 32px));max-height:calc(100% - 32px);overflow-y:auto;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:24px;background:var(--surface);box-shadow:0 0 0 100vmax #0f172a73,var(--k-shadow-l)}.ui-new .split-amount-head{font-size:22px;font-weight:800}.ui-new .split-amount-ask .picker-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.ui-new .split-amount-ask .picker-actions>button{min-width:0;height:72px;border-radius:18px;font-size:19px;font-weight:800}.ui-new .split-amount-ask .picker-actions>.pos-btn{background:var(--k-pay)}.ui-new .pos-modal:has(>.split-list)>.picker-actions{grid-column:1 / -1;display:flex;gap:16px;margin:0}.ui-new .pos-modal:has(>.split-list)>.picker-actions>button{height:88px;border-radius:20px;font-size:22px;font-weight:850}.ui-new .pos-modal:has(>.split-list)>.picker-actions>.pos-btn-ghost{width:200px;border:0;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2)}.ui-new .pos-modal:has(>.split-list)>.picker-actions>.pos-btn{flex:1;background:var(--k-pay)}.ui-new .k-sale2-thumb{width:84px;height:64px;flex:none;border-radius:14px;object-fit:cover;background:var(--surface-2)}.ui-new .drawer .drawer-add:disabled{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-new .line-sheet .ls-head{justify-content:flex-start;gap:14px}.ui-new .line-sheet .ls-head h2{flex:0 1 auto;min-width:0}.ui-new .k-sale2-qty{order:-1;width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--surface-3);font-size:22px;font-weight:800}.ui-new .k-sale2-lh{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.ui-new .k-sale2-lh-sum{color:var(--muted);font-size:20px;font-weight:750;white-space:nowrap}.ui-new .k-sale2-pill{height:34px;display:inline-flex;align-items:center;padding:0 12px;border-radius:10px;font-size:15px;font-weight:800;white-space:nowrap}.ui-new .k-sale2-pill.new{background:var(--k-primary-soft);color:var(--k-primary-ink)}.ui-new .k-sale2-pill.part{background:var(--warn-soft);color:var(--warn-ink)}.ui-new .k-sale2-pill.sent{background:var(--green-soft);color:var(--green-ink)}.ui-new .k-sale2-sub{margin-left:8px;color:var(--muted);font-size:18px;font-weight:700;text-transform:lowercase}.ui-new .disc-modes button:has(>.k-sale2-dm){min-width:0;padding:0 18px;font-size:20px}.ui-new .k-sale2-dm{margin-left:8px;font-size:17px;font-weight:800}.ui-new .pay-submit:has(>.k-sale2-pay-sum){display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 32px}.ui-new .k-sale2-pay-what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-new .k-sale2-pay-sum{font-size:30px;font-weight:850;letter-spacing:-.01em}.ui-new .pos-overlay>.pos-modal:has(>.split-list):has(>.k-sale2-split){grid-template-rows:auto minmax(0,1fr) auto}.ui-new .pos-modal:has(>.split-list)>.k-sale2-split{grid-column:1}.ui-new .pos-modal:has(>.split-list):has(>.k-sale2-split)>.picker-actions{grid-column:2}.ui-new .pos-modal:has(>.split-list):has(>.k-sale2-split)>.picker-actions>.pos-btn{min-width:300px}.ui-new .k-sale2-split{min-height:88px;display:flex;align-items:center;gap:18px;padding:0 20px;border-radius:20px;background:var(--surface);box-shadow:var(--k-shadow)}.ui-new .k-sale2-split-l,.ui-new .k-sale2-split-r{display:flex;flex-direction:column;white-space:nowrap}.ui-new .k-sale2-split-r{align-items:flex-end}.ui-new .k-sale2-split span{color:var(--muted);font-size:14px;font-weight:750}.ui-new .k-sale2-split b{font-size:24px;font-weight:850}.ui-new .k-sale2-split-bar{flex:1;height:12px;border-radius:999px;background:var(--surface-3);overflow:hidden}.ui-new .k-sale2-split-bar>i{display:block;height:100%;border-radius:999px;background:var(--green)}.ui-new .pos-modal:has(>p.cell-muted+.pick-row)>.pick-row>.pick-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.ui-new .pos-modal:has(>p.cell-muted+.pick-row)>.pick-row>.pick-btn .k-ic{font-size:36px}.ui-new .split-row{grid-template-rows:auto auto 1fr auto}.ui-new .split-row>.k-sale2-split-lines{grid-column:1 / -1;grid-row:2;display:flex;flex-direction:column;gap:4px;font-size:15px;color:#334155}.ui-new .k-sale2-split-lines>div{display:flex;justify-content:space-between;gap:10px}.ui-new .k-sale2-split-lines>div>span:last-child{font-weight:700;white-space:nowrap}.ui-new .k-sale2-split-lines small{color:var(--muted);font-size:13px;font-weight:650}.ui-new .split-row>.split-chips{grid-row:3}.ui-new .split-row>.split-methods,.ui-new .split-row>.split-pay{grid-row:4}.ui-new .split-row>.split-bill{grid-column:1 / -1;grid-row:5;height:52px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:16px;font-weight:800}.ui-new .split-row>.split-change{grid-column:1 / -1}.ui-new .split-change{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:17px;font-weight:700;color:var(--text)}.ui-new .split-change b{font-size:22px;font-weight:900}.ui-new .split-cover{min-height:44px;padding:0 16px;border:0;border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit;font-size:15px;font-weight:800;box-shadow:inset 0 0 0 1.5px var(--line-2)}.ui-new .split-change-total{margin:4px 0 0;padding:14px 18px;border-radius:16px;background:var(--green-soft);color:var(--green-ink)}.ui-new .split-chip-note{font-weight:600;opacity:.85}.ui-new .split-row>.split-saved{grid-column:1 / -1}.ui-new .split-chip-saved{font-weight:800}.ui-new .split-cover.split-save{background:var(--k-pay);color:#fff}.ui-new .pos-modal:has(>.split-list)>.split-list{grid-auto-rows:auto}.ui-new .split-row{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:10px;min-width:0}.ui-new .split-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex:0 0 auto}.ui-new .split-head>.split-amount{margin-left:0;white-space:nowrap}.ui-new .split-grow{display:block;flex:1 1 auto;min-height:0}.ui-new .split-row>.split-pay,.ui-new .split-row>.split-bill{flex:0 0 auto}@media (max-width: 1000px){.ui-new .pos-modal:has(>.split-list):has(>.k-sale2-split)>.k-sale2-split,.ui-new .pos-modal:has(>.split-list):has(>.k-sale2-split)>.picker-actions{grid-column:1 / -1}.ui-new .pos-modal:has(>.split-list):has(>.k-sale2-split)>.picker-actions>.pos-btn{min-width:0}}.ui-new .pos-overlay>.pos-modal:has(>.k-split-guests){grid-template-columns:340px minmax(0,1fr) auto}.ui-new .pos-modal:has(>.k-split-guests)>h2{grid-column:1 / 3}.ui-new .pos-modal:has(>.k-split-guests)>.split-modes{grid-column:3}.ui-new .pos-modal:has(>.k-split-guests)>.k-split-guests{grid-column:1;grid-row:2}.ui-new .pos-modal:has(>.k-split-guests)>.split-list{grid-column:2 / -1;grid-row:2;display:block}.ui-new .pos-modal:has(>.k-split-guests):has(>.k-sale2-split)>.k-sale2-split{grid-column:1 / 3;grid-row:3}.ui-new .pos-modal:has(>.k-split-guests):has(>.split-list):has(>.k-sale2-split)>.picker-actions{grid-column:3;grid-row:3;align-self:center}.ui-new .pos-modal:has(>.k-split-guests) .split-row.k-focus .split-label{font-size:0}.ui-new .pos-modal:has(>.k-split-guests) .split-row.k-focus .split-label:before{content:attr(title);font-size:26px;font-weight:800}.ui-new .pos-modal:has(>.k-split-guests) .split-row:not(.k-focus){display:none}.ui-new .pos-modal:has(>.k-split-guests) .split-row.k-focus{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-auto-flow:row dense;align-content:start;column-gap:24px;row-gap:10px;padding:20px 24px;overflow-y:auto}.ui-new .pos-modal:has(>.k-split-guests) .split-row.k-focus>.split-head{grid-column:1 / -1;padding-bottom:10px;border-bottom:1px solid var(--line)}.ui-new .pos-modal:has(>.k-split-guests) .split-row.k-focus>.split-head .split-amount{font-size:38px}.ui-new .pos-modal:has(>.k-split-guests) .split-row.k-focus>.k-sale2-split-lines{grid-column:1;grid-row:2 / span 30;font-size:17px}.ui-new .pos-modal:has(>.k-split-guests) .split-row.k-focus>*:not(.split-head):not(.k-sale2-split-lines){grid-column:2}.ui-new .pos-modal:has(>.k-split-guests) .split-row.k-focus>.split-grow{display:none}.ui-new .pos-modal:has(>.k-split-guests) .split-row.k-focus>.split-methods{display:flex;flex-direction:column;gap:8px}.ui-new .pos-modal:has(>.k-split-guests) .split-row.k-focus .split-method{width:100%;height:64px;justify-content:flex-start;padding:0 18px;font-size:18px;text-align:left}.ui-new .pos-modal:has(>.k-split-guests) .split-row.k-focus>.split-pay{height:80px;font-size:21px}.ui-new .k-sl-sec{margin-top:6px;color:var(--muted);font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ui-new .k-sl-share>span:first-child{color:var(--muted)}.ui-new .k-sl-share small{display:block;font-size:12.5px}.ui-new .k-split-guests{min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.ui-new .k-sg{min-height:92px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:16px;background:var(--surface);box-shadow:var(--k-shadow);color:var(--text);font:inherit;text-align:left}.ui-new .k-sg.on{box-shadow:inset 0 0 0 3px var(--k-primary),var(--k-shadow)}.ui-new .k-sg.paid{background:var(--green-soft)}.ui-new .k-sg-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-new .k-sg-t b{font-size:18px;font-weight:800}.ui-new .k-sg-a{display:flex;flex-direction:column;align-items:flex-end}.ui-new .k-sg-a b{font-size:21px;font-weight:850;font-variant-numeric:tabular-nums}.ui-new .k-sg-a small{color:var(--muted);font-size:12.5px;font-weight:750}.ui-new .k-sg.paid .k-sg-a small{color:var(--green-ink)}.ui-new .k-sg-who{margin-top:auto}.ui-new .k-grid-wrap{flex:1;min-width:0;min-height:0;position:relative;display:flex;flex-direction:column}.ui-new .k-grid-wrap>.k-grid-col{overscroll-behavior-y:contain}.ui-new .k-sec{transform:translateY(var(--k-pull, 0px))}.ui-new .k-pull-back .k-sec{transition:transform .18s ease-out}.ui-new .k-sec.in-up{animation:k-sec-in-up .24s ease-out}.ui-new .k-sec.in-down{animation:k-sec-in-down .24s ease-out}@keyframes k-sec-in-up{0%{transform:translateY(48px);opacity:.35}to{transform:none;opacity:1}}@keyframes k-sec-in-down{0%{transform:translateY(-48px);opacity:.35}to{transform:none;opacity:1}}.ui-new .k-swipe-hint{position:absolute;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:10px 18px;border-radius:22px;background:var(--surface);box-shadow:var(--k-shadow-l),0 0 0 1px var(--line);color:var(--muted);font-size:16px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.ui-new .k-swipe-hint.bottom{bottom:18px}.ui-new .k-swipe-hint.top{top:8px}.ui-new .k-swipe-hint.on{background:var(--text);color:var(--surface)}.ui-new .k-swipe-hint .k-ic{font-size:18px}.ui-new .k-admin .adm-main{padding:16px 20px 28px;font-size:16px;scrollbar-width:thin}.ui-new .k-admin .adm-h1{font-size:26px;font-weight:800;margin:0 0 4px}.ui-new .k-admin .adm-sub{font-size:15px;margin:0 0 16px;line-height:1.4}.ui-new .k-admin .adm-card{border:0;border-radius:18px;box-shadow:var(--k-shadow);padding:16px 18px}.ui-new .k-admin .adm-card.adm-empty,.ui-new .k-admin .adm-main>.adm-empty{padding:28px 16px;text-align:center;font-size:17px;font-weight:600;color:var(--muted)}.ui-new .k-admin .adm-mods{font-size:15px}.ui-new .k-admin .pin-error{margin:10px 0}.ui-new .k-admin .adm-btn{min-height:56px;padding:0 16px;border:0;border-radius:14px;background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:16.5px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;line-height:1.15;text-align:center}.ui-new .k-admin .adm-btn.on{background:var(--k-primary);color:#fff;box-shadow:none}.ui-new .k-admin .adm-btn.adm-btn-yes{background:var(--green);color:#fff;box-shadow:none}.ui-new .k-admin .adm-btn.adm-btn-no,.ui-new .k-admin .adm-btn.adm-btn-danger{background:var(--surface);color:var(--danger-ink);box-shadow:inset 0 0 0 2px #f3b4b4}.ui-new .k-admin .adm-btn.adm-btn-warn{background:var(--warn-soft);color:var(--warn-ink);box-shadow:inset 0 0 0 1.5px var(--warn)}.ui-new .k-admin .adm-btn:disabled{opacity:.45}.ui-new .k-admin .adm-tabs{gap:10px;margin:16px 0 14px}.ui-new .k-admin .adm-tabs .adm-tab{min-height:52px;padding:0 20px;border:0;border-radius:26px;background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:17px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.ui-new .k-admin .adm-tabs .adm-tab.on{background:var(--k-primary);color:#fff;box-shadow:none}.ui-new .k-admin .adm-tabs .adm-tab.has:not(.on){color:var(--k-primary-ink);box-shadow:inset 0 0 0 2px var(--k-primary)}.ui-new .k-admin .adm-tabs .adm-tab .adm-tab-cnt{min-width:26px;height:26px;margin:0;background:var(--surface-3);color:#334155;font-size:14px;font-weight:800}.ui-new .k-admin .adm-tabs .adm-tab.has .adm-tab-cnt{background:var(--k-primary-soft);color:var(--k-primary-ink)}.ui-new .k-admin .adm-tabs .adm-tab.on .adm-tab-cnt{background:#fff;color:var(--k-primary-ink)}.ui-new .k-admin .adm-src,.ui-new .k-admin .adm-ext,.ui-new .k-admin .adm-pill,.ui-new .k-admin .adm-wait{height:30px;padding:0 10px;border-radius:8px;font-size:15px;font-weight:750;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:0}.ui-new .k-admin .adm-src{background:var(--k-primary-soft);color:var(--k-primary-ink)}.ui-new .k-admin .adm-ext,.ui-new .k-admin .adm-pill{background:var(--surface-3);color:#334155}.ui-new .k-admin .adm-pill.adm-pill-w{background:var(--warn-soft);color:var(--warn-ink)}.ui-new .k-admin .adm-pill.adm-pill-paid,.ui-new .k-admin .adm-pill.adm-cash-ok,.ui-new .k-admin .adm-pill.adm-state-accepted,.ui-new .k-admin .adm-pill.adm-state-done{background:var(--green-soft);color:var(--green-ink)}.ui-new .k-admin .adm-pill.adm-cash-no{background:var(--surface-3);color:var(--muted)}.ui-new .k-admin .adm-pill.adm-cash-ask,.ui-new .k-admin .adm-pill.adm-state-new,.ui-new .k-admin .adm-pill.adm-state-awaiting_pay{background:var(--warn-soft);color:var(--warn-ink)}.ui-new .k-admin .adm-pill.adm-state-rejected,.ui-new .k-admin .adm-pill.adm-state-cancelled,.ui-new .k-admin .adm-pill.adm-state-needs_attention{background:var(--danger-soft);color:var(--danger-ink)}.ui-new .k-admin .adm-pill.adm-pill-pre{background:var(--k-promo-soft);color:var(--k-promo-ink)}.ui-new .k-admin .adm-pill.adm-pill-neighbor,.ui-new .k-admin .adm-pill.adm-pill-more{background:var(--k-nb-soft);color:var(--k-nb-ink)}.ui-new .k-admin .adm-pill.adm-pill-act{height:40px;background:var(--surface);color:var(--warn-ink);box-shadow:inset 0 0 0 2px var(--warn)}.ui-new .k-admin .adm-ext.adm-ext-late{background:var(--danger-soft);color:var(--danger-ink)}.ui-new .k-admin .adm-wait{background:var(--surface-3);color:#334155}.ui-new .k-admin .adm-wait:before{content:"";width:15px;height:15px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E") center / contain no-repeat}.ui-new .k-admin .adm-order:has(.adm-state-new) .adm-wait.late,.ui-new .k-admin .adm-order:has(.adm-state-seen) .adm-wait.late{background:var(--danger);color:#fff}.ui-new .k-admin .adm-ack{min-height:40px;padding:0 16px;font-size:15px}.ui-new .k-adm-orders{position:relative;display:flow-root}.ui-new .k-adm-intake{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 18px;margin:-16px -20px 0;padding:12px 96px 14px 20px;background:var(--surface);box-shadow:0 1px 0 var(--line)}.ui-new .k-adm-intake .k-adm-modes{flex:0 1 600px;min-width:440px}.ui-new .k-adm-intake .k-adm-modes button{height:56px;font-size:17px;color:var(--text)}.ui-new .k-adm-intake .k-adm-modes button:disabled{opacity:.6}.ui-new .k-adm-dot{width:10px;height:10px;border-radius:50%;flex:none}.ui-new .k-adm-intake .k-adm-mode-normal .k-adm-dot{display:none}.ui-new .k-adm-intake .k-adm-mode-busy .k-adm-dot{background:var(--warn)}.ui-new .k-adm-intake .k-adm-mode-stop .k-adm-dot{background:var(--danger)}.ui-new .k-adm-intake .k-adm-modes .k-adm-mode-busy.on{background:var(--warn-soft);color:var(--warn-ink)}.ui-new .k-adm-intake .k-adm-modes .k-adm-mode-stop.on{background:var(--danger-soft);color:var(--danger-ink)}.ui-new .k-adm-step{display:flex;flex-direction:column;gap:4px}.ui-new .k-adm-step-l{font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap}.ui-new .k-adm-step .k-stepper button:disabled{opacity:.3}.ui-new .k-adm-orders .adm-legend-line{position:absolute;top:17px;right:0;margin:0}.ui-new .k-adm-orders .adm-legend-line .adm-legend-btn{width:56px;height:56px;padding:0;border:0;border-radius:16px;background:var(--surface-2);color:var(--muted);font-size:0;display:flex;align-items:center;justify-content:center}.ui-new .k-adm-orders .adm-legend-line .adm-legend-btn:before{content:"i";width:24px;height:24px;box-sizing:border-box;border:2.2px solid currentColor;border-radius:50%;display:grid;place-items:center;font:800 14px/1 system-ui,sans-serif}.ui-new .k-adm-orders .adm-legend-line:has(+.adm-legend) .adm-legend-btn:before{content:"✕";border:0;font-size:20px}.ui-new .k-admin .adm-legend{margin-top:14px}.ui-new .k-admin .adm-legend-row{font-size:16px;padding:6px 0}.ui-new .k-admin .adm-noshift{border-left:0;border-radius:14px;background:var(--warn-soft);color:var(--warn-ink);font-weight:650;box-shadow:none}.ui-new .k-admin .adm-period{gap:8px;margin-bottom:14px}.ui-new .k-admin .adm-period .adm-period-btn{min-height:48px;padding:0 18px;border:0;border-radius:24px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:16px;font-weight:700}.ui-new .k-admin .adm-period .adm-period-btn.on{background:var(--text);color:var(--surface);box-shadow:none}.ui-new .k-admin .adm-order{grid-template-columns:minmax(0,1fr) 300px;gap:0;padding:0;margin-bottom:14px;border:0;border-radius:20px;background:var(--surface);box-shadow:var(--k-shadow);overflow:hidden}.ui-new .k-admin .adm-order>:first-child{padding:16px 18px;min-width:0}.ui-new .k-admin .adm-order.adm-order-new{box-shadow:var(--k-shadow)}.ui-new .k-admin .adm-order.adm-order-issue{box-shadow:0 0 0 2px var(--warn),var(--k-shadow)}.ui-new .k-admin .adm-order:has(.adm-state-new),.ui-new .k-admin .adm-order:has(.adm-state-seen){box-shadow:0 0 0 2.5px var(--k-primary),var(--k-shadow)}.ui-new .k-admin .adm-order:has(.adm-state-new):has(.adm-wait.late),.ui-new .k-admin .adm-order:has(.adm-state-seen):has(.adm-wait.late){box-shadow:0 0 0 2.5px var(--danger),0 0 0 7px var(--danger-soft)}.ui-new .k-admin .adm-order.adm-order-paid{padding-top:0;border-top:5px solid var(--green)}.ui-new .k-admin .adm-order-head{gap:8px;margin-bottom:10px}.ui-new .k-admin .adm-order-no{font-size:26px;font-weight:850;letter-spacing:-.01em;margin-right:2px}.ui-new .k-admin .adm-order-new .adm-order-no:before{content:"№"}.ui-new .k-admin .adm-order-new .adm-order-no.nb:before{content:none}.ui-new .k-admin .adm-items div{padding:3px 0;font-size:18px;line-height:1.35}.ui-new .k-admin .adm-items b{min-width:34px;font-weight:800}.ui-new .k-admin .adm-items .adm-mods,.ui-new .k-admin .adm-items .adm-gift{font-size:16px}.ui-new .k-admin .adm-items .adm-line-mods{color:var(--k-primary-ink);font-weight:750}.ui-new .k-admin .adm-unmatched{min-height:44px;padding:0 14px;border:0;border-radius:10px;background:var(--warn-soft);color:var(--warn-ink);box-shadow:inset 0 0 0 1.5px var(--warn);font-size:16px;font-weight:750}.ui-new .k-admin .adm-neighbour{font-size:15.5px;border-radius:0 12px 12px 0}.ui-new .k-admin .adm-guest-note{font-size:16.5px;border-radius:12px;border-left-color:var(--k-primary);background:var(--k-primary-soft)}.ui-new .k-admin .adm-guest-note-cap{font-size:13px}.ui-new .k-admin .adm-order-time{margin-top:12px;font-size:15.5px;line-height:2;color:var(--muted)}.ui-new .k-admin .adm-order-time b{padding:3px 8px;border-radius:8px;background:var(--warn-soft);color:var(--warn-ink);font-size:14px}.ui-new .k-admin .adm-order-time b.adm-guest-bad{background:var(--danger-soft);color:var(--danger-ink)}.ui-new .k-admin .adm-cross-total{grid-column:1 / -1;margin:-4px 0 8px;font-size:14px;font-weight:750;color:var(--text)}.ui-new .k-admin .adm-order-time.adm-guest-line{margin-top:0}.ui-new .k-admin .adm-here{color:var(--green-ink);font-weight:750}.ui-new .k-admin .adm-here:before{background:var(--green)}.ui-new .k-admin .adm-link{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:0;border-radius:10px;background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font-size:15px;font-weight:700;vertical-align:middle}.ui-new .k-admin .adm-links{gap:8px;margin-top:8px}.ui-new .k-admin .adm-deliv{margin-top:8px;font-size:15px}.ui-new .k-admin .adm-cancel-ask{border-radius:12px;font-size:15.5px}.ui-new .k-admin .adm-order-side{border-left:1px solid var(--line);padding:16px;background:var(--surface-2);display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:10px}.ui-new .k-admin .adm-order-side>*{grid-column:1 / -1;min-width:0}.ui-new .k-admin .adm-order-side>.adm-btn{grid-column:auto;padding:0 8px;font-size:16px}.ui-new .k-admin .adm-order-side>.adm-btn.adm-btn-yes{grid-column:1 / -1;min-height:64px;font-size:18px}.ui-new .k-admin .adm-order-side .adm-sum{font-size:30px;font-weight:850;letter-spacing:-.02em;line-height:1.1}.ui-new .k-admin .adm-order-side .adm-mods{font-size:14px;font-weight:650}.ui-new .k-admin .adm-order-side .adm-paid-line,.ui-new .k-admin .adm-order-side .adm-short-line{font-size:15px;border-radius:10px;padding:8px 10px}.ui-new .k-admin .adm-order-side .adm-pay-wait,.ui-new .k-admin .adm-order-side .adm-pay-danger{margin:0;font-size:15px;border-radius:12px}.ui-new .k-admin .adm-guest-diff{font-size:14px}.ui-new .k-adm-paymethod{display:flex;flex-direction:column;gap:6px}.ui-new .k-adm-paymethod-l{font-size:13px;font-weight:750;color:var(--muted)}.ui-new .k-adm-paymethod-b{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ui-new .k-adm-paymethod-b button{min-height:48px;border:0;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font:inherit;font-size:14.5px;font-weight:700;padding:0 4px}.ui-new .k-adm-paymethod-b button:disabled{opacity:.45}.ui-new .k-admin .picker.accept-order{--picker-w: 680px}.ui-new .k-admin .accept-order .adm-mods,.ui-new .k-admin .accept-order>p{font-size:16px}.ui-new .k-admin .acc-presets{gap:10px}.ui-new .k-admin .acc-presets .acc-preset{min-height:64px;min-width:120px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:17px;font-weight:700}.ui-new .k-admin .acc-why .acc-preset.on{background:var(--green-soft);color:var(--green-ink);box-shadow:inset 0 0 0 2px var(--green)}.ui-new .k-admin .acc-row{gap:12px;margin-top:14px}.ui-new .k-admin .acc-row .adm-btn{flex:1;min-height:64px;font-size:17px}.ui-new .k-admin .adm-change-row{padding:10px 0;font-size:17px}.ui-new .k-admin .adm-change-qty{gap:10px}.ui-new .k-admin .adm-change-qty button{width:56px;height:56px;border:0;border-radius:14px;background:var(--surface-2);font-size:24px}.ui-new .k-admin .adm-change-qty b{min-width:32px;font-size:22px}.ui-new .k-admin .picker.accept-order:has(>.accept-presets>.accept-preset){--picker-w: 780px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:24px 26px}.ui-new .k-admin .accept-order:has(>.accept-presets>.accept-preset)>*{flex:0 0 100%;margin:0;order:5}.ui-new .k-admin .accept-order:has(>.accept-presets>.accept-preset)>h2{flex:1 1 auto;width:auto;order:1;font-size:26px}.ui-new .k-admin .accept-order:has(>.accept-presets>.accept-preset)>h2+.void-hint{flex:none;order:2;opacity:1;padding:6px 12px;border-radius:10px;background:var(--k-primary-soft);color:var(--k-primary-ink);font-size:15px;font-weight:750}.ui-new .k-admin .accept-order:has(>.accept-presets>.accept-preset)>.picker-group-name{order:3;font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ui-new .k-admin .accept-order:has(>.accept-presets>.accept-preset)>.accept-presets{order:4;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.ui-new .k-admin .accept-order .accept-preset,.ui-new .k-admin .accept-order .accept-custom{width:auto;min-width:0;height:88px;border:0;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font-size:26px;font-weight:800}.ui-new .k-admin .accept-order .accept-preset.on{background:var(--k-primary);color:#fff;box-shadow:none}.ui-new .k-admin .accept-order .accept-custom{font-size:18px;font-weight:700;box-shadow:inset 0 0 0 1.5px var(--line-2);border:1.5px dashed var(--line-2);padding:0 6px}.ui-new .k-admin .accept-order .accept-custom:focus{outline:none;box-shadow:inset 0 0 0 2.5px var(--k-primary)}.ui-new .k-admin .accept-order:has(>.accept-presets>.accept-preset)>.picker-group-name+.void-hint{order:5;font-size:14.5px}.ui-new .k-admin .accept-order>.void-hint{opacity:1;color:var(--muted);font-size:15px}.ui-new .k-admin .accept-order:has(>.accept-presets>.accept-preset)>.accept-outcome{order:6;padding:12px 14px;border-radius:12px;background:var(--green-soft);color:var(--green-ink);font-weight:700}.ui-new .k-admin .accept-order:has(>.accept-presets>.accept-preset)>.drawer-allergy{order:6;border-radius:12px;color:var(--warn-ink);font-size:15px}.ui-new .k-admin .accept-order:has(>.accept-presets>.accept-preset)>.accept-choice,.ui-new .k-admin .accept-order:has(>.accept-presets>.accept-preset)>.picker-actions{display:contents}.ui-new .k-admin .accept-order:has(>.accept-presets>.accept-preset) .pos-btn,.ui-new .k-admin .accept-order:has(>.accept-presets>.accept-preset) .pos-btn-ghost{margin:0;min-height:64px;border-radius:14px;font-size:17px;font-weight:750}.ui-new .k-admin .accept-order:has(>.accept-presets>.accept-preset) .pos-btn-ghost{border:0;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2)}.ui-new .k-admin .accept-order:has(>.accept-presets>.accept-preset) .accept-choice>.pos-btn:first-child{order:10;flex:0 0 100%;min-height:80px;border-radius:18px;background:var(--green);font-size:21px}.ui-new .k-admin .accept-order:has(>.accept-presets>.accept-preset) .picker-actions>.pos-btn-ghost:first-child{order:11;flex:1 1 0}.ui-new .k-admin .accept-order:has(>.accept-presets>.accept-preset) .accept-choice>.accept-ready{order:12;flex:1 1 0;background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line-2)}.ui-new .k-admin .accept-order:has(>.accept-presets>.accept-preset) .picker-actions>.pos-btn-ghost+.pos-btn-ghost{order:13;flex:1 1 0;border:0;background:transparent;color:var(--k-primary-ink);box-shadow:none}.ui-new .k-admin .accept-order:has(>.accept-presets>.accept-preset)>.accept-choice+.void-hint{order:20;font-size:13.5px}.ui-new .k-admin .accept-order .accept-choice{gap:12px}.ui-new .k-admin .accept-order .accept-choice .pos-btn{min-height:72px;border-radius:16px;font-size:19px}.ui-new .k-admin .accept-order .accept-choice .pos-btn.accept-grab{background:var(--warn);color:#111}.ui-new .k-admin .picker-overlay:has(>.gc){left:var(--k-rail-w);padding:0}.ui-new .k-admin .gc:not(.gc-inline){width:min(620px,100%);box-shadow:var(--k-shadow-l)}.ui-new .k-admin .gc-head{min-height:76px;padding:0 14px 0 20px;border-bottom-color:var(--line)}.ui-new .k-admin .gc-head b{font-size:21px;font-weight:800}.ui-new .k-admin .gc-head .rcp-x{width:56px;height:56px;border-radius:14px;font-size:20px}.ui-new .k-admin .gc-hint{padding:10px 20px;background:var(--k-primary-soft);color:var(--k-primary-ink);font-size:14.5px;font-weight:700}.ui-new .k-admin .gc-msgs{padding:16px 20px;background:var(--surface)}.ui-new .k-admin .gc-msg{max-width:78%;padding:10px 14px 8px;border-radius:6px 16px 16px;background:var(--surface-2);box-shadow:none;margin-bottom:10px}.ui-new .k-admin .gc-msg.mine{border-radius:16px 6px 16px 16px;background:var(--k-primary);color:#fff}.ui-new .k-admin .gc-text{font-size:17px}.ui-new .k-admin .gc-orig{font-size:13.5px}.ui-new .k-admin .gc-time{font-size:12.5px}.ui-new .k-admin .gc-msg.mine .gc-orig,.ui-new .k-admin .gc-msg.mine .gc-time{color:#fffc}.ui-new .k-adm-quick{flex:0 0 auto;padding:10px 20px 0;display:flex;flex-direction:column;gap:8px}.ui-new .k-adm-chips{display:flex;flex-wrap:wrap;gap:8px}.ui-new .k-adm-chip{min-height:48px;padding:0 16px;border:0;border-radius:24px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font:inherit;font-size:15.5px;font-weight:700}.ui-new .k-adm-chip:disabled{opacity:.45}.ui-new .k-adm-chip-ic{width:48px;padding:0;display:grid;place-items:center;font-size:22px}.ui-new .k-adm-chip-ic.on{background:var(--surface-3);box-shadow:none}.ui-new .k-adm-emoji{display:flex;flex-wrap:wrap;gap:4px}.ui-new .k-adm-emoji button{width:52px;height:52px;border:0;border-radius:12px;background:var(--surface-2);font-size:26px;line-height:1}.ui-new .k-admin .gc-send{grid-template-columns:1fr 64px;gap:10px;padding:12px 20px;border-top:0}.ui-new .k-admin .gc-send .pos-btn{min-height:56px;padding:0;border-radius:14px;background:var(--k-primary);font-size:22px}.ui-new .k-admin .gc .gc-quick{order:10;padding:0 20px 16px;background:transparent;overflow:visible}.ui-new .k-admin .gc .gc-quick .adm-btn{flex:1;min-height:56px;border-radius:14px;background:var(--k-promo-soft);color:var(--k-promo-ink);box-shadow:none;font-size:16px;padding:0 16px}.ui-new .k-admin .gc:has(.gc-bill) .k-adm-quick{display:none}.ui-new .k-admin .gc .gc-bill{margin:0 20px 12px;border:0;border-radius:16px;background:var(--surface-2)}.ui-new .k-admin .gc-bill-acts .pos-btn,.ui-new .k-admin .gc-bill-acts .pos-btn-ghost{min-height:56px;border-radius:14px;font-size:16.5px}.ui-new .k-admin .adm-main:has(>.grab){padding:0}.ui-new .k-admin .grab{grid-template-columns:minmax(0,1fr) 448px;gap:0}.ui-new .k-admin .grab-menu{display:grid;grid-template-columns:168px minmax(0,1fr);column-gap:14px;row-gap:0;align-content:start;padding:16px 16px 24px 20px;scrollbar-width:thin}.ui-new .k-admin .grab-menu>*{grid-column:2;min-width:0}.ui-new .k-admin .grab-menu>.grab-head,.ui-new .k-admin .grab-menu>.grab-venues,.ui-new .k-admin .grab-menu>.adm-mods{grid-column:1 / -1;margin-bottom:14px}.ui-new .k-admin .grab-head{gap:12px}.ui-new .k-admin .grab-head h2{display:none}.ui-new .k-admin .grab-head .grab-search{flex:1;max-width:none;min-height:64px;padding:0 20px;border:0;border-radius:16px;background:var(--surface);box-shadow:var(--k-shadow);color:var(--muted);font-size:19px}.ui-new .k-admin .grab-head .adm-btn{min-height:64px;border-radius:16px;font-size:17px}.ui-new .k-admin .grab-venues{gap:10px}.ui-new .k-admin .grab-venues .adm-btn{min-height:48px;border-radius:24px;padding:0 18px;font-size:16px}.ui-new .k-admin .grab-venues .adm-btn.on:first-child{background:var(--text);color:var(--surface)}.ui-new .k-admin .grab-venues .adm-btn:not(:first-child){color:var(--k-nb-ink);box-shadow:inset 0 0 0 2px var(--k-nb)}.ui-new .k-admin .grab-venues .adm-btn.on:not(:first-child){background:var(--k-nb);color:#fff}.ui-new .k-admin .grab-nb-note{font-size:14.5px;font-weight:650}.ui-new .k-admin .grab-menu>.grab-cats{grid-column:1;grid-row:span 40;align-self:start;position:sticky;top:0;flex-direction:column;flex-wrap:nowrap;gap:8px;margin:0;padding-bottom:8px}.ui-new .k-admin .grab-cats .adm-btn{--c: #cbd5e1;min-height:60px;padding:8px 12px 8px 18px;justify-content:flex-start;text-align:left;border-radius:14px;box-shadow:var(--k-shadow);color:#334155;font-size:16.5px;font-weight:700;position:relative;overflow:hidden}.ui-new .k-admin .grab-cats .adm-btn:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:0 4px 4px 0;background:var(--c)}.ui-new .k-admin .grab-cats .adm-btn:nth-child(6n+2){--c: #7e57c2}.ui-new .k-admin .grab-cats .adm-btn:nth-child(6n+3){--c: #26a69a}.ui-new .k-admin .grab-cats .adm-btn:nth-child(6n+4){--c: #ef5350}.ui-new .k-admin .grab-cats .adm-btn:nth-child(6n+5){--c: #ffa726}.ui-new .k-admin .grab-cats .adm-btn:nth-child(6n+6){--c: #42a5f5}.ui-new .k-admin .grab-cats .adm-btn:nth-child(6n+7){--c: #66bb6a}.ui-new .k-admin .grab-cats .adm-btn.on{background:var(--text);color:var(--surface)}.ui-new .k-admin .grab-menu>.grab-group,.ui-new .k-admin .grab-menu>.sale-grid,.ui-new .k-admin .grab-menu>.grab-recent{margin:0 0 14px}.ui-new .k-admin .grab-group-h{font-size:14px;font-weight:800;letter-spacing:.05em;padding:4px 2px 8px}.ui-new .k-admin .grab-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;align-content:start;overflow:visible;padding:0}.ui-new .k-admin .grab-grid .sale-tile{height:100%;min-height:186px;border:0;border-radius:18px;overflow:hidden;background:var(--surface);box-shadow:var(--k-shadow)}.ui-new .k-admin .grab-grid .tile-inner{height:100%}.ui-new .k-admin .grab-grid .tile-thumb{aspect-ratio:auto;height:104px;min-height:104px;border-radius:0;font-size:34px}.ui-new .k-admin .grab-grid .tile-body{padding:9px 12px 11px;display:flex;flex-direction:column}.ui-new .k-admin .grab-grid .tile-name{font-size:16.5px;font-weight:700;line-height:1.2;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ui-new .k-admin .grab-grid .tile-foot{margin-top:auto;padding-top:6px}.ui-new .k-admin .grab-grid .tile-price{font-size:18px;font-weight:800}.ui-new .k-admin .grab-grid .tile-add{display:none}.ui-new .k-admin .grab-grid .sale-tile:active{box-shadow:inset 0 0 0 3px var(--k-primary),var(--k-shadow)}.ui-new .k-admin .grab-grid .sale-tile-stopped{opacity:1;filter:none}.ui-new .k-admin .grab-grid .sale-tile-stopped .tile-photo{filter:grayscale(1) brightness(.75)}.ui-new .k-admin .grab-grid .sale-tile-stopped .tile-name,.ui-new .k-admin .grab-grid .sale-tile-stopped .tile-price{color:var(--muted)}.ui-new .k-admin .grab-recent-h{font-size:14px;font-weight:800;letter-spacing:.05em;opacity:1;color:var(--muted);margin-bottom:10px}.ui-new .k-admin .grab-recent-row{min-height:76px;margin-bottom:8px;padding:10px 12px 10px 18px;border:0;border-radius:16px;background:var(--surface);box-shadow:var(--k-shadow);font-size:17px;font-weight:700}.ui-new .k-admin .grab-recent-acts{display:flex;align-items:center;gap:8px}.ui-new .k-admin .grab-recent-acts .adm-mods{font-size:14px}.ui-new .k-admin .grab-cart{gap:0;padding:0;border-radius:0;background:var(--surface);box-shadow:-1px 0 0 var(--line)}.ui-new .k-admin .grab-cart-h{min-height:76px;padding:12px 20px;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;font-size:22px;font-weight:800;border-bottom:1px solid var(--line)}.ui-new .k-admin .grab-cart-h .adm-mods{font-size:14px;font-weight:650}.ui-new .k-admin .grab-cart-body{gap:12px;padding:0 20px 16px}.ui-new .k-admin .grab-cart-lines>.adm-mods{padding:24px 0;text-align:center;font-size:16px}.ui-new .k-admin .grab-cart-line{grid-template-columns:minmax(0,1fr) auto 76px;gap:12px;min-height:64px;margin:0 -20px;padding:6px 20px 6px 16px;border-left:4px solid var(--k-primary);border-bottom:1px solid var(--line);font-size:17px;font-weight:700}.ui-new .k-admin .grab-cart-line>b{font-size:17px}.ui-new .k-admin .grab-nb-tag{padding:2px 8px;border-radius:8px;background:var(--k-nb-soft);color:var(--k-nb-ink);font-size:12.5px;font-weight:750}.ui-new .k-admin .grab-qty{min-width:0;gap:0;height:52px;border-radius:14px;background:var(--surface-2);font-size:20px;font-weight:800}.ui-new .k-admin .grab-qty button{width:52px;height:52px;border:0;border-radius:14px;background:transparent;font-size:24px}.ui-new .k-admin .grab-sum{padding-top:12px;border-top:0;font-size:18px;font-weight:750}.ui-new .k-admin .grab-sum b{font-size:19px}.ui-new .k-admin .grab-cart .numfield{position:relative}.ui-new .k-admin .grab-cart .numfield:has(>button.numfield-value)>.numfield-label{position:absolute;left:18px;top:0;height:76px;display:flex;align-items:center;z-index:1;pointer-events:none;font-size:14.5px;text-transform:lowercase}.ui-new .k-admin .grab-cart .numfield>button.numfield-value{padding-left:150px}.ui-new .k-admin .grab-cart .grab-sum+.numfield .numfield-value{box-shadow:inset 0 0 0 2.5px var(--k-primary)}.ui-new .k-admin .grab-cart .numfield-value.open{box-shadow:inset 0 0 0 2.5px var(--k-primary)}.ui-new .k-admin .grab-nonum{min-height:48px;gap:12px;color:var(--muted);font-size:15px;font-weight:650}.ui-new .k-admin .grab-nonum input{width:26px;height:26px;accent-color:var(--k-primary)}.ui-new .k-admin .grab-diff{padding:12px 14px;border-radius:12px;text-align:center;font-size:16px;font-weight:750;color:var(--green-ink)}.ui-new .k-admin .grab-diff.bad{color:var(--danger-ink)}.ui-new .k-admin .grab-ask{padding:14px;border-radius:14px;font-size:16px;font-weight:650}.ui-new .k-admin .grab-ask-btns{gap:10px;margin-top:12px}.ui-new .k-admin .grab-ask-btns>*,.ui-new .k-admin .grab-cart-body>.pos-btn-ghost{flex:1;min-height:56px;border-radius:14px}.ui-new .k-admin .grab-cart .pos-btn.grab-go{flex:none;min-height:72px;margin:12px 20px 16px;border-radius:18px;background:var(--k-kitchen);font-size:21px}.ui-new .k-admin .nb{grid-template-columns:300px minmax(0,1fr);gap:14px}.ui-new .k-admin .nb-peers{gap:6px;padding:10px;border-radius:18px;background:var(--surface);box-shadow:var(--k-shadow);align-self:stretch}.ui-new .k-admin .nb-peer{min-height:64px;padding:10px 14px;border:0;border-radius:14px;background:transparent;color:var(--text);font-size:16.5px;font-weight:750;flex:none}.ui-new .k-admin .nb-peer.on{background:var(--k-primary-soft);color:var(--text);box-shadow:inset 0 0 0 2px var(--k-primary)}.ui-new .k-admin .nb-peer-txt{display:block;line-height:1.3}.ui-new .k-admin .nb-last{display:block;margin-top:2px;font-size:13.5px;font-weight:600}.ui-new .k-admin .nb-peer.on .nb-last,.ui-new .k-admin .nb-peer.on .nb-thread-no{color:var(--muted)}.ui-new .k-admin .nb-badge{min-width:26px;height:26px;padding:0 7px;border-radius:13px;background:var(--k-primary);font-size:13.5px;font-weight:800;display:inline-grid;place-items:center;flex:none}.ui-new .k-admin .nb-group{margin:14px 10px 4px;font-size:13px;font-weight:800;letter-spacing:.05em}.ui-new .k-admin .nb-peers>.adm-mods{padding:8px 10px}.ui-new .k-admin .nb-thread,.ui-new .k-admin .gc.gc-inline{border:0;border-radius:18px;background:var(--surface);box-shadow:var(--k-shadow)}.ui-new .k-admin .nb-hint{padding:12px 18px;border-bottom:0;background:var(--k-primary-soft);color:var(--k-primary-ink);font-size:14.5px;font-weight:700}.ui-new .k-admin .nb-err{padding:10px 18px;font-size:15px}.ui-new .k-admin .nb-msgs{padding:16px 20px;background:var(--surface)}.ui-new .k-admin .nb-msg{max-width:72%;padding:10px 14px 8px;margin-bottom:10px;border-radius:6px 16px 16px;background:var(--surface-2);box-shadow:none}.ui-new .k-admin .nb-msg.mine{border-radius:16px 6px 16px 16px;background:var(--k-primary);color:#fff}.ui-new .k-admin .nb-author{font-size:13.5px;color:var(--k-nb-ink)}.ui-new .k-admin .nb-text{font-size:17px}.ui-new .k-admin .nb-time{font-size:12.5px}.ui-new .k-admin .nb-msg.mine .nb-time,.ui-new .k-admin .nb-msg.mine .nb-check.read{color:#ffffffd9}.ui-new .k-admin .nb-send{gap:10px;padding:12px 18px 14px;border-top:0}.ui-new .k-admin .nb-send .pos-btn{min-height:56px;padding:0 24px;border-radius:14px;background:var(--k-primary);font-size:17px}.ui-new .k-admin .bk{padding:0 0 24px}.ui-new .k-admin .bk-head{min-height:76px;margin:-16px -20px 14px;padding:8px 20px;background:var(--surface);box-shadow:0 1px 0 var(--line)}.ui-new .k-admin .bk-title{font-size:26px;font-weight:800}.ui-new .k-admin .bk-hold{gap:0;font-size:14px;font-weight:700;color:var(--muted)}.ui-new .k-admin .bk-hold>span:first-child{margin-right:12px}.ui-new .k-admin .bk-hold b{min-width:48px;text-align:center;font-size:21px;font-weight:800;color:var(--text);background:var(--surface-2);align-self:stretch;display:grid;place-items:center}.ui-new .k-admin .bk-step{width:56px;height:56px;border:0;border-radius:14px 0 0 14px;background:var(--surface-2);font-size:24px}.ui-new .k-admin .bk-hold b+.bk-step{border-radius:0 14px 14px 0}.ui-new .k-admin .bk-hold .bk-muted{margin-left:10px}.ui-new .k-admin .bk-note{margin:0 0 12px;font-size:14.5px}.ui-new .k-admin .bk-err{border:0;border-radius:12px;background:var(--danger-soft);color:var(--danger-ink);font-size:15px}.ui-new .k-admin .bk-add{min-height:64px;margin-bottom:14px;border:0;border-radius:16px;background:var(--green);color:#fff;font-size:18px;font-weight:800}.ui-new .k-admin .bk-form{gap:12px;padding:18px;border:0;border-radius:18px;box-shadow:var(--k-shadow)}.ui-new .k-admin .bk-row{gap:12px}.ui-new .k-admin .bk-field{font-size:14px;font-weight:700;gap:6px}.ui-new .k-admin .bk-form>.bk-field{flex:none}.ui-new .k-admin .bk-field-sm{flex:0 0 120px}.ui-new .k-admin .bk-field input,.ui-new .k-admin .bk-field select{min-height:56px;padding:0 14px;border:0;border-radius:12px;box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:18px}.ui-new .k-admin .bk-form .bk-actions .adm-btn{flex:1;min-height:64px}.ui-new .k-admin .bk-list{gap:10px}.ui-new .k-admin .bk-card{display:grid;grid-template-columns:110px minmax(0,1fr) auto;column-gap:14px;align-items:center;min-height:88px;padding:12px 14px 12px 18px;border:0;border-radius:18px;box-shadow:var(--k-shadow)}.ui-new .k-admin .bk-when{display:contents}.ui-new .k-admin .bk-when>b{grid-column:1;grid-row:1 / span 2;font-size:30px;font-weight:850;letter-spacing:-.02em}.ui-new .k-admin .bk-when>.bk-muted{grid-column:1;grid-row:3;font-size:13px;font-weight:700}.ui-new .k-admin .bk-who>b+.bk-muted{margin-left:4px}.ui-new .k-admin .bk-who{grid-column:2;grid-row:1;margin:0;font-size:16.5px;font-weight:650;align-self:end}.ui-new .k-admin .bk-until{grid-column:2;grid-row:2;font-size:14.5px;font-weight:700;color:var(--muted);align-self:start}.ui-new .k-admin .bk-comment{grid-column:2;grid-row:3;margin:0;font-size:14.5px}.ui-new .k-admin .bk-card>.bk-actions{grid-column:3;grid-row:1 / span 3;margin:0;gap:10px;flex-wrap:nowrap}.ui-new .k-admin .bk-card .bk-actions .adm-btn{min-height:56px;padding:0 18px}.ui-new .k-admin .bk-card.k-late{box-shadow:0 0 0 2.5px var(--danger),var(--k-shadow)}.ui-new .k-admin .bk-card.k-late .bk-when>b,.ui-new .k-admin .bk-card.k-late .bk-until{color:var(--danger-ink)}.ui-new .k-admin .bk-done{margin-top:22px;opacity:1}.ui-new .k-admin .bk-done-h{margin:0 0 8px 4px;font-size:14px;font-weight:800;letter-spacing:.05em}.ui-new .k-admin .bk-done-row{align-items:center;min-height:52px;padding:0 16px;border-top:1px solid var(--line);background:var(--surface);font-size:15.5px}.ui-new .k-admin .bk-done-row:first-of-type{border-top:0}.ui-new .k-admin .bk-done-h+.bk-done-row{border-radius:16px 16px 0 0}.ui-new .k-admin .bk-done-row:last-child{border-radius:0 0 16px 16px}.ui-new .k-admin .bk-done-h+.bk-done-row:last-child{border-radius:16px}.ui-new .k-admin .bk-done-row>span:first-child{font-weight:800}.ui-new .k-admin .bk-st{padding:4px 10px;border-radius:8px;font-size:13.5px;font-weight:750;background:var(--surface-3);color:#334155}.ui-new .k-admin .bk-st.bk-st-seated{background:var(--green-soft);color:var(--green-ink)}.ui-new .k-admin .bk-st.bk-st-expired,.ui-new .k-admin .bk-st.bk-st-cancelled{background:var(--danger-soft);color:var(--danger-ink)}.ui-new .k-admin .adm-main>div:has(>.adm-h1:first-child){display:flex;flex-wrap:wrap;align-content:flex-start;position:relative}.ui-new .k-admin .adm-main>div:has(>.adm-h1:first-child)>*{flex:0 0 100%;min-width:0}.ui-new .k-admin .adm-main>div:has(>.adm-h1:first-child)>.adm-h1{flex:0 0 auto;height:76px;margin:-16px 0 14px -20px;padding:0 16px 0 20px;display:flex;align-items:center;background:var(--surface);box-shadow:0 1px 0 var(--line)}.ui-new .k-admin .adm-main>div:has(>.adm-h1:first-child)>.adm-h1+.adm-sub{flex:1 1 0;height:76px;margin:-16px -20px 14px 0;padding:0 20px 0 0;display:flex;align-items:center;justify-content:flex-end;text-align:right;background:var(--surface);box-shadow:0 1px 0 var(--line);font-size:13.5px;font-weight:700}.ui-new .k-admin .mreq{display:flex;flex-wrap:wrap;align-content:flex-start;gap:12px 0;position:relative;max-width:none}.ui-new .k-admin .mreq>*{flex:0 0 100%;min-width:0;margin:0}.ui-new .k-admin .mreq>h2{height:76px;margin:-16px -20px 2px;flex-basis:calc(100% + 40px);padding:0 20px;display:flex;align-items:center;background:var(--surface);box-shadow:0 1px 0 var(--line);font-size:26px;font-weight:800}.ui-new .k-admin .mreq>.mreq-tabs{position:absolute;top:-6px;right:0;width:380px;margin:0;padding:4px;gap:4px;border-radius:14px;background:var(--surface-3)}.ui-new .k-admin .mreq-tabs button{height:48px;padding:0 10px;border:0;border-radius:11px;background:transparent;color:#334155;font:inherit;font-size:16px;font-weight:700}.ui-new .k-admin .mreq-tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--k-shadow)}.ui-new .k-admin .mreq-hint{max-width:none;margin:0;font-size:14.5px}.ui-new .k-admin .mreq-ask{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 16px;border:0;border-radius:16px;background:var(--warn-soft)}.ui-new .k-admin .mreq-ask-q{flex:1 1 240px;margin:0}.ui-new .k-admin .mreq-ask-q b{color:var(--warn-ink);font-size:16.5px}.ui-new .k-admin .mreq-ask-who{font-size:14px}.ui-new .k-admin .mreq-ask-form{flex:1 1 460px;gap:10px;flex-wrap:nowrap}.ui-new .k-admin .mreq-ask-send{min-height:56px;padding:0 20px;border-radius:14px;background:var(--k-primary);font-size:16.5px;font-weight:750}.ui-new .k-admin .mreq-amount,.ui-new .k-admin .mreq-note,.ui-new .k-admin .mreq-comment,.ui-new .k-admin .mreq-purpose,.ui-new .k-admin .mreq-venue,.ui-new .k-admin .mreq-supplier,.ui-new .k-admin .mreq-account select{min-height:56px;padding:0 14px;border:0;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:17px}.ui-new .k-admin .mreq-venue.mreq-venue-other{box-shadow:inset 0 0 0 2px var(--green)}.ui-new .k-admin .mreq-amount{width:auto;font-size:26px;font-weight:800;box-shadow:inset 0 0 0 2px var(--k-primary)}.ui-new .k-admin .mreq-comment{max-width:none;padding:14px}.ui-new .k-admin .mreq-line{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;padding:16px;border-radius:18px;background:var(--surface);box-shadow:var(--k-shadow)}.ui-new .k-admin .mreq-line>.k-adm-purpose{flex:0 0 100%}.ui-new .k-admin .mreq-line>.mreq-amount{flex:0 1 300px;min-width:0}.ui-new .k-admin .mreq-line>.mreq-note{flex:1 1 200px;min-width:0}.ui-new .k-admin .mreq-line>.mreq-venue,.ui-new .k-admin .mreq-line>.mreq-supplier,.ui-new .k-admin .mreq-line>.mreq-purpose{flex:1 1 200px}.ui-new .k-admin .mreq-del{width:56px;min-height:56px;padding:0;border-radius:12px;background:var(--danger-soft);color:var(--danger-ink);font-size:20px}.ui-new .k-adm-purpose{display:flex;flex-direction:column;gap:8px}.ui-new .k-adm-purpose-h{font-size:13.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ui-new .k-adm-purpose-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.ui-new .k-adm-purpose-tiles button{min-height:56px;padding:0 6px;border:0;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font:inherit;font-size:15.5px;font-weight:750;line-height:1.15}.ui-new .k-adm-purpose-tiles button.on{background:var(--k-primary);color:#fff;box-shadow:none}.ui-new .k-admin .mreq>.mreq-add,.ui-new .k-admin .mreq>.mreq-photos{flex:1 1 0}.ui-new .k-admin .mreq>.mreq-add{margin-right:10px}.ui-new .k-admin .mreq-add,.ui-new .k-admin .mreq-photo-btn{min-height:56px;padding:0 16px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font-size:16.5px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ui-new .k-admin .mreq-photos{gap:10px;margin:0;flex-wrap:nowrap}.ui-new .k-admin .mreq-photo-btn{flex:1}.ui-new .k-admin .mreq-thumb{width:56px;height:56px;border:0;border-radius:12px}.ui-new .k-admin .mreq-send{position:sticky;bottom:8px;z-index:2;min-height:64px;margin:0;border-radius:16px;background:var(--k-primary);font-size:19px;font-weight:800;box-shadow:0 8px 22px #0f172a2e}.ui-new .k-admin .mreq-error,.ui-new .k-admin .mreq-ok{margin:0;font-size:15.5px;font-weight:700}.ui-new .k-admin .mreq-h3{margin:10px 0 0 4px;font-size:14px;font-weight:800;letter-spacing:.05em}.ui-new .k-admin .mreq-row{align-items:center;min-height:56px;margin-top:-12px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--surface);font-size:15.5px}.ui-new .k-admin .mreq-h3+.mreq-row{margin-top:0;border-radius:16px 16px 0 0}.ui-new .k-admin .mreq-row:last-child{border-bottom:0;border-radius:0 0 16px 16px}.ui-new .k-admin .mreq-h3+.mreq-row:last-child{border-radius:16px}.ui-new .k-admin .mreq-account{gap:12px;margin:0;font-size:15px;font-weight:700;color:var(--muted)}.ui-new .k-admin .mreq-payout-done{padding:20px;border-radius:18px;background:var(--green-soft);font-size:18px}.ui-new .k-admin .tsk{display:flow-root;position:relative}.ui-new .k-admin .tsk>h2{height:76px;margin:-16px -20px 14px;padding:0 20px;display:flex;align-items:center;background:var(--surface);box-shadow:0 1px 0 var(--line);font-size:26px;font-weight:800}.ui-new .k-admin .tsk>.tsk-tabs{position:absolute;top:-6px;right:0;width:380px;margin:0;padding:4px;gap:4px;border-radius:14px;background:var(--surface-3)}.ui-new .k-admin .tsk-tabs .tsk-tab{flex:1;min-height:48px;border:0;border-radius:11px;background:transparent;color:#334155;font-size:16px;font-weight:700}.ui-new .k-admin .tsk-tabs .tsk-tab.on{background:var(--surface);color:var(--text);box-shadow:var(--k-shadow)}.ui-new .k-admin .tsk>.tsk-hint,.ui-new .k-admin .tsk>.tsk-row,.ui-new .k-admin .tsk>.tsk-photos,.ui-new .k-admin .tsk>.tsk-text,.ui-new .k-admin .tsk>.tsk-error,.ui-new .k-admin .tsk>.tsk-ok,.ui-new .k-admin .tsk>.tsk-send{float:left;clear:left;width:calc(50% - 7px);max-width:none;margin:0 0 10px}.ui-new .k-admin .tsk>.tsk-card,.ui-new .k-admin .tsk>.tsk-empty{margin-left:calc(50% + 7px);max-width:none}.ui-new .k-admin .tsk-hint{font-size:14px}.ui-new .k-admin .tsk-row{display:flex;flex-wrap:nowrap;gap:10px}.ui-new .k-admin .tsk-pick{flex:1 1 0;min-height:56px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font-size:16.5px;font-weight:750}.ui-new .k-admin .tsk-pick.on{background:var(--k-primary);color:#fff;box-shadow:none}.ui-new .k-admin .tsk-row+.tsk-row .tsk-pick:first-child{color:var(--danger-ink)}.ui-new .k-admin .tsk-row+.tsk-row .tsk-pick:first-child.on{background:var(--danger);color:#fff}.ui-new .k-admin .tsk-row+.tsk-row .tsk-pick:last-child{color:var(--warn-ink)}.ui-new .k-admin .tsk-row+.tsk-row .tsk-pick:last-child.on{background:var(--warn-soft);box-shadow:inset 0 0 0 2px var(--warn)}.ui-new .k-admin .tsk-photos{display:flex;flex-wrap:nowrap;gap:10px}.ui-new .k-admin .tsk-photo-btn{flex:1 1 0;min-height:56px;justify-content:center;border:0;border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:16px;font-weight:750}.ui-new .k-admin .tsk-thumb{width:56px;height:56px;border:0;border-radius:12px}.ui-new .k-admin .tsk-text{min-height:120px;padding:14px;border:0;border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:17px}.ui-new .k-admin .tsk-send{min-height:64px;border-radius:16px;background:var(--k-primary);font-size:19px;font-weight:800}.ui-new .k-admin .tsk-empty{padding:28px 16px;text-align:center;font-size:16px}.ui-new .k-admin .tsk-card{padding:16px 18px;border:0;border-radius:18px;box-shadow:var(--k-shadow)}.ui-new .k-admin .tsk-card.hot{background:var(--warn-soft);box-shadow:none}.ui-new .k-admin .tsk-card-head b{font-size:16.5px}.ui-new .k-admin .tsk-age{margin-left:auto;padding:4px 10px;border-radius:8px;background:var(--danger-soft);font-size:13.5px;font-weight:750}.ui-new .k-admin .tsk-card-text{font-size:17px}.ui-new .k-admin .tsk-card-foot{font-size:14px}.ui-new .k-admin .tsk-card-photos img{width:72px;height:72px;border-radius:12px}.ui-new .k-admin .tsk-done-btn{min-height:56px;padding:0 20px;border:0;border-radius:14px;background:var(--green);color:#fff;font-size:16.5px;font-weight:750}.ui-new .k-admin .adm-card.pay-row{display:grid;grid-template-columns:170px auto auto minmax(0,1fr);align-items:center;gap:4px 8px;min-height:76px;margin-bottom:10px;padding:12px 18px}.ui-new .k-admin .pay-row .adm-order-head{display:contents}.ui-new .k-admin .pay-row .adm-order-no{grid-column:1;grid-row:1 / span 3;font-size:30px;font-weight:850}.ui-new .k-admin .pay-row .adm-src{grid-column:2;grid-row:1}.ui-new .k-admin .pay-row .adm-pill{grid-column:3;grid-row:1;justify-self:start}.ui-new .k-admin .pay-row .adm-ext{grid-column:2 / -1;grid-row:2;justify-self:start;height:auto;padding:0;background:none;color:var(--muted);font-size:14.5px}.ui-new .k-admin .pay-row .pay-short-line,.ui-new .k-admin .pay-row .pay-bot{grid-column:2 / -1;margin:0}.ui-new .k-admin .pay-row .pay-short-line{font-size:16px;color:var(--danger-ink)}.ui-new .k-admin .pay-row .pay-bot{font-size:14.5px}.ui-new .k-admin .adm-card.pay-short{box-shadow:0 0 0 2.5px var(--danger),var(--k-shadow)}.ui-new .k-admin .adm-card.dev{gap:8px;align-items:stretch;padding:0;background:transparent;box-shadow:none}.ui-new .k-admin .dev>b{margin-top:10px;font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ui-new .k-admin .dev>b:first-child{margin-top:0}.ui-new .k-admin .dev>.adm-mods{font-size:14.5px;line-height:1.4}.ui-new .k-admin .dev-line{display:none}.ui-new .k-admin .dev-row{gap:4px;padding:4px;border-radius:14px;background:var(--surface-3);flex-wrap:nowrap}.ui-new .k-admin .dev-row .adm-btn{flex:1 1 0;min-height:50px;border-radius:11px;background:transparent;box-shadow:none;color:#334155}.ui-new .k-admin .dev-row .adm-btn.on{background:var(--surface);color:var(--text);box-shadow:var(--k-shadow)}.ui-new .k-admin .dev-check{flex-direction:row-reverse;justify-content:space-between;gap:16px;min-height:64px;padding:0 18px;border-radius:16px;background:var(--surface);box-shadow:var(--k-shadow);font-size:17px;font-weight:750}.ui-new .k-admin .dev-check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:56px;height:32px;margin:0;border-radius:16px;background:radial-gradient(circle at 16px 50%,#fff 0 12px,transparent 13px),var(--line-2);cursor:pointer;transition:background-color .15s}.ui-new .k-admin .dev-check input:checked{background:radial-gradient(circle at calc(100% - 16px) 50%,#fff 0 12px,transparent 13px),var(--green)}.ui-new .k-admin .dev-warn{border:0;border-radius:14px;background:var(--warn-soft);color:var(--warn-ink);font-size:15px;font-weight:650}.ui-new .k-admin .adm-main>div:has(>.adm-h1:first-child):has(>.ru-progress)>.adm-h1{flex:0 0 calc(100% + 40px);margin-right:-20px}.ui-new .k-admin .adm-main>div:has(>.adm-h1:first-child):has(>.ru-progress)>.adm-h1+.adm-sub{flex:0 0 100%;height:auto;margin:0 0 12px;padding:0;display:block;text-align:left;background:none;box-shadow:none;font-size:14.5px;font-weight:600}.ui-new .k-admin .adm-main>div:has(>.adm-h1:first-child):has(>.ru-progress)>.adm-tabs{position:absolute;top:-6px;right:0;width:380px;margin:0;padding:4px;gap:4px;flex-wrap:nowrap;border-radius:14px;background:var(--surface-3)}.ui-new .k-admin .adm-main>div:has(>.adm-h1:first-child):has(>.ru-progress)>.adm-tabs .adm-tab{flex:1 1 0;justify-content:center;min-height:48px;border-radius:11px;background:transparent;box-shadow:none;color:#334155;font-size:16px}.ui-new .k-admin .adm-main>div:has(>.adm-h1:first-child):has(>.ru-progress)>.adm-tabs .adm-tab.on{background:var(--surface);color:var(--text);box-shadow:var(--k-shadow)}.ui-new .k-admin .ru-progress{display:flex;align-items:center;gap:14px;margin:0 0 14px;font-size:16px}.ui-new .k-admin .ru-bar{flex:1;height:10px;margin:0;border-radius:5px;background:var(--surface-3)}.ui-new .k-admin .ru-card{padding:26px 28px}.ui-new .k-admin .ru-card.ru-known{box-shadow:0 0 0 2.5px var(--green),var(--k-shadow)}.ui-new .k-admin .ru-ru{font-size:36px;font-weight:850;line-height:1.15}.ui-new .k-admin .ru-say{margin:8px 0;font-size:28px;font-weight:700;color:var(--k-primary-ink)}.ui-new .k-admin .ru-th{font-size:18px;font-weight:650}.ui-new .k-admin .ru-actions{gap:12px;margin-top:18px}.ui-new .k-admin .ru-actions .adm-btn{flex:1 1 0;min-height:64px;font-size:18px}.ui-new .k-admin .ru-actions .adm-btn.on{background:var(--green)}.ui-new .k-admin .wt-bar{min-height:76px;margin:-16px -20px 14px;padding:0 20px;background:var(--surface);box-shadow:0 1px 0 var(--line)}.ui-new .k-admin .wt-bar>.adm-mods{font-size:14.5px;font-weight:650}.ui-new .k-admin .wt-acts{gap:10px}.ui-new .k-admin .wt-frame{border-radius:18px;box-shadow:var(--k-shadow)}.ui-new .k-admin .wt-blocked-card,.ui-new .k-admin .adm-card.wt-empty{flex:none;align-self:center;width:min(600px,100%);margin:auto;padding:32px;border-radius:22px;background:var(--surface);box-shadow:var(--k-shadow-l)}.ui-new .k-admin .wt-blocked-title{font-size:24px;font-weight:800}.ui-new .k-admin .wt-blocked-card .adm-mods,.ui-new .k-admin .wt-empty .adm-mods{font-size:15.5px}.ui-new .k-admin .wt-blocked-card .wt-blocked-open{min-height:64px;padding:0 32px;background:var(--k-primary);color:#fff;box-shadow:none;font-size:18px}.ui-new .k-admin .adm-card.wt-empty b{font-size:22px}.ui-new .k-admin .picker .picker-actions{gap:12px}.ui-new .k-admin .picker .picker-actions .pos-btn,.ui-new .k-admin .picker .picker-actions .pos-btn-ghost{flex:1 1 0;min-height:64px;border-radius:14px;font-size:17px}.ui-new .k-admin .picker .picker-actions .pos-btn-ghost{border:0;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2)}.ui-new .k-admin .accept-order>.accept-presets:has(>.adm-btn){display:grid;grid-template-columns:1fr 1fr;gap:10px}.ui-new .k-admin .accept-order>.accept-presets>.adm-btn{min-height:64px;font-size:17px}.ui-new .k-admin .accept-order .numfield{margin-bottom:12px}.ui-new .k-admin .picker.needs-choice{--picker-w: 680px;max-width:none}.ui-new .k-admin .adm-need{padding:14px;border:0;border-radius:14px}.ui-new .k-admin .adm-need-h{font-size:17px}.ui-new .k-admin .adm-need-opts{gap:8px}.ui-new .k-admin .adm-need-opt{min-height:52px;padding:0 18px;border:0;border-radius:26px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:16px;font-weight:700}.ui-new .k-admin .adm-need-opt.on{background:var(--warn);color:#111;box-shadow:none}.ui-new .k-admin .picker.sku-match{--picker-w: 720px}.ui-new .k-admin .sku-match-list{gap:8px}.ui-new .k-admin .sku-match-opt{min-height:64px;padding:0 18px;border:0;border-radius:14px;background:var(--surface-2);font-size:17px;font-weight:700}.ui-new .k-ops-sec{position:fixed;left:var(--k-rail-w);top:var(--k-sec-top);right:0;bottom:0;z-index:50;display:flex;flex-direction:column;min-height:0;background:var(--bg);color:var(--text);font-size:17px}.ui-new body.kbd-open .k-ops-sec{bottom:var(--kbd-h)}.ui-new body.kbd-short .k-ops-sec{bottom:var(--kbd-h-search)}.ui-new body.kbd-short:has(.k-ops-sec) .tf-dock{right:0}.ui-new .k-ops-h-ic{display:grid;place-items:center;font-size:26px;color:var(--text)}.ui-new .k-ops-body{flex:1;min-height:0;overflow:auto;padding:16px 20px 24px;display:flex;flex-direction:column;gap:12px}.ui-new .k-ops-card{background:var(--surface);border-radius:20px;box-shadow:var(--k-shadow)}.ui-new .k-ops-col{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto}.ui-new .k-ops-hint{margin:0;color:var(--muted);font-size:14.5px;font-weight:600;line-height:1.4}.ui-new .k-ops-danger{color:var(--danger-ink)}.ui-new .k-ops-danger-btn{background:var(--danger);color:#fff;box-shadow:none}.ui-new .k-ops-two{display:flex;gap:10px}.ui-new .k-ops-bar{flex:none;min-height:48px;display:flex;align-items:center;gap:10px;padding:8px 20px;font-size:15.5px;font-weight:750;line-height:1.35}.ui-new .k-ops-bar .k-ic{flex:none;font-size:20px}.ui-new .k-ops-bar.ok{background:var(--green-soft);color:var(--green-ink)}.ui-new .k-ops-bar.warn{background:var(--warn-soft);color:var(--warn-ink)}.ui-new .k-ops-bar.bad{background:var(--danger-soft);color:var(--danger-ink)}.ui-new .k-ops-bar.note{background:var(--surface-2);color:var(--text)}.ui-new .k-ops-bar .k-ops-bt-why{display:block;margin-top:2px;font-size:13.5px;font-weight:600;opacity:.85}.ui-new .k-ops-card .k-ops-bar,.ui-new .k-ops-col .k-ops-bar,.ui-new .k-ops-rcv-scroll .k-ops-bar{border-radius:12px;padding:8px 14px}.ui-new .k-ops-pick{position:relative;display:flex;align-items:center;gap:8px;height:56px;min-width:0;padding:0 14px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font-weight:700}.ui-new .k-ops-pick>.k-ic{flex:none;font-size:20px}.ui-new .k-ops-pick>.k-ic:first-child{color:var(--muted)}.ui-new .k-ops-pick select{flex:1;min-width:0;height:100%;padding:0 24px 0 0;border:0;outline:none;background:transparent;color:inherit;font:inherit;font-size:16.5px;font-weight:700;text-overflow:ellipsis;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.ui-new .k-ops-pick:after{content:"";position:absolute;right:18px;top:50%;width:9px;height:9px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:translateY(-70%) rotate(45deg);opacity:.6;pointer-events:none}.ui-new .k-ops-pick:has(>select+.k-ic):after{display:none}.ui-new .k-ops-pick>select+.k-ic{margin-left:-20px;pointer-events:none}.ui-new .k-ops-pick.ok{background:var(--green-soft);color:var(--green-ink);box-shadow:none}.ui-new .k-ops-pick.need{background:var(--warn-soft);color:var(--warn-ink);box-shadow:inset 0 0 0 2px var(--warn)}.ui-new .k-ops-pick-l{flex:none;color:var(--muted);font-size:14.5px}.ui-new .k-ops-count{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:10px;background:var(--danger-soft);color:var(--danger-ink);font-size:15px;font-weight:800;white-space:nowrap}.ui-new .k-ops-stop-cols,.ui-new .k-ops-debt-cols{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:16px;padding:16px}.ui-new .k-ops-debt-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start}.ui-new .k-ops-stop-cols>.k-ops-col:first-child{padding:2px}.ui-new .k-ops-stop .k-ops-card{padding:14px 16px 16px;gap:12px}.ui-new .k-ops-stp{flex:none;min-height:72px;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 14px;border-radius:16px;background:var(--danger-soft);box-shadow:inset 0 0 0 2px #f3b4b4}.ui-new .k-ops-stp-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-new .k-ops-stp-t b{font-size:18px;font-weight:750;overflow-wrap:anywhere}.ui-new .k-ops-stp-t span{font-size:14.5px;font-weight:650;color:var(--danger-ink)}.ui-new .k-ops-stp .k-btn{flex:none}.ui-new .k-ops-stp.auto{background:var(--surface);box-shadow:none;outline:2px dashed var(--line-2);outline-offset:-2px}.ui-new .k-ops-stp.auto .k-ops-stp-t span,.ui-new .k-ops-stp.in .k-ops-stp-t span{color:var(--muted)}.ui-new .k-ops-stp.in{background:var(--surface);box-shadow:var(--k-shadow)}.ui-new .k-ops-stp.sel{box-shadow:inset 0 0 0 2.5px var(--k-primary)}.ui-new .k-ops-arrived{height:56px;background:var(--green);color:#fff;box-shadow:none}.ui-new .k-ops-search{flex:none;height:56px;background:var(--surface)}.ui-new .k-ops-search .tf-field,.ui-new .k-ops-search .tf-input,.ui-new .k-ops-search input{height:52px;font-size:18px}.ui-new .k-ops-stop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.ui-new .k-ops-ptile{height:76px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:8px 14px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.ui-new .k-ops-ptile b{max-width:100%;font-size:17px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-new .k-ops-ptile span{font-size:14px;font-weight:650;color:var(--muted)}.ui-new .k-ops-ptile:active,.ui-new .k-ops-row:active{box-shadow:inset 0 0 0 2.5px var(--danger)}.ui-new .k-ops-rows{display:flex;flex-direction:column;gap:8px}.ui-new .k-ops-row{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font:inherit;font-size:17px;text-align:left;cursor:pointer}.ui-new .k-ops-row b{font-weight:700}.ui-new .k-ops-row small{color:var(--muted);font-size:14.5px;font-weight:600}.ui-new .k-ops-row>.k-ic{font-size:22px;color:var(--muted)}.ui-new .k-ops-ask{display:flex;flex-direction:column;gap:14px}.ui-new .k-ops-ask h2{margin:0}.ui-new .k-ops-ask .picker-actions{display:flex;margin-top:6px}.ui-new .k-ops-rcv-cols{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;padding:16px}.ui-new .k-ops-rcv-left{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:2px}.ui-new .k-ops-rcv-left>*{flex:none}.ui-new .k-ops-file{position:absolute;width:1px;height:1px;opacity:0}.ui-new .k-ops-way{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;border:0;border-radius:20px;background:var(--surface);box-shadow:var(--k-shadow);color:var(--text);font:inherit;text-align:left;cursor:pointer}.ui-new .k-ops-way.main{box-shadow:inset 0 0 0 2.5px var(--k-primary),var(--k-shadow)}.ui-new .k-ops-way:disabled{opacity:.5;cursor:default}.ui-new .k-ops-way-ic{width:60px;height:60px;margin-bottom:4px;display:grid;place-items:center;border-radius:16px;background:var(--k-primary-soft);color:var(--k-primary);font-size:30px}.ui-new .k-ops-way.main .k-ops-way-ic{background:var(--k-primary);color:#fff}.ui-new .k-ops-way b{font-size:20px;font-weight:800}.ui-new .k-ops-way>span:last-child{font-size:14.5px;font-weight:600;color:var(--muted)}.ui-new .k-ops-two .k-btn{height:60px}.ui-new .k-ops-qr{flex:none;display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0 0;color:var(--muted);font-size:15px;font-weight:650;text-align:center}.ui-new .k-ops-qr span{max-width:440px;line-height:1.4}.ui-new .k-ops-rcv-main:has(.k-ops-rcv-h) .k-ops-qr{display:none}.ui-new .k-ops-qr canvas{width:100%;max-width:260px;height:auto;border-radius:8px;background:#fff}.ui-new .k-ops-rcv-main{min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px;overflow:hidden}.ui-new .k-ops-rcv-h{flex:none;display:flex;align-items:center;gap:10px}.ui-new .k-ops-rcv-h b{font-size:20px;font-weight:800}.ui-new .k-ops-rcv-scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}.ui-new .k-ops-rcv-scroll>*{flex:none}.ui-new .k-ops-mrow{flex:none;display:flex;align-items:center;gap:12px;padding:0 0 10px;border-bottom:1px solid var(--line)}.ui-new .k-ops-mrow-t{flex:0 0 210px;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-new .k-ops-mrow-t b{font-size:17px;font-weight:750;overflow-wrap:anywhere}.ui-new .k-ops-mrow-t span{font-size:14px;font-weight:650;color:var(--muted)}.ui-new .k-ops-mrow .k-ops-pick{flex:1}.ui-new .k-ops-link{flex:none;height:56px;padding:0 10px;border:0;background:transparent;color:var(--text);font:inherit;font-size:15.5px;font-weight:750;cursor:pointer}.ui-new .k-ops-rcv-foot{flex:none;display:flex;align-items:center;gap:12px;padding-top:4px}.ui-new .k-ops-rcv-foot .k-btn{height:72px}.ui-new .k-ops-rcv-foot .k-btn:not(.k-primary){width:160px}.ui-new .k-ops-total{flex:1;color:var(--muted);font-size:17px;font-weight:700}.ui-new .k-ops-total b{color:var(--text);font-size:26px;font-weight:850;font-variant-numeric:tabular-nums}.ui-new .k-ops-rcv-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;color:var(--muted);font-size:18px;font-weight:650;text-align:center}.ui-new .k-ops-rcv-state p{max-width:520px;margin:0;line-height:1.45}.ui-new .k-ops-rcv-big{width:96px;height:96px;display:grid;place-items:center;border-radius:28px;background:var(--k-primary-soft);color:var(--k-primary);font-size:48px}.ui-new .k-ops-mline{flex:none;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:16px;background:var(--surface-2)}.ui-new .k-ops-mline-top{display:flex;align-items:center;gap:8px}.ui-new .k-ops-mline-nums{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.ui-new .k-ops-mline .numfield-value{min-height:56px;font-size:24px;background:var(--surface)}.ui-new .k-ops-mline .numfield-pad button{height:56px;font-size:22px}.ui-new .k-prep .prep-root{position:relative;flex:none;overflow:visible;display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:14px;padding:0 20px 24px}.ui-new .k-prep .prep-root:before{content:"";position:absolute;left:0;right:0;top:0;height:76px;background:var(--surface);box-shadow:0 1px 0 var(--line)}.ui-new .k-prep .prep-h1{position:relative;height:76px;display:flex;align-items:center;gap:10px;margin:0;font-size:26px;font-weight:800}.ui-new .k-prep .prep-h1:before{content:"";width:26px;height:26px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M2 12h20M20 12v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8M4 8l16-4M8.86 6.78l-.45-1.81a2 2 0 0 1 1.45-2.43l1.94-.48a2 2 0 0 1 2.43 1.46l.45 1.8'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M2 12h20M20 12v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8M4 8l16-4M8.86 6.78l-.45-1.81a2 2 0 0 1 1.45-2.43l1.94-.48a2 2 0 0 1 2.43 1.46l.45 1.8'/></svg>") center / contain no-repeat}.ui-new .k-prep .prep-sub{position:relative;flex:1 1 calc(100% - 320px);height:76px;display:flex;align-items:center;margin:0;color:var(--muted);font-size:15px;font-weight:650}.ui-new .k-prep .prep-note,.ui-new .k-prep .prep-err{flex:1 1 100%;border:0;border-radius:16px;padding:18px;font-size:17px;box-shadow:var(--k-shadow)}.ui-new .k-prep .prep-err{background:var(--danger-soft);color:var(--danger-ink)}.ui-new .k-prep .prep-card{position:relative;overflow:hidden;flex:1 1 320px;max-width:calc((100% - 28px) / 3);min-width:300px;margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:14px 16px 16px 18px;border:0;border-radius:20px;background:var(--surface);box-shadow:var(--k-shadow)}.ui-new .k-prep .prep-card>*,.ui-new .k-prep .prep-main>*{grid-column:1 / -1}.ui-new .k-prep .prep-main{display:contents}.ui-new .k-prep .prep-card.low{border-left:0}.ui-new .k-prep .prep-card.low:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--danger)}.ui-new .k-prep .prep-card.low .prep-free b{color:var(--danger)}.ui-new .k-prep .prep-card-top{margin:0;font-size:20px}.ui-new .k-prep .prep-card-top b{font-weight:850}.ui-new .k-prep .prep-pill{height:26px;display:inline-flex;align-items:center;padding:0 9px;border-radius:8px;background:var(--surface-3);color:#334155;font-size:13px;font-weight:750}.ui-new .k-prep .prep-pill.warn{background:var(--warn-soft);color:var(--warn-ink)}.ui-new .k-prep .prep-free{order:1;display:flex;align-items:baseline;gap:8px}.ui-new .k-prep .prep-free b{display:inline;font-size:40px;font-weight:850;letter-spacing:-.02em}.ui-new .k-prep .prep-free span{font-size:15px;font-weight:650}.ui-new .k-prep .prep-facts{order:2;min-width:0;display:flex;flex-wrap:wrap;gap:2px 14px;font-size:14.5px;font-weight:600}.ui-new .k-prep .prep-facts div{display:inline-flex;gap:5px;padding:0}.ui-new .k-prep .prep-facts b{font-weight:750}.ui-new .k-prep .prep-batch{order:3;margin:0;gap:10px;padding:8px 8px 8px 12px;border:0;border-radius:14px;background:var(--surface-2)}.ui-new .k-prep .prep-batch .dot{width:10px;height:10px}.ui-new .k-prep .prep-batch .txt b{font-size:16px}.ui-new .k-prep .prep-batch .txt span{font-size:13.5px;font-weight:650}.ui-new .k-prep .prep-batch.overdue{background:var(--surface);box-shadow:inset 0 0 0 2px var(--danger)}.ui-new .k-prep .prep-batch.overdue .txt b{color:var(--danger-ink)}.ui-new .k-prep .prep-batch .prep-btn.go{flex:none;min-height:48px;height:48px;padding:0 16px;border:0;background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:15px}.ui-new .k-prep .prep-advice{order:4;margin:0;padding:10px 12px;border:0;border-radius:12px;background:var(--warn-soft);color:var(--warn-ink);font-size:14.5px;font-weight:700}.ui-new .k-prep .prep-btn.big,.ui-new .k-prep .prep-btn.wide{order:5}.ui-new .k-prep .prep-btn.go.big{grid-column:1;height:56px;padding:0 20px;font-size:18px}.ui-new .k-prep .prep-card:not(:has(.prep-btn.wide)) .prep-btn.go.big{grid-column:1 / -1}.ui-new .k-prep .prep-btn.ghost.wide{grid-column:2;width:auto;height:56px;margin:0;padding:0 14px;border:0;background:transparent;color:var(--muted);font-size:16px;font-weight:750}.ui-new .k-prep .prep-modal-back{left:var(--k-rail-w);top:var(--k-sec-top);padding:0;justify-content:flex-end;align-items:stretch;background:#0f172a40}.ui-new .k-prep .prep-modal{width:400px;max-width:100%;height:100%;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:20px 18px 18px;border-radius:0;box-shadow:var(--k-shadow-l)}.ui-new .k-prep .prep-modal h3{margin:0;font-size:22px;font-weight:850;line-height:1.2}.ui-new .k-prep .prep-hint{margin:0;font-size:14px;font-weight:600}.ui-new .k-prep .prep-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.ui-new .k-prep .prep-quick button{height:56px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font-size:18px;font-weight:800}.ui-new .k-prep .prep-quick button:active{background:var(--k-primary);color:#fff}.ui-new .k-prep .prep-display{flex-direction:row-reverse;justify-content:space-between;align-items:center;min-height:76px;margin:0;padding:10px 18px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 2.5px var(--k-primary)}.ui-new .k-prep .prep-display b{font-size:40px;font-weight:850;font-variant-numeric:tabular-nums}.ui-new .k-prep .prep-display span{font-size:15px;font-weight:700}.ui-new .k-prep .prep-pad{gap:10px}.ui-new .k-prep .prep-pad button{height:58px;padding:0;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text);font-size:26px;font-weight:750}.ui-new .k-prep .prep-pad button:active{background:var(--surface-3)}.ui-new .k-prep .prep-pad .dot{font-weight:900}.ui-new .k-prep .prep-pad .del{background:var(--surface-3);box-shadow:none}.ui-new .k-prep .prep-modal-actions{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.ui-new .k-prep .prep-modal-actions .prep-btn{height:64px;font-size:18px}.ui-new .k-prep .prep-modal-actions .prep-btn:not(.go){border:0;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--text)}@media (max-width: 1100px){.ui-new .k-prep .prep-card{max-width:calc((100% - 14px)/2)}}.ui-new .kds-root{display:grid;grid-template-columns:auto auto minmax(380px,1fr);align-content:start;column-gap:0;padding:16px 18px;background:#0b0f17;color:#f1f5f9;font-size:19px}.ui-new .kds-root>*{grid-column:1 / -1}.ui-new .kds-root>.kds-stations,.ui-new .kds-root>.kds-venues{grid-column:auto;align-self:center;margin:0 0 14px;padding-right:0;gap:10px}.ui-new .kds-root>.kds-stations+.kds-venues{margin-left:14px;padding-left:14px;border-left:1.5px solid #334155}.ui-new .kds-root.kds-empty,.ui-new .kds-root>.kds-empty{display:flex;min-height:50vh;color:#94a3b8;font-size:24px}.ui-new .kds-root.kds-empty{min-height:100vh}.ui-new .kds-stations button{min-height:56px;padding:0 20px;border:0;border-radius:16px;background:#1e293b;color:#cbd5e1;font-size:18px;font-weight:750}.ui-new .kds-venues button{min-height:48px;padding:0 16px;border:0;border-radius:14px;background:#1e293b;color:#94a3b8;font-size:16px;font-weight:750}.ui-new .kds-stations button.on,.ui-new .kds-venues button.on{background:#2563eb;color:#fff}.ui-new .kds-topright{top:18px;right:18px;gap:12px}.ui-new .kds-own{color:#94a3b8;font-size:16px;font-weight:800}.ui-new .kds-lang button{min-width:48px;height:44px;padding:0 10px;border:0;border-radius:12px;background:#1e293b;color:#cbd5e1;font-size:15px;font-weight:800;opacity:1}.ui-new .kds-lang button.active{background:#2563eb;color:#fff}.ui-new .kds-clock{font-size:32px;font-weight:800;color:#fff}.ui-new .kds-waiting{margin:0 0 12px;min-height:52px;padding:12px 18px;line-height:1.4;border-radius:12px;background:#facc15;color:#111;font-size:20px;font-weight:800}.ui-new .kds-allday{margin:0 0 14px;padding:10px 16px;border:0;border-left:4px solid #2563eb;border-radius:10px;background:#111827}.ui-new .kds-allday-title{color:#94a3b8;font-size:14px;font-weight:800}.ui-new .kds-allday-item{color:#e2e8f0;font-size:20px;font-weight:700}.ui-new .kds-allday-item b{font-size:24px}.ui-new .kds-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.ui-new .kds-card{gap:0;padding:0;overflow:hidden;border:2px solid #334155;border-radius:14px;background:#111827}.ui-new .kds-card.warn{border-color:#eab308}.ui-new .kds-card.late{border-color:#ef4444}.ui-new .kds-head{padding:12px 14px;border-bottom:1px solid #1f2937}.ui-new .kds-no{font-size:28px;font-weight:850}.ui-new .kds-where{color:#94a3b8;font-size:17px}.ui-new .kds-head{flex-wrap:nowrap;align-items:center}.ui-new .kds-where{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-new .kds-age{flex:none;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;color:#94a3b8;font-size:20px;font-weight:850}.ui-new .kds-card.warn .kds-age{color:#facc15}.ui-new .kds-card.late .kds-age{color:#f87171}.ui-new .kds-placed{font-size:14px;font-weight:650;color:#94a3b8}.ui-new .kds-placed:after{content:none}.ui-new .kds-lines{gap:0}.ui-new .kds-line{min-height:60px;gap:2px 10px;padding:12px 14px;border:0;border-bottom:1px solid #1f2937;border-radius:0;background:transparent;font-size:21px}.ui-new .kds-qty,.ui-new .kds-name{font-weight:800}.ui-new .kds-mods{color:#94a3b8;font-size:16px}.ui-new .kds-comment{color:#facc15;font-size:16px;font-weight:750}.ui-new .kds-comment:before{content:"! "}.ui-new .kds-allergens{color:#f87171;font-size:15px;font-weight:850}.ui-new .kds-line-timer{font-size:15px}.ui-new .kds-badge-new{display:inline-block;white-space:nowrap;border-radius:6px;background:#2563eb;font-size:13px}.ui-new .kds-done{min-height:64px;margin:12px;border-radius:12px;background:#16a34a;font-size:22px;font-weight:850}.ui-new .kds-exit{width:44px;height:44px;right:12px;bottom:12px;border-color:#334155;background:#111827;color:#94a3b8;font-size:20px}.ui-new .k-ops-kds-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#0009}.ui-new .k-ops-kds-ask{width:min(600px,100%);display:flex;flex-direction:column;gap:24px;padding:28px;border:2px solid #334155;border-radius:22px;background:#111827;color:#f1f5f9;font-size:24px;line-height:1.3}.ui-new .k-ops-kds-acts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ui-new .k-ops-kds-acts button{min-height:80px;border:0;border-radius:16px;font:inherit;font-size:22px;font-weight:850;cursor:pointer}.ui-new .k-ops-kds-stay{background:#2563eb;color:#fff}.ui-new .k-ops-kds-go{background:transparent;color:#fca5a5;box-shadow:inset 0 0 0 2px #7f1d1d}.ui-new .k-ops-prn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:14px;align-items:start}.ui-new .k-ops-prn-st{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:18px}.ui-new .k-ops-prn-st h5{margin:0 0 4px;display:flex;align-items:center;gap:8px;font-size:18px;font-weight:850}.ui-new .k-ops-prn-st h5 .k-ic{font-size:20px;color:var(--muted)}.ui-new .k-ops-prn-row{display:flex;gap:8px}.ui-new .k-ops-prn-opt{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15.5px;font-weight:700}.ui-new .k-ops-prn-opt>span:first-child{flex:1;min-width:0}.ui-new .k-ops-seg-s{flex:none}.ui-new .k-ops-seg-s button{flex:none;height:46px;padding:0 12px;font-size:15px}.ui-new .k-ops-tg{position:relative;flex:none;width:60px;height:36px;border:0;border-radius:18px;background:var(--line-2);cursor:pointer;transition:background .15s}.ui-new .k-ops-tg:after{content:"";position:absolute;left:4px;top:4px;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;transition:left .15s}.ui-new .k-ops-tg.on{background:var(--green)}.ui-new .k-ops-tg.on:after{left:28px}.ui-new .k-ops-note{max-width:760px;display:flex;align-items:flex-start;gap:14px;padding:20px 22px;font-size:17px;font-weight:600;line-height:1.5}.ui-new .k-ops-note .k-ic{flex:none;font-size:28px;color:var(--muted)}.ui-new .k-ops-bar .f1{flex:1}.ui-new body{--k-paid-h: 0px;--k-ready-h: 0px}.ui-new body:has(.paid-stack>.paid-card:not(.ready)){--k-paid-h: 206px}.ui-new body:has(.paid-stack>.paid-card:not(.ready)~.paid-card:not(.ready)){--k-paid-h: 412px}.ui-new body:has(.paid-stack>.paid-card:not(.ready)~.paid-card:not(.ready)~.paid-card:not(.ready)){--k-paid-h: 618px}.ui-new body:has(.paid-card.ready){--k-ready-h: 160px}.ui-new body:has(.paid-card.ready~.paid-card.ready){--k-ready-h: 320px}.ui-new .paid-stack,.ui-new .ntf-stack{width:380px;max-width:calc(100vw - var(--k-rail-w) - 32px)}.ui-new .paid-stack:has(>.paid-card.ready){bottom:calc(16px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)) + var(--k-paid-h))}.ui-new .ntf-stack,.ui-new .paid-stack:not(:empty)~.ntf-stack{bottom:calc(16px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)) + var(--k-paid-h) + var(--k-ready-h))}.ui-new .paid-card{height:196px;overflow:hidden;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:0;border-radius:20px;background:var(--green-soft);box-shadow:inset 0 0 0 2.5px var(--green),var(--k-shadow-l)}.ui-new .paid-card.short{background:var(--danger-soft);box-shadow:inset 0 0 0 2.5px var(--danger),var(--k-shadow-l)}.ui-new .paid-card.ready{height:150px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:2px 12px;background:#eaf0ff;box-shadow:inset 0 0 0 2.5px #2f6fed,var(--k-shadow-l)}.ui-new .paid-card.ready>.paid-title,.ui-new .paid-card.ready>.paid-sum{grid-column:1 / -1}.ui-new .paid-title{font-size:17px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-new .paid-sum{margin:0;font-size:34px;font-weight:850;letter-spacing:-.02em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-new .paid-card.ready .paid-sum{font-size:30px}.ui-new .paid-how{font-size:16px;font-weight:650;letter-spacing:0}.ui-new .paid-go,.ui-new .paid-short{margin:0;font-size:16px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-new .paid-go{color:var(--green-ink)}.ui-new .paid-short{color:var(--danger-ink)}.ui-new .paid-card.ready .paid-go{align-self:center;color:#334155;white-space:normal;line-height:1.25}.ui-new .paid-acts{margin-top:auto;gap:10px}.ui-new .paid-card.ready .paid-acts{margin:0;align-self:center}.ui-new .paid-ok,.ui-new .paid-go-btn{flex:1;min-height:56px;margin:0;border:0;border-radius:14px;font-size:17px;font-weight:750}.ui-new .paid-ok{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2)}.ui-new .paid-card.ready .paid-ok{min-width:132px}.ui-new .paid-go-btn{background:var(--k-primary);color:#fff}.ui-new .ntf-card{position:relative;min-height:76px;border:0;border-radius:18px;background:var(--surface);box-shadow:var(--k-shadow-l),0 0 0 1px var(--line)}.ui-new .ntf-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--k-primary)}.ui-new .ntf-guest:before{background:#2563eb}.ui-new .ntf-peer:before{background:var(--k-nb)}.ui-new .ntf-nbChange:before{background:var(--warn)}.ui-new .ntf-body{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ic text" "ic go";align-items:center;gap:2px 12px;padding:12px 6px 12px 20px}.ui-new .ntf-ic{grid-area:ic;font-size:22px}.ui-new .ntf-text{grid-area:text;font-size:16.5px;font-weight:750}.ui-new .ntf-go{grid-area:go;font-size:14.5px;font-weight:800;color:var(--k-primary-ink)}.ui-new .ntf-x{width:56px;margin:10px 10px 10px 0;border:0;border-radius:14px;background:var(--surface-2);color:var(--text);font-size:18px}.ui-new body:has(.k-rail-bell .ntc-drop) .paid-stack,.ui-new body:has(.k-rail-bell .ntc-drop) .ntf-stack{left:calc(var(--k-rail-w) + 460px)}.ui-new .k-rail-bell .ntc-head{padding:16px 18px 12px;border-bottom:1px solid var(--line);color:var(--text);font-size:19px;font-weight:850;text-transform:none;letter-spacing:0;opacity:1}.ui-new .k-rail-bell .ntc-item{border-top:0;border-bottom:1px solid var(--line)}.ui-new .k-rail-bell .ntc-row{min-height:68px;display:grid;grid-template-columns:42px minmax(0,1fr) 14px;grid-template-areas:"ic text go" "ic ago go";align-items:center;gap:2px 12px;padding:10px 16px}.ui-new .k-rail-bell .ntc-ic{grid-area:ic;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--surface-2);font-size:20px}.ui-new .k-rail-bell .ntc-text{grid-area:text;font-size:16px;font-weight:700;line-height:1.3}.ui-new .k-rail-bell .ntc-ago{grid-area:ago;font-size:13.5px;font-weight:650;color:var(--muted);opacity:1}.ui-new .k-rail-bell .ntc-row.ntc-leads:after{content:"›";grid-area:go;color:var(--muted);font-size:22px}.ui-new .k-ops-qrow{flex:none;min-height:72px;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 18px;border-radius:16px;background:var(--surface);box-shadow:var(--k-shadow)}.ui-new .k-ops-qrow.bad{box-shadow:inset 0 0 0 2px var(--danger),var(--k-shadow)}.ui-new .k-ops-qrow-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-new .k-ops-qrow-t b{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.ui-new .k-ops-qrow-t span{font-size:15px;font-weight:650;color:var(--muted)}.ui-new .k-ops-qrow-t .k-ops-qerr{color:var(--danger-ink);font-weight:750}.ui-new .k-ops-qacts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ui-new .k-ops-queue .k-sec-h{margin-top:4px}.ui-new .k-ops-qdetail{display:flex;flex-direction:column}.ui-new .k-ops-qline{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:17px}.ui-new .k-ops-qline b{font-variant-numeric:tabular-nums}.ui-new .k-ops-qline.total{border-bottom:0;font-weight:800}.ui-new .k-ops-debt .k-ops-stp .k-btn{height:56px}.ui-new .k-ops-paybox{flex:none;display:flex;flex-direction:column;gap:12px;margin:0 16px 16px;padding:14px 16px 16px;border-radius:20px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--k-primary),var(--k-shadow-l)}.ui-new .k-ops-paybox-h{font-size:18px;font-weight:800}.ui-new .k-ops-paybox .k-seg button{height:56px}.ui-new .k-ops-paybox-row{display:flex;align-items:center;gap:12px}.ui-new .k-ops-paybox-row .k-ops-hint{flex:1}.ui-new .k-ops-paybox-row .k-btn{flex:none}.ui-new .k-rec .k-topbar h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-new .k-rec-chips{display:flex;gap:8px;flex-wrap:wrap}.ui-new .k-hub-tile.k-rec-prep b{color:var(--warn-ink)}.ui-new .k-rec-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:17px;font-weight:700;color:var(--muted)}.ui-new .k-rec-allergen{color:var(--danger-ink)}.ui-new .k-rec-tech{white-space:pre-wrap;background:var(--surface);border-radius:14px;box-shadow:var(--k-shadow);padding:14px 16px;font-size:17px;line-height:1.4}.ui-new .k-rec-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border-radius:16px;box-shadow:var(--k-shadow);overflow:hidden;font-size:19px}.ui-new .k-rec-table th{text-align:left;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--line)}.ui-new .k-rec-table td{padding:14px 16px;border-bottom:1px solid var(--line);font-weight:650;vertical-align:top}.ui-new .k-rec-table tr:last-child td{border-bottom:0}.ui-new .k-rec-table th:not(:first-child),.ui-new .k-rec-table td:not(:first-child){text-align:right;white-space:nowrap;width:1%}.ui-new .k-rec-table tr.k-rec-p{cursor:pointer}.ui-new .k-rec-table tr.k-rec-p:active td{background:var(--surface-2)}.ui-new .k-rec-tag,.ui-new .k-rec-method{display:inline-block;margin-left:10px;padding:2px 10px;border-radius:10px;font-size:13.5px;font-weight:750;vertical-align:middle}.ui-new .k-rec-tag{background:var(--warn-soft);color:var(--warn-ink)}.ui-new .k-rec-method{background:var(--surface-2);color:var(--muted)}.armed-left{opacity:.75;font-variant-numeric:tabular-nums}.ui-new .k-rec-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ui-new .k-rec-tile{padding-top:0;overflow:hidden}.ui-new .k-rec-cover{display:block;width:calc(100% + 32px);margin:0 -16px 8px;aspect-ratio:4 / 3;object-fit:cover;background:var(--line)}.ui-new .k-chip.k-rec-base{color:var(--warn-ink)}.ui-new .k-cook{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 760px){.ui-new .k-cook{grid-template-columns:1fr}}.ui-new .k-cook-side{display:flex;flex-direction:column;gap:12px}.ui-new .k-cook-cover{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:16px;background:var(--line)}.ui-new .k-cook-facts{display:flex;flex-wrap:wrap;gap:6px}.ui-new .k-cook-facts div{background:var(--surface);border-radius:10px;padding:6px 10px;font-size:15px;box-shadow:var(--k-shadow)}.ui-new .k-cook-facts i,.ui-new .k-cook-box h3,.ui-new .k-cook-serve b{display:block;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.ui-new .k-cook-box{background:var(--surface);border-radius:16px;box-shadow:var(--k-shadow);padding:12px 14px}.ui-new .k-cook-ing{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 0;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;font-size:18px;text-align:left;color:inherit;cursor:pointer}.ui-new .k-cook-ing:last-child{border-bottom:0}.ui-new .k-cook-ing b{margin-left:auto;white-space:nowrap}.ui-new .k-cook-ing b small{color:var(--muted);font-weight:600}.ui-new .k-cook-ck{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;border:2px solid var(--line);color:#fff;font-size:16px}.ui-new .k-cook-ing.done{color:var(--muted)}.ui-new .k-cook-ing.done>span:nth-child(2){text-decoration:line-through}.ui-new .k-cook-ing.done .k-cook-ck{background:var(--ok, #1f8a4c);border-color:var(--ok, #1f8a4c)}.ui-new .k-cook-serve{background:var(--accent-soft);border-radius:16px;padding:12px 14px;font-size:18px}.ui-new .k-cook-serve b{color:var(--accent-d)}.ui-new .k-cook-sec{margin:6px 0 10px;font-size:20px;font-weight:800;color:var(--accent-d)}.ui-new .k-cook-step{display:grid;grid-template-columns:52px 1fr;gap:12px;margin-bottom:10px;padding:14px;border:3px solid transparent;border-radius:16px;background:var(--surface);box-shadow:var(--k-shadow);cursor:pointer}.ui-new .k-cook-step>div{min-width:0}.ui-new .k-cook-step p{margin:0;font-size:20px;line-height:1.35}.ui-new .k-cook-n{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--bg);font-size:24px;font-weight:900}.ui-new .k-cook-step.cur{border-color:var(--accent)}.ui-new .k-cook-step.cur .k-cook-n{background:var(--accent);color:#fff}.ui-new .k-cook-step.done{opacity:.5}.ui-new .k-cook-step.done .k-cook-n{background:var(--ok, #1f8a4c);color:#fff}.ui-new .k-cook-note{margin-top:8px;padding:8px 12px;border-radius:10px;background:var(--warn-bg, #fff6e5);color:var(--warn-ink);font-size:16px}.ui-new .k-cook-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ui-new .k-cook-strip img{flex:none;width:104px;height:104px;border-radius:10px;object-fit:cover;cursor:zoom-in}.ui-new .k-cook-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;border:0;background:#000000e0;cursor:zoom-out}.ui-new .k-cook-zoom img{max-width:92vw;max-height:92vh;border-radius:12px}
