@font-face{font-family:Onest;src:url(/fonts/onest-latin.woff2)format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2212,U+20BD}@font-face{font-family:Onest;src:url(/fonts/onest-cyr.woff2)format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}:root{--bg:#f4f4f1;--card:#fff;--ink:#141414;--soft:#3a3a3a;--muted:#8a8a86;--line:#e4e4e0;--chip:#ecece8;--lime:#aef064;--lime-deep:#8fd944;--lime-soft:#e9f8d2;--on-lime:#141414;--warn:#d99a2b;--warn-soft:#f7ecd6;--warn-ink:#8a5e0e;--danger:#c9503c;--danger-soft:#f6e3df;--danger-ink:#b03e2d;--white:#fff;--ch-yandex:#fc3f1d;--ch-yandex-soft:#feeae5;--ch-kuper:#21a038;--ch-kuper-soft:#e2f3e6;--ch-magnit:#e6003c;--ch-magnit-soft:#fbe0e7;--ch-vkusvill:#00a651;--ch-vkusvill-soft:#ddf3e6;--ch-gremm:#5b7d9e;--ch-gremm-soft:#e3ebf2;--ch-faster:#8fd944;--scrim:#1414146b;--f-ui:"Onest", "Helvetica Neue", Arial, sans-serif;--f-num:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r:1rem;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#121211;--card:#1d1d1c;--ink:#f2f2ef;--soft:#cfcfcb;--muted:#8b8b88;--line:#2c2c2b;--chip:#2a2a29;--lime-soft:#2a3a1a;--warn-soft:#3a2e15;--warn-ink:#f0c46a;--danger-soft:#3b1f1a;--danger-ink:#f08a76;--ch-yandex-soft:#3a1d16;--ch-kuper-soft:#16301d;--ch-vkusvill-soft:#14301f;--ch-magnit-soft:#3a1420;--ch-gremm-soft:#1f2a35;--scrim:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%}html{font-size:calc(16px * var(--ui-scale,1))}html,body{overscroll-behavior:none;position:fixed;inset:0;overflow:hidden}#root{height:100%;overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--f-ui);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;font-size:.9375rem;line-height:1.35}button{font:inherit;color:inherit}input{font:inherit}:focus-visible{outline:.1875rem solid var(--lime-deep);outline-offset:.125rem}.shell{flex-direction:column;max-width:87.5rem;height:100%;margin:0 auto;display:flex}.top{padding:calc(var(--safe-top) + .625rem) 1rem .625rem;flex:none;gap:.625rem;display:grid}.top-row{justify-content:space-between;align-items:center;gap:.625rem;display:flex}.title{letter-spacing:-.03em;margin:0;font-size:1.625rem;font-weight:800}.sub{color:var(--muted);font-size:.8125rem;font-weight:500}.scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:0 .75rem 1rem;display:flex;overflow-y:auto}.ptr{color:var(--muted);flex:none;place-items:center;font-size:.75rem;font-weight:600;transition:height .2s;display:grid;overflow:hidden}.ptr .spin{width:1.125rem;height:1.125rem}.ptr-arrow{width:1.125rem;height:1.125rem;transition:transform .15s}.ptr-arrow.ready{transform:rotate(180deg)}.tabbar{padding:.5rem .5rem calc(var(--safe-bottom) + .5rem);background:var(--card);border-top:1px solid var(--line);flex:none;justify-content:space-around;gap:.25rem;display:flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-items:center;gap:.125rem;min-width:4rem;padding:.25rem .75rem;font-size:.6875rem;font-weight:600;display:grid;position:relative}.tab svg{width:1.5rem;height:1.5rem}.tab.on{color:var(--ink)}.badge{background:var(--danger);color:var(--white);text-align:center;border-radius:62.4375rem;min-width:1rem;padding:0 .3125rem;font-size:.625rem;font-weight:700;line-height:1rem;position:absolute;top:-.125rem;right:.5rem}.ic{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.125rem;height:1.125rem}.row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.row.start{justify-content:flex-start}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.small{font-size:.75rem}.num{font-family:var(--f-num);letter-spacing:-.02em;font-size:1.0625rem;font-weight:700}.sum{font-family:var(--f-num);white-space:nowrap;font-size:.875rem;font-weight:700}.label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;padding:.5rem .25rem 0;font-size:.75rem;font-weight:700;display:flex}.empty{text-align:center;color:var(--muted);justify-items:center;gap:.375rem;padding:3rem 1rem;display:grid}.empty b{color:var(--ink);font-size:1.0625rem}.pills{scrollbar-width:none;gap:.375rem;display:flex;overflow-x:auto}.pills::-webkit-scrollbar{display:none}.pill{white-space:nowrap;background:var(--chip);color:var(--soft);cursor:pointer;border:0;border-radius:62.4375rem;padding:.5rem .8125rem;font-size:.875rem;font-weight:600}.pill.on{background:var(--ink);color:var(--bg)}.pill b{font-family:var(--f-num);margin-left:.25rem;font-weight:700}.pill.lime{background:var(--lime);color:var(--on-lime)}.pill.stop{background:var(--danger);color:var(--white)}.field{background:var(--card);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:.75rem;padding:.8125rem .875rem;font-size:1rem}.field:focus{border-color:var(--ink);outline:none}.search{align-items:center;gap:.5rem;display:flex}.search .field{padding:.625rem .75rem;font-size:.9375rem}.card{background:var(--card);border-radius:var(--r);border:1px solid var(--line);text-align:left;cursor:pointer;gap:.5rem;width:100%;padding:.75rem;display:grid;position:relative}.card.plain{cursor:default}.card.fresh{border-color:var(--lime-deep);box-shadow:0 0 0 .1875rem var(--lime-soft)}.card.late{border-color:var(--danger)}.card.dashed{border-style:dashed}@media (prefers-reduced-motion:no-preference){.card.fresh{animation:2.4s ease-in-out 3 pulse}@keyframes pulse{50%{box-shadow:0 0 0 .4375rem var(--lime-soft)}}}.timer{font-family:var(--f-num);background:var(--chip);white-space:nowrap;border-radius:.5rem;padding:.125rem .5rem;font-size:.8125rem;font-weight:700}.timer.warn{background:var(--warn-soft);color:var(--warn-ink)}.timer.bad{background:var(--danger);color:var(--white)}.dt{white-space:nowrap;border-radius:.5625rem;align-items:center;gap:.375rem;padding:.25rem .5625rem .25rem .4375rem;font-size:.8125rem;font-weight:700;display:inline-flex}.dt .ic{width:1rem;height:1rem}.dt.runner{background:var(--ink);color:var(--bg)}.dt.self{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.dt.own{background:var(--lime);color:var(--on-lime)}.dt.yandex{background:var(--ch-yandex-soft)}.dt.kuper{background:var(--ch-kuper-soft)}.dt.magnit{background:var(--ch-magnit-soft)}.dt.vkusvill{background:var(--ch-vkusvill-soft)}.dt.gremm{background:var(--ch-gremm-soft)}.dt.faster.partner{background:var(--chip)}.dot{border-radius:50%;flex:none;width:.5rem;height:.5rem;display:inline-block}.dot.yandex{background:var(--ch-yandex)}.dot.kuper{background:var(--ch-kuper)}.dot.magnit{background:var(--ch-magnit)}.dot.vkusvill{background:var(--ch-vkusvill)}.dot.gremm{background:var(--ch-gremm)}.dot.faster{background:var(--ch-faster)}.pack{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.75rem;font-weight:700}.kitchens{flex-wrap:wrap;gap:.3125rem;display:flex}.k{background:var(--chip);color:var(--soft);border-radius:.4375rem;align-items:center;gap:.3125rem;padding:.1875rem .5rem .1875rem .375rem;font-size:.75rem;font-weight:600;display:inline-flex}.k i{background:var(--muted);border-radius:50%;width:.5rem;height:.5rem}.k.cooking i{background:var(--warn)}.k.ready{background:var(--lime-soft);color:var(--ink)}.k.ready i{background:var(--lime-deep)}.k.taken{background:var(--ink);color:var(--bg)}.k.taken i{background:var(--lime)}.k.late i{background:var(--danger)}.k.done{opacity:.55}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border:0;border-radius:.875rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.9375rem;font-size:1rem;font-weight:700;display:flex;position:relative;overflow:hidden}.btn:disabled{opacity:.35;cursor:not-allowed}.btn.primary{background:var(--lime);color:var(--on-lime)}.btn.dark{background:var(--ink);color:var(--bg)}.btn.ghost{background:var(--chip);color:var(--ink)}.btn.danger{background:var(--danger-soft);color:var(--danger-ink)}.btn.sm{border-radius:.625rem;width:auto;padding:.5625rem .75rem;font-size:.8125rem}.btn.big{padding:1.1875rem;font-size:1.125rem}.btn>span{position:relative}.hold{-webkit-touch-callout:none}.hold .fill{transform-origin:0;background:var(--lime-deep);position:absolute;inset:0;transform:scaleX(0)}.hold.danger .fill{background:var(--danger);opacity:.4}.hold.dark .fill{background:var(--lime);opacity:.35}.hold.pressing .fill{transition:transform var(--hold-ms,1s) linear;transform:scaleX(1)}.hold.releasing .fill{transition:transform .2s ease-out;transform:scaleX(0)}.hold.busy .fill{transform:scaleX(1)}.hint{color:var(--warn-ink);text-align:center;font-size:.75rem}.spin{border:.1562rem solid;border-right-color:#0000;border-radius:50%;flex:none;width:1rem;height:1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toggle{background:var(--line);cursor:pointer;border:0;border-radius:62.4375rem;flex:none;width:2.625rem;height:1.5625rem;padding:0;transition:background .15s;position:relative}.toggle:before{content:"";position:absolute;inset:-.625rem -.3125rem}.toggle:after{content:"";background:var(--white);border-radius:50%;width:1.1875rem;height:1.1875rem;transition:transform .15s;position:absolute;top:.1875rem;left:.1875rem;box-shadow:0 1px .125rem #0003}.toggle.on{background:var(--lime-deep)}.toggle.on:after{transform:translate(1.0625rem)}.scrim{background:var(--scrim);z-index:20;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:35rem;max-height:calc(100% - var(--safe-top) - 1.5rem);border-radius:1.5rem 1.5rem 0 0;flex-direction:column;display:flex;overflow:hidden}@media (width>=900px){.scrim{align-items:center}.sheet{border-radius:24px;max-height:90%}}.grip{background:var(--line);border-radius:.1875rem;flex:none;width:2.5rem;height:.3125rem;margin:.5rem auto 0}.sheet-head{flex:none;gap:.5rem;padding:.625rem 1rem .5rem;display:grid}.sheet-body{flex:1;align-content:start;gap:.5rem;padding:0 .75rem .75rem;display:grid;overflow-y:auto}.sheet-foot{padding:.625rem .75rem calc(var(--safe-bottom) + .75rem);border-top:1px solid var(--line);background:var(--bg);flex:none;gap:.5rem;display:grid}.icon-btn{background:var(--chip);cursor:pointer;border:0;border-radius:.625rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.where{background:var(--ink);color:var(--bg);border-radius:1.125rem;gap:.25rem;padding:.875rem;display:grid}.where .t{letter-spacing:-.03em;font-size:1.875rem;font-weight:800;line-height:1.05}.where .s{opacity:.75;font-size:.8125rem}.where.self{color:var(--ink);box-shadow:inset 0 0 0 .125rem var(--ink);background:0 0}.where.own{background:var(--lime);color:var(--on-lime)}.where.yandex{background:var(--ch-yandex-soft);color:var(--ink)}.where.kuper{background:var(--ch-kuper-soft);color:var(--ink)}.where.magnit{background:var(--ch-magnit-soft);color:var(--ink)}.where.vkusvill{background:var(--ch-vkusvill-soft);color:var(--ink)}.where.gremm{background:var(--ch-gremm-soft);color:var(--ink)}.kv{background:var(--card);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:auto 1fr;gap:.5rem .75rem;padding:.75rem;font-size:.875rem;display:grid}.kv dt{color:var(--muted)}.kv dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.krow{background:var(--card);border:1px solid var(--line);border-radius:.875rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.625rem;padding:.625rem;display:grid}.klogo{width:2.375rem;height:2.375rem;color:var(--white);background:var(--soft);border-radius:.625rem;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid;overflow:hidden}.klogo img{object-fit:cover;width:100%;height:100%}.items{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.items li{grid-template-columns:2.125rem 1fr auto;gap:.375rem;font-size:.9375rem;display:grid}.items li b{font-family:var(--f-num)}.items .opt{color:var(--muted);grid-column:2/-1;font-size:.75rem}.note{background:var(--warn-soft);color:var(--warn-ink);border-radius:.625rem;padding:.5rem .625rem;font-size:.875rem;font-weight:600}.robot{background:var(--lime);color:var(--on-lime);border-radius:1.5rem;gap:.875rem;padding:1.25rem;display:grid}.robot .t{letter-spacing:-.03em;font-size:1.875rem;font-weight:800;line-height:1.05}.code{justify-content:center;gap:.5rem;display:flex}.code span{background:var(--card);border:.125rem solid var(--line);width:3.375rem;height:4rem;font-family:var(--f-num);border-radius:.875rem;place-items:center;font-size:1.75rem;font-weight:700;display:grid}.code span.cur{border-color:var(--ink)}.code.bad span{border-color:var(--danger)}.code.ok span{border-color:var(--lime-deep)}.keypad{grid-template-columns:repeat(3,1fr);gap:.375rem;display:grid}.keypad button{background:var(--card);border:1px solid var(--line);font-family:var(--f-num);cursor:pointer;border-radius:.75rem;padding:.75rem;font-size:1.375rem;font-weight:700}.keypad button.txt{font-family:var(--f-ui);font-size:.875rem}.mi{background:var(--card);border:1px solid var(--line);border-radius:.875rem;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.5rem .625rem;padding:.5625rem .625rem;display:grid}.mi.off{opacity:.6}.mi>*{min-width:0}.mi-title{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;gap:.1875rem;padding:0;display:grid}.mi-title:disabled{cursor:default}.mi-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.mi-meta{white-space:nowrap;color:var(--muted);flex-wrap:nowrap;align-items:center;gap:.375rem;font-size:.75rem;display:flex;overflow:hidden}.tag{background:var(--chip);color:var(--soft);white-space:nowrap;border-radius:.375rem;align-items:center;gap:.1875rem;padding:.125rem .4375rem;font-size:.6875rem;font-weight:700;display:inline-flex}.tag.warn{background:var(--warn-soft);color:var(--warn-ink)}.tag.stop{background:var(--danger-soft);color:var(--danger-ink)}.chev{width:.75rem;height:.75rem;transition:transform .15s;transform:rotate(-90deg)}.chev.up{transform:rotate(90deg)}.mi-prices{grid-column:1/-1}.thumb{background:linear-gradient(135deg, var(--warn-soft), var(--lime-soft));border-radius:.625rem;width:2.75rem;height:2.75rem;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.pgrid{grid-template-columns:repeat(auto-fill,minmax(7.75rem,1fr));gap:.1875rem .875rem;display:grid}.pc{color:var(--soft);align-items:center;gap:.3125rem;min-width:0;padding:1px 0;font-size:.75rem;display:flex}.pc .lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pc b{font-family:var(--f-num);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.pc.diff{background:var(--warn-soft);color:var(--warn-ink);box-shadow:0 0 0 .25rem var(--warn-soft);border-radius:.25rem}.pc.diff b{color:var(--warn-ink)}.pc.na{opacity:.45}.opts{border-top:1px dashed var(--line);grid-column:1/-1;gap:.625rem;padding-top:.5rem;display:grid}.opt-group{gap:.25rem;display:grid}.opt-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700}.opt{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.625rem;min-height:2.125rem;font-size:.875rem;display:grid}.opt-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opt-price{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.opt.off .opt-name{color:var(--muted);text-decoration:line-through}.stopnote{color:var(--danger-ink);font-size:.75rem;font-weight:700}.board{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0 .75rem .75rem;display:grid;overflow:hidden}.col{flex-direction:column;gap:.5rem;min-width:0;padding-bottom:.75rem;display:flex;overflow-y:auto}.col-h{background:var(--bg);z-index:1;justify-content:space-between;align-items:baseline;padding:.25rem .25rem 0;display:flex;position:sticky;top:0}.col-h b{font-size:1.125rem;font-weight:800}.col-h span{font-family:var(--f-num);color:var(--muted);font-weight:700}.center{overscroll-behavior-y:contain;box-sizing:border-box;height:100%;padding:calc(var(--safe-top) + 2rem) 1.25rem calc(var(--safe-bottom) + 1.5rem);flex-direction:column;justify-content:space-between;gap:1.5rem;max-width:27.5rem;margin:0 auto;display:flex;overflow-y:auto}.brand{letter-spacing:-.03em;align-items:center;gap:.625rem;font-size:1.875rem;font-weight:800;display:flex}.brand i{background:var(--lime);border-radius:.125rem;width:.875rem;height:1.875rem;display:inline-block;transform:skew(-10deg)}.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r);gap:.625rem;padding:.875rem;display:grid}.step.cur{border-color:var(--lime-deep);box-shadow:0 0 0 .1875rem var(--lime-soft)}.check{border:.125rem solid var(--line);background:0 0;border-radius:.625rem;flex:none;place-items:center;width:1.875rem;height:1.875rem;display:grid}.check.on{background:var(--ink);border-color:var(--ink);color:var(--lime)}.err{color:var(--danger-ink);font-size:.875rem;font-weight:600}.toasts{left:0;right:0;top:calc(var(--safe-top) + .5rem);z-index:50;pointer-events:none;justify-items:center;gap:.375rem;padding:0 .75rem;display:grid;position:fixed}.toast{pointer-events:auto;background:var(--ink);width:100%;max-width:30rem;color:var(--bg);text-align:left;cursor:pointer;border:0;border-radius:.875rem;padding:.75rem .875rem;font-size:.875rem;font-weight:600;box-shadow:0 .5rem 1.5rem #0000002e}.toast.error{background:var(--danger);color:var(--white)}.toast.ok{background:var(--lime);color:var(--on-lime)}.offline{background:var(--warn);color:#141414;text-align:center;padding:.25rem;font-size:.8125rem;font-weight:700}.bar{border-radius:.3125rem;height:.625rem}.bars{gap:.5rem;font-size:.8125rem;display:grid}.bars>div{grid-template-columns:6rem 1fr 5rem;align-items:center;gap:.5rem;display:grid}.big-num{font-family:var(--f-num);letter-spacing:-.03em;font-size:2rem;font-weight:700}.stepmark{width:1.75rem;height:1.75rem;font-family:var(--f-num);background:var(--chip);color:var(--soft);border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:700;display:grid}.step.cur .stepmark{background:var(--ink);color:var(--bg)}.stepmark.done{background:var(--lime-deep);color:var(--on-lime)}.stepmark.done .ic{stroke-width:2.4px;width:1rem;height:1rem}.howto{gap:.5rem;margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.4;display:grid}.howto li::marker{color:var(--muted);font-weight:700}.kbd{background:var(--chip);white-space:nowrap;border-radius:.4375rem;align-items:center;gap:.25rem;padding:1px .4375rem;font-weight:700;display:inline-flex}.kbd .ic{width:.8125rem;height:.8125rem}
