:root{--bg:#161514;--bg-elev:#1d1c1a;--surface:#252321;--surface-2:#2f2d2a;--line:#fff6e024;--line-strong:#fff6e042;--fg:#fff6e0;--muted:#a39c8e;--accent:#ecbc2c;--accent-2:#e62219;--on-accent:#030201;--accent-soft:#ecbc2c29;--ok:#4ade80;--warn:#ecbc2c;--danger:#e62219;--way:#7aa8ff;--fruit:#c78bff;--white:#fff;--black:#000;--accent-softer:#ecbc2c1a;--accent-line:#ecbc2c3d;--accent-soft-strong:#ecbc2c8c;--cream:#fff6e0;--tile:#211f1d;--kaif-red:#e62219;--accent-deep:#a67f0f;--accent-60:#ecbc2c99;--accent-2-soft:#e6221924;--glass-1:#fff6e003;--glass-2:#fff6e005;--glass-3:#fff6e008;--glass-4:#fff6e00a;--glass-5:#fff6e00d;--glass-6:#fff6e00f;--glass-7:#fff6e012;--white-2:#ffffff05;--white-3:#ffffff08;--white-5:#ffffff0d;--white-7:#ffffff12;--white-20:#fff3;--white-80:#fffc;--overlay:#0009;--overlay-strong:#000000b3;--overlay-deep:#000000bf;--overlay-soft:#00000059;--overlay-mid:#00000073;--overlay-50:#00000080;--overlay-55:#0000008c;--overlay-28:#00000047;--veil:#120f0dd1;--veil-soft:#120f0d99;--surface-veil:#1a1311c7;--ok-soft:#4ade8014;--ok-line:#4ade8073;--warn-soft:#ffc45717;--warn-line:#ffc4578c;--danger-soft:#ff5b5b14;--danger-line:#ff5b5b47;--danger-line-strong:#ff5b5b80;--way-soft:#7aa8ff26;--way-line:#7aa8ff8c;--fruit-soft:#c78bff1f;--fruit-line:#c78bff47;--glow-warm:#ff963c42;--glow-warm-mid:#ff8c3247;--glow-warm-zero:#ff6e2800;--shadow-img:#3c0a0073;--shadow-img-soft:#1e0a0073;--shadow-pizza:#f2582a47;--shadow-burger:#d9822a42;--text-shadow-warm:#460f0052;--kaif-yellow:#ecbc2c;--ink:#030201;--accent-2-deep:#8f1510;--st-new:#e62219;--st-new-soft:#e622192e;--st-cooking:#ecbc2c;--st-cooking-soft:#ecbc2c26;--st-ready:#4ade80;--st-ready-soft:#4ade8026;--st-way:#7aa8ff;--st-way-soft:#7aa8ff26;--st-done:#a39c8e;--st-done-soft:#ffffff0d;--st-cancel:#a39c8e;--st-cancel-soft:#a99c8e1a;--st-new-fg:#fff6e0;--st-cooking-fg:#ecbc2c;--st-ready-fg:#4ade80;--st-way-fg:#a8c4ff;--st-done-fg:#a39c8e;--st-cancel-fg:#a39c8e;--scrim-left:linear-gradient(90deg, #030201f0 0%, #030201d1 30%, #03020170 56%, #03020100 82%);--scrim-bottom:linear-gradient(to top, #030201f0 0%, #030201bd 30%, #03020152 56%, #03020100 78%);--red-left:linear-gradient(90deg, #e62219 0%, #e62219 38%, #e62219cc 60%, #e622192e 100%);--yellow-left:linear-gradient(90deg, #ecbc2c 0%, #ecbc2c 38%, #ecbc2ccc 60%, #ecbc2c2e 100%);--r-sm:10px;--r-md:14px;--r-lg:20px;--r-pill:999px;--outline-sticker:2px solid #030201;--shadow-sticker:4px 4px 0 #030201;--shadow-btn:none;--shadow-btn-red:none;--shadow-btn-ghost:none;--shadow-none:none;--font-display:"Unbounded", "Manrope", sans-serif;--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-22:22px;--fs-28:28px;--ease:cubic-bezier(.22,1,.36,1);--dur-fast:.12s;--dur-normal:.24s;--dur-slow:.42s;--ease-bounce:cubic-bezier(.34,1.56,.64,1);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/manrope-cyrillic-DJ9PYDpy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/manrope-latin-C46ZzDBF.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:600 800;font-display:swap;src:url(/assets/unbounded-cyrillic-D0U_xfn4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:600 800;font-display:swap;src:url(/assets/unbounded-latin-CRXBNjfR.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}img{display:block}:focus-visible,.btn:focus-visible,.pill:focus-visible,.field:focus-visible,.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--r-md);border:2px solid var(--ink);font-weight:800;font-size:var(--fs-15);text-align:center;transition:transform var(--dur-fast) var(--ease-bounce), box-shadow var(--dur-fast) var(--ease), background var(--dur-normal), border-color var(--dur-normal), opacity var(--dur-normal);display:inline-flex;position:relative}.btn:before{content:"";position:absolute;inset:-4px 0}.btn:active:not(:disabled){box-shadow:none;transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--accent);color:var(--ink);box-shadow:var(--shadow-btn)}.btn-secondary{background:var(--surface-2);color:var(--fg);box-shadow:var(--shadow-btn-ghost)}.btn-danger{background:var(--accent-2);color:var(--cream);box-shadow:var(--shadow-btn-red)}.btn-ghost{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-btn-ghost)}.btn-accent-soft{background:var(--accent-soft);color:var(--accent)}.btn-lg{min-height:56px;font-size:var(--fs-16);border-radius:var(--r-lg)}.btn-md{min-height:44px}.btn-sm{min-height:36px;padding:0 var(--space-3);border-radius:var(--r-sm);font-size:var(--fs-13);box-shadow:var(--shadow-btn-ghost)}.pill{align-items:center;gap:var(--space-1);border-radius:var(--r-pill);font-size:var(--fs-12);white-space:nowrap;background:var(--surface-2);color:var(--muted);border:1px solid #0000;padding:3px 10px;font-style:normal;font-weight:800;display:inline-flex}.pill-accent{background:var(--st-new-soft);color:var(--st-new-fg)}.pill-ok{background:var(--st-ready-soft);color:var(--st-ready-fg)}.pill-warn{background:var(--st-cooking-soft);color:var(--st-cooking-fg)}.pill-danger{background:var(--st-cancel-soft);color:var(--st-cancel-fg)}.pill-way{background:var(--st-way-soft);color:var(--st-way-fg)}.pill-fruit{background:var(--accent-soft);color:var(--fruit)}.pill-st-new{background:var(--st-new);border-color:var(--st-new);color:var(--st-new-fg)}.pill-st-accepted,.pill-st-cooking{background:var(--st-cooking-soft);border-color:var(--st-cooking);color:var(--st-cooking-fg)}.pill-st-ready,.pill-st-worked{background:var(--st-ready-soft);border-color:var(--st-ready);color:var(--st-ready-fg)}.pill-st-on_the_way,.pill-st-planned{background:var(--st-way-soft);border-color:var(--st-way);color:var(--st-way-fg)}.pill-st-delivered,.pill-st-picked_up{background:var(--st-done-soft);border-color:var(--line-strong);color:var(--st-done-fg)}.pill-st-cancelled,.pill-st-missed{border:1px dashed var(--st-cancel);color:var(--st-cancel-fg);background:0 0;text-decoration:line-through;text-decoration-thickness:1px}.card{border-radius:var(--r-lg);background:var(--surface);border:2px solid var(--ink);box-shadow:var(--shadow-sticker);position:relative}.card-flat{border:1px solid var(--line);box-shadow:none}.card-pad{padding:var(--space-4)}.sheet-back{z-index:60;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in var(--dur-normal);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface);width:min(560px,100%);max-height:92dvh;animation:sheet-up var(--dur-slow) var(--ease);flex-direction:column;display:flex;overflow:hidden}.sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.seg{border-radius:var(--r-md);background:var(--surface-2);border:2px solid var(--ink);gap:3px;padding:3px;display:flex}.seg button{min-height:34px;padding:0 var(--space-3);border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-13);white-space:nowrap;transition:background var(--dur-fast), color var(--dur-fast);flex:1;font-weight:800;position:relative}.seg button:before{content:"";position:absolute;inset:-5px 0}.seg button.on{background:var(--accent);color:var(--ink)}.line{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--fs-14);padding:6px 0;display:flex}.line dt,.line .label{color:var(--muted);flex:none}.line dd,.line .value{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin:0}.field{border-radius:var(--r-md);border:2px solid var(--ink);background:var(--surface-2);width:100%;min-height:48px;color:var(--fg);transition:border-color var(--dur-fast), box-shadow var(--dur-fast), background var(--dur-fast);padding:10px 14px}.field::placeholder{color:var(--muted);opacity:.7}.field:hover{border-color:var(--line-strong)}.field:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}textarea.field{resize:vertical;min-height:84px;line-height:1.45}.toast{left:50%;bottom:calc(28px + var(--safe-bottom));z-index:80;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--accent);max-width:92%;color:var(--fg);font-size:var(--fs-13);text-align:center;pointer-events:none;opacity:0;transition:opacity var(--dur-normal), transform var(--dur-normal);padding:11px 16px;font-weight:700;position:fixed;transform:translate(-50%,20px)}.toast.in{opacity:1;transform:translate(-50%)}.skeleton{border-radius:var(--r-sm);background:var(--surface-2);animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.empty{align-items:center;gap:var(--space-2);padding:48px var(--space-5);border-radius:var(--r-lg);border:1px dashed var(--line-strong);color:var(--muted);text-align:center;flex-direction:column;display:flex}.empty b{color:var(--fg);font-size:var(--fs-15)}.empty span{font-size:var(--fs-13)}.notice{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:var(--fs-13);padding:13px 16px}.notice-danger{border-color:var(--danger);background:var(--st-cancel-soft);color:var(--danger)}.notice-warn{border-color:var(--warn);background:var(--st-cooking-soft);color:var(--warn)}.notice-ok{border-color:var(--ok);background:var(--st-ready-soft);color:var(--ok)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes pop{0%{transform:scale(.4)}60%{transform:scale(1.2)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body{background:var(--bg)}.screen{max-width:560px;padding:0 var(--space-4) calc(var(--space-8) + var(--safe-bottom));min-height:100dvh;margin:0 auto}.topbar{z-index:20;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;margin-bottom:var(--space-3);background:var(--bg);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.wordmark{font-family:var(--font-display);font-weight:800;font-size:var(--fs-18);letter-spacing:.01em}.who{min-width:0;font-size:var(--fs-13);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.order-title{min-width:0;font-size:var(--fs-15);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.iconbtn{background:var(--surface-2);border:1px solid var(--line);width:42px;height:42px;color:var(--fg);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.iconbtn:before{content:"";border-radius:50%;position:absolute;inset:-2px}.iconbtn:active{transform:scale(.94)}.login{place-items:center;min-height:100dvh;display:grid}.login-card{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.login-card h1{font-size:var(--fs-22)}.code-input{font-family:var(--font-display);font-size:var(--fs-18);letter-spacing:.18em;text-align:center;text-transform:uppercase}.small{font-size:var(--fs-12)}.center{text-align:center}.tabs-seg{margin-bottom:var(--space-3)}.tabs-seg b{color:var(--accent);margin-left:6px}.totals-strip{gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.totals-strip div{text-align:center;flex-direction:column;gap:2px;display:flex}.totals-strip b{font-size:var(--fs-16);font-variant-numeric:tabular-nums}.totals-strip span{font-size:var(--fs-11);color:var(--muted)}.orders{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.order{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);overflow:hidden}.order.status-ready{border-left:4px solid var(--warn)}.order.status-on_the_way{border-left:4px solid var(--way)}.order.status-delivered{border-left:4px solid var(--ok)}.order.waiting{border-color:var(--danger)}.order.flash{animation:1.2s ease-out 3 flash}@keyframes flash{0%{box-shadow:0 0 0 0 var(--accent-soft-strong)}to{box-shadow:0 0 0 12px #0000}}.order-main{width:100%;padding:var(--space-3) var(--space-4);text-align:left;flex-direction:column;gap:6px;display:flex}.order-row{align-items:center;gap:var(--space-2);font-size:var(--fs-13);color:var(--muted);flex-wrap:wrap;display:flex}.order-row b{font-family:var(--font-display);font-size:var(--fs-15);color:var(--fg)}.order-row.address{color:var(--fg);font-size:var(--fs-14)}.order-row .client{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.order-row .total{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:800}.order-row .pay{font-size:var(--fs-12)}.order-row .status{color:var(--fg);font-weight:700}.waiting-note{border-radius:var(--r-pill);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-11);align-self:flex-start;padding:2px 8px;font-weight:800}.card h2{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 var(--space-2);font-weight:800}.address-line{margin:0 0 var(--space-2);font-size:var(--fs-16);font-weight:700}.comment{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-13)}.items{font-size:var(--fs-14);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.actions{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.full{width:100%}.grow{flex:1}.dispatch-link{margin-top:var(--space-4);text-align:center;font-size:var(--fs-13);color:var(--muted);text-underline-offset:3px;text-decoration:underline;display:block}.ok{color:var(--ok)}.warn{color:var(--warn)}.sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);flex:none;display:flex}.sheet-full{height:88dvh}.eta-grid{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.chat-body{gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.bubble{border-radius:var(--r-md);max-width:82%;font-size:var(--fs-14);flex-direction:column;gap:2px;padding:9px 12px;line-height:1.35;display:flex}.bubble.mine{background:var(--accent);color:var(--on-accent);align-self:flex-end}.bubble.theirs{background:var(--surface-2);color:var(--fg);align-self:flex-start}.bubble time{font-size:var(--fs-11);opacity:.75;align-self:flex-end}.quick-row{padding:var(--space-2) var(--space-4);border-top:1px solid var(--line);scrollbar-width:none;flex:none;gap:6px;display:flex;overflow-x:auto}.quick-row::-webkit-scrollbar{display:none}.quick-row .pill{cursor:pointer;border:0;flex:none;min-height:30px}.chat-input{gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + var(--safe-bottom));border-top:1px solid var(--line);flex:none;display:flex}.chat-input .field{flex:1}.exit{margin:var(--space-5) auto 0;display:block}@media (prefers-reduced-motion:reduce){.order.flash{animation:none}}.seg.tabs-seg.three{grid-template-columns:repeat(3,1fr)}.seg.tabs-seg.three button{font-size:var(--fs-12);padding:10px 4px}.order-main .btn.full{margin-top:var(--space-2)}
