@font-face{font-family:Onest;font-weight:400 600;font-style:normal;font-display:swap;src:url(/assets/onest-B8M6AUXb.woff2)format("woff2")}:root{--bg:#f2f1ee;--surface:#fff;--fill:#e9e7e3;--fill-press:#dedbd6;--ink:#16130f;--ink-2:#5d584f;--ink-3:#79736a;--line:#e3e0da;--line-strong:#cfcbc4;--red:#b42318;--red-bg:#fdecea;--green:#136c43;--green-bg:#e5f3eb;--amber:#85570a;--amber-bg:#fbf0d9;--tg:#2481cc;--r:14px;--r-ctl:12px;--shadow:0 1px 2px #16130f0d, 0 1px 1px #16130f08;--shadow-up:0 8px 24px #16130f29, 0 2px 6px #16130f14;--ease:cubic-bezier(.23, 1, .32, 1);color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;caret-color:var(--ink);accent-color:var(--ink);font-family:Onest,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4}*{box-sizing:border-box}::selection{background:#16130f24}body{background:var(--bg);min-height:100dvh;margin:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}a{color:inherit}.ic{flex:none;display:block}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.app{max-width:600px;padding:calc(env(safe-area-inset-top) + 8px) 16px calc(env(safe-area-inset-bottom) + 104px);margin:0 auto}.center{text-align:center;align-content:center;place-items:center;gap:12px;min-height:40dvh;padding:24px;display:grid}.muted{color:var(--ink-3)}.top{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.shop-name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.shop-pick{appearance:none;max-width:65vw;color:var(--ink-2);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d584f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 6px center no-repeat;border:0;padding:6px 30px 6px 0;font-size:15px;font-weight:600}.icon-btn{background:var(--surface);width:40px;height:40px;color:var(--ink);box-shadow:var(--shadow);transition:transform .16s var(--ease), background-color .16s;border:0;border-radius:50%;place-items:center;text-decoration:none;display:inline-grid}.icon-btn:active{background:var(--fill);transform:scale(.94)}.title{letter-spacing:-.025em;align-items:baseline;gap:10px;margin:16px 0;font-size:30px;font-weight:600;line-height:1.1;display:flex}.title .end{align-self:center;margin-left:auto}.title .count{letter-spacing:0;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:17px;font-weight:500}.nav{z-index:20;max-width:600px;padding:6px 8px calc(env(safe-area-inset-bottom) + 6px);-webkit-backdrop-filter:saturate(1.6)blur(16px);border-top:1px solid var(--line);background:#ffffffeb;grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.nav a{color:var(--ink-3);justify-items:center;gap:3px;padding:6px 0 4px;font-size:11px;font-weight:500;text-decoration:none;transition:color .16s;display:grid;position:relative}.nav a.on{color:var(--ink);font-weight:600}.nav a.on .ic{stroke-width:2.1px}.nav .tab-n{position:absolute;top:1px;left:calc(50% + 6px)}.tab-n{color:#fff;background:var(--red);font-variant-numeric:tabular-nums;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-grid}.field{display:block;position:relative}.field .ic{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}input:not([type=checkbox]):not([type=file]),select,textarea{border-radius:var(--r-ctl);border:1px solid var(--line-strong);background:var(--surface);outline:none;width:100%;min-height:48px;padding:12px 14px;font-size:16px;transition:border-color .16s,box-shadow .16s}input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #16130f1a}input:disabled{background:var(--fill);color:var(--ink-3)}input[type=search]{appearance:none}textarea{resize:vertical;line-height:1.45}select{appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235d584f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:40px}label{color:var(--ink-2);gap:6px;font-size:13px;font-weight:600;display:grid}label .opt{color:var(--ink-3);font-weight:400}.btn{border-radius:var(--r-ctl);background:var(--ink);color:#fff;white-space:nowrap;min-height:50px;transition:transform .16s var(--ease), background-color .16s, opacity .16s;border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn.block{width:100%}.btn.small{gap:6px;min-height:40px;padding:0 14px;font-size:15px}.btn.second{background:var(--fill);color:var(--ink)}.btn.second:active:not(:disabled){background:var(--fill-press)}.btn.quiet{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.btn.tg{background:var(--tg)}.btn.danger{background:var(--red-bg);color:var(--red)}.link{min-height:40px;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:15px;font-weight:600;display:inline-flex}.link.danger{color:var(--red);text-decoration-color:#b423184d}.chips{scrollbar-width:none;gap:8px;margin:12px -16px 14px;padding:0 16px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{background:var(--fill);min-height:36px;color:var(--ink-2);transition:background-color .16s, color .16s, transform .16s var(--ease);border:0;border-radius:18px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.chip:active{transform:scale(.96)}.chip.on{background:var(--ink);color:#fff}.chip .n{font-variant-numeric:tabular-nums;opacity:.7}.seg{background:var(--fill);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;margin-bottom:4px;padding:3px;display:grid}.seg a{min-height:36px;color:var(--ink-2);transition:background-color .2s var(--ease), color .2s;border-radius:9px;place-items:center;font-size:15px;font-weight:500;text-decoration:none;display:grid}.seg a.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #16130f1f,0 1px 1px #16130f0a}.switch{appearance:none;background:var(--fill-press);width:51px;height:31px;transition:background-color .2s var(--ease);cursor:pointer;border-radius:16px;flex:none;margin:0;position:relative}.switch:after{content:"";width:27px;height:27px;transition:transform .22s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0000002e,0 0 1px #0003}.switch:checked{background:var(--ink)}.switch:checked:after{transform:translate(20px)}.group{border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);margin:0 0 20px;padding:0;list-style:none;overflow:hidden}.group-title{color:var(--ink-2);margin:24px 4px 8px;font-size:13px;font-weight:600}.group-note{color:var(--ink-3);margin:-12px 4px 20px;font-size:13px;line-height:1.45}.row{min-height:56px;color:inherit;background:var(--surface);align-items:center;gap:14px;padding:10px 14px;text-decoration:none;transition:background-color .12s;display:flex;position:relative}a.row:active,.row.tap:active{background:#f7f6f4}.group>li+li>.row:before,.group>.row+.row:before{content:"";top:0;right:0;left:var(--inset,14px);border-top:1px solid var(--line);position:absolute}.row-img{object-fit:cover;background:#f0eee9;border-radius:10px;flex:none;width:56px;height:56px}.row-img.cut{object-fit:contain;padding:3px}.row-main{flex:1;min-width:0}button.row-main{text-align:left;color:inherit;background:0 0;border:0;padding:0}button.row-main>span{display:block}.row-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.row-sub{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;overflow:hidden}.row-end{color:var(--ink-3);flex:none;align-items:center;gap:6px;font-size:15px;display:flex}.row .chev{color:var(--line-strong)}.products .row{--inset:84px}.tags{flex-wrap:wrap;gap:4px 10px;margin-top:4px;display:flex}.tag{color:var(--ink-2);align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.tag:before{content:"";background:var(--ink-3);border-radius:50%;width:6px;height:6px}.tag.new:before{background:var(--green)}.tag.wait{color:var(--amber)}.tag.wait:before{background:var(--amber);animation:1.2s ease-in-out infinite pulse}.tag.bad{color:var(--red)}.tag.bad:before{background:var(--red)}.tag.off{color:var(--ink-3)}@keyframes pulse{50%{opacity:.25}}.tools{gap:2px;display:flex}.tools button{width:40px;height:40px;color:var(--ink-2);background:0 0;border:0;border-radius:10px;place-items:center;transition:background-color .12s;display:grid}.tools button:active{background:var(--fill)}.tools button:disabled{color:var(--line-strong)}.fab{right:max(16px,50% - 284px);bottom:calc(env(safe-area-inset-bottom) + 84px);z-index:21;background:var(--ink);color:#fff;height:52px;box-shadow:var(--shadow-up);transition:transform .16s var(--ease);border-radius:26px;align-items:center;gap:8px;padding:0 20px 0 16px;font-weight:600;text-decoration:none;display:inline-flex;position:fixed}.fab:active{transform:scale(.96)}.msg{border-radius:var(--r-ctl);background:var(--fill);color:var(--ink);align-items:flex-start;gap:10px;padding:12px 14px;font-size:15px;line-height:1.45;display:flex}.msg.bad{background:var(--red-bg);color:var(--red)}.msg.ok{background:var(--green-bg);color:var(--green)}.msg.wait{background:var(--amber-bg);color:var(--amber)}.msg a{text-underline-offset:3px;font-weight:600}.hint{color:var(--ink-3);margin:0;font-size:13px;line-height:1.5}.empty{text-align:center;border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);padding:36px 24px}.empty b{margin-bottom:6px;font-size:17px;display:block}.empty p{max-width:34ch;color:var(--ink-2);margin:0 auto;font-size:15px;line-height:1.5}.sk{border-radius:var(--r);background:var(--line);box-shadow:var(--shadow);gap:1px;display:grid;overflow:hidden}.sk div{background:linear-gradient(90deg, var(--surface) 30%, #f7f6f4 50%, var(--surface) 70%) 0 0 / 300% 100%;height:76px;animation:1.4s linear infinite sheen}@keyframes sheen{to{background-position:-150% 0}}.login{max-width:400px;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 18vh) 20px 40px;align-content:start;gap:16px;margin:0 auto;display:grid}.login-mark{background:var(--ink);color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:8px;display:grid}.login h1{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:600;line-height:1.1}.login .lead{color:var(--ink-2);margin:-8px 0 12px;font-size:16px}.pass{position:relative}.pass input{padding-right:52px}.pass button{width:40px;height:40px;color:var(--ink-3);background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;bottom:4px;right:4px}.login .btn{margin-top:8px}.err-line{color:var(--red);align-items:center;gap:8px;font-size:14px;display:flex}.edit{gap:18px;display:grid}.edit-top{align-items:center;gap:8px;margin:2px 0 -4px -6px;display:flex}.edit-top .title{margin:0;font-size:24px}.back{width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;text-decoration:none;display:grid}.back:active{background:var(--fill)}.card{border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);gap:14px;padding:16px;display:grid}.card-title{font-size:17px;font-weight:600}.card p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.pics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pic{aspect-ratio:1;background:#f0eee9;border-radius:10px;position:relative;overflow:hidden}.pic.is-main{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.pic-tap{background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.pic img{object-fit:cover;width:100%;height:100%;display:block}.pic img.is-cut{object-fit:contain;padding:4px}.pic-main{background:var(--ink);color:#fff;pointer-events:none;border-radius:6px;padding:3px 6px;font-size:10px;font-weight:600;position:absolute;bottom:4px;left:4px}.pic-x{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#16130f9e;border:0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:4px;right:4px}.pic.add{border:1.5px dashed var(--line-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;align-content:center;place-items:center;gap:4px;font-size:12px;font-weight:600;display:grid}.pic.add input{opacity:0;position:absolute;inset:0}.two{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.set{min-height:56px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;font-size:16px;font-weight:500;display:flex}.set small{color:var(--ink-3);margin-top:2px;font-size:13px;font-weight:400;display:block}.group>.set+.set{border-top:1px solid var(--line)}.actions{bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:5;position:sticky}.actions .btn{width:100%;box-shadow:var(--shadow-up)}.add-cat{gap:10px;margin-top:4px;display:grid}.orders{gap:12px;margin:0;padding:0;list-style:none;display:grid}.order{border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);gap:12px;padding:16px;display:grid}.order.is-done{background:#fbfaf8}.order.is-done .o-who,.order.is-done .o-items{color:var(--ink-2)}.o-top{color:var(--ink-3);align-items:center;gap:10px;font-size:14px;display:flex}.o-code{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:600}.o-top .o-when{font-variant-numeric:tabular-nums;margin-left:auto}.pill{background:var(--fill);height:22px;color:var(--ink-2);border-radius:11px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.pill.new{background:var(--red-bg);color:var(--red)}.pill.ok{background:var(--green-bg);color:var(--green)}.o-who{gap:1px;display:grid}.o-who b{font-size:17px;font-weight:600}.o-who a{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:15px;text-decoration:none}.o-items{border-top:1px solid var(--line);gap:8px;margin:0;padding:12px 0 0;font-size:15px;list-style:none;display:grid}.o-items li{grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;display:grid}.o-items .q{min-width:26px;color:var(--ink-3);font-variant-numeric:tabular-nums}.o-items .sum{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.o-total{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:baseline;padding-top:12px;font-size:15px;display:flex}.o-total b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px}.o-actions{flex-wrap:wrap;gap:8px;display:flex}.o-actions .grow{flex:1}.o-sub{color:var(--ink-3);font-size:13px}.summary{border-radius:var(--r);background:var(--line);box-shadow:var(--shadow);grid-template-columns:1fr 1fr;gap:1px;margin:0 0 20px;display:grid;overflow:hidden}.summary div{background:var(--surface);padding:14px 16px}.summary b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;display:block}.summary span{color:var(--ink-3);font-size:13px}.tg-head{align-items:center;gap:12px;display:flex}.tg-logo{background:var(--tg);color:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.tg-head .card-title{line-height:1.25}.tg-head small{color:var(--ink-3);font-size:13px;font-weight:400;display:block}.state{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.state:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.state.on{color:var(--green)}.state.off{color:var(--amber)}.steps{counter-reset:s;gap:10px;margin:0;padding:0;list-style:none;display:grid}.steps li{color:var(--ink-2);counter-increment:s;grid-template-columns:24px 1fr;gap:10px;font-size:15px;line-height:1.45;display:grid}.steps li:before{content:counter(s);background:var(--fill);width:24px;height:24px;color:var(--ink);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.site-url{word-break:break-all;font-size:16px;font-weight:600;text-decoration:none}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.btn-row .btn{flex:1}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){filter:brightness(1.12)}.btn.second:hover:not(:disabled),.btn.quiet:hover:not(:disabled){filter:none;background:var(--fill-press)}a.row:hover{background:#faf9f7}.chip:hover:not(.on){background:var(--fill-press)}.icon-btn:hover{background:#faf9f7}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation:none!important}}.popular .row{--inset:70px;min-height:52px;padding-block:8px}.popular .row-img{object-fit:contain;border-radius:8px;width:42px;height:42px}.popular .row-name{font-size:15px;font-weight:500}.field input[type]{padding-left:44px}
