.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--pri:#c4501e;--pri-l:color-mix(in srgb, var(--pri) 9%, #fffdf9);--pri-m:color-mix(in srgb, var(--pri) 20%, #fffdf9);--pri-d:color-mix(in srgb, var(--pri) 80%, black);--bg:#f5f1ea;--card:#fffdf9;--tx:#1d1a16;--tx2:#57514a;--mut:#8d867c;--line:#e6dfd4;--line2:#efe9df;--ink:#1d1a16;--ink2:#2a2621;--brass:#a8834a;--brass-l:#f4ecdd;--paper:#fbf7ef;--ok:#3d7a4e;--ok-l:#e5f0e6;--warn:#a2681a;--warn-l:#f7ecd8;--err:#b3361f;--err-l:#f7e4de;--info-l:#e6eef3;--info:#3b6280;--r:8px;--r-s:6px;--sh:0 1px 0 #1d1a160a, 0 1px 3px #1d1a160d;--sh-l:0 18px 50px -12px #1d1a1647;--serif:"Fraunces", "Iowan Old Style", Georgia, serif;--safe-b:env(safe-area-inset-bottom,0px);color:var(--tx);background:var(--bg);-webkit-tap-highlight-color:transparent;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}body{overscroll-behavior:none;font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:var(--pri);cursor:pointer;text-decoration:none}svg{flex:none;width:20px;height:20px}h1,h2,h3{letter-spacing:-.01em;margin:0}h2{font-size:20px;font-weight:750}small{font-size:12.5px}.mut{color:var(--mut)}.small{font-size:12.5px}.center{text-align:center}.mt{margin-top:14px!important}.blk{width:100%}[hidden]{display:none!important}.app{height:100dvh;display:flex}.col{flex-direction:column;flex:1;min-width:0;display:flex}.top{background:var(--card);border-bottom:1px solid var(--line);min-height:58px;padding:8px 12px 8px 16px;padding-top:max(8px, env(safe-area-inset-top));align-items:center;gap:10px;display:flex}.top h1{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:18px;font-weight:750;overflow:hidden}.top-act{align-items:center;gap:6px;display:flex}.hb{height:40px;color:var(--tx2);background:var(--line2);border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.hb.pri{background:var(--pri);color:#fff}.hb.on{background:var(--pri-l);color:var(--pri-d)}.hb.ghost{background:0 0}.hb .cnt{background:var(--pri);color:#fff;border-radius:6px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.hb.bell{background:var(--ok-l);color:var(--ok);animation:1.6s infinite pulse}.hb.bell i{font-style:normal;font-weight:800}.hb.me{background:0 0;justify-content:center;width:40px;padding:0}@keyframes pulse{50%{box-shadow:0 0 0 6px #15803d1f}}@media (width<=640px){.hb span{display:none}.hb{padding:0 10px}.hb.me{padding:0}}main{-webkit-overflow-scrolling:touch;flex:1;position:relative;overflow:auto}.wrap{max-width:1200px;margin:0 auto;padding:16px 16px 32px}.wrap.narrow{max-width:760px}.rail{color:#d6d3d1;background:#1c1917;flex-direction:column;align-items:center;gap:8px;width:92px;padding:14px 0 12px;display:none}.rail-logo{width:46px;height:46px;color:var(--pri);margin-bottom:8px}.rail-logo svg{width:46px;height:46px}.rail-logo img{object-fit:cover;border-radius:6px;width:46px;height:46px}.rail nav{flex-direction:column;flex:1;gap:4px;width:100%;padding:0 8px;display:flex;overflow:auto}.rail nav button{color:#a8a29e;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px 2px 8px;font-size:11.5px;font-weight:600;display:flex;position:relative}.rail nav button svg{width:23px;height:23px}.rail .nb,.bn .nb{background:var(--err);color:#fff;border-radius:5px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:800;display:grid;position:absolute;top:4px;right:12px}.rail .nb.soft,.bn .nb.soft{background:#57534e}.rail-me{margin-top:6px}@media (width>=900px){.rail{display:flex}.bn{display:none!important}}.bn{background:var(--card);border-top:1px solid var(--line);padding:4px 4px calc(4px + var(--safe-b));display:flex}.bn button{color:var(--mut);border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0 4px;font-size:11px;font-weight:600;display:flex;position:relative}.bn button svg{width:23px;height:23px}.bn button.on svg{background:var(--pri-l);border-radius:6px;width:46px;height:29px;padding:3px 10px}.bn .nb{top:0;right:calc(50% - 22px)}body.full .rail,body.full .top,body.full .bn{display:none!important}.btn{background:var(--pri);color:#fff;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;transition:transform 80ms,filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.05)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;filter:none;transform:none}.btn.sec{background:var(--pri-l);color:var(--pri-d)}.btn.ghost.danger{color:var(--err);border-color:var(--err-l);background:0 0}.btn.sm{border-radius:6px;height:36px;padding:0 12px;font-size:13.5px}.btn.sm svg{width:17px;height:17px}.btn.lg{height:52px;font-size:16px}.btn.xl{border-radius:8px;height:58px;font-size:17px}.link{color:var(--pri);align-items:center;gap:6px;padding:6px 0;font-weight:600;display:inline-flex}.link.blk{justify-content:center;width:100%}.link svg{width:17px;height:17px}.link-back{color:var(--tx2);align-items:center;gap:4px;margin-bottom:8px;font-weight:600;display:inline-flex}.ib{width:38px;height:38px;color:var(--tx2);border-radius:6px;place-items:center;display:grid}.ib:hover{background:var(--line2)}.ib.danger{color:var(--err)}.ib:disabled{opacity:.3}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.row3{grid-template-columns:1.3fr 1fr 1fr;gap:10px;display:grid}@media (width<=480px){.row3{grid-template-columns:1fr 1fr}.row3>:first-child{grid-column:1/-1}}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.fl{margin-bottom:12px;display:block}.fl>span{color:var(--tx2);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.fl>small{color:var(--mut);margin-top:5px;display:block}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border:1.5px solid var(--line);background:#fff;border-radius:6px;outline:none;width:100%;height:46px;padding:0 13px;font-size:15.5px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;height:auto;padding:10px 13px}input:focus,select:focus,textarea:focus{border-color:var(--pri);box-shadow:0 0 0 4px var(--pri-l)}input.money{text-align:center;letter-spacing:.01em;height:60px;font-size:26px;font-weight:750}.check{cursor:pointer;align-items:flex-start;gap:10px;padding:10px 0;font-weight:600;display:flex}.check input{width:20px;height:20px;accent-color:var(--pri);flex:none;margin-top:1px}.check small{color:var(--mut);font-weight:400;display:block}.search{border:1.5px solid var(--line);height:46px;color:var(--mut);background:#fff;border-radius:6px;flex:1;align-items:center;gap:8px;padding:0 14px;display:flex}.search:focus-within{border-color:var(--pri);box-shadow:0 0 0 4px var(--pri-l)}.search input{color:var(--tx);box-shadow:none!important;background:0 0!important;border:0!important;height:40px!important;padding:0!important}.search.sm{max-width:320px;height:42px}.seg{background:var(--line2);border-radius:6px;gap:4px;margin-bottom:12px;padding:4px;display:flex}.seg button{height:38px;color:var(--tx2);white-space:nowrap;border-radius:5px;flex:1;font-size:14px;font-weight:650}.seg button.on{color:var(--tx);box-shadow:var(--sh);background:#fff}.seg.big button{height:44px;font-size:14.5px}.seg.tabs{max-width:480px}.chips{scrollbar-width:none;gap:8px;padding:2px 0;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips.wrap{flex-wrap:wrap;overflow:visible}.chip{border:1.5px solid var(--line);white-space:nowrap;height:38px;color:var(--tx2);background:#fff;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.chip i{background:var(--line2);color:var(--tx2);border-radius:6px;padding:0 7px;font-size:11.5px;font-style:normal}.chip i:empty{display:none}.chip.on i{color:#fff;background:#fff3}.chip.lg{height:46px;padding:0 18px;font-size:15px}.chip.date{padding-right:8px;position:relative}.chip.date input{width:130px!important;height:30px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;font-size:14px!important}.switch{cursor:pointer;color:var(--mut);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.switch input{display:none}.switch i{background:#d6d3d1;border-radius:99px;flex:none;width:42px;height:25px;transition:background .15s;position:relative}.switch i:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch input:checked+i{background:var(--ok)}.switch input:checked+i:after{transform:translate(17px)}.switch span{min-width:56px}@media (width<=480px){.switch span{display:none}}.ccard{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);border:1px solid var(--line);margin-bottom:14px;padding:16px}.ctitle{flex-direction:column;margin-bottom:12px;display:flex}.ctitle b{font-size:15.5px}.ctitle small{color:var(--mut)}.list{background:var(--card);border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--sh);overflow:hidden}.list.flat{box-shadow:none;border:0;border-radius:0}.li{border-bottom:1px solid var(--line2);text-align:left;width:100%;color:var(--tx);align-items:center;gap:12px;min-height:60px;padding:12px 14px;display:flex}.li:last-child{border-bottom:0}button.li:hover,a.li:hover{background:#fcfbfa}.li .m{flex-direction:column;flex:1;min-width:0;display:flex}.li .m b{font-weight:650}.li .m small{color:var(--mut);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.li>svg:last-child{color:#c8c3bd;width:18px}.li.off{opacity:.55}.li-ic{background:var(--pri-l);width:40px;height:40px;color:var(--pri-d);border-radius:6px;flex:none;place-items:center;display:grid}.sec-t{color:var(--tx2);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:22px 2px 10px;font-size:13px;font-weight:750;display:flex}.sec-t span{background:var(--line);border-radius:6px;padding:0 8px;font-size:11.5px}.badge{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.badge svg{width:13px;height:13px}.badge.open{background:var(--warn-l);color:var(--warn)}.badge.paid{background:var(--ok-l);color:var(--ok)}.badge.void{background:var(--err-l);color:var(--err)}.badge.ok{background:var(--ok);color:#fff}.badge.cook{background:var(--info-l);color:var(--info)}.alert{background:var(--info-l);color:#075985;border-radius:6px;margin-bottom:12px;padding:11px 14px;font-size:14px}.alert.error{background:var(--err-l);color:#991b1b}.alert.warn{background:var(--warn-l);color:#92400e}.alert.info{background:var(--info-l)}.kpi-mini{background:var(--card);border:1px solid var(--line);color:var(--tx2);border-radius:6px;gap:8px;margin-bottom:12px;padding:10px 14px;display:inline-flex}.kpi-mini.warn{background:var(--warn-l);color:#92400e;border-color:#0000;display:block}.empty{text-align:center;color:var(--mut);flex-direction:column;align-items:center;gap:6px;padding:48px 20px;display:flex}.empty .ei{background:var(--line2);width:64px;height:64px;color:var(--mut);border-radius:10px;place-items:center;margin-bottom:6px;display:grid}.empty .ei svg{width:30px;height:30px}.empty b{color:var(--tx);font-size:16px}.empty p{max-width:360px;margin:0 0 10px}.center-msg{text-align:center;min-height:50vh;color:var(--mut);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 20px;display:flex}.center-msg .ico{background:var(--line2);border-radius:10px;place-items:center;width:64px;height:64px;display:grid}.center-msg .ico svg{width:30px;height:30px}.center-msg b{color:var(--tx);font-size:17px}.center-msg p{margin:0 0 8px}.spin{border:3.5px solid var(--line);border-top-color:var(--pri);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.av{background:var(--c);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13.5px;font-weight:750;display:inline-grid}.av.lg{width:56px;height:56px;font-size:19px}.av.xl{width:76px;height:76px;font-size:26px}.tbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.tbar .chips{flex:1;min-width:0}.tbar.wrapx{flex-wrap:wrap}.range{align-items:center;gap:6px;display:flex}.range input{width:150px!important;height:40px!important;font-size:14px!important}.sheet-bg{opacity:0;pointer-events:none;z-index:40;backdrop-filter:blur(2px);background:#1c191773;transition:opacity .2s;position:fixed;inset:0}.sheet-bg.show{opacity:1;pointer-events:auto}.sheet{background:var(--card);max-height:92dvh;padding:8px 18px calc(20px + var(--safe-b));z-index:41;box-shadow:var(--sh-l);border-radius:12px 12px 0 0;transition:transform .26s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(105%)}.sheet.show{transform:none}.sheet .grip{justify-content:center;padding:4px 0 10px;display:flex}.sheet .grip span{background:var(--line);border-radius:3px;width:42px;height:5px}.sheet-x{background:var(--line2);width:38px;height:38px;color:var(--tx2);z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.sheet>h2{margin:4px 44px 6px 0}.sheet>p.mut{margin-top:0}@media (width>=900px){.sheet{opacity:0;pointer-events:none;border-radius:10px;width:min(560px,92vw);max-height:88dvh;padding:22px 24px;transition:transform .2s,opacity .2s;inset:50% auto auto 50%;transform:translate(-50%,-46%)scale(.97)}.sheet.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.sheet.wide{width:min(820px,94vw)}.sheet .grip{display:none}}.dialog{z-index:60;background:#1c191780;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dlg{width:min(420px,100%);box-shadow:var(--sh-l);background:#fff;border-radius:10px;padding:22px;animation:.16s ease-out pop}.dlg h3{margin-bottom:6px;font-size:18px}.dlg p{color:var(--tx2);margin:0 0 16px}.dlg .row2{margin-top:8px}@keyframes pop{0%{opacity:0;transform:scale(.95)}}.toast{left:50%;bottom:calc(90px + var(--safe-b));color:#fff;opacity:0;pointer-events:none;z-index:70;max-width:92vw;box-shadow:var(--sh-l);background:#1c1917;border-radius:8px;align-items:center;gap:8px;padding:11px 18px;font-size:14.5px;font-weight:600;transition:all .2s;display:flex;position:fixed;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.toast.ok svg{color:#4ade80}.toast.err{background:var(--err)}@media (width>=900px){.toast{bottom:28px}}.overlay{z-index:50;background:var(--bg);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.auth-split{width:min(980px,100%);box-shadow:var(--sh-l);background:#fff;border-radius:12px;gap:0;display:flex;overflow:hidden}.auth-hero{color:#fff;background:linear-gradient(150deg,#1c1917,#44260f);flex-direction:column;flex:1;gap:18px;padding:44px 40px;display:none}.auth-hero h2{font-size:30px;font-weight:800;line-height:1.15}.auth-hero ul{color:#e7e5e4;flex-direction:column;gap:14px;margin:10px 0 0;padding:0;list-style:none;display:flex}.auth-hero li{align-items:center;gap:12px;display:flex}@media (width>=860px){.auth-hero{display:flex}.auth-split .auth-card{box-shadow:none;border-radius:0}}.auth-card{width:min(440px,100%);box-shadow:var(--sh-l);background:#fff;border-radius:12px;padding:30px 26px}.auth-split .auth-card{flex:1;width:auto;max-width:460px}.auth-card h1{margin:10px 0 6px;font-size:24px;font-weight:800}.auth-card>p.mut{margin:0 0 18px}.auth-brand{align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.auth-brand small{color:var(--mut);font-size:13px;font-weight:600}.auth-logo{width:40px;height:40px;color:var(--pri);display:inline-block}.auth-logo svg{width:100%;height:100%}.auth-logo.xl{width:58px;height:58px}.choice{border:1.5px solid var(--line);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:14px;width:100%;margin-bottom:10px;padding:14px;transition:border-color .15s;display:flex}.choice:hover{border-color:var(--pri)}.choice .ci{background:var(--line2);width:46px;height:46px;color:var(--tx2);border-radius:8px;flex:none;place-items:center;display:grid}.choice .cm{flex-direction:column;flex:1;display:flex}.choice .cm small,.choice .ca{color:var(--mut)}.choice.pri .ci{color:#fff;background:#ffffff2e}.foot-note{text-align:center;color:var(--mut);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:16px 0 0;font-size:13px;display:flex}.foot-note svg{width:16px;height:16px}.auth-card form .btn{margin-top:6px}.auth-card form .btn.ghost{margin-top:8px}.big-ico{border-radius:50%;place-items:center;width:72px;height:72px;margin:16px auto 4px;display:grid}.big-ico svg{width:38px;height:38px}.big-ico.ok{background:var(--ok-l);color:var(--ok)}.auth-card .big-ico+h1{text-align:center}.rcode{letter-spacing:.08em;text-align:center;border:2px dashed var(--pri-m);background:var(--pri-l);border-radius:8px;margin:6px 0 12px;padding:18px;font-family:ui-monospace,Menlo,monospace;font-size:26px;font-weight:800}.auth-card .rcode+.btn{margin-bottom:10px}.otp-input{text-align:center;letter-spacing:.2em;font-weight:750;font-size:22px!important}.lock{flex-direction:column;align-items:center;gap:20px;width:min(760px,100%);display:flex}.lock-head{align-items:center;gap:12px;display:flex}.lock-head img{object-fit:cover;border-radius:8px;width:48px;height:48px}.lock-head b{font-size:18px;display:block}.lock-head small{color:var(--mut)}.who{text-align:center;width:100%}.who h1{margin-bottom:18px;font-size:26px;font-weight:800}.who-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.who-grid button{box-shadow:var(--sh);border:1.5px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:20px 10px 16px;transition:transform .1s,border-color .15s;display:flex}.who-grid button:hover{border-color:var(--pri);transform:translateY(-2px)}.who-grid b{font-size:15px}.who-grid small{color:var(--mut)}.pin-card{width:min(380px,100%);box-shadow:var(--sh-l);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:22px 24px 18px;display:flex;position:relative}.pin-card .link-back{align-self:flex-start}.pin-card h2{margin-top:6px;font-size:20px}.dots{gap:14px;margin:16px 0 4px;display:flex}.dots i{border:2px solid #d6d3d1;border-radius:50%;width:15px;height:15px;transition:all .12s}.dots i.on{background:var(--pri);border-color:var(--pri);transform:scale(1.1)}.pin-msg{color:var(--mut);min-height:20px;font-size:13.5px}.shake .pin-msg{color:var(--err);font-weight:600}.shake .dots{animation:.35s shake}@keyframes shake{25%{transform:translate(-8px)}75%{transform:translate(8px)}}.keypad{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin-top:10px;display:grid}.keypad button{background:var(--line2);border-radius:8px;place-items:center;height:64px;font-size:24px;font-weight:700;transition:background .1s,transform 60ms;display:grid}.keypad button:active{background:var(--pri-m);transform:scale(.96)}.keypad button.soft{color:var(--tx2);background:0 0;font-size:14px}.pin-card .link{margin-top:6px;font-size:14px}main.pg-pos{overflow:hidden}.pos{grid-template-columns:1fr;height:100%;display:grid}.pos-menu{flex-direction:column;gap:10px;padding:12px 12px 110px;display:flex;overflow:auto}.pos-tools{z-index:3;background:var(--bg);flex:none;gap:8px;margin-top:-12px;padding:12px 0 2px;display:flex;position:sticky;top:-12px}.cats{z-index:3;background:var(--bg);flex:none;padding:4px 0 8px;position:sticky;top:46px}.cats .chip span{font-size:16px}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:10px;display:grid}.mi{border:1.5px solid var(--line);text-align:left;background:#fff;border-radius:8px;flex-direction:column;min-height:170px;padding:8px 8px 10px;transition:transform 80ms,border-color .15s,box-shadow .15s;display:flex;position:relative}.mi:hover{border-color:var(--pri-m);box-shadow:var(--sh)}.mi:active{transform:scale(.97)}.mi-pic{aspect-ratio:4/3;background:var(--line2);border-radius:6px;place-items:center;margin-bottom:8px;display:grid;overflow:hidden}.mi-pic img{object-fit:cover;width:100%;height:100%}.mi-pic em{font-size:40px;font-style:normal}.mi-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:14px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.mi-price{color:var(--pri-d);margin-top:4px;font-size:14px;font-weight:750}.mi-qty{background:var(--pri);color:#fff;border-radius:8px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-style:normal;font-weight:800;display:grid;position:absolute;top:2px;right:2px;box-shadow:0 2px 6px #0003}.mi.off{opacity:.5}.mi.off .mi-price{color:var(--err)}.pos-cart{border-left:1px solid var(--line);background:#fff;flex-direction:column;min-height:0;display:none}.pos-cart.in-sheet{border:0;margin:0 -4px;display:flex}.cart-head{border-bottom:1px solid var(--line2);padding:14px 14px 8px}.cart-head .seg{margin-bottom:10px}.cart-who{gap:8px;display:flex}.pick{border:1.5px dashed var(--line);height:44px;color:var(--tx2);border-radius:6px;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.pick>svg:last-child{width:16px;color:var(--mut)}.pick.set{border-style:solid;border-color:var(--pri);background:var(--pri-l);color:var(--pri-d)}.pick.inp{border-style:solid;flex:1;min-width:0}.pick.inp input{height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;font-size:14px!important}.cart-edit{background:var(--pri-l);border-radius:6px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 8px 8px 12px;display:flex}.cart-edit div{flex-direction:column;flex:1;display:flex}.cart-edit small{color:var(--pri-d)}.cart-lines{flex:1;min-height:80px;padding:4px 10px;overflow:auto}.cl{border-bottom:1px dashed var(--line);align-items:center;gap:8px;padding:9px 4px;display:flex}.cl-m{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.cl-m b{font-size:14.5px;font-weight:650;line-height:1.3}.cl-m small.note{color:var(--warn);font-weight:600}.cl-m small.add-note{color:var(--mut)}.cl-p{text-align:right;min-width:64px;font-size:14px}.step{background:var(--line2);border-radius:6px;align-items:center;display:flex}.step button{width:36px;height:36px;color:var(--tx);border-radius:6px;place-items:center;display:grid}.step button:active{background:var(--pri-m)}.step svg{width:17px;height:17px}.step span{text-align:center;min-width:22px;font-weight:750}.cl.sent{opacity:.82}.cl.sent .cl-m b{font-weight:600}.st{background:var(--line2);color:var(--tx2);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.st-cook{background:var(--info-l);color:var(--info)}.st-ready{background:var(--ok);color:#fff}.st-served{background:var(--ok-l);color:var(--ok)}.st-void{background:var(--err-l);color:var(--err)}.st-new{background:var(--warn-l);color:var(--warn)}.cart-empty{text-align:center;color:var(--mut);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:30px;display:flex}.cart-empty svg{color:#d6d3d1;width:44px;height:44px;margin-bottom:6px}.cart-empty b{color:var(--tx2)}.cart-empty p{margin:0;font-size:14px}.cart-sum{border-top:1px solid var(--line2);padding:10px 16px 4px;font-size:14px}.cart-sum>div{min-height:28px;color:var(--tx2);justify-content:space-between;align-items:center;display:flex}.cart-sum .tot{color:var(--tx);padding-top:4px;font-size:19px;font-weight:800}.cart-sum .link{padding:2px 0;font-size:14px}.cart-sum .link svg{width:15px;height:15px}.cart-acts{gap:8px;padding:10px 14px 6px;display:flex}.cart-acts .btn{flex:1}.cart-acts .btn.sec{flex:.9;padding:0 10px}.cart-acts .pay{flex:1.3;justify-content:space-between;padding:0 18px}.cart-acts .pay b{font-size:17px}.cart-clear{align-self:center;padding:4px 0 10px;font-size:13px}.cartbar{left:12px;right:12px;bottom:calc(72px + var(--safe-b));background:var(--tx);color:#fff;z-index:5;height:58px;box-shadow:var(--sh-l);border-radius:8px;align-items:center;gap:12px;padding:0 16px 0 10px;display:flex;position:fixed}.cartbar.pop{animation:.2s pop}.cb-n{background:var(--pri);border-radius:6px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.cb-t{text-align:left;flex:1;font-weight:600}.cartbar b{font-size:17px}.cb-go{color:#d6d3d1;align-items:center;font-size:13px;display:flex}.cb-go svg{width:16px}.cart-sheet{padding-left:10px;padding-right:10px}@media (width>=900px){.pos{grid-template-columns:1fr 380px}.pos-cart{display:flex}.cartbar{display:none!important}.pos-menu{padding:16px 16px 24px}.pos-tools{margin-top:-16px;padding-top:16px;top:-16px}.cats{top:50px}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (width>=1400px){.pos{grid-template-columns:1fr 420px}}.qty-big{justify-content:center;align-items:center;gap:24px;margin:8px 0 18px;display:flex}.qty-big button{background:var(--line2);border-radius:8px;place-items:center;width:56px;height:56px;display:grid}.qty-big b{text-align:center;min-width:50px;font-size:34px}.tpick{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.tpick button{border:1.5px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;align-items:center;padding:12px 6px;display:flex}.tpick button b{font-size:20px}.tpick button small{color:var(--mut);font-size:11.5px}.tpick button:disabled{opacity:.45}.paybox{flex-direction:column;display:flex}.paybox>small{text-align:center;margin-top:4px}.pay-total{text-align:center;font-weight:800;margin:2px 0 14px!important;font-size:38px!important}.methods{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.methods button{border:1.5px solid var(--line);color:var(--tx2);border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;font-size:13.5px;font-weight:650;display:flex}.methods button svg{width:24px;height:24px}.methods button.on{border-color:var(--pri);background:var(--pri-l);color:var(--pri-d)}.change{background:var(--line2);color:var(--tx2);border-radius:8px;justify-content:space-between;align-items:center;margin:12px 0;padding:14px 16px;font-size:14px;display:flex}.change b{font-size:22px}.change.ok{background:var(--ok-l);color:var(--ok)}.change.neg{background:var(--err-l);color:var(--err)}.change.big b{font-size:30px}.qris{text-align:center;margin-bottom:10px}.qris img{border:1px solid var(--line);border-radius:6px;width:100%;max-width:260px}.qris small{color:var(--mut);display:block}.donebox{text-align:center;flex-direction:column;gap:8px;display:flex}.donebox .row2{margin:6px 0}.donebox .big-ico{margin-top:4px}.legend{color:var(--tx2);flex-wrap:wrap;gap:12px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:4px;width:12px;height:12px}.lg-free{border:1.5px solid var(--line);background:#fff}.tgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.tt{aspect-ratio:1.1;border:1.5px solid var(--line);text-align:left;box-shadow:var(--sh);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;padding:14px;transition:transform 80ms,box-shadow .15s;display:flex;position:relative}.tt:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000012}.tt b{font-size:30px;font-weight:800;line-height:1}.tt small{color:var(--mut);margin-top:4px}.tt-foot{color:var(--tx2);flex-wrap:wrap;align-items:center;gap:5px;margin-top:auto;font-size:12.5px;font-weight:600;display:flex}.tt-foot svg{width:15px;height:15px}.tt-foot.free{color:var(--ok)}.tt-amt{margin-top:8px;font-size:17px;font-weight:800}.tt .tag{background:#ffffff38;border-radius:6px;align-items:center;gap:3px;padding:1px 7px;font-size:11.5px;font-style:normal;display:inline-flex}.tt .tag.ok{color:var(--ok);background:#fff;animation:1.6s infinite pulse}.tt .tag svg{width:12px;height:12px}.tt.edit{border-style:dashed}.tt-ed{color:var(--mut);position:absolute;top:12px;right:12px}.tt.add{color:var(--pri);box-shadow:none;border-style:dashed;justify-content:center;align-items:center;gap:6px}.tt.add b{font-size:15px}.tt.add svg{width:30px;height:30px}@media (width<=480px){.tgrid{grid-template-columns:repeat(2,1fr);gap:10px}}.os-head{justify-content:space-between;align-items:flex-start;gap:12px;margin:2px 44px 12px 0;display:flex}.os-head h2{margin-bottom:2px}.os-total{white-space:nowrap;font-size:22px}.acts3{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.acts3 button{background:var(--line2);min-width:110px;color:var(--tx2);border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 6px;font-size:12.5px;font-weight:600;display:flex}.olines{border:1px solid var(--line);border-radius:8px;overflow:hidden}.ol{border-bottom:1px solid var(--line2);align-items:center;gap:10px;padding:10px 12px;display:flex}.ol:last-child{border-bottom:0}.ol .q{min-width:28px;font-weight:800}.ol .m{flex-direction:column;flex:1;min-width:0;display:flex}.ol .note{color:var(--warn);font-weight:600}.ol .p{font-size:14px}.ol .x{width:30px;height:30px;color:var(--mut);border-radius:8px;place-items:center;display:grid}.ol .x:hover{background:var(--err-l);color:var(--err)}.ol .x svg{width:16px;height:16px}.ol.void{opacity:.5}.ol.void .m b{text-decoration:line-through}.osum{padding:10px 4px;font-size:14px}.osum>div{color:var(--tx2);justify-content:space-between;padding:2px 0;display:flex}.osum .tot{color:var(--tx);font-size:18px;font-weight:800}.list.orders .li{align-items:flex-start}.ono{background:var(--line2);text-align:center;border-radius:6px;min-width:52px;padding:6px 8px;font-size:15px;font-weight:800}.li .r{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.li .r small{color:var(--mut)}.bd{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:2px;display:flex}.kds{color:#f5f5f4;flex-direction:column;gap:12px;min-height:100%;padding:14px;display:flex}.kds-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.kds-stat{color:#a8a29e}.kds-stat b{color:#fff;font-size:20px}.kgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:12px;display:grid}.tk{color:var(--tx);border-top:8px solid var(--ok);background:#fff;border-radius:8px;flex-direction:column;animation:.2s pop;display:flex;overflow:hidden}.tk.warn{border-top-color:#f59e0b}.tk.late{border-top-color:var(--err)}.tk-h{justify-content:space-between;align-items:flex-start;padding:12px 14px 6px;display:flex}.tk-h b{margin-right:8px;font-size:24px;font-weight:800}.tk-h span{color:var(--tx2);font-weight:700}.tk-t{background:var(--ok-l);color:var(--ok);border-radius:6px;align-items:center;gap:4px;padding:4px 9px;font-size:14px;font-weight:800;display:flex}.tk-t svg{width:15px;height:15px}.tk.warn .tk-t{background:var(--warn-l);color:var(--warn)}.tk.late .tk-t{background:var(--err);color:#fff;animation:1.2s infinite pulse}.tk-sub{color:var(--mut);padding:0 14px 6px;font-size:13.5px;font-weight:600}.tk-sub i{background:var(--info-l);color:var(--info);border-radius:6px;padding:1px 8px;font-size:12px;font-style:normal}.tk-lines{flex-direction:column;padding:2px 8px;display:flex}.tk-lines button{text-align:left;border-bottom:1px dashed var(--line);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 8px;font-size:17px;display:flex}.tk-lines button:hover{background:var(--line2)}.tk-lines .q{min-width:30px;font-weight:800}.tk-lines .n{flex-direction:column;flex:1;font-weight:650;display:flex}.tk-lines .n small{color:var(--err);font-size:14px;font-weight:750}.tk-lines button.done{opacity:.45}.tk-lines button.done .n{text-decoration:line-through}.tk-lines button svg{color:var(--ok)}.tk-done{background:var(--ok);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:52px;margin:10px;font-size:16px;font-weight:800;display:flex}.kds-empty{text-align:center;color:#a8a29e;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:60px 20px;display:flex}.kds-empty svg{color:#57534e;width:64px;height:64px}.kds-empty b{color:#fff;font-size:20px}.kds-empty p{margin:0}.kds-recent{color:#a8a29e;border-top:1px solid #292524;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:13px;display:flex}.kds-recent button{color:#bbf7d0;background:#14532d;border-radius:6px;padding:6px 12px;font-weight:700}.queue{color:#fff;flex-direction:column;min-height:100%;display:flex}.q-top{border-bottom:1px solid #292524;align-items:center;gap:14px;padding:18px 26px;font-size:22px;display:flex}.q-top img,.q-logo{width:44px;height:44px;color:var(--pri);border-radius:6px}.q-logo svg{width:44px;height:44px}.q-clock{font-variant-numeric:tabular-nums;margin-left:auto;font-size:26px;font-weight:800}.q-tools{opacity:.3;gap:6px;transition:opacity .2s;display:flex}.q-tools:hover{opacity:1}.q-tools button{color:#fff;background:#292524;border-radius:6px;align-items:center;height:38px;padding:0 12px;font-size:13px;display:flex}.q-cols{flex:1;grid-template-columns:1fr 1.25fr;display:grid}.q-cols section{padding:26px}.q-cols h2{color:#a8a29e;text-transform:uppercase;letter-spacing:.04em;margin-bottom:20px;font-size:26px}.q-cols .ready h2{color:#4ade80}.q-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.q-list div{text-align:center;background:#1c1917;border-radius:8px;flex-direction:column;padding:16px;display:flex}.q-list b{font-size:52px;font-weight:800;line-height:1.05}.q-list small{color:#a8a29e;min-height:20px;font-size:15px}.ready .q-list div{background:#16a34a;animation:.3s pop}.ready .q-list b{font-size:64px}.ready .q-list small{color:#dcfce7}.q-list p{color:#57534e;font-size:20px}.q-foot{text-align:center;color:#78716c;border-top:1px solid #292524;padding:14px;font-size:17px}@media (width<=700px){.q-cols{grid-template-columns:1fr}.q-list b{font-size:40px}.ready .q-list b{font-size:48px}}.day-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px;margin:4px 2px 12px;display:flex}.day-h b{font-size:18px}.day-h span{color:var(--mut);font-size:14px}.rlist{flex-direction:column;gap:10px;display:flex}.rv{border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--sh);background:#fff;grid-template-columns:auto 1fr auto;grid-template-areas:"time m badge""time acts acts";align-items:center;gap:6px 14px;padding:14px;display:grid}.rv-time{background:var(--pri-l);color:var(--pri-d);border-radius:6px;grid-area:time;align-self:start;padding:10px 12px;font-size:22px;font-weight:800}.rv-m{flex-direction:column;grid-area:m;min-width:0;display:flex}.rv-m b{font-size:16px}.rv-m small{color:var(--mut);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rv-m small svg{width:15px;height:15px}.rv-m small.note{color:var(--warn);font-weight:600}.rv .badge{grid-area:badge;align-self:start}.rv-acts{grid-area:acts;justify-content:flex-end;gap:6px;display:flex}.rv.cancel,.rv.noshow{opacity:.55}.rv.seated .rv-time{background:var(--ok-l);color:var(--ok)}.mrow .m{cursor:pointer}.mpic{background:var(--line2);border-radius:6px;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.mpic img{object-fit:cover;width:100%;height:100%}.mpic em{font-size:28px;font-style:normal}.mf-top{align-items:center;gap:14px;margin-bottom:12px;display:flex}.mf-pic{background:var(--line2);border:1.5px dashed var(--line);border-radius:10px;flex:none;place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.mf-pic img{object-fit:cover;width:100%;height:100%}.mf-pic em{font-size:52px;font-style:normal}.mf-pic-acts{flex-wrap:wrap;gap:6px;display:flex}.icons{background:var(--line2);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px;margin-bottom:12px;padding:8px;display:grid}.icons button{border-radius:6px;height:44px;font-size:24px}.icons button:hover{background:#fff}.cat-ic{text-align:center;width:36px;font-size:24px}.kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.kpis.two{grid-template-columns:1fr 1fr}.kpi{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);background:#fff;flex-direction:column;padding:14px 16px;display:flex}.kpi small{color:var(--mut);font-weight:600}.kpi b{white-space:nowrap;text-overflow:ellipsis;margin:2px 0;font-size:23px;font-weight:800;overflow:hidden}.kpi span{color:var(--mut);font-size:12.5px}.kpi.pri{background:var(--tx);color:#fff;border-color:var(--tx)}.kpi.ok b{color:var(--ok)}.kpi.neg b{color:var(--err)}@media (width<=760px){.kpis{grid-template-columns:1fr 1fr}.kpi b{font-size:19px}}.cgrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.cgrid .ccard{margin:0}.ccard.span2{grid-column:1/-1}.chart-svg{width:100%;height:auto;max-height:280px;display:block}.chart-svg .tk{fill:var(--mut);font-size:10px}.chart-svg .vl{fill:var(--tx);font-size:10.5px;font-weight:700}.chart-svg .hd,.chart-svg .xh,.chart-svg .xb{display:none}.cempty{text-align:center;color:var(--mut);padding:30px 10px;font-size:14px}.hbr{margin-bottom:10px}.hbl{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:14px;display:flex}.hbl span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbt{background:var(--line2);border-radius:5px;height:10px;overflow:hidden}.hbt i{border-radius:5px;height:100%;display:block}.hbr small{color:var(--mut);font-size:12px}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl td,.tbl th{border-bottom:1px solid var(--line2);text-align:left;padding:8px 4px}.tbl td:last-child,.tbl th:last-child{text-align:right}.tbl th{color:var(--mut);font-size:12.5px;font-weight:600}.tbl th:nth-child(2):not(:last-child),.tbl td:nth-child(2):not(:last-child){text-align:right}.calc{background:var(--line2);border-radius:8px;margin-bottom:12px;padding:12px 14px;font-size:14px}.calc>div{color:var(--tx2);justify-content:space-between;padding:3px 0;display:flex}.calc .tot{border-top:1px solid var(--line);color:var(--tx);margin-top:6px;padding-top:8px;font-size:16px}.calc .diff{border-radius:6px;margin-top:8px;padding:10px 12px;font-size:16px;font-weight:700}.diff.ok{background:var(--ok-l);color:var(--ok)}.diff.plus{background:var(--info-l);color:var(--info)}.diff.neg{background:var(--err-l);color:var(--err)}.receipt-preview{border:1px solid var(--line);background:#fafaf9;border-radius:6px;margin-bottom:12px;padding:14px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.me-card{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);background:#fff;align-items:center;gap:14px;padding:14px 16px;display:flex}.me-card div{flex-direction:column;flex:1;display:flex}.me-card b{font-size:17px}.me-card small{color:var(--mut)}.tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.tile{border:1px solid var(--line);border-radius:var(--r);text-align:left;box-shadow:var(--sh);color:var(--tx);background:#fff;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;transition:border-color .15s,transform 80ms;display:flex}.tile:hover{border-color:var(--pri-m);transform:translateY(-1px)}.tile-ic{background:var(--pri-l);width:42px;height:42px;color:var(--pri-d);border-radius:6px;place-items:center;margin-bottom:8px;display:grid}.tile b{font-size:15px}.tile small{color:var(--mut)}@media (width<=480px){.tiles{grid-template-columns:1fr 1fr}}.danger-zone{justify-content:center;gap:20px;margin:26px 0 6px;display:flex}.danger-zone .link{color:var(--tx2)}.me-head{align-items:center;gap:14px;margin:4px 44px 16px 0;display:flex}.me-head div{flex-direction:column;display:flex}.me-head b{font-size:18px}.me-head small{color:var(--mut)}.roles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.roles div{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;padding:10px 12px;display:flex}.roles small{color:var(--mut)}.rolepick{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.rolepick button{border:1.5px solid var(--line);text-align:left;border-radius:8px;flex-direction:column;padding:10px 12px;display:flex}.rolepick button small{color:var(--mut);font-size:12px;line-height:1.3}.rolepick button.on{border-color:var(--pri);background:var(--pri-l)}.logo-row{align-items:center;gap:14px;margin-bottom:14px;display:flex}.logo-pick{background:var(--line2);border:1.5px dashed var(--line);width:72px;height:72px;color:var(--mut);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.logo-pick img{object-fit:cover;width:100%;height:100%}.logo-pick.sq img{object-fit:contain;background:#fff}.colors{flex-wrap:wrap;gap:10px;display:flex}.colors button{background:var(--c);border:2px solid #0000;border-radius:50%;width:40px;height:40px;box-shadow:inset 0 0 0 3px #fff}.colors button.on{border-color:var(--c)}.ck{border:2px solid var(--line);color:#0000;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.ck svg{width:15px;height:15px}.exc{color:var(--tx2);font-size:14px}#print-area{display:none}.rc{line-height:1.35}.rc hr{border:0;border-top:1px dashed #000;margin:6px 0}.rc .c{text-align:center}.rc .b{font-weight:700}.rc .big{font-size:1.2em}.rc .r{justify-content:space-between;gap:8px;display:flex}.rc .small{font-size:.85em}.rc .rlogo{filter:grayscale();max-width:40%;max-height:60px}@media print{@page{margin:0;size:auto}body *{visibility:hidden!important}#print-area,#print-area *{visibility:visible!important}#print-area{color:#000;padding:4mm 3mm;font-family:ui-monospace,Courier New,monospace;font-size:12px;position:absolute;top:0;left:0;display:block!important}#print-area.paper-58{width:58mm}#print-area.paper-80{width:80mm;font-size:13px}.overlay,.sheet,.sheet-bg,.dialog,.toast{display:none!important}}.toast{width:max-content}.kds-stat{white-space:nowrap}@media (width<=899px){.toast{top:calc(66px + env(safe-area-inset-top,0px));bottom:auto;transform:translate(-50%,-16px)}.toast.show{transform:translate(-50%)}}@media (width<=640px){.legend{width:100%}.search.sm{flex-basis:100%;max-width:none}.row2 .btn{padding:0 10px;font-size:14.5px}.kds{padding:10px}.kgrid{grid-template-columns:1fr}}.cb-t{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}:root{--rad-btn:8px;--rad-btn2:6px;--rad-ticket:6px;--rad-card:6px;--rad-input:6px;--rad-modal:8px;--rad-badge:4px;--rad-table:0;--on-pri:#fff;--pri-l:color-mix(in srgb, var(--pri) 9%, white);--pri-m:color-mix(in srgb, var(--pri) 22%, white);--pri-d:color-mix(in srgb, var(--pri) 78%, black);--pri-tx:color-mix(in srgb, var(--pri) 70%, black);--side:color-mix(in srgb, var(--pri) 14%, #17181a);--bg:color-mix(in srgb, var(--pri) 3%, #f4f5f6);--card:#fff;--tx:#18191b;--tx2:#4d5157;--mut:#858a91;--line:#e3e5e8;--line2:#eff1f3;--ok:#18864b;--ok-l:#e3f4ea;--warn:#b26a00;--warn-l:#fdf1dc;--err:#d03a2b;--err-l:#fbe7e4;--info:#2d6aa3;--info-l:#e6f0f9;--sh:0 1px 2px #1012140f;--sh-l:0 16px 40px -10px #10121440}.btn,.hb.pri,.cart-acts .btn,.tk-done,.donebox .btn{border-radius:var(--rad-btn)}.btn.sec,.btn.ghost,.btn.sm,.hb,.ib,.chip,.chip.lg,.step,.pick,.sheet-x,.acts3 button,.methods button,.tpick button,.rolepick button,.choice,.keypad button,.seg,.seg button{border-radius:var(--rad-btn2)}.mi,.tt,.ccard,.list,.kpi,.tile,.rv,.who-grid button,.me-card,.roles div,.olines,.calc,.change,.receipt-preview,.cartbar{border-radius:var(--rad-card)}.mi-pic,.mpic,.logo-pick,.mf-pic,.li-ic,.tile-ic,.rv-time,.ono{border-radius:4px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.search,.pick.inp{border-radius:var(--rad-input)}.sheet,.dlg,.auth-card,.auth-split,.pin-card{border-radius:var(--rad-modal)}@media (width<=899px){.sheet{border-radius:var(--rad-modal) var(--rad-modal) 0 0}}.badge,.st,.tt .tag,.tk-t,.tk-sub i,.chip i,.mi-qty,.cb-n,.rail .nb,.bn .nb,.hb .cnt,.kds-recent button,.alert{border-radius:var(--rad-badge)}.tk{border-radius:var(--rad-ticket)}.tbl,.tbl td,.tbl th,.li,.cl,.ol,.cart-lines,.seg.tabs,.seg.tabs button,.list.flat{border-radius:var(--rad-table)}a,.link{color:var(--pri-tx)}.link.danger{color:var(--err)}.btn{background:var(--pri);color:var(--on-pri);box-shadow:none;font-weight:650}.btn:hover{background:var(--pri-d);filter:none}.btn.sec{background:var(--pri-l);color:var(--pri-tx);box-shadow:inset 0 0 0 1px var(--pri-m)}.btn.sec:hover{background:var(--pri-m)}.btn.ghost{color:var(--tx2);border:1px solid var(--line);background:0 0}.btn.ghost:hover{background:var(--line2)}.btn.ghost.danger{color:var(--err);border-color:var(--err-l)}.btn.danger{background:var(--err);color:#fff}.hb{background:var(--card);border:1px solid var(--line);color:var(--tx2)}.hb:hover{background:var(--line2)}.hb.pri{background:var(--pri);border-color:var(--pri);color:var(--on-pri)}.hb.on{background:var(--pri-l);border-color:var(--pri-m);color:var(--pri-tx)}.hb.ghost,.hb.me{background:0 0;border-color:#0000}.hb.bell{background:var(--ok-l);color:var(--ok);border-color:#0000}.hb .cnt{background:var(--pri);color:var(--on-pri)}.chip{background:var(--card);border:1px solid var(--line);color:var(--tx2)}.chip.on{background:var(--pri);border-color:var(--pri);color:var(--on-pri)}.chip.on i{background:color-mix(in srgb, var(--on-pri) 22%, transparent);color:var(--on-pri)}.seg{background:var(--line2);padding:3px}.seg button.on{background:var(--card);color:var(--tx);box-shadow:var(--sh)}.seg.tabs{border-bottom:1px solid var(--line);background:0 0;gap:22px;padding:0}.seg.tabs button{box-shadow:none;background:0 0;flex:none;height:40px;padding:0 2px;position:relative}.seg.tabs button.on{box-shadow:none;color:var(--pri-tx);background:0 0}.seg.tabs button.on:after{content:"";background:var(--pri);height:2px;position:absolute;bottom:-1px;left:0;right:0}input:focus,select:focus,textarea:focus,.search:focus-within{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-l)}.check input{accent-color:var(--pri)}.ck.on{background:var(--pri);border-color:var(--pri);color:var(--on-pri)}.sec-t{color:var(--tx2)}.li-ic,.tile-ic,.empty .ei,.center-msg .ico{background:var(--pri-l);color:var(--pri-tx)}.top{background:var(--card);border-bottom:1px solid var(--line)}.rail{background:var(--side);color:#c9ccd1}.rail-logo{color:var(--pri)}.rail nav button{color:#a3a8af;border-radius:var(--rad-btn2)}.rail nav button:hover{color:#fff;background:#ffffff0f}.rail nav button.on{background:var(--pri);color:var(--on-pri)}.rail .nb,.bn .nb{background:var(--err);color:#fff}.rail nav button.on .nb{background:var(--on-pri);color:var(--pri)}.bn button.on{color:var(--pri-tx)}.bn button.on svg{background:var(--pri-l);border-radius:var(--rad-btn2)}.mi{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh)}.mi:hover{border-color:var(--pri-m)}.mi.in{border-color:var(--pri);box-shadow:0 0 0 1px var(--pri)}.mi-pic{background:var(--line2)}.mi-price{color:var(--pri-tx);font-weight:700}.mi-qty{background:var(--pri);color:var(--on-pri)}.pos-cart{background:var(--card)}.pick.set{background:var(--pri-l);border-color:var(--pri);color:var(--pri-tx)}.cart-acts .pay{background:var(--pri);color:var(--on-pri)}.cartbar{background:var(--tx);color:#fff}.cb-n{background:var(--pri);color:var(--on-pri)}.methods button.on{background:var(--pri-l);border-color:var(--pri);color:var(--pri-tx)}.tpick button.busy{background:var(--pri-l);border-color:var(--pri-m)}.tpick button.on{border-color:var(--pri);box-shadow:0 0 0 2px var(--pri-l)}.tt{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh)}.tt.busy{background:var(--pri);border-color:var(--pri);color:var(--on-pri)}.tt.busy small,.tt.busy .tt-foot{color:color-mix(in srgb, var(--on-pri) 85%, transparent)}.tt.busy.long{background:var(--pri-d)}.tt.busy .tag{background:color-mix(in srgb, var(--on-pri) 20%, transparent);color:var(--on-pri)}.tt.busy .tag.ok{color:var(--ok);background:#fff}.tt.resv{background:var(--warn-l);border-color:#f0d49a}.tt.resv .tt-foot{color:var(--warn)}.lg-busy{background:var(--pri)}.lg-resv{background:#f0d49a}.ono{background:var(--pri-l);color:var(--pri-tx)}main.pg-kitchen{background:#17181a}.tk{border-left:6px solid var(--ok);box-shadow:none;background:#fff;border-top:0}.tk.warn{border-left-color:#f0a020}.tk.late{border-left-color:var(--err)}.tk-h{border-bottom:1px solid var(--line)}.tk-lines .q{color:var(--pri-tx)}.tk-done{background:var(--ok);color:#fff}.chips.dark .chip{color:#d3d6da;background:#24262a;border-color:#34373c}.chips.dark .chip.on{background:var(--pri);border-color:var(--pri);color:var(--on-pri)}.kds-recent button{color:#c8ecd5;background:#1e3a2a}main.pg-queue{background:#111214}.q-cols section.ready{background:#0f2e1d}.q-list div{border-radius:var(--rad-card)}.ready .q-list div{background:var(--ok)}.kpi.pri{background:var(--pri);border-color:var(--pri);color:var(--on-pri)}.kpi.pri small,.kpi.pri span{color:color-mix(in srgb, var(--on-pri) 75%, transparent)}.rv-time{background:var(--pri-l);color:var(--pri-tx)}.rolepick button.on{background:var(--pri-l);border-color:var(--pri)}.choice.pri{background:var(--pri);border-color:var(--pri);color:var(--on-pri)}.choice.pri .ci{background:color-mix(in srgb, var(--on-pri) 18%, transparent);color:var(--on-pri)}.choice.pri .cm small,.choice.pri .ca{color:color-mix(in srgb, var(--on-pri) 85%, transparent)}.auth-hero{background:var(--side)}.auth-hero li svg{color:var(--pri-m)}.dots i.on{background:var(--pri);border-color:var(--pri)}.rcode{background:var(--pri-l);border-color:var(--pri-m)}.toast{background:var(--tx)}.sheet-x{background:var(--line2)}.theme-pick{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.theme-pick button{border-radius:var(--rad-btn2);background:var(--c);border:2px solid #0000;width:38px;height:38px;box-shadow:inset 0 0 0 2px #fff}.theme-pick button.on{border-color:var(--tx)}.theme-pick label.custom{white-space:nowrap;border:1px dashed var(--line);border-radius:var(--rad-btn2);height:38px;color:var(--tx2);cursor:pointer;align-items:center;gap:8px;padding:0 10px 0 6px;font-size:13.5px;font-weight:600;display:inline-flex}.theme-pick input[type=color]{cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0}.theme-prev{border:1px solid var(--line);border-radius:var(--rad-card);grid-template-columns:64px 1fr;min-height:118px;margin-top:12px;display:grid;overflow:hidden}.theme-prev .tp-side{background:var(--side);flex-direction:column;align-items:center;gap:8px;padding:10px 0;display:flex}.theme-prev .tp-side i{background:#ffffff26;border-radius:3px;width:34px;height:8px}.theme-prev .tp-side i.on{background:var(--pri)}.theme-prev .tp-main{background:var(--bg);flex-direction:column;gap:8px;padding:12px;display:flex}.theme-prev .tp-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.theme-prev .tp-chip{border-radius:var(--rad-btn2);border:1px solid var(--line);background:#fff;padding:4px 10px;font-size:12px;font-weight:600}.theme-prev .tp-chip.on{background:var(--pri);border-color:var(--pri);color:var(--on-pri)}.theme-prev .tp-btn{border-radius:var(--rad-btn);background:var(--pri);color:var(--on-pri);padding:7px 14px;font-size:13px;font-weight:700}.theme-prev .tp-btn2{border-radius:var(--rad-btn2);background:var(--pri-l);color:var(--pri-tx);padding:7px 14px;font-size:13px;font-weight:700}.theme-prev .tp-badge{border-radius:var(--rad-badge);background:var(--pri-l);color:var(--pri-tx);padding:2px 8px;font-size:11.5px;font-weight:700}.contrast-note{color:var(--mut);margin-top:6px;font-size:12.5px}input.money:not([type=checkbox]){text-align:center;letter-spacing:.01em;font-variant-numeric:tabular-nums;height:60px;font-size:28px;font-weight:750}input[data-money]{font-variant-numeric:tabular-nums}.snd-banner{text-align:left;border-radius:var(--rad-card);color:#6b4300;background:#fdf1dc;border:1px solid #f0d49a;align-items:center;gap:12px;width:100%;margin-bottom:12px;padding:12px 14px;animation:1.6s infinite pulse;display:flex}.snd-banner svg{flex:none;width:26px;height:26px}.snd-banner span{flex-direction:column;display:flex}.snd-banner small{color:#8a5a00}.queue .snd-banner{width:auto;margin:12px 26px 0}.badge.qr{background:var(--pri);color:var(--on-pri)}.badge.qr:before{display:none}.tk-sub i.qr{background:var(--pri);color:var(--on-pri)}.hb.qrb{background:var(--pri);border-color:var(--pri);color:var(--on-pri);animation:1.6s infinite pulse}.hb.qrb i{background:var(--on-pri);color:var(--pri);border-radius:var(--rad-badge);padding:0 6px;font-style:normal;font-weight:800}.qr-li{flex-wrap:wrap}.qr-li .note{color:var(--warn)}.qr-test{border:1px dashed var(--line);border-radius:var(--rad-card);align-items:center;gap:14px;margin:6px 0 10px;padding:12px;display:flex}.qr-test b{display:block}.qr-test small{color:var(--mut)}.qr-mini{flex:none;width:96px}.qr-mini svg{width:100%;height:auto;display:block}.pm-preview{background:var(--line2);border-radius:var(--rad-card);flex-direction:column;align-items:center;gap:12px;max-height:60vh;padding:12px;display:flex;overflow:auto}.pm-preview .pm-page{box-shadow:var(--sh);background:#fff;width:100%;max-width:560px}.pm-page{color:#111;flex-direction:column;gap:4mm;padding:9mm 10mm;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:10.5pt;line-height:1.3;display:flex}.pm-head{border-bottom:2px solid #111;align-items:center;gap:4mm;padding-bottom:3mm;display:flex}.pm-head img{object-fit:cover;border-radius:2mm;width:15mm;height:15mm}.pm-title{flex-direction:column;flex:1;display:flex}.pm-title b{font-size:17pt;font-weight:800}.pm-title small{color:#555;font-size:8.5pt}.pm-table{text-align:center;border:2px solid #111;border-radius:2mm;min-width:20mm;padding:1mm 4mm}.pm-table small{letter-spacing:.15em;font-size:7pt;font-weight:700;display:block}.pm-table b{font-size:22pt;font-weight:800;line-height:1}.pm-qr{border:1px dashed #999;border-radius:2mm;align-items:center;gap:4mm;padding:2.5mm 3mm;display:flex}.pm-qr>svg{flex:none;width:26mm;height:26mm}.pm-qr b{font-size:11pt}.pm-qr small{color:#444;font-size:8.5pt;display:block}.pm-menu{columns:2;column-gap:8mm}.size-A5 .pm-menu{columns:1}.pm-cat{break-inside:avoid;margin-bottom:3.5mm}.pm-cat h3{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #111;margin:0 0 1.5mm;padding-bottom:1mm;font-size:11pt;font-weight:800}.pm-row{break-inside:avoid;align-items:baseline;gap:2mm;padding:1.1mm 0;display:flex}.pm-box{border:1.2px solid #111;border-radius:.6mm;flex:none;align-self:center;width:3.6mm;height:3.6mm}.pm-name{font-weight:600}.pm-dots{border-bottom:1px dotted #999;flex:1;min-width:4mm;transform:translateY(-1mm)}.pm-price{font-variant-numeric:tabular-nums;font-weight:700}.pm-qty{color:#999;text-align:right;border-bottom:1.2px solid #111;flex:none;width:11mm;font-size:6.5pt}.pm-form{border-top:2px solid #111;flex-direction:column;gap:3mm;margin-top:auto;padding-top:3mm;display:flex}.pm-form div{align-items:flex-end;gap:3mm;display:flex}.pm-form span{width:18mm;font-weight:700}.pm-form i{border-bottom:1px solid #111;flex:1;height:6mm}.pm-form p,.pm-note{color:#444;margin:0;font-size:8.5pt}.pm-cards{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:6mm;display:grid}.pm-card{text-align:center;border:1.5px dashed #888;border-radius:3mm;flex-direction:column;justify-content:center;align-items:center;gap:2mm;padding:6mm;display:flex}.pm-card img{object-fit:contain;max-width:50mm;height:12mm}.pm-cname{font-size:13pt}.pm-cqr svg{width:52mm;height:52mm}.pm-ctable{font-size:22pt;font-weight:800}.pm-card small{color:#444;font-size:9pt}@media print{#print-area[class^=doc-]{width:auto;padding:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:10.5pt}#print-area[class^=doc-] .pm-page{break-after:page;page-break-after:always;box-sizing:border-box}#print-area.doc-A4 .pm-page{width:210mm;min-height:296mm}#print-area.doc-A5 .pm-page{width:148mm;min-height:209mm}#print-area.doc-A4 .pm-cards{height:296mm}#print-area[class^=doc-] .pm-page:last-child{break-after:auto;page-break-after:auto}}.ar{vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.6;width:1em;height:1em;margin:0 .12em;display:inline-block}.pm-kinds,.pm-per{grid-template-columns:repeat(4,1fr)}.pm-kinds button:disabled{opacity:.45}@media (width<=700px){.pm-kinds,.pm-per{grid-template-columns:1fr 1fr}}.pm-styles{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pm-styles button{border:1px solid var(--line);border-radius:var(--rad-btn2);text-align:left;background:var(--card);flex-direction:column;gap:2px;padding:8px;display:flex}.pm-styles button.on{border-color:var(--pri);box-shadow:0 0 0 2px var(--pri-l)}.pm-styles small{color:var(--mut);font-size:11.5px;line-height:1.3}.pm-thumb{border:1px solid var(--line);background:#fff;border-radius:4px;flex-direction:column;gap:5px;height:54px;margin-bottom:6px;padding:7px;display:flex}.pm-thumb i{background:#cfd3d8;border-radius:2px;height:5px;display:block}.pm-thumb i:first-child{background:#222;width:60%;height:8px}.th-modern i:first-child{background:var(--pri);width:100%;height:12px}.th-minimal{align-items:center}.th-minimal i:first-child{background:#444;width:45%}.th-minimal i{width:70%}.th-kafe i:first-child{background:var(--pri-m);width:40%}.th-kafe i:nth-child(2){background:var(--pri);opacity:.5;width:80%}@media (width<=700px){.pm-styles{grid-template-columns:1fr 1fr}}.pm-qr.big{border:2px solid #111;padding:4mm 5mm}.pm-qr.big>svg{width:42mm;height:42mm}.pm-qr.big b{font-size:15pt}.pm-qr.big small{font-size:10pt}.pm-qr em{border:1.5px solid #111;border-radius:1.5mm;margin-top:2mm;padding:.5mm 3mm;font-size:12pt;font-style:normal;font-weight:800;display:inline-block}.pm-cards.per-1{grid-template-columns:1fr}.pm-cards.per-1 .pm-cqr svg{width:120mm;height:120mm}.pm-cards.per-1 .pm-ctable{font-size:40pt}.pm-cards.per-1 .pm-cname{font-size:22pt}.pm-cards.per-2{grid-template-columns:1fr}.pm-cards.per-2 .pm-cqr svg{width:80mm;height:80mm}.pm-cards.per-2 .pm-ctable{font-size:30pt}.pm-cards.per-6{grid-template-columns:1fr 1fr}.pm-cards.per-6 .pm-cqr svg{width:40mm;height:40mm}.pm-cards.per-6 .pm-ctable{font-size:16pt}.pm-cards.per-6 .pm-card{gap:1mm;padding:4mm}.pm-card{border-color:color-mix(in srgb, var(--pm,#888) 60%, #888)}.pm-card .pm-ctable{color:var(--pm,#111)}@media print{#print-area.doc-A4 .pm-cards{height:296mm}#print-area .pm-page,#print-area .pm-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.st-modern .pm-head{background:var(--pm);color:var(--pm-on);border:0;border-radius:3mm;padding:4mm 5mm}.st-modern .pm-title small{color:inherit;opacity:.85}.st-modern .pm-table{background:#ffffff26;border-color:currentColor}.st-modern .pm-cat{border:1px solid #ddd;border-radius:2.5mm;padding:2.5mm 3.5mm 2mm}.st-modern .pm-cat h3{color:var(--pm);border-bottom:2px solid var(--pm)}.st-modern .pm-price{color:var(--pm)}.st-modern .pm-dots{border-color:#eee;border-bottom-style:solid}.st-modern .pm-qr{border:1.5px solid var(--pm)}.st-minimal{font-family:Georgia,Times New Roman,serif}.st-minimal .pm-head{text-align:center;border-bottom:1px solid #111;flex-direction:column;gap:2mm}.st-minimal .pm-title b{letter-spacing:.04em;font-size:22pt;font-weight:400}.st-minimal .pm-table{border-width:1px}.st-minimal .pm-menu{columns:1;width:100%;max-width:140mm;margin:0 auto}.st-minimal .pm-cat h3{text-align:center;letter-spacing:.3em;border:0;margin-bottom:2mm;font-size:10.5pt;font-weight:400}.st-minimal .pm-cat h3:after{content:"";background:#111;width:12mm;height:1px;margin:1.5mm auto 0;display:block}.st-minimal .pm-dots{border:0}.st-minimal .pm-name,.st-minimal .pm-price{font-weight:400}.st-minimal .pm-qr{border-style:solid;border-color:#ccc;justify-content:center}.st-minimal .pm-note{text-align:center}.st-kafe .pm-head{border-bottom:3px solid var(--pm)}.st-kafe .pm-title b{color:var(--pm)}.st-kafe .pm-table{background:var(--pm);color:var(--pm-on);border-color:var(--pm)}.st-kafe .pm-cat h3{background:var(--pm);color:var(--pm-on);border:0;border-radius:1.5mm;padding:1mm 3mm;font-size:10pt;display:inline-block}.st-kafe .pm-ic{text-align:center;flex:none;width:6mm}.st-kafe .pm-dots{border-bottom:1px dashed color-mix(in srgb, var(--pm) 40%, #ccc)}.st-kafe .pm-qr{background:color-mix(in srgb, var(--pm) 8%, white);border:0}.qris.dyn{flex-direction:column;align-items:center;gap:2px;display:flex}.qris-code{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--rad-card);background:#fff;width:min(240px,70vw);padding:6px}.qris-code svg{width:100%;height:100%;display:block}.qris-amt{font-size:1.35rem;font-weight:800}.qris-ok{border:1px solid var(--line);border-radius:var(--rad-input);background:var(--bg2,#f6f7f8);align-items:center;gap:10px;margin:8px 0;padding:10px 12px;display:flex}.qris-ok svg{color:#16a34a;flex:none;width:20px;height:20px}.qris-ok small{color:var(--mut);display:block}.rqris{margin-top:6px}.rqris svg{width:38mm;height:38mm;margin:0 auto;display:block}.pm-row:has(.pm-qty) .pm-name{flex:1}.pm-row:has(.pm-qty) .pm-dots{display:none}
