.st-page{gap:var(--s-5)}.st-stats .ad-stat-value{font-size:1.5rem}.st-neg{color:var(--danger)}.st-new{color:var(--warn);font-weight:500}.st-toolbar{row-gap:var(--s-2)}select.input.st-select{width:auto;min-width:12rem;min-height:var(--tap-md)}.st-balances .ad-tr,.st-docs .ad-tr{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr)}a.ad-tr{text-decoration:none}@media(hover:hover)and (pointer:fine){a.ad-tr:hover{background:var(--hover)}}.st-forecast .ad-tr{grid-template-columns:minmax(0,2.2fr) repeat(4,minmax(0,1fr))}.st-semis .ad-tr{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,1fr) auto}.st-acts .ad-tr{grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(7rem,auto)}.st-turnover .ad-tr{grid-template-columns:minmax(0,2.2fr) repeat(4,minmax(0,1fr))}.st-food .ad-tr{grid-template-columns:minmax(0,2.2fr) repeat(4,minmax(0,1fr)) minmax(6.5rem,auto)}.st-rowlink{border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.st-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-3)}.st-filters>.field{flex:1 1 9rem;max-width:14rem;margin:0}@media(min-width:761px){.st-page .ad-link-tabs{flex-wrap:wrap;overflow:visible}}.st-footbar .field-msg:not(:empty){flex:1 1 100%;order:-1}input.st-date{width:auto;min-height:var(--tap-md)}.st-warn-head{margin:0;font-weight:600}.st-warn-list{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.st-warn-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line)}.st-link{display:block;margin-top:2px;padding:2px 0;border:0;background:none;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.input.st-need{border-color:var(--warn)}.st-free-on{width:100%}.st-sum-ro{display:block;text-align:right}.st-add-wh{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin-top:var(--s-3)}.st-add-wh .input{width:min(16rem,100%)}.st-kv-3{grid-template-columns:repeat(3,minmax(0,1fr))}.st-lines{display:grid;border-bottom:1px solid var(--line)}.st-line{position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(9rem,1.1fr) minmax(8rem,1fr) minmax(8rem,1fr) 2.75rem;align-items:center;gap:var(--s-3);min-height:var(--row);padding:.375rem var(--s-2)}.st-line+.st-line:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--line)}.st-line-head{min-height:2.5rem;font-size:var(--fs-sm);font-weight:500;color:var(--ink-3)}.st-line-count{grid-template-columns:minmax(0,2fr) minmax(9rem,1fr) minmax(7rem,.8fr)}.st-line-wo{grid-template-columns:minmax(0,2fr) minmax(9rem,1fr) 2.75rem}.st-line-tc{grid-template-columns:minmax(0,2fr) minmax(8rem,1fr) minmax(5rem,.7fr) 2.75rem}.st-line-loss{grid-template-columns:minmax(0,2fr) minmax(4.5rem,.6fr) minmax(4.5rem,.7fr) minmax(4.5rem,.6fr) minmax(4.5rem,.7fr)}.st-qty{display:grid;grid-template-columns:minmax(0,1fr) 4.25rem;align-items:center;gap:var(--s-2);min-width:0}.st-qty>.pchip{justify-content:center;padding-inline:6px;min-width:0}.st-qty .input{min-width:0}.st-unit{min-width:2.25rem;font-size:.9375rem}.st-unit-select{border:0;background:transparent;color:inherit;font:inherit;padding:0 2px}.st-line .ad-line2{font-size:.875rem}.st-line .ad-right .ad-line2{text-align:right}.st-search{position:relative;padding-top:var(--s-2)}.st-search .ad-search{position:relative;display:flex;align-items:center}.st-search .ad-search>svg{position:absolute;left:16px;color:var(--ink-3);pointer-events:none}.st-search .ad-search .input{min-height:var(--tap-md);padding-left:46px}.st-options{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);margin:0;padding:6px;list-style:none;background:var(--raised);border-radius:var(--r-lg);box-shadow:var(--shadow-float);max-height:18rem;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.st-options li{display:flex;align-items:center;gap:var(--s-3);min-height:2.75rem;padding:0 var(--s-3);border-radius:var(--r-md);cursor:pointer}.st-options li>svg{color:var(--ink-3)}.st-options li.on{background:var(--hover)}@media(hover:hover)and (pointer:fine){.st-options li:hover{background:var(--hover)}}.st-editor{display:grid;gap:var(--s-5);padding-bottom:6rem}.st-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-4)}.st-head-row>.field{flex:0 1 20rem;margin:0}.st-head-row>.field:nth-child(2),.st-head-row>.field:nth-child(3){flex-basis:11rem}.st-quick{flex:1 1 auto}.st-footbar{position:sticky;bottom:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;padding-right:5rem;background:var(--bg);border-top:1px solid var(--edge-color)}.st-total{font-size:1.125rem}.st-total strong{font-size:1.375rem;margin-left:6px}.st-total-line{text-align:right;font-size:1.125rem}.st-card{display:grid;gap:var(--s-3);padding:var(--s-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.st-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);margin:0}.st-kv dt{color:var(--ink-3);font-size:var(--fs-sm)}.st-kv dd{margin:2px 0 0;font-size:1.25rem;font-weight:600}.st-owe{white-space:nowrap}.st-writeoff{display:grid;gap:var(--s-3)}.st-tc-tabs>.segmented{overflow:visible}.st-techcard{display:grid;gap:var(--s-4);margin-top:var(--s-4)}.st-tc-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.st-tc-sum>div{display:grid;gap:2px}.st-tc-sum strong{font-size:1.25rem}.st-mod{display:grid;gap:var(--s-2);padding:var(--s-2) 0}.st-mod+.st-mod{border-top:1px solid var(--line)}.st-mod-name{font-weight:500}.st-mod-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(7rem,.8fr) minmax(0,1.2fr) 2.75rem;gap:var(--s-2);align-items:center}@media(max-width:1100px){.st-food .ad-tr{grid-template-columns:1fr 1fr;gap:2px var(--s-3)}.st-food .ad-tr>:first-child{grid-column:1 / -1;font-weight:500}.st-food .ad-th{display:none}.st-food [data-label]:before{content:attr(data-label) ": ";color:var(--ink-3);font-weight:400}.st-food .ad-tr .ad-right{text-align:left}}@media(max-width:760px){.st-balances .ad-th{display:none}.st-supply-lines .st-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.75rem;row-gap:var(--s-2);padding-block:var(--s-3)}.st-supply-lines .st-line>:nth-child(1){grid-column:1 / 3}.st-supply-lines .st-line>:nth-child(2){grid-column:1 / 3;grid-row:2}.st-supply-lines .st-line>:nth-child(3){grid-column:1;grid-row:3}.st-supply-lines .st-line>:nth-child(4){grid-column:2;grid-row:3}.st-supply-lines .st-line>:nth-child(5){grid-column:3;grid-row:1}.st-supply-lines [data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--ink-3);font-size:var(--fs-sm)}.st-line{grid-template-columns:minmax(0,1fr) minmax(7rem,1fr) 2.75rem}.st-line>:nth-child(3),.st-line>:nth-child(4){grid-column:2}.st-line-head{display:none}.st-line-loss{grid-template-columns:1fr 1fr}.st-line-loss>:first-child{grid-column:1 / -1}.st-line-loss>:nth-child(3),.st-line-loss>:nth-child(4){grid-column:auto}.st-line-wo>:nth-child(3){grid-column:auto}.st-turnover .ad-tr,.st-food .ad-tr{grid-template-columns:1fr 1fr;gap:2px var(--s-3)}.st-turnover .ad-tr>:first-child,.st-food .ad-tr>:first-child{grid-column:1 / -1;font-weight:500}.st-turnover .ad-th,.st-food .ad-th{display:none}.st-turnover [data-label]:before,.st-food [data-label]:before{content:attr(data-label) ": ";color:var(--ink-3);font-weight:400}.st-turnover .ad-tr .ad-right,.st-food .ad-tr .ad-right{text-align:left}.st-semis .ad-tr,.st-acts .ad-tr{grid-template-columns:minmax(0,1fr) auto}.st-kv-3{grid-template-columns:1fr 1fr}.st-line-count{grid-template-columns:minmax(0,1fr) minmax(7rem,1fr)}.st-line-count>:nth-child(3){grid-column:1 / -1;text-align:left;justify-self:start}.st-mod-row,.st-tc-sum{grid-template-columns:1fr 1fr}.st-balances .ad-tr,.st-docs .ad-tr,.st-forecast .ad-tr{grid-template-columns:minmax(0,1fr) auto}}.rail-item.rail-more{display:none}.vr-banner{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-3) var(--s-4) 0;min-height:var(--tap-lg);padding:0 var(--s-4);border-radius:var(--r-lg);background:var(--warn-soft);color:var(--warn);box-shadow:var(--elev);font-weight:600;text-decoration:none}.vr-banner>span{flex:1;min-width:0}.more-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.more-row{width:100%;display:flex;align-items:center;gap:var(--s-3);min-height:var(--tap-lg);padding:0 var(--s-4);border:0;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--elev);color:var(--ink);font-size:var(--fs-md);font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.more-row:active{box-shadow:var(--elev-press)}.more-icon{flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--r-ctl);background:var(--surface-2)}.more-label{flex:1;min-width:0;overflow-wrap:anywhere}.more-sub{font-weight:400}.more-go{flex:none;color:var(--ink-3)}.more-count{flex:none;min-width:1.5rem;height:1.5rem;padding:0 7px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--danger-fill);color:#fff;font-size:var(--fs-xs);font-weight:700}@media(max-width:720px){.rail{position:relative;z-index:20}.rail-item.rail-more{display:grid}.rail-item.rail-secondary,.rail .spacer,.till-kb .rail{display:none}.rail-item{min-height:3.5rem;padding-inline:2px}.rail-item.on{background:var(--surface-2);color:var(--ink);font-weight:700}.rail-badge{right:calc(50% - 1.45rem)}}.qr-banner{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:var(--tap-lg);padding:0 var(--s-4, 1rem);border:0;border-radius:var(--r-lg);background:var(--primary);color:var(--on-primary);font:inherit;font-size:1.0625rem;cursor:pointer;text-align:left}.qr-banner:active{transform:scale(.99)}.qr-banner-counts{display:flex;gap:var(--s-3);flex:1;opacity:.85}.qr-section+.qr-section{margin-top:var(--s-5, 1.25rem)}.qr-section h3{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);font-size:1.0625rem}.qr-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--elev);padding:var(--s-4, 1rem);display:grid;gap:var(--s-3)}.qr-card+.qr-card{margin-top:var(--s-3)}.qr-card-head{display:flex;align-items:baseline;gap:var(--s-3);font-size:1.125rem}.qr-total{font-weight:700}.qr-lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2);font-size:1.0625rem}.qr-lines li{display:flex;gap:var(--s-3)}.qr-qty{min-width:2.25rem;font-weight:700}.qr-line-note{display:block;color:var(--warn);font-size:.9375rem}.qr-note{margin:0;padding:var(--s-3);border-radius:var(--r-md);background:var(--press);display:grid;gap:var(--s-2)}.qr-guest{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--ink-2)}.qr-card-actions{display:grid;grid-template-columns:1fr 2fr;gap:var(--s-3)}.qr-sub{display:block;font-size:.9375rem}.table-marks{position:absolute;top:-.5rem;right:-.5rem;display:flex;gap:.25rem}.table-mark{display:inline-flex;align-items:center;gap:.25rem;height:1.75rem;padding:0 .5rem;border-radius:var(--r-pill);background:var(--primary);color:var(--on-primary);font-size:.8125rem;font-weight:600;box-shadow:0 0 0 2px var(--sunken)}.table-mark.warn{background:var(--warn)}@media(prefers-reduced-motion:no-preference){.table-mark{animation:qr-pop .24s cubic-bezier(.2,.9,.3,1.2)}}@keyframes qr-pop{0%{transform:scale(.6);opacity:0}}.hall:has(>.qr-banner){grid-template-rows:auto auto 1fr}@media(max-width:720px){.plan .table-tile.has-marks{position:relative;left:auto;top:auto}}.vr-mark{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:2px 10px;border-radius:var(--r-pill);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-xs);font-weight:600;line-height:1.4}.line-card.vr-pending{box-shadow:inset 3px 0 0 var(--warn)}.vr-line-note{display:block;margin-top:2px;color:var(--danger);font-size:var(--fs-xs);font-weight:500}.vr-status{display:grid;gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--elev)}.vr-status p{margin:0}.vr-status-head{display:flex;align-items:center;gap:var(--s-2);color:var(--warn)}.vr-reason{font-style:italic}.vr-ask-split{display:grid;gap:var(--s-3);margin-top:var(--s-3)}.vr-page{display:grid;gap:var(--s-3);align-content:start}.vr-lead{margin:0}.vr-h{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-3);font-size:var(--fs-lg)}.vr-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.vr-card{display:grid;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--elev)}.vr-card[data-status=pending]{box-shadow:var(--elev),inset 4px 0 0 var(--warn)}.vr-done{gap:var(--s-2)}.vr-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.vr-what{min-width:0}.vr-what h3{font-size:var(--fs-lg);overflow-wrap:anywhere}.vr-what p{margin:2px 0 0}.vr-sum{flex:none;font-size:var(--fs-lg);font-weight:700}.vr-facts{display:grid;gap:var(--s-2);margin:0}.vr-facts>div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--s-3);align-items:baseline}.vr-facts dt{color:var(--ink-3);font-size:var(--fs-sm)}.vr-facts dd{margin:0;overflow-wrap:anywhere}.vr-kitchen{display:inline-flex;align-items:center;gap:var(--s-2);margin:0;color:var(--ink-2);font-size:var(--fs-sm);font-weight:600}.vr-kitchen-ready{color:var(--ok)}.vr-kitchen-cooking,.vr-kitchen-mixed{color:var(--warn)}.vr-hint{margin:0;font-size:var(--fs-sm)}.vr-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.vr-actions .btn{min-height:var(--tap-lg)}.vr-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.vr-note{color:var(--ink-2);font-style:italic}.rail-item.has-badge{position:relative}.rail-badge{position:absolute;top:.35rem;right:calc(50% - 1.6rem);min-width:1.25rem;height:1.25rem;padding:0 5px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--danger-fill);color:#fff;font-size:.7rem;font-weight:700;line-height:1}@media(max-width:600px){.vr-actions{grid-template-columns:1fr}.vr-facts>div{grid-template-columns:5.5rem minmax(0,1fr)}.vr-card-head{flex-direction:column;gap:var(--s-1)}}.kds{--kds-num: clamp(1.625rem, 2vw, 2.5rem);--kds-name: clamp(1.3125rem, 1.45vw, 1.875rem);--kds-text: clamp(1.125rem, 1.15vw, 1.5rem);--kds-meta: clamp(1.0625rem, 1.05vw, 1.375rem);display:grid;grid-template-rows:auto 1fr auto;height:100%;background:var(--bg);color:var(--ink)}.kds-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-2) var(--s-4);background:var(--surface);border-bottom:1px solid var(--edge-color);min-width:0}.kds-title{font-size:var(--kds-num);font-weight:700;letter-spacing:-.02em;margin:0 var(--s-2) 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto;max-width:24vw}@media(max-width:1400px){.kds-bar:has(.kds-filter) .kds-title{display:none}}.kds-bar>.btn,.kds-bar>.kds-count,.kds-bar>.kds-conn{flex:none}.kds-filter{display:flex;gap:var(--s-2);flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.kds-filter>*{flex:none}.kds-bar .spacer{flex:1 0 var(--s-2)}.kds-count{font-size:var(--kds-text);font-weight:600;color:var(--ink-2);white-space:nowrap}.kds-count-late{color:var(--danger);font-weight:700}.kds-conn{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--kds-meta);font-weight:600;color:var(--ink-2);white-space:nowrap}.kds-conn .dot{background:var(--ink-3)}.kds-conn.off{color:var(--danger)}.kds-conn.off .dot{background:var(--danger)}.kds-me{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:600;font-size:var(--kds-meta);white-space:nowrap}.kds-board{overflow-y:auto;padding:var(--s-3) var(--s-4);display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(19rem,22vw,28rem),1fr));align-content:start;align-items:start;grid-auto-rows:max-content;gap:var(--s-3);overscroll-behavior:contain;scrollbar-gutter:stable}.kds-empty{grid-column:1 / -1;padding-top:12vh}.kds-hint{display:flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--tap-lg);border:0;border-top:1px solid var(--line);background:var(--warn-soft);color:var(--warn);font-size:var(--kds-text);font-weight:600;cursor:pointer}.kds-ticket{display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--elev);border-radius:var(--r-lg);overflow:hidden}.kds-ticket.fresh{animation:kds-in .42s var(--ease-out),kds-ring 2.4s var(--ease-out)}@keyframes kds-in{0%{transform:translateY(8px);opacity:0}}@keyframes kds-ring{0%,60%{box-shadow:0 0 0 2px var(--ink),var(--elev)}}.kds-ticket-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);min-width:0}.kds-num{font-size:var(--kds-num);font-weight:700;line-height:1.15;letter-spacing:-.02em;white-space:nowrap}.kds-place{font-size:var(--kds-text);font-weight:600;white-space:nowrap}.kds-reorder{flex:none;padding:.0625rem var(--s-2);border-radius:var(--r-pill);border:1.5px solid currentColor;font-size:var(--kds-meta);font-weight:700;white-space:nowrap}.kds-ticket-head .spacer{flex:1}.kds-timer{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:var(--kds-num);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.kds-tone-warn .kds-ticket-head{background:var(--warn-soft);color:var(--warn)}.kds-tone-late .kds-ticket-head{background:var(--danger-fill);color:#fff}.kds-st-ready .kds-ticket-head{background:var(--ok-soft);color:var(--ok)}.kds-ticket.kds-st-voided .kds-ticket-head{background:var(--surface-2);color:var(--ink-2)}.kds-st-voided .kds-num,.kds-st-voided .kds-place{text-decoration:line-through}.kds-voided-mark{flex:none;font-size:var(--kds-text);font-weight:700;color:var(--danger)}.kds-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 var(--s-3);padding:var(--s-1) var(--s-3) 0;font-size:var(--kds-meta);color:var(--ink-2)}.kds-meta strong{color:var(--ink);font-weight:700}.kds-meta-who{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kds-other-done{color:var(--ok)}.kds-other-done svg{vertical-align:-2px;margin-left:2px}.kds-comment{display:flex;gap:var(--s-2);align-items:flex-start;margin:var(--s-1) var(--s-3) 0;font-weight:600;font-size:var(--kds-text);color:var(--warn)}.kds-comment svg{flex:none;margin-top:.15em}.kds-lines{list-style:none;margin:var(--s-1) 0 0;padding:0 var(--s-1)}.kds-line{display:flex;align-items:stretch;border-top:1px solid var(--line)}.kds-line:first-child{border-top:0}.kds-line-btn{flex:1;min-width:0;display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:var(--s-2);min-height:var(--tap-xl);padding:var(--s-2) var(--s-3);border:0;border-radius:var(--r-md);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.kds-line-btn:hover:not(:disabled){background:var(--hover)}}.kds-line-btn:active:not(:disabled){background:var(--press)}.kds-qty{font-size:var(--kds-name);font-weight:700;min-width:2ch}.kds-dish{display:flex;flex-direction:column;gap:1px;min-width:0}.kds-name{font-size:var(--kds-name);font-weight:600;line-height:1.2}.kds-accent{font-size:var(--kds-text);font-weight:600;line-height:1.25;color:var(--warn)}.kds-state{display:inline-flex;align-items:center;font-size:var(--kds-meta);font-weight:700;white-space:nowrap}.kds-line.kds-st-cooking .kds-state{color:var(--info)}.kds-line.kds-st-ready .kds-state{color:var(--ok);align-self:center}.kds-line.kds-st-ready .kds-name,.kds-line.kds-st-ready .kds-qty{color:var(--ink-3)}.kds-line.voided .kds-name,.kds-line.voided .kds-qty,.kds-line.voided .kds-accent{text-decoration:line-through;color:var(--ink-3)}.kds-line.voided .kds-state{color:var(--danger)}.kds-line.flash .kds-line-btn{animation:kds-flash .9s ease-in-out 3}@keyframes kds-flash{50%{background:var(--danger-soft)}}.kds-undo{border:0;background:transparent;cursor:pointer;margin-left:var(--s-2);width:var(--tap-xl);flex:none;display:grid;place-items:center;color:var(--ink-3);border-radius:var(--r-md)}.kds-undo:active{background:var(--press)}.kds-ticket-foot{padding:var(--s-3) var(--s-3) var(--s-3)}.kds-ticket-foot .btn{min-height:var(--tap-xl);font-size:var(--kds-text)}.kds-summary{list-style:none;margin:0;padding:0}.kds-summary li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--line)}.kds-summary li:first-child{border-top:0}.kds-summary-name{font-size:var(--fs-lg);font-weight:600}.kds-summary-qty{font-size:var(--fs-xl);font-weight:700}.kds-clock-list{list-style:none;margin:0;padding:0}.kds-clock-list button{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:var(--tap-xl);padding:var(--s-2);border:0;border-radius:var(--r-md);background:transparent;color:inherit;font-size:var(--fs-lg);font-weight:600;text-align:left;cursor:pointer}.kds-clock-list button:active{background:var(--press)}.kds-clock-on{font-size:var(--fs-md);font-weight:600;color:var(--ok)}.kds-clock-pin{display:grid;gap:var(--s-3);justify-items:stretch;text-align:center}.kds-clock-pin p{margin:0;font-size:var(--fs-md)}.kds-pick{min-height:100%;display:grid;align-content:center;justify-items:center;gap:var(--s-5);padding:var(--s-5);background:var(--bg)}.kds-pick h1{margin:0;font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em;text-align:center;text-wrap:balance}.kds-pick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--s-3);width:min(100%,56rem)}.kds-pick-grid button{min-height:8rem;border:0;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--elev);color:var(--ink);font-size:var(--fs-xl);font-weight:700;cursor:pointer}.kds-pick-grid button:active:not(:disabled){background:var(--surface-2);box-shadow:var(--elev-press)}.kds-pick-grid .kds-pick-all{color:var(--ink-2);font-size:var(--fs-lg);font-weight:600}.kds-login{position:relative}.kds-login-close{position:fixed;top:var(--s-4);left:var(--s-4)}@media(prefers-reduced-motion:reduce){.kds-ticket.fresh,.kds-line.flash .kds-line-btn{animation:none}}.kds-vr-tag{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:4px;padding:2px 10px;border-radius:999px;border:1.5px dashed var(--warn);color:var(--warn);font-size:.8em;font-weight:700;line-height:1.4}.brand{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:800;letter-spacing:-.01em}.lang-switch{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 var(--s-3);border-radius:var(--r-ctl);border:0;background:var(--surface);box-shadow:var(--elev);color:var(--ink);font-weight:600;cursor:pointer}.gate{min-height:100%;display:grid;place-items:center;padding:var(--s-5);background:var(--bg)}.gate-card{width:min(64rem,100%);padding:var(--s-5);display:grid;gap:var(--s-5)}.gate-pin{width:min(48rem,100%)}.gate-head{display:flex;align-items:center;gap:var(--s-3)}.gate-venue{flex:1;text-align:center;font-weight:500;color:var(--ink-3)}.gate-head .brand{flex:none}.gate-head .lang-switch{margin-left:auto}.gate h1{font-size:var(--fs-xl)}.pair-grid{display:grid;grid-template-columns:1fr minmax(18rem,23rem);gap:var(--s-6);align-items:start}.field-label{font-size:.9375rem;font-weight:650;color:var(--ink-2)}.code-boxes{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s-2)}.code-boxes span{height:4.25rem;border-radius:var(--r-md);display:grid;place-items:center;font-size:1.75rem;font-weight:600;background:var(--surface);box-shadow:var(--edge);transition:box-shadow var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.code-boxes span.caret{box-shadow:var(--focus-field);background:var(--raised)}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--s-3)}.staff-tile{display:grid;justify-items:center;gap:6px;padding:var(--s-4) var(--s-2);border-radius:var(--r-lg);border:0;background:var(--surface);box-shadow:var(--elev);color:var(--ink);cursor:pointer;min-height:10.5rem;transition:transform .2s var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.staff-tile:active:not(:disabled){transform:scale(.97);box-shadow:var(--elev-press);transition-duration:var(--t-press)}@media(hover:hover)and (pointer:fine){.staff-tile:hover:not(:disabled){box-shadow:var(--elev-hover)}}.staff-tile .avatar{background:var(--surface-2)}.staff-tile:disabled{opacity:.5}.staff-name{font-weight:600;text-align:center}.staff-role{font-size:.9375rem}.pin-pad{display:grid;gap:var(--s-4);width:min(24rem,100%);justify-self:center}.pin-who{display:inline-flex;align-items:center;gap:var(--s-3);border:0;background:transparent;font-weight:700;font-size:var(--fs-lg);cursor:pointer;min-height:var(--tap);justify-self:start}.pin-dots{display:flex;justify-content:center;gap:var(--s-4);min-height:24px}.pin-dots span{width:18px;height:18px;border-radius:50%;background:var(--surface-3);transition:background-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.pin-dots span.on{background:var(--ink);transform:scale(1.1)}.pin-dots.shake{animation:shake .36s var(--ease-out)}@keyframes shake{20%{transform:translate(-10px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.pin-msg{text-align:center;min-height:1.4em;font-weight:600;color:var(--ink-2)}.till{height:100%;display:grid;grid-template-columns:6rem 1fr;grid-template-rows:minmax(0,1fr);background:var(--bg)}.rail{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-4) 0;background:var(--surface);border-right:1px solid var(--edge-color)}.rail-brand{margin-bottom:var(--s-3)}.rail-item{width:4.75rem;min-height:4.25rem;display:grid;justify-items:center;align-content:center;gap:4px;border-radius:var(--r-ctl);color:var(--ink-3);text-decoration:none;font-size:.75rem;font-weight:600;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.rail-item:hover{color:var(--ink);background:var(--hover)}}.rail-label{max-width:100%;min-width:0;text-align:center;line-height:1.15}.rail-item.on{background:var(--surface-2);color:var(--ink)}.rail-me{border:0;background:transparent;padding:6px;border-radius:50%;cursor:pointer}.till-main{position:relative;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.sync-float{position:absolute;z-index:30;top:var(--s-3);left:50%;transform:translate(-50%)}@media(max-width:720px){.sync-float{top:auto;bottom:var(--s-3)}.till-focus .sync-float{bottom:4.75rem}}.sync-ind{white-space:nowrap;display:inline-flex;align-items:center;gap:var(--s-2);min-height:2.75rem;padding:0 var(--s-4);border-radius:var(--r-ctl);border:0;font-weight:600;font-size:.9375rem;cursor:pointer;background:var(--raised);color:var(--ink);box-shadow:var(--shadow-float)}.sync-offline{background:#19191d;color:#fff}.sync-pending{color:var(--info)}.sync-rejected{color:var(--danger)}.sync-ind.syncing svg{animation:pulse 1.2s var(--ease-in-out) infinite}@keyframes pulse{50%{opacity:.35}}@media(max-width:760px){.gate{padding:var(--s-3) 0;place-items:start stretch}.gate-card{padding:var(--s-3) var(--s-4);gap:var(--s-4)}.pair-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.pair-grid>.stack:last-child{order:-1}.code-boxes span{height:3.25rem}}@media(max-width:720px){.till{grid-template-columns:1fr;grid-template-rows:1fr auto}.till-focus{grid-template-rows:1fr}.till-focus .rail{display:none}.rail{grid-row:2;flex-direction:row;justify-content:space-around;gap:0;padding:6px 2px calc(6px + var(--safe-bottom));border-right:0;border-top:1px solid var(--edge-color)}.rail-brand,.rail .spacer{display:none}.rail-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item{width:auto;flex:1;min-width:0;min-height:3.5rem;font-size:.6875rem;grid-template-columns:minmax(0,1fr);letter-spacing:-.02em}.rail-me,.rail-item.rail-fold{display:none}.till-main{grid-row:1}}.step{min-height:100%;display:grid;place-items:center;padding:var(--s-5)}.step-card{width:min(28rem,100%);display:grid;gap:var(--s-4);text-align:center}.step-mark{justify-self:center;width:4.5rem;height:4.5rem;border-radius:var(--r-lg);display:grid;place-items:center;background:var(--surface);box-shadow:var(--elev);color:var(--ink)}.step h1{font-size:var(--fs-xl)}.amount-display{display:grid;justify-items:center;gap:2px;padding:var(--s-3);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--edge)}.amount-display .num{font-size:2.5rem;font-weight:700;letter-spacing:-.03em}.hall{display:flex;flex-direction:column;height:100%;padding:var(--s-4) var(--s-5) var(--s-5);gap:var(--s-4)}.hall-top{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.tabs{display:flex;width:max-content;max-width:100%;gap:0;padding:3px;background:var(--seg-track);border-radius:var(--r-ctl);overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.tab{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap-md);padding:0 var(--s-5);border:0;border-radius:9px;background:transparent;font-weight:500;color:var(--ink-2);cursor:pointer;white-space:nowrap}.tab.on{background:var(--seg-thumb);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #0c0c0f1a,0 0 0 .5px #0c0c0f0f}.tab-count{font-size:var(--fs-sm);color:var(--ink-3)}.legend{display:flex;gap:var(--s-4);font-size:.9375rem;color:var(--ink-3)}.lg:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:0}.lg-free:before{background:var(--surface);box-shadow:var(--elev)}.lg-busy:before{background:var(--ink)}.lg-precheck:before{background:var(--warn-soft);box-shadow:inset 0 0 0 2px var(--warn)}[data-theme=dark] .lg-busy:before{background:var(--ink)}.hall-body{flex:1;display:grid;grid-template-columns:1fr auto;gap:var(--s-4);min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.plan{position:relative;min-height:28rem;background-color:var(--sunken);border-radius:var(--r-xl)}.table-tile{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:clamp(var(--tile),13%,10rem);aspect-ratio:1;border-radius:var(--r-lg);border:0;background:var(--surface);color:var(--ink);box-shadow:var(--elev);display:grid;align-content:center;justify-items:center;gap:2px;padding:var(--s-2);cursor:pointer;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.table-tile.big{width:clamp(8.5rem,18%,12.5rem);aspect-ratio:1.6}@media(hover:hover)and (pointer:fine){.table-tile:hover{box-shadow:var(--elev-hover)}}.table-tile:active{transform:translate(-50%,-50%) scale(.96)}.table-name{font-size:1.75rem;font-weight:700;line-height:1}.table-sum{font-weight:700;font-size:.9375rem}.table-time,.table-seats{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:600;opacity:.8}.table-multi{margin-left:4px;font-weight:800}.table-ready{position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);white-space:nowrap;box-shadow:0 0 0 2px var(--sunken);display:inline-flex;align-items:center;gap:3px;padding:2px 8px 2px 6px;border-radius:var(--r-pill);background:var(--ok-soft);color:var(--ok);font-size:var(--fs-xs);font-weight:700}.st-busy{background:#19191d;color:#fff;box-shadow:0 2px 6px #0c0c0f1f}[data-theme=dark] .st-busy{background:var(--surface-3);box-shadow:none}.st-precheck{background:var(--warn-soft);color:var(--ink);box-shadow:inset 0 0 0 2px var(--warn)}.takeaway-list{width:20rem;min-height:0;display:grid;align-content:start;gap:var(--s-2)}.takeaway-list h2{font-size:var(--fs-md)}@media(max-width:1100px){.hall-body{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content}.takeaway-list{width:auto}}@media(max-width:720px){.hall{padding:var(--s-3)}.legend{display:none}.hall-top{flex-wrap:nowrap}.hall-top>.spacer{display:none}.hall-top .tabs{flex:1;min-width:0;width:auto}.hall-top .tab{padding:0 var(--s-3)}.hall-top .btn{flex:none;padding-inline:var(--s-3);min-height:var(--tap-md)}.plan{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--tile),1fr));grid-auto-rows:max-content;gap:var(--s-2);padding:var(--s-3);min-height:0}.table-tile,.table-tile.big{position:static;transform:none;width:auto;aspect-ratio:1}.table-tile:active{transform:scale(.96)}}.order{display:grid;grid-template-columns:minmax(0,1fr) clamp(22rem,30vw,28rem);height:100%;min-height:0}.menu-pane{min-width:0;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4) var(--s-4) 0 var(--s-5);min-height:0}.menu-top{display:flex;align-items:center;gap:var(--s-2)}.order .menu-back,.check-to-menu{display:none}.search{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s-2);min-height:var(--tap-md);padding:0 4px 0 var(--s-4);border-radius:var(--r-ctl);background:var(--field);box-shadow:inset 0 0 0 1px var(--field-edge);color:var(--ink-3);transition:box-shadow var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.search:focus-within{box-shadow:var(--focus-field)}.search input{flex:1;border:0;outline:0;background:transparent;min-height:var(--tap-md);color:var(--ink);font-size:var(--fs-md);min-width:0}.cats{flex:none;display:flex;flex-wrap:wrap;gap:var(--s-2)}.cat{flex:none;display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--tap-md);padding:0 var(--s-4);border-radius:var(--r-ctl);border:0;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),transform .2s var(--ease-out)}.cat:active{transform:scale(.96);transition-duration:var(--t-press)}.cat-icon{flex:none;margin-left:-2px;color:currentColor}.cat-name{font-weight:500;white-space:nowrap}.cat.on{background:var(--primary);color:var(--on-primary)}.cat.on .cat-name{font-weight:600}.product-grid{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));grid-auto-rows:max-content;gap:var(--s-2);padding-bottom:var(--s-4);align-content:start;overscroll-behavior:contain;scrollbar-gutter:stable}.product{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto;column-gap:var(--s-2);row-gap:4px;min-height:5.75rem;padding:var(--s-3);border-radius:var(--r-lg);border:0;background:var(--surface);box-shadow:var(--elev);color:var(--ink);text-align:left;cursor:pointer;-webkit-touch-callout:none;user-select:none;touch-action:manipulation;transition:transform .2s var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.product.tinted{box-shadow:inset 3px 0 color-mix(in srgb,var(--cat) 75%,var(--surface)),var(--elev)}@media(hover:hover)and (pointer:fine){.product:hover:not(:disabled){box-shadow:var(--elev-hover)}.product.tinted:hover:not(:disabled){box-shadow:inset 3px 0 color-mix(in srgb,var(--cat) 75%,var(--surface)),var(--elev-hover)}}.product:active:not(:disabled){transform:scale(.96);transition-duration:var(--t-press)}.product:disabled{opacity:.5}.product.stopped,.product.stopped.tinted{background:var(--surface-2);box-shadow:none;color:var(--ink-3, var(--muted))}.product.stopped .product-name{text-decoration:line-through}.product.stopped .product-img{opacity:.4}.product.stopped:active:not(:disabled){transform:none}.product .product-img{grid-column:2;grid-row:1 / span 2;align-self:center}.product.has-img .product-img{grid-row:1;align-self:start}.product.has-img .product-price{grid-column:1 / -1;white-space:nowrap}.product .product-img{width:3.5rem;height:3.5rem;border-radius:var(--r-ctl)}.product-name{grid-column:1;font-weight:500;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price{grid-column:1;font-weight:700}.product.flash{animation:tile-flash .45s var(--ease-out)}@keyframes tile-flash{0%{filter:brightness(.86)}to{filter:none}}.grid-empty{grid-column:1 / -1;text-align:center;padding:var(--s-6)}.check-pane{display:flex;flex-direction:column;min-height:0;margin:var(--s-4) var(--s-4) var(--s-4) 0;background:var(--sunken);border-radius:var(--r-xl);overflow:hidden}.check-head{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-2)}.check-title{flex:1;min-width:0;display:grid;gap:6px;padding-top:8px}.check-title h1{font-size:var(--fs-lg)}.check-sub{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.check-waiter{font-size:.9375rem}.check-note{justify-self:start;text-align:left;font-size:.9375rem;padding:0;min-height:0}.check-actions{display:grid;gap:var(--s-2)}.check-actions.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.check-actions .btn{padding-inline:var(--s-3)}.check-actions .btn-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check-actions.two .btn>svg{display:none}.chip{display:inline-flex;align-items:center;gap:4px;min-height:var(--tap);padding:0 var(--s-3);border-radius:var(--r-md);border:0;background:var(--surface);box-shadow:var(--elev);color:var(--ink);font-size:.9375rem;font-weight:500;cursor:pointer;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:transform .2s var(--ease-out)}.chip:active:not(:disabled){transform:scale(.96);transition-duration:var(--t-press)}.chip:disabled{box-shadow:none;background:transparent;cursor:default}.chip-on{background:var(--primary);color:var(--on-primary);box-shadow:none}.lines{list-style:none;margin:0;padding:2px var(--s-3) var(--s-3);flex:1;overflow:auto;display:grid;align-content:start;gap:var(--s-2);overscroll-behavior:contain;scrollbar-gutter:stable}.lines-empty{display:grid;justify-items:center;gap:var(--s-2);padding:var(--s-7) var(--s-4);text-align:center;color:var(--ink-3)}.line{animation:line-in var(--t-med) var(--ease-out)}@keyframes line-in{0%{opacity:0;transform:translateY(-6px)}}.line-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;border-radius:var(--r-ctl);background:var(--surface);box-shadow:var(--elev)}.swipe>.swipe-front>.line-card{box-shadow:none}.line-btn{grid-column:1 / -1;grid-row:1 / -1;display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;column-gap:var(--s-3);row-gap:var(--s-2);align-items:center;width:100%;min-height:4rem;padding:var(--s-3);border:0;border-radius:inherit;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.line-btn:hover:not(:disabled){background:var(--hover)}}.line-btn:active:not(:disabled){background:var(--press);transition-duration:var(--t-press)}.line-btn:disabled{cursor:default}.line-btn>.thumb{grid-column:1;grid-row:1 / -1;align-self:start}.line-main{grid-column:2 / -1;grid-row:1;min-width:0;display:grid;gap:2px}.line-card:not(.has-thumb) .line-main{grid-column:1 / -1}.line-head{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--s-2);row-gap:4px}.line-name{min-width:0;font-weight:600;overflow-wrap:anywhere}.line-note{font-size:.9375rem;color:var(--ink-3)}.line-void{font-size:.9375rem;color:var(--danger)}.line-flags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.line-flags .badge{min-height:1.5rem;font-size:var(--fs-xs);padding:0 .5rem 0 .4375rem}.line-flags:empty{display:none}.line-sum{grid-column:3;grid-row:2;display:grid;justify-items:end;align-content:center;gap:0;font-weight:700;font-size:1.0625rem;white-space:nowrap}.line-card.no-step .line-sum{grid-row:1;align-self:start}.line-card.no-step .line-main{grid-column:2}.line-card.no-step:not(.has-thumb) .line-main{grid-column:1 / 3}.line-qty{font-weight:600;color:var(--ink-2)}.line-sum s{font-weight:500;font-size:var(--fs-xs)}.line-step{grid-column:2;grid-row:2;z-index:1;justify-self:start;align-self:center;display:inline-flex;align-items:center;gap:2px;margin-left:calc(var(--s-3) - 4px);margin-bottom:var(--s-2)}.line-card:not(.has-thumb) .line-step{grid-column:1 / 3}.line-step-btn{position:relative;display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);border:0;border-radius:var(--r-ctl);background:var(--surface-2);color:var(--ink);cursor:pointer;touch-action:manipulation;transition:transform .2s var(--ease-out),background-color var(--t-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.line-step-btn:hover:not(:disabled){background:var(--surface-3)}}.line-step-btn:active:not(:disabled){transform:scale(.92);background:var(--surface-3);transition-duration:var(--t-press)}.line-step-btn:disabled{color:var(--ink-3);opacity:.5;cursor:not-allowed}.line-step-btn>svg{width:1.25rem;height:1.25rem}.line-step-qty{min-width:2.75rem;text-align:center;font-weight:700;font-size:1.0625rem}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-ok{background:var(--ok)}.line.voided .line-card{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.line.voided .line-btn{opacity:.6}.line.voided .line-name{text-decoration:line-through}.st-new{--st: var(--ink-2)}.st-held{--st: var(--warn)}.st-cooking{--st: var(--info)}.st-ready{--st: var(--ok)}.st-served{--st: var(--ink-3)}.st-voided{--st: var(--danger)}.line{scroll-margin-top:calc(2.25rem + var(--s-2))}.line.st-voided{scroll-margin-top:calc(var(--tap) + var(--s-2))}.line-card:before{content:"";position:absolute;left:0;top:var(--s-3);bottom:var(--s-3);width:3px;border-radius:0 3px 3px 0;background:var(--st, transparent);pointer-events:none}.line.st-served .line-card:before,.line.st-voided .line-card:before{opacity:.5}.line:is(.st-cooking,.st-ready,.st-served) .line-card{background:color-mix(in srgb,var(--surface) 62%,var(--sunken));box-shadow:var(--edge)}.line:is(.st-cooking,.st-ready,.st-served) .swipe{box-shadow:var(--edge)}.line:is(.st-cooking,.st-ready,.st-served) .line-name{font-weight:500}.line:is(.st-cooking,.st-ready,.st-served) .line-sum{font-weight:600;color:var(--ink-2)}.line-state{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:600;color:var(--st);white-space:nowrap}.line-state>svg{flex:none}.line.voided .line-sum{text-decoration:line-through;color:var(--ink-3)}.line-group-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;min-height:2.25rem;margin:0 calc(-1 * var(--s-3)) calc(-1 * var(--s-1));padding:0 var(--s-3);background:var(--sunken)}.lines:has(>.line-group-head){padding-top:0}.line-group-title,.line-group-toggle{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-xs);font-weight:600;letter-spacing:.01em;color:var(--ink-2)}.line-group-title>svg,.line-group-toggle>svg:first-child{color:var(--st)}.line-group-n{min-width:1.375rem;padding:1px 6px;border-radius:999px;background:var(--press);text-align:center;color:var(--ink-2)}.line-group-toggle{flex:1;min-height:var(--tap);padding:0;border:0;background:transparent;cursor:pointer;text-align:left;touch-action:manipulation}.line-group-chev{margin-left:auto;color:var(--ink-3);transition:transform var(--t-fast) var(--ease-out)}.line-group-toggle[aria-expanded=true] .line-group-chev{transform:rotate(180deg)}.line-jump{display:flex;gap:6px;padding:0 var(--s-3) var(--s-2);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;flex:none}.line-jump::-webkit-scrollbar{display:none}.line-jump-chip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 var(--s-3);border:0;border-radius:999px;background:var(--surface);box-shadow:var(--edge);color:var(--ink);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:transform .2s var(--ease-out)}.line-jump-chip>svg{color:var(--st)}.line-jump-chip:active{transform:scale(.96);transition-duration:var(--t-press)}.line-jump-n{color:var(--ink-3)}.swipe{position:relative;overflow:hidden;border-radius:var(--r-ctl);box-shadow:var(--elev)}.swipe-under{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);padding-right:var(--s-4);background:var(--danger-soft);color:var(--danger);font-weight:700;transition:background-color var(--t-fast) var(--ease-out)}.swipe-under.armed{background:var(--danger-fill);color:#fff}.swipe-front{position:relative;touch-action:pan-y;transition:transform .32s var(--ease-out)}.swipe-front.dragging{transition:none}.check-foot{padding:var(--s-3) var(--s-4) calc(var(--s-4) + var(--safe-bottom));background:var(--surface);box-shadow:0 -1px 0 var(--edge-color);display:grid;gap:var(--s-3)}.foot-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-2)}.foot-tools .btn{justify-content:center;text-align:center;padding-inline:var(--s-3);min-width:0}.foot-tools .btn-label{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foot-comment.has{color:var(--ink-2);font-weight:500}.totals-tap{position:relative;border-radius:var(--r-sm)}.totals-tap-btn{border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.totals-tap-btn:after{content:"";position:absolute;inset:-.625rem -.5rem;border-radius:var(--r-sm)}@media(hover:hover)and (pointer:fine){.totals-tap:hover{background:var(--hover)}}.totals-tap:active{background:var(--press)}.totals-tap dd{display:inline-flex;align-items:center;gap:4px}.totals-chev{color:var(--ink-3)}.totals{margin:0;display:grid;gap:4px}.totals>div{display:flex;justify-content:space-between;gap:var(--s-3);color:var(--ink-2)}.totals dt{display:inline-flex;gap:6px;align-items:center}.totals dd{margin:0}.totals .grand{color:var(--ink);font-weight:700;font-size:var(--fs-lg);letter-spacing:-.02em;padding-top:4px}.totals .diff dd{color:var(--danger)}.pay-hint{text-align:center;margin:0}.order-switch{display:none}.orders-search{margin-bottom:var(--s-3)}.detail-actions{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--s-2)}@media(max-width:720px){.settings .segmented>button{padding:0 .625rem}.settings .field{min-width:0}}@media(max-width:900px){.order{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.order.pane-menu .check-pane,.order.pane-check .menu-pane{display:none}.order.pane-check{grid-template-rows:minmax(0,1fr)}.order.pane-check .check-pane{grid-row:1}.check-pane{margin:0;border-radius:0}.menu-pane{padding:var(--s-3) var(--s-3) 0}.order .menu-back{display:inline-grid}.check-to-menu{display:block;flex:none;padding:var(--s-3) var(--s-4) 0;background:var(--surface);box-shadow:0 -1px 0 var(--edge-color)}.check-to-menu+.check-foot{box-shadow:none}.product-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}.order-switch{display:block;padding:var(--s-2) var(--s-3) calc(var(--s-2) + var(--safe-bottom));background:var(--surface);box-shadow:0 -1px 0 var(--edge-color)}}@media(max-height:500px)and (max-width:900px){.check-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--s-4);row-gap:var(--s-2);padding:var(--s-2) var(--s-4) calc(var(--s-2) + var(--safe-bottom));align-items:end}.check-foot>*{grid-column:1 / -1}.check-foot>.foot-tools{grid-column:1;grid-row:1}.check-foot>.totals{grid-column:1;grid-row:2}.check-foot>.check-actions{grid-column:2;grid-row:1 / span 2;align-self:stretch;align-content:end}.check-to-menu{padding-top:var(--s-2)}.check-to-menu .btn{min-height:var(--tap)}.check-head{padding-bottom:0}}@media(max-height:500px)and (min-width:721px){.rail{padding-block:var(--s-2);gap:4px}.rail-brand{display:none}.rail-item{min-height:3rem}}@media(max-width:720px){.cats{gap:6px}.cat{min-height:var(--tap);padding:0 10px}.cat-name{font-size:.875rem}.cat{gap:6px}.cat-icon{width:18px;height:18px}.product-grid{grid-template-columns:minmax(0,1fr);gap:6px}.product{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto;align-items:center;min-height:3.5rem;padding:var(--s-2) var(--s-3);border-radius:var(--r-ctl)}.product:active:not(:disabled){transform:scale(.98)}.product-name{-webkit-line-clamp:2}.product-price{grid-column:2;text-align:right;white-space:nowrap}.product.has-img .product-price{grid-column:2}.product .product-img{grid-column:3;grid-row:1;width:2.75rem;height:2.75rem}}.mod-group{border:0;margin:0;padding:0;display:grid;gap:var(--s-2)}.mod-group legend{font-weight:750;margin-bottom:var(--s-2)}.mod-group.bad legend .muted{color:var(--danger)}.mod-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--s-2)}.mod-opt{display:grid;gap:2px;justify-items:start;position:relative;min-height:4.5rem;padding:var(--s-3);border-radius:var(--r-ctl);border:0;background:var(--surface);box-shadow:var(--elev);color:var(--ink);text-align:left;font-weight:500;cursor:pointer;transition:transform .2s var(--ease-out)}.mod-opt:active:not(:disabled){transform:scale(.97);transition-duration:var(--t-press)}.mod-opt svg{position:absolute;top:10px;right:10px}.mod-opt.on{box-shadow:var(--sel-ring)}.mod-opt:disabled{opacity:.45;box-shadow:none;background:var(--surface-2)}.qty-row{display:flex;align-items:center;justify-content:center;gap:var(--s-5)}.qty-big{font-size:2.25rem;font-weight:700;min-width:4ch;text-align:center}.qty-of{font-size:var(--fs-md);font-weight:500}.split-line{gap:var(--s-2);flex-wrap:wrap}.split-pick{flex:1;min-width:10rem;min-height:var(--tap);display:flex;align-items:center;gap:var(--s-3);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.split-qty{display:inline-flex;align-items:center;gap:var(--s-2)}.split-n{min-width:4.5rem;text-align:center;font-weight:600}.chips-tight .chip-lg{min-height:var(--tap);min-width:3.25rem;padding:0 var(--s-3)}.pay-row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.pay-changed{display:grid;gap:var(--s-2)}.paper{margin:0 auto;width:min(100%,22rem);padding:var(--s-4);background:#fff;color:#111;border-radius:var(--r-md);box-shadow:0 1px 3px #0c0c0f1f,0 0 0 1px var(--line);font-variant-numeric:tabular-nums;line-height:1.4}.paper .c{text-align:center}.paper .b{font-weight:700}.paper .big{font-size:1.125rem}.paper .huge{font-size:1.5rem}.paper .ind{padding-left:var(--s-3)}.paper .small{font-size:.75rem;word-break:break-all}.paper .r{display:flex;justify-content:space-between;gap:var(--s-3)}.paper hr{border:0;border-top:1px dashed #999;margin:var(--s-2) 0}.bills{display:grid;gap:6px}.bill{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem minmax(6.5rem,auto);align-items:center;gap:var(--s-3)}.bill-input{text-align:center;min-height:var(--tap)}.bill-sum{text-align:right}.sheet-pin{width:min(26rem,100%)}.sheet-count .numpad-key{min-height:clamp(2.9rem,6.6dvh,4.25rem)}.sheet-count .sheet-body{gap:var(--s-3)}.sheet-count .amount-display{padding:var(--s-2)}.sheet-count .amount-display .num{font-size:2rem}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip-lg{min-height:var(--tap-lg);min-width:4rem;padding:0 var(--s-4);border-radius:var(--r-ctl);border:0;background:var(--surface);box-shadow:var(--elev);color:var(--ink);font-weight:600;cursor:pointer;transition:transform .2s var(--ease-out)}.chip-lg:active:not(:disabled){transform:scale(.96);transition-duration:var(--t-press)}.chip-lg.on{background:var(--primary);color:var(--on-primary);box-shadow:none}.chip-lg:disabled{opacity:.45;box-shadow:none;background:var(--surface-2);cursor:not-allowed}.checkbox{width:26px;height:26px;border-radius:8px;box-shadow:inset 0 0 0 2px var(--field-edge);display:grid;place-items:center;flex:none}.checkbox.on{background:var(--primary);color:var(--on-primary);box-shadow:none}.move-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:var(--s-2)}.move-table{min-height:4.5rem;border-radius:var(--r-ctl);border:0;background:var(--surface);box-shadow:var(--elev);color:var(--ink);font-size:var(--fs-lg);font-weight:700;cursor:pointer}.move-table.busy{background:var(--surface-2)}.move-table.on{background:var(--primary);color:var(--on-primary);box-shadow:none}.guest-list{max-height:22rem;overflow:auto;grid-auto-rows:max-content;align-content:start;overscroll-behavior:contain;scrollbar-gutter:stable}.guest-list>.list-item{flex-wrap:wrap;row-gap:4px}.guest-list .guest-row-text{flex:1 1 10rem}.debt{font-weight:600;color:var(--danger);font-size:.9375rem}.sheet-pay{--key: clamp(2.9rem, 7.4dvh, 4.25rem)}.sheet-pay .numpad-key{min-height:var(--key)}.sheet-pay .sheet-head{padding-top:var(--s-4);padding-bottom:0}.sheet-pay .sheet-body{padding-bottom:var(--s-3)}.sheet-pay .sheet-foot{padding-top:var(--s-2);padding-bottom:var(--s-3)}.sheet-pay .amount-display{padding:var(--s-2) var(--s-3)}.sheet-pay .amount-display .num{font-size:2rem}.sheet-pay .pay-entry .chips{flex-wrap:nowrap;gap:6px}.sheet-pay .pay-entry .chip-lg{flex:1 1 auto;min-width:0;min-height:var(--tap);padding:0 6px;font-size:.875rem;white-space:nowrap}.pay{display:grid;gap:var(--s-3)}.pay-main{display:grid;gap:var(--s-3);align-content:start}@media(min-width:760px){.pay.with-pad{grid-template-columns:1.1fr 1fr;gap:var(--s-5)}}.pay-foot{width:100%;display:grid;gap:4px}.pay-total{display:grid;justify-items:center}.pay-huge{font-size:clamp(2.25rem,5vh,3.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.05}.methods{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--s-2)}.method{display:grid;justify-items:center;gap:2px;min-height:clamp(3.5rem,8dvh,4.75rem);align-content:center;border-radius:var(--r-lg);border:0;background:var(--surface);box-shadow:var(--elev);color:var(--ink);font-weight:600;cursor:pointer;transition:transform .2s var(--ease-out),background-color var(--t-fast) var(--ease-out)}.method:active{transform:scale(.97);transition-duration:var(--t-press)}.method.on{box-shadow:var(--sel-ring)}.pay-entry{display:grid;gap:var(--s-3)}.pay-change-live{font-size:var(--fs-md)!important;font-weight:700!important;color:var(--ink-3)}.pay-change-live.on{color:var(--ok)}.pay-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.pay-list li{display:flex;align-items:center;gap:var(--s-3);padding-left:var(--s-3);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--edge)}.debt-guest .link-btn svg{display:none}.debt-guest .link-btn{text-align:left;justify-content:flex-start;font-size:.875rem;line-height:1.2;white-space:normal}.debt-guest{display:flex;align-items:center;gap:var(--s-3);min-height:var(--tap-lg);padding:0 var(--s-4);border-radius:var(--r-ctl);border:0;background:var(--surface);box-shadow:var(--elev);color:var(--ink);text-align:left;cursor:pointer}.pay-foot .link-btn{justify-self:center}.pay-done{display:grid;justify-items:center;gap:var(--s-2);padding:var(--s-4) 0;text-align:center}.pay-done-mark{width:5rem;height:5rem;border-radius:50%;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok);animation:done-pop .3s var(--ease-out)}@keyframes done-pop{0%{transform:scale(.6);opacity:0}}@media(max-width:640px){.sheet-pay{--key: clamp(2.9rem, 6.4dvh, 3.75rem);max-height:min(100dvh,var(--vvh, 100dvh))}.sheet-pay .with-pad .pay-total.is-whole{display:none}.sheet-pay .amount-display{grid-template-columns:1fr auto;align-items:center;justify-items:start;padding:var(--s-2) var(--s-3)}.sheet-pay .amount-display .num:not(.pay-change-live){grid-row:1 / span 2;grid-column:2;font-size:1.625rem}.sheet-pay .sheet-body,.sheet-pay .pay-main,.sheet-pay .pay-entry,.sheet-pay .pay{gap:var(--s-2)}.sheet-pay .pay-huge{font-size:2rem}.sheet-pay .method svg{width:22px;height:22px}.sheet-pay .debt-guest{min-height:var(--tap);padding:0 var(--s-3)}.sheet-pay .debt-guest .spacer{font-size:.875rem}}.page{padding:var(--s-6) clamp(1rem,3vw,3rem);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);align-content:start;max-width:76rem}.page-narrow{max-width:50rem}.page h1{font-size:var(--fs-xl)}.page h2{font-size:var(--fs-lg)}.page-head{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.order-row .order-no{font-weight:700;min-width:5ch}.order-who{display:grid;min-width:0;flex:1;gap:1px}.order-row .order-status{flex:none}.order-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-place{font-weight:600}.order-meta{font-size:.9375rem}@media(max-width:720px){.list .list-item.order-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;column-gap:var(--s-2);row-gap:4px}.list .order-row .order-status{grid-column:2 / -1;grid-row:2}}.neg{color:var(--danger)}.detail-lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.detail-lines li{display:flex;gap:var(--s-3)}.detail-lines li.voided{opacity:.5;text-decoration:line-through}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--s-4) var(--s-6)}.stat{display:grid;gap:4px;padding:var(--s-3) 0 0;border-top:1px solid var(--line)}.stat-main{border-top-color:var(--ink)}.stat>span:first-child{color:var(--ink-2);font-weight:500;font-size:.9375rem}.stat .num,.stat strong{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.02em}.stat-main .num{font-size:1.75rem}.section-title{margin-top:var(--s-3)}.kv{margin:0;display:grid;gap:var(--s-2)}.kv>div{display:flex;justify-content:space-between;gap:var(--s-4)}.kv dt{color:var(--ink-3)}.kv dd{margin:0;font-weight:650;text-align:right;overflow-wrap:anywhere}.settings .card{border-radius:var(--r-lg)}.guest-head{display:flex;align-items:center;gap:var(--s-2)}.me-clock{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.me-name{font-size:var(--fs-lg)}.shift-actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.shift-actions>.btn{max-width:100%}.shift-actions>.btn:last-child{flex:1 1 14rem}.me-due{font-size:var(--fs-lg);font-weight:700}.me-team{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.me-team li{display:flex;align-items:center;gap:var(--s-3);min-height:var(--tap)}.pair-grid .link-btn{justify-self:start}.archived-till>.callout{flex-direction:column;gap:var(--s-1);margin:var(--s-4) var(--s-4) 0}.pay-rounded{display:block;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.guest-row-text{display:grid;gap:2px;min-width:0}.guest-row-text>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-row-phone{font-size:var(--fs-sm);white-space:nowrap}.guest-row-phone.none{font-style:italic}.guest-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--s-2);margin:0}.guest-facts>div{display:grid;gap:2px;padding:var(--s-3) var(--s-4);border-radius:var(--r-ctl);background:var(--surface-2)}.guest-facts dt{font-size:var(--fs-sm);color:var(--ink-3)}.guest-facts dd{margin:0;font-weight:650;font-size:1.0625rem}.guest-facts-note{margin:0;font-size:var(--fs-sm)}.reason-picker>.input{margin-top:var(--s-1)}.percent-chips{display:grid;gap:var(--s-3)}.percent-custom{display:flex;gap:var(--s-2);align-items:stretch}.percent-custom>.input{flex:0 1 8rem;min-width:5rem;text-align:center;font-size:1.25rem;font-weight:600}.percent-custom>.btn{flex:1 1 auto;min-height:3.25rem}.guest-danger{display:grid;gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line)}.guest-danger-actions{width:100%}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica");size-adjust:107.4%;ascent-override:90.2%;descent-override:22.5%;line-gap-override:0%}:root{--safe-bottom: env(safe-area-inset-bottom, 0px);--font: "Inter Variable", "Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--primary: #0c0c0f;--on-primary: #ffffff;--primary-hover: #26262b;--bg: #f0f0f2;--raised: #ffffff;--surface: #ffffff;--sunken: #e6e6ea;--surface-2: #ececef;--surface-3: #dcdce0;--field: #ffffff;--field-hover: #ffffff;--field-edge: #84848c;--field-edge-hover: #6b6b72;--seg-track: rgb(12 12 15 / .07);--seg-thumb: #ffffff;--ink: #0c0c0f;--ink-2: #4e4e55;--ink-3: #66666d;--line: #e2e2e6;--hover: rgb(12 12 15 / .04);--press: rgb(12 12 15 / .07);--sel-ring: inset 0 0 0 2px var(--ink);--edge-color: rgb(12 12 15 / .13);--edge: 0 0 0 1px var(--edge-color);--elev: 0 0 0 1px var(--edge-color), 0 1px 2px rgb(12 12 15 / .06), 0 2px 8px rgb(12 12 15 / .035);--elev-hover: 0 0 0 1px rgb(12 12 15 / .2), 0 2px 4px rgb(12 12 15 / .07), 0 6px 16px rgb(12 12 15 / .06);--elev-press: 0 0 0 1px rgb(12 12 15 / .2), 0 1px 1px rgb(12 12 15 / .05);--forest-950: #000000;--forest-900: #0c0c0f;--forest-800: #19191d;--forest-700: #2b2b30;--forest-500: #3a3a40;--forest-300: #b4b4ba;--nav: var(--bg);--nav-ink: var(--ink);--danger: #a8402f;--danger-fill: #b84a38;--danger-soft: #f7efed;--warn: #85601c;--warn-soft: #f6f1e6;--info: #3f5577;--info-soft: #eff2f6;--ok: #2f6a4c;--ok-soft: #eef3ef;--focus: #44546e;--focus-field: inset 0 0 0 1.5px var(--ink), 0 0 0 4px rgb(68 84 110 / .16);--shadow-1: none;--shadow-2: 0 16px 40px rgb(12 12 15 / .12), 0 2px 6px rgb(12 12 15 / .05);--shadow-float: 0 8px 24px rgb(12 12 15 / .08), 0 0 0 1px rgb(12 12 15 / .05);--scrim: rgb(8 10 12 / .32);--glass: #ffffff;--r-sm: 8px;--r-md: 10px;--r-ctl: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--tap: 2.75rem;--tap-md: 3rem;--tap-lg: 3.5rem;--tap-xl: 4.25rem;--row: 3.5rem;--chip-h: 1.875rem;--tile: 7rem;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 2rem;--s-7: 3rem;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.375rem;--fs-xl: 2rem;--fs-2xl: 2.75rem;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--t-press: 90ms;--t-fast: .15s;--t-med: .22s;--t-sheet: .26s;color-scheme:light}html{font-size:clamp(16px,13.7px + .1675vw,18px)}[data-theme=dark]{--primary: #f2f2f4;--on-primary: #0c0c0f;--primary-hover: #dcdce0;--bg: #0b0b0d;--raised: #1f1f23;--surface: #19191c;--sunken: #050506;--surface-2: #26262b;--surface-3: #35353b;--field: #111114;--field-hover: #111114;--field-edge: #6a6a72;--field-edge-hover: #85858e;--seg-track: rgb(255 255 255 / .07);--seg-thumb: #3a3a40;--ink: #f2f2f4;--ink-2: #b6b6bc;--ink-3: #9a9aa1;--line: #2c2c31;--hover: rgb(255 255 255 / .05);--press: rgb(255 255 255 / .09);--edge-color: rgb(255 255 255 / .1);--elev: 0 0 0 1px var(--edge-color), 0 1px 2px rgb(0 0 0 / .5);--elev-hover: 0 0 0 1px rgb(255 255 255 / .18), 0 2px 8px rgb(0 0 0 / .5);--elev-press: 0 0 0 1px rgb(255 255 255 / .18);--forest-950: #000000;--forest-900: #252529;--forest-800: #1b1b1f;--forest-700: #3a3a41;--forest-500: #a8a8ae;--forest-300: #5a5a62;--danger: #e0968a;--danger-fill: #b84a38;--danger-soft: #251a19;--warn: #d6b170;--warn-soft: #24201a;--info: #a7b6cf;--info-soft: #1b1e24;--ok: #96c2a7;--ok-soft: #1a221d;--focus: #a7b6cf;--focus-field: inset 0 0 0 1.5px var(--ink), 0 0 0 4px rgb(167 182 207 / .18);--shadow-2: 0 16px 40px rgb(0 0 0 / .5), 0 0 0 1px rgb(255 255 255 / .06);--shadow-float: 0 12px 32px rgb(0 0 0 / .45), 0 0 0 1px rgb(255 255 255 / .07);--scrim: rgb(0 0 0 / .6);--glass: #17171a;color-scheme:dark}@media(pointer:coarse)and (min-width:721px){:root{--tap: 3rem;--tap-md: 3.5rem;--tap-lg: 4rem}}html[data-kiosk]{--tap: 3rem}@media(pointer:coarse){:root{--seg-h: var(--tap)}}html[data-kiosk]{--seg-h: var(--tap)}@media(max-width:720px){:root{--tile: 6rem;--fs-xl: 1.75rem;--fs-2xl: 2.25rem}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}#root{height:calc(100% - var(--kb, 0px))}html[data-kiosk],html[data-kiosk] body{overflow:hidden;overscroll-behavior:none}html[data-kiosk] body{position:fixed;inset:0;width:100%}html[data-kiosk] #root{position:fixed;top:var(--vvt, 0px);left:0;right:0;height:var(--vvh, 100dvh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}html[data-editing] .ad-tabbar{display:none}@media(max-width:720px){html[data-editing] .rail{display:none}}html{touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;scrollbar-gutter:stable}html[data-kiosk]{touch-action:pan-x pan-y}body{font-family:var(--font);font-size:var(--fs-md);line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-feature-settings:"cv11","ss01";font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}button,[role=button],[role=tab],[role=radio],summary,label.toggle{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.ad-check:active:not(:disabled),.ad-ex-prev:active:not(:disabled),.ad-file:active:not(:disabled),.ad-file-btn:active:not(:disabled),.ad-link:active:not(:disabled),.ad-photo-btn:active:not(:disabled),.ad-role:active:not(:disabled),.ad-tab:active:not(:disabled),.ai-attach:active:not(:disabled),.ai-check-link:active:not(:disabled),.ai-check-toggle:active:not(:disabled),.ai-file-x:active:not(:disabled),.ai-history-item:active:not(:disabled),.crm-tag-x:active:not(:disabled),.debt-guest:active:not(:disabled),.disclosure-btn:active:not(:disabled),.kds-hint:active:not(:disabled),.lang-switch:active:not(:disabled),.link-btn:active:not(:disabled),.mg-row-main:active:not(:disabled),.move-table:active:not(:disabled),.pin-who:active:not(:disabled),.popover-item:active:not(:disabled),.rail-me:active:not(:disabled),.split-pick:active:not(:disabled),.st-link:active:not(:disabled),.st-rowlink:active:not(:disabled),.sync-ind:active:not(:disabled),.toast-x:active:not(:disabled),.totals-tap-btn:active:not(:disabled){opacity:.7}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}html[data-kiosk] body{-webkit-touch-callout:none}html[data-kiosk] .till,html[data-kiosk] .kds{-webkit-user-select:none;user-select:none}html[data-kiosk] .till input,html[data-kiosk] .till textarea,html[data-kiosk] .kds input{-webkit-user-select:text;user-select:text}::selection{background:#44546e33}[data-theme=dark] ::selection{background:#a7b6cf47}input,textarea{caret-color:var(--ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:12px;border:3px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"cv11","ss01"}h1,h2,h3{margin:0;line-height:1.2;font-weight:700;letter-spacing:-.02em;text-wrap:balance}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}p{text-wrap:pretty}@media(max-width:767px),(pointer:coarse){input,textarea,select{font-size:max(16px,1em)!important}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--tap-md);padding:0 1.25rem;border-radius:var(--r-ctl);border:0;font-weight:600;font-size:var(--fs-md);letter-spacing:-.006em;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .2s var(--ease-out)}.btn:after,.icon-btn:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:currentColor;opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.btn:hover:not(:disabled):after,.icon-btn:hover:not(:disabled):after{opacity:.06}}.btn:active:not(:disabled),.icon-btn:active:not(:disabled){transform:scale(.97);transition-duration:var(--t-press)}.btn:active:not(:disabled):after,.icon-btn:active:not(:disabled):after{opacity:.1;transition-duration:var(--t-press)}.btn:disabled:not([aria-busy=true]){background:var(--surface-2);color:var(--ink-3);box-shadow:none;cursor:not-allowed}.btn-ghost:disabled:not([aria-busy=true]){background:transparent}.btn[aria-busy=true]{cursor:progress}.btn>svg,.btn-label{transition:opacity .14s var(--ease-out)}.btn.is-busy>svg:not(.pingy-glyph),.btn.is-busy>.btn-label{opacity:0}.btn-busy{position:absolute;inset:0;display:grid;place-items:center;animation:fade-in .14s var(--ease-out)}.btn-sm{min-height:var(--tap);padding:0 1rem;font-size:.9375rem}.btn-lg{min-height:var(--tap-lg);padding:0 1.75rem;font-size:1.0625rem}.btn-xl{min-height:var(--tap-xl);padding:0 2rem;font-size:1.1875rem;font-weight:650}.btn-block{width:100%}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-secondary{background:var(--surface);color:var(--ink);box-shadow:var(--elev)}.btn-ghost{background:transparent;color:var(--ink)}.btn-danger{background:var(--danger-soft);color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 28%,transparent)}.btn-dark{background:var(--primary);color:var(--on-primary)}.btn-label{display:inline-flex;align-items:center}.icon-btn{position:relative;isolation:isolate;display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:var(--r-ctl);border:0;background:transparent;color:var(--ink);cursor:pointer;flex:none;transition:transform .2s var(--ease-out)}.icon-btn.btn-secondary{background:var(--surface);box-shadow:var(--elev)}.icon-btn:disabled{color:var(--ink-3);opacity:.5;cursor:not-allowed}.icon-btn>svg{width:1.375rem;height:1.375rem}.link-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap);padding:0 var(--s-3);border:0;border-radius:var(--r-ctl);background:transparent;color:var(--ink);font-weight:600;cursor:pointer}@media(hover:hover)and (pointer:fine){.link-btn:hover:not(:disabled){background:var(--hover)}}.link-btn:disabled{color:var(--ink-3);cursor:not-allowed}.field{display:grid;gap:8px;min-width:0;align-content:start}.sheet-body p,.ad-form p,.disclosure-body p{margin:0}.field>label,.ad-label{padding-left:2px;font-size:.9375rem;font-weight:500;color:var(--ink-2)}.field-hint{padding-left:2px;font-size:var(--fs-sm);color:var(--ink-3)}.field-msg{font-size:var(--fs-sm);color:var(--danger);font-weight:500}.field>.field-msg{padding-left:4px}.date-input{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.date-input-row{display:flex;gap:8px;align-items:stretch}.date-input-row>.input{flex:1;min-width:0}.date-input-btn{flex:none;width:48px;height:auto;min-height:44px}.date-picker{width:100%;max-width:360px;padding:12px;background:var(--raised);border:1px solid var(--line);border-radius:16px}.date-picker-head{display:flex;gap:6px;align-items:center;margin-bottom:8px}.date-picker-head select{flex:1;min-width:0;min-height:44px;padding-left:10px;padding-right:22px;text-overflow:clip}.date-picker-head select:first-of-type{flex:1.3}.date-picker-week,.date-picker-row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-picker-week span{text-align:center;font-size:var(--fs-sm);color:var(--ink-3);padding:4px 0}.date-picker-day{min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.date-picker-day:hover:not(:disabled){background:var(--hover)}.date-picker-day.on{background:var(--primary);color:var(--on-primary);font-weight:600}.date-picker-day:disabled{opacity:.3;cursor:default}.input-affix{position:relative;display:block;min-width:0}.input-affix>.input{width:100%;padding-right:2.25em}.input-affix-mark{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none;font-variant-numeric:tabular-nums}.input,select.input,textarea.input{width:100%;min-height:3.25rem;padding:0 1rem;border-radius:var(--r-ctl);border:0;background:var(--field);box-shadow:inset 0 0 0 1px var(--field-edge);font-size:var(--fs-md);color:var(--ink);transition:background-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}select.input{appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2368686E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}textarea.input{padding:.875rem 1rem;min-height:6rem;resize:vertical;line-height:1.5}@media(hover:hover)and (pointer:fine){.input:hover:not(:focus):not(:disabled){background-color:var(--field-hover);box-shadow:inset 0 0 0 1px var(--field-edge-hover)}}.input:focus{outline:none;background-color:var(--raised);box-shadow:var(--focus-field)}.input:disabled{color:var(--ink-3);background-color:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);cursor:not-allowed}.field-error .input,.input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--danger)}.input::placeholder{color:var(--ink-3);opacity:1}.input-big{min-height:4rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.segmented{position:relative;display:inline-flex;flex-wrap:nowrap;width:max-content;max-width:100%;padding:3px;gap:0;border-radius:var(--r-ctl);background:var(--seg-track);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;vertical-align:middle}.segmented::-webkit-scrollbar{display:none}.segmented-block{display:flex;width:100%}.segmented.segmented-block>button,.segmented.segmented-block>a{flex:1 1 0;min-width:max-content}.seg-knob{position:absolute;top:3px;bottom:3px;left:0;border-radius:9px;background:var(--seg-thumb);box-shadow:0 1px 3px #0c0c0f1a,0 0 0 .5px #0c0c0f0f;transition:transform var(--t-med) var(--ease-out);pointer-events:none}.segmented>button,.segmented>a{position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--seg-h, 2.5rem);padding:0 1rem;border:0;border-radius:9px;background:transparent;font-size:.9375rem;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;color:var(--ink-2);transition:color var(--t-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.segmented>:not(.on):hover{color:var(--ink)}}.segmented>.on{color:var(--ink);font-weight:600}.segmented:not(.measured)>.on{background:var(--seg-thumb)}.segmented>:focus-visible{outline-offset:-2px}@media(max-width:760px){.segmented-fill-mobile{display:flex;width:100%}.segmented-fill-mobile>button,.segmented-fill-mobile>a{flex:1 1 0;min-width:max-content}}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip-scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;overscroll-behavior-x:contain}.chip-scroll::-webkit-scrollbar{display:none}.pchip{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap);padding:0 1rem;border:0;border-radius:var(--r-ctl);background:var(--surface);box-shadow:var(--elev);color:var(--ink);font-size:.9375rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:transform .2s var(--ease-out)}.pchip:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:currentColor;opacity:0;transition:opacity var(--t-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.pchip:hover:not(:disabled):after{opacity:.06}}.pchip:active:not(:disabled){transform:scale(.96);transition-duration:var(--t-press)}.pchip.on{background:var(--primary);color:var(--on-primary);box-shadow:none;font-weight:600}.pchip:disabled{color:var(--ink-3);cursor:not-allowed}.pchip-lg{min-height:var(--tap-lg);padding:0 1.25rem;font-size:1.0625rem}.pchip-add{gap:4px;padding:0 .875rem 0 .625rem;background:transparent;box-shadow:none;border:1px dashed var(--line);color:var(--ink-2)}.pchip-add:focus-visible{border-style:solid}.mp-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.mp-edit.icon-btn{margin-left:calc(-1 * var(--s-1));color:var(--ink-2)}.mp-compact{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.mp-compact select.input{flex:1 1 200px;min-width:0}.toggle{display:inline-flex;align-items:center;gap:var(--s-3);min-height:var(--tap);cursor:pointer;font-weight:500}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{width:51px;height:31px;border-radius:var(--r-pill);background:var(--surface-3);box-shadow:inset 0 0 0 1px #0c0c0f14;position:relative;transition:background-color var(--t-med) var(--ease-out);flex:none}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000029,0 0 0 .5px #0000000a;transition:transform var(--t-med) var(--ease-out)}.toggle input:checked+.toggle-track{background:var(--primary)}[data-theme=dark] .toggle input:checked+.toggle-track:after{background:var(--on-primary)}.toggle input:checked+.toggle-track:after{transform:translate(20px)}.toggle input:disabled+.toggle-track{opacity:.5}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--focus);outline-offset:2px}.disclosure{display:grid;gap:var(--s-4)}.disclosure-btn{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 14px 0 10px;margin-left:-10px;border:0;border-radius:var(--r-ctl);background:transparent;color:var(--ink-2);font-weight:600;font-size:.9375rem;cursor:pointer}@media(hover:hover)and (pointer:fine){.disclosure-btn:hover{background:var(--hover);color:var(--ink)}}.disclosure-btn>svg{transition:transform var(--t-med) var(--ease-out)}.disclosure-btn[aria-expanded=true]>svg{transform:rotate(90deg)}.disclosure-body{display:grid;gap:var(--s-4);animation:reveal var(--t-med) var(--ease-out)}.disclosure-dot{width:7px;height:7px;border-radius:50%;background:var(--warn)}@keyframes reveal{0%{opacity:0;transform:translateY(-4px)}}.badge{--tone: var(--ink-3);display:inline-flex;align-items:center;gap:.5rem;min-height:var(--chip-h);padding:0 .75rem 0 .625rem;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:500;line-height:1.2;white-space:nowrap;background:var(--press);color:var(--ink)}.badge:before{content:"";width:.4375rem;height:.4375rem;border-radius:50%;flex:none;background:var(--tone)}.badge-ok{--tone: var(--ok);color:var(--ok)}.badge-warn{--tone: var(--warn);color:var(--warn)}.badge-danger{--tone: var(--danger);color:var(--danger)}.badge-info{--tone: var(--info);color:var(--info)}.badge-accent{padding:0 .75rem;background:var(--press);box-shadow:none;font-weight:600}.badge-accent:before{display:none}.avatar{display:inline-grid;place-items:center;border-radius:50%;font-weight:600;color:var(--ink);background:var(--surface-2);flex:none}.empty{display:grid;justify-items:center;gap:6px;max-width:420px;margin:0 auto;padding:var(--s-7) var(--s-4);color:var(--ink-3);text-align:center}.empty>svg{width:44px;height:44px;stroke-width:1.5;margin-bottom:var(--s-2)}.empty-title{font-weight:700;color:var(--ink);font-size:1.0625rem;letter-spacing:-.005em}.empty-body{max-width:40ch;color:var(--ink-2);font-size:var(--fs-md)}.empty-action{margin-top:var(--s-4)}.sheet-root{position:fixed;inset:auto 0;top:var(--vvt, 0px);height:var(--vvh, 100dvh);z-index:50;display:grid;place-items:center;padding:var(--s-5)}.sheet-scrim{position:absolute;inset:0;background:var(--scrim);animation:fade-in var(--t-sheet) var(--ease-out)}.sheet{position:relative;width:min(34rem,100%);max-height:min(88dvh,calc(var(--vvh, 100dvh) - 1rem),56rem);display:flex;flex-direction:column;background:var(--raised);border-radius:var(--r-xl);box-shadow:var(--shadow-2);animation:sheet-in var(--t-med) var(--ease-out)}.sheet-wide{width:min(56rem,100%)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-5) var(--s-4) var(--s-2) var(--s-6)}.sheet-head h2{font-size:var(--fs-lg);line-height:1.25;font-weight:700;letter-spacing:-.02em;min-width:0}.sheet-close{background:var(--surface);box-shadow:var(--elev)}[data-theme=dark] .sheet,[data-theme=dark] .popover,[data-theme=dark] .ai-panel{--surface: #2a2a2f;--surface-2: #323238;--surface-3: #3f3f46;--field: #17171a;--field-hover: #17171a}.sheet-body{padding:var(--s-2) var(--s-6) var(--s-6);overflow:auto;overscroll-behavior:contain;display:grid;grid-auto-rows:max-content;grid-template-columns:minmax(0,1fr);gap:var(--s-5);align-content:start}.sheet-foot{display:flex;align-items:center;gap:var(--s-3);justify-content:flex-end;padding:var(--s-3) var(--s-6) var(--s-5);box-shadow:0 -1px 0 var(--line);flex-wrap:wrap}@media(max-width:640px){.sheet-root{place-items:end stretch;padding:0}.sheet{width:100%;border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:min(calc(100dvh - 24px),calc(var(--vvh, 100dvh) - 12px));animation:sheet-up var(--t-sheet) var(--ease-out);padding-bottom:var(--safe-bottom)}.sheet:before{content:"";position:absolute;top:8px;left:50%;width:36px;height:5px;margin-left:-18px;border-radius:3px;background:var(--surface-3)}.sheet-head{padding:var(--s-6) var(--s-4) var(--s-2) var(--s-5)}.sheet-body{padding:var(--s-2) var(--s-5) var(--s-5)}.sheet-foot{padding:var(--s-3) var(--s-5) var(--s-4)}.sheet-foot>.btn-primary{flex:1}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.sheet,.sheet-scrim{animation:fade-in .12s linear}}.numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}.numpad-key{min-height:4.25rem;border-radius:var(--r-ctl);border:0;background:var(--surface);box-shadow:var(--elev);color:var(--ink);font-size:1.625rem;font-weight:500;cursor:pointer;display:grid;place-items:center;transition:background-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),transform .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.numpad-key:hover{box-shadow:var(--elev-hover)}}.numpad-key:active{background:var(--surface-2);box-shadow:var(--elev-press);transform:scale(.96);transition-duration:var(--t-press)}.toasts{position:fixed;z-index:80;left:50%;top:calc(var(--s-3) + env(safe-area-inset-top));transform:translate(-50%);display:grid;gap:var(--s-2);width:min(34rem,calc(100% - 24px));pointer-events:none}.toasts-region{display:grid;gap:var(--s-2)}.toasts-region:empty{display:none}.toast{display:flex;align-items:center;gap:var(--s-3);min-height:3.25rem;padding:6px 6px 6px var(--s-4);border-radius:var(--r-ctl);background:#19191d;color:#fff;box-shadow:var(--shadow-float);font-weight:500;line-height:1.35;pointer-events:auto;animation:toast-in var(--t-med) var(--ease-out)}[data-theme=dark] .toast{background:#303036;box-shadow:var(--shadow-float),inset 0 0 0 1px #ffffff14}.toast-text{flex:1;min-width:0;padding:6px 0}.toast-count{opacity:.7}.toast-icon{flex:none;color:#c4c4cb}.toast-ok .toast-icon{color:#96c2a7}.toast-warn .toast-icon{color:#d6b170}.toast-danger .toast-icon{color:#ec9f93}.toast-danger{box-shadow:var(--shadow-float),inset 3px 0 #e0968a}.toast-action{flex:none;border:0;background:#ffffff24;color:#fff;font-weight:600;border-radius:var(--r-md);min-height:2.75rem;padding:0 var(--s-4);cursor:pointer}.toast-action:active{background:#ffffff38}.toast-x{flex:none;border:0;background:transparent;color:inherit;width:2.75rem;height:2.75rem;border-radius:var(--r-md);display:grid;place-items:center;cursor:pointer;opacity:.7}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}}.row{display:flex;align-items:center;gap:var(--s-3)}.row-wrap{flex-wrap:wrap}.spacer{flex:1;min-width:0}.muted{color:var(--ink-3)}.stack{display:grid;gap:var(--s-3)}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--elev);padding:var(--s-5)}.list{display:grid;padding:4px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--elev)}.list>*{position:relative}.list>*+*:before{content:"";position:absolute;top:0;left:var(--s-4);right:var(--s-4);height:1px;background:var(--line);pointer-events:none}[data-theme=dark] .list>*+*:before{background:var(--surface-3)}.list-item{display:flex;align-items:center;gap:var(--s-3);min-height:var(--row);padding:.625rem var(--s-4);width:100%;background:transparent;border:0;border-radius:var(--r-ctl);color:var(--ink);text-align:left;font-size:var(--fs-md)}.list-item strong{font-weight:600}.list-item>svg:last-child{color:var(--ink-3);flex:none}button.list-item,a.list-item{cursor:pointer;text-decoration:none;transition:background-color var(--t-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){button.list-item:hover,a.list-item:hover{background:var(--hover)}}button.list-item:active,a.list-item:active{background:var(--press);transition-duration:var(--t-press)}.list-item.selected,.list-item[aria-selected=true],.list-item[aria-current=true],.list-item[aria-current=page]{background:var(--hover);box-shadow:var(--sel-ring)}.list>.selected:before,.list>.selected+*:before,.list>[aria-selected=true]:before,.list>[aria-selected=true]+*:before,.list>[aria-current=true]:before,.list>[aria-current=true]+*:before,.list>[aria-current=page]:before,.list>[aria-current=page]+*:before{display:none}.callout{display:flex;gap:var(--s-3);align-items:flex-start;padding:14px var(--s-4);border-radius:var(--r-ctl);background:var(--warn-soft);color:var(--ink);font-weight:500}.callout>svg{color:var(--warn)}.callout-danger{background:var(--danger-soft);color:var(--ink)}.callout-danger>svg{color:var(--danger)}.callout-warn{background:var(--warn-soft);color:var(--ink)}.callout-info{background:var(--press);color:var(--ink-2)}.callout-info>svg{color:var(--ink-3)}.callout>svg{flex:none;margin-top:1px}.thumb{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:var(--r-md);object-fit:cover;flex:none;background:var(--surface-2)}.thumb-initials{background:color-mix(in oklab,var(--thumb) 26%,var(--surface));color:var(--ink);font-weight:600;letter-spacing:.01em;font-size:1rem}[data-theme=dark] .thumb-initials{background:color-mix(in oklab,var(--thumb) 22%,var(--surface))}.menu-wrap{position:relative}.popover{position:absolute;z-index:40;top:calc(100% + 6px);min-width:17rem;padding:6px;border-radius:var(--r-ctl);background:var(--raised);box-shadow:var(--shadow-float);display:grid;animation:pop-in .18s var(--ease-out);transform-origin:top right}.sheet-foot .popover{top:auto;bottom:calc(100% + 6px);transform-origin:bottom left}.popover-end{right:0}.popover-start{left:0;transform-origin:top left}.popover-item{display:flex;align-items:center;gap:var(--s-3);min-height:var(--tap-md);padding:0 var(--s-3);border:0;border-radius:var(--r-sm);background:transparent;text-align:left;font-weight:500;color:var(--ink);cursor:pointer}@media(hover:hover)and (pointer:fine){.popover-item:hover:not(:disabled){background:var(--hover)}}.popover-item:disabled{color:var(--ink-3);cursor:not-allowed}.popover-item.danger{color:var(--danger)}.popover-text{display:grid}.popover-text small{font-weight:400;color:var(--ink-3)}@keyframes pop-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}}.pingy-mark{display:inline-grid;place-items:center;flex:none;color:var(--ink)}.pingy-wordmark{display:inline-flex;align-items:center;gap:.45em;color:var(--ink)}.pingy-wordmark svg{width:auto;display:block}.pingy-suffix{font-weight:700;font-size:.82em;letter-spacing:.02em;padding:.18em .45em;border-radius:.3em;background:var(--surface-2);color:var(--ink);line-height:1.1}.pingy-glyph{display:inline-block;flex:none;color:currentColor;transform-origin:50% 50%}.pingy-rock{animation:pingy-rock 2.24s infinite}@keyframes pingy-rock{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.455,.03,.515,.955)}25%{transform:rotate(15deg);animation-timing-function:cubic-bezier(.455,.03,.515,.955)}75%{transform:rotate(-15deg);animation-timing-function:cubic-bezier(.455,.03,.515,.955)}to{transform:rotate(0)}}.pingy-loader{display:grid;place-items:center;gap:var(--s-3);padding:var(--s-6);color:var(--ink);animation:fade-in .18s var(--ease-out)}.pingy-loader-full{min-height:60dvh}.pingy-loader-label{font-size:var(--fs-sm);color:var(--ink-3)}@media(prefers-reduced-motion:reduce){.pingy-rock{animation:pingy-breathe 1.6s ease-in-out infinite!important}@keyframes pingy-breathe{50%{opacity:.45}}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}}.ad-page,.page,.hall,.step-card,.gate-card{animation:rise-in .22s var(--ease-out) both}.order{animation:fade-in .18s var(--ease-out) both}.list>*,.ad-table>.ad-tr,.ad-alerts>li{animation:row-in .26s var(--ease-out) both}.list>:nth-child(2),.ad-table>.ad-tr:nth-child(2),.ad-alerts>li:nth-child(2){animation-delay:40ms}.list>:nth-child(n+3),.ad-table>.ad-tr:nth-child(n+3),.ad-alerts>li:nth-child(n+3){animation-delay:80ms}.dw-progress{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-sm)}.dw-dots{display:inline-flex;gap:6px}.dw-dots>span{width:8px;height:8px;border-radius:999px;background:var(--line);transition:width var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.dw-dots>span.done{background:var(--ink-3)}.dw-dots>span.on{width:20px;background:var(--primary)}.dw-title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.dw-photo{align-items:center;gap:var(--s-3)}.dw-link{justify-self:start;min-height:36px}.dw-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-3)}.dw-summary .list-item{width:100%;text-align:left}.dw-sub{display:block;margin-top:2px;font-size:var(--fs-sm);color:var(--ink-3)}@media(prefers-reduced-motion:reduce){.dw-dots>span{transition:none}}.ad-photo-btn{position:relative;display:grid;border:0;padding:0;background:none;border-radius:24px;cursor:pointer}.ad-photo-btn .ad-photo-badge{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--bg);box-shadow:0 0 0 3px var(--raised)}.ad-photo-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.mf-form{border:0;margin:0;padding:0;display:grid;gap:var(--s-4);min-width:0}.mf-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.mf-opt-row{display:grid;grid-template-columns:1.6fr 1fr auto;gap:var(--s-2);align-items:center}.mf-add-link{justify-self:start;margin-left:-8px}@media(max-width:520px){.mf-grid-2{grid-template-columns:1fr}}.check-row{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-ctl);background:var(--surface-2);cursor:pointer}.check-row input{width:22px;height:22px;margin:1px 0 0;flex:none;accent-color:var(--ink)}.merge-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--s-2)}.merge-card{display:grid;gap:var(--s-1);min-height:44px;padding:var(--s-3) var(--s-4);text-align:left;font:inherit;color:var(--ink);border:0;border-radius:var(--r-ctl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}.merge-card.keep{box-shadow:var(--sel-ring)}.merge-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.btn-icon{padding:0;aspect-ratio:1;min-width:var(--tap-md)}.btn-icon.btn-sm{min-width:var(--tap)}.btn-icon.btn-lg{min-width:var(--tap-lg)}.btn-icon.btn-xl{min-width:var(--tap-xl)}.till-main .btn-icon,.till-main .icon-btn{min-width:var(--tap-md);min-height:var(--tap-md)}[data-tip]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tip{position:fixed;z-index:1000;max-width:min(18rem,calc(100vw - 16px));padding:6px 10px;border-radius:8px;background:var(--primary);color:var(--on-primary);font-size:var(--fs-sm);font-weight:550;line-height:1.25;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity .12s var(--ease-out),transform .12s var(--ease-out)}.tip.on{opacity:1;transform:none}.theme-toggle{position:relative}.theme-toggle .ti{position:absolute;inset:0;margin:auto;width:1.375rem;height:1.375rem;transition:transform .32s var(--ease-out),opacity .2s var(--ease-out)}.theme-toggle .ti-moon{opacity:0;transform:rotate(-90deg) scale(.4)}.theme-toggle.is-dark .ti-sun{opacity:0;transform:rotate(90deg) scale(.4)}.theme-toggle.is-dark .ti-moon{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.theme-toggle .ti,.tip{transition:opacity 1ms;transform:none!important}.theme-toggle .ti-moon,.theme-toggle.is-dark .ti-sun{transform:none}}.segmented-compact>button{min-height:var(--tap);min-width:var(--tap);padding:0 .875rem;font-weight:650;letter-spacing:.04em}.status-ico{display:inline-grid;place-items:center;flex:none;vertical-align:middle;color:var(--ink-2)}.status-ico-cooking,.status-ico-held,.status-ico-open{color:var(--warn)}.status-ico-ready,.status-ico-paid{color:var(--ok)}.status-ico-voided,.status-ico-voidRequested,.status-ico-stopped,.status-ico-debt{color:var(--danger)}.legend-head{margin:.5rem 0 0;font-size:var(--fs-sm);color:var(--ink-3);font-weight:600}.legend-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem 1rem;margin:0;padding:0;list-style:none}.legend-grid li{display:flex;align-items:center;gap:.5rem;min-width:0}.row-actions{display:inline-flex;align-items:center;gap:.25rem}.filter-wrap{position:relative;display:inline-flex}.filter-wrap .ad-filter-count{position:absolute;top:-6px;right:-6px;pointer-events:none}.with-ico{display:inline-flex;align-items:center;gap:.375rem;margin-right:.5rem;vertical-align:middle}.with-ico>svg{flex:none;color:var(--ink-3)}@media(max-width:1100px){.with-ico-compact .with-ico-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.with-ico-compact{position:relative}}.with-ico-text{min-width:0}
