: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:1100px;padding:0 var(--space-4) calc(var(--space-6) + 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-20)}.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-16);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.iconbtn{background:var(--surface-2);border:1px solid var(--line);width:48px;height:48px;color:var(--fg);border-radius:50%;flex:none;place-items:center;display:grid}.iconbtn:active{transform:scale(.94)}.filters{gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-3);scrollbar-width:none;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters button{min-height:52px;padding:0 var(--space-4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:var(--fs-15);white-space:nowrap;flex:none;font-weight:800}.filters button b{color:var(--accent);margin-left:6px}.filters button.on{background:var(--surface-2);border-color:var(--accent);color:var(--fg)}.tickets{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.ticket{gap:var(--space-2);padding:var(--space-4);border-radius:var(--r-lg);background:var(--surface);border:2px solid var(--line);flex-direction:column;display:flex}.ticket.status-accepted{border-color:var(--warn)}.ticket.status-cooking{border-color:var(--accent)}.ticket.status-ready{border-color:var(--ok)}.ticket.late{box-shadow:0 0 0 2px var(--danger) inset}.ticket.flash{animation:1.1s ease-out 4 ticketFlash}@keyframes ticketFlash{0%{box-shadow:0 0 0 0 var(--accent-soft-strong)}to{box-shadow:0 0 0 16px #0000}}.ticket-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.kitchens{flex-wrap:wrap;gap:6px;display:flex}.kitchen{border-radius:var(--r-pill);font-size:var(--fs-13);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-2);color:var(--fg);border:1px solid var(--line);align-items:center;padding:6px 12px;font-weight:900;display:inline-flex}.kitchen.pizza{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.kitchen.sushi{background:var(--way-soft);color:var(--way);border-color:var(--way)}.kitchen.grill{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.kitchen.bar{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.kitchens.big .kitchen{font-size:var(--fs-22);padding:10px 18px}.number{font-family:var(--font-display);font-size:var(--fs-22);color:var(--fg);margin-left:auto;font-weight:800}.status{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.status-cooking{color:var(--accent)}.status-ready{color:var(--ok)}.status-accepted{color:var(--warn)}.ticket-timers{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.timer{flex-direction:column;line-height:1;display:flex}.timer b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800}.timer i{font-style:normal;font-size:var(--fs-11);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.timer.cooking b{color:var(--accent)}.created{font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.courier-taken{border-radius:var(--r-pill);background:var(--way-soft);color:var(--way);font-size:var(--fs-11);padding:2px 8px;font-weight:800}.composition{font-size:var(--fs-16);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.composition li{line-height:1.3}.composition b{color:var(--accent);font-weight:900}.composition.big{font-size:var(--fs-20);gap:10px}.comment{padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-15);margin:0;font-weight:600}.ticket-actions{padding-top:var(--space-2);margin-top:auto}.ticket-actions .full{width:100%}.btn-ready{background:var(--ok);border-color:var(--ok);color:var(--on-accent)}.ready-note{padding:var(--space-3);border-radius:var(--r-sm);background:var(--ok-soft);color:var(--ok);text-align:center;margin:0;font-weight:800}.muted{color:var(--muted)}.small{font-size:var(--fs-12)}.center{text-align:center}.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}.login{place-items:center;min-height:100dvh;display:grid}.login-card{gap:var(--space-3);flex-direction:column;width:100%;max-width:460px;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}@media (width<=639px){.tickets{grid-template-columns:1fr}.timer b{font-size:28px}}@media (prefers-reduced-motion:reduce){.ticket.flash{animation:none}.iconbtn{transition:none}}
