:root{--n-0:#ffffff;--n-25:#fafbfd;--n-50:#f5f7fb;--n-100:#eef2f8;--n-200:#dde3ee;--n-300:#c5cedd;--n-400:#97a2b6;--n-500:#6b768c;--n-600:#4f596d;--n-700:#384154;--n-800:#172033;--n-900:#0e1524;--bg-app:var(--n-50);--bg-surface:var(--n-0);--bg-subtle:var(--n-100);--border:var(--n-200);--border-strong:var(--n-300);--text:var(--n-800);--text-muted:var(--n-600);--text-faint:#5c667b;--text-invert:var(--n-0);--success-bg:#ecfdf3;--success-fg:#047857;--success-bd:#a7f3d0;--warning-bg:#fffaeb;--warning-fg:#b45309;--warning-bd:#fde68a;--danger-bg:#fef3f2;--danger-fg:#b42318;--danger-bd:#fecdca;--info-bg:var(--brand-50);--info-fg:var(--brand-ink);--info-bd:var(--brand-200);--st-new-bg:#eaf2fc;--st-new-bd:#b5cfee;--st-new-fg:#2563a6;--st-new-bar:#3b7dd8;--st-cook-bg:#fff4d6;--st-cook-bd:#f0cf86;--st-cook-fg:#946200;--st-cook-bar:#e0a222;--st-ready-bg:#e5f6ec;--st-ready-bd:#a6dbbd;--st-ready-fg:#167447;--st-ready-bar:#1f9d5c;--st-ready-solid:#167447;--st-way-bg:#f1eafb;--st-way-bd:#d2bff0;--st-way-fg:#7046a8;--st-way-bar:#8a5cd0;--st-done-bg:#ecf6f0;--st-done-fg:#166534;--st-done-bar:#15803d;--st-sched-bg:#e6f6fb;--st-sched-fg:#0b5870;--st-sched-bar:#0ea5c6;--st-closed-bg:var(--n-100);--st-closed-fg:var(--n-700);--st-closed-bar:var(--n-500);--st-fail-bg:#fdecec;--st-fail-fg:#b42318;--st-fail-bar:#e5484d;--st-cancel-bg:var(--n-50);--st-cancel-fg:var(--n-500);--st-cancel-bar:var(--n-300);--brand-50:var(--n-50);--brand-100:var(--n-100);--brand-200:var(--n-200);--brand-ink:var(--brand,#2456D6);--brand-hover:var(--brand,#2456D6);--brand-700:var(--brand-ink);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-full:999px;--sh-xs:0 1px 2px rgba(16,24,40,.05);--sh-sm:0 1px 3px rgba(16,24,40,.08),0 1px 2px rgba(16,24,40,.04);--sh-md:0 4px 8px -2px rgba(16,24,40,.08),0 2px 4px -2px rgba(16,24,40,.04);--sh-lg:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--fs-4xl:38px;--sidebar-bg:#0f1522;--sidebar-fg:#a9b2b2;--sidebar-fg-strong:#ffffff;--sidebar-dim:#949e9e;--sidebar-disabled:#444b4b;--sidebar-divider:rgba(255,255,255,.08);--sidebar-hover:rgba(255,255,255,.05);--sidebar-active:rgba(255,255,255,.07);--bar-bg:#0f1522;--bar-fg:#ffffff;color-scheme:light;--t-fast:120ms ease;--t:180ms cubic-bezier(.4,0,.2,1);--z-nav:40;--z-bar:50;--z-drawer:60;--z-overlay:55}@supports (color:color-mix(in srgb,red 50%,white)){:root{--brand-50:color-mix(in srgb,var(--brand) 8%,white);--brand-100:color-mix(in srgb,var(--brand) 14%,white);--brand-200:color-mix(in srgb,var(--brand) 26%,white);--brand-hover:color-mix(in srgb,var(--brand) 86%,black);--brand-700:var(--brand-ink);--sidebar-hover:color-mix(in srgb,var(--brand) 10%,transparent);--sidebar-active:color-mix(in srgb,var(--brand) 22%,transparent)}}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--text-faint:#8b96ab;--n-0:#171e2c;--n-25:#1a2232;--n-50:#0f1522;--n-100:#1e2738;--n-200:#323d52;--n-300:#424e64;--n-400:#66728a;--n-500:#8b96ab;--n-600:#b0bacb;--n-700:#d2d9e5;--n-800:#f1f4f9;--n-900:#f7f9fc;--success-bg:#0c2a1e;--success-fg:#4ade80;--success-bd:#14532d;--warning-bg:#2b1f07;--warning-fg:#fbbf24;--warning-bd:#78350f;--danger-bg:#2c1113;--danger-fg:#f87171;--danger-bd:#7f1d1d;--info-bg:var(--brand-50);--info-fg:var(--brand-ink);--info-bd:var(--brand-200);--st-new-bg:#1a2b3d;--st-new-bd:#2f4d6e;--st-new-fg:#83b8f0;--st-new-bar:#5b9be0;--st-cook-bg:#332a18;--st-cook-bd:#5c4a22;--st-cook-fg:#e7bb61;--st-cook-bar:#e0a83a;--st-ready-bg:#183326;--st-ready-bd:#2a5a41;--st-ready-fg:#72d6a1;--st-ready-bar:#3cbf7c;--st-ready-solid:#1f9d5c;--st-way-bg:#2b213b;--st-way-bd:#4a3868;--st-way-fg:#be9aef;--st-way-bar:#a07ae0;--st-done-bg:color-mix(in srgb,#15803d 16%,var(--n-0));--st-done-fg:#4ade80;--st-done-bar:#3ccb7f;--st-sched-bg:color-mix(in srgb,#0ea5c6 18%,var(--n-0));--st-sched-fg:#7dd8ee;--st-sched-bar:#38bdf8;--st-closed-bg:color-mix(in srgb,var(--n-500) 14%,var(--n-0));--st-closed-fg:var(--n-700);--st-closed-bar:var(--n-500);--st-fail-bg:color-mix(in srgb,#e5484d 20%,var(--n-0));--st-fail-fg:#fca5a5;--st-fail-bar:#f87171;--st-cancel-bg:color-mix(in srgb,var(--n-400) 12%,var(--n-0));--st-cancel-fg:var(--n-500);--st-cancel-bar:var(--n-400);--sidebar-bg:#0b1019;--sidebar-fg:#9aa7a7;--sidebar-fg-strong:#ffffff;--sidebar-dim:#839190;--sidebar-disabled:#3c4443;--sidebar-divider:rgba(255,255,255,.07);--sidebar-hover:rgba(255,255,255,.05);--sidebar-active:rgba(255,255,255,.09);--bar-bg:#171e2c;--bar-fg:#ffffff;--sh-xs:0 1px 2px rgba(0,0,0,.35);--sh-sm:0 1px 3px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.3);--sh-md:0 4px 8px -2px rgba(0,0,0,.5),0 2px 4px -2px rgba(0,0,0,.3);--sh-lg:0 12px 16px -4px rgba(0,0,0,.55),0 4px 6px -2px rgba(0,0,0,.3);color-scheme:dark}@supports (color:color-mix(in srgb,red 50%,white)){:root:not([data-theme="light"]){--brand-50:color-mix(in srgb,var(--brand) 14%,var(--n-0));--brand-100:color-mix(in srgb,var(--brand) 22%,var(--n-0));--brand-200:color-mix(in srgb,var(--brand) 34%,var(--n-0));--brand-hover:color-mix(in srgb,var(--brand) 84%,white);--brand-700:var(--brand-ink);--sidebar-hover:color-mix(in srgb,var(--brand) 10%,transparent);--sidebar-active:color-mix(in srgb,var(--brand) 24%,transparent)}}:root:not([data-theme="light"]) select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23928778' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}}:root[data-theme="dark"]{--text-faint:#8b96ab;--n-0:#171e2c;--n-25:#1a2232;--n-50:#0f1522;--n-100:#1e2738;--n-200:#323d52;--n-300:#424e64;--n-400:#66728a;--n-500:#8b96ab;--n-600:#b0bacb;--n-700:#d2d9e5;--n-800:#f1f4f9;--n-900:#f7f9fc;--success-bg:#0c2a1e;--success-fg:#4ade80;--success-bd:#14532d;--warning-bg:#2b1f07;--warning-fg:#fbbf24;--warning-bd:#78350f;--danger-bg:#2c1113;--danger-fg:#f87171;--danger-bd:#7f1d1d;--info-bg:var(--brand-50);--info-fg:var(--brand-ink);--info-bd:var(--brand-200);--st-new-bg:#1a2b3d;--st-new-bd:#2f4d6e;--st-new-fg:#83b8f0;--st-new-bar:#5b9be0;--st-cook-bg:#332a18;--st-cook-bd:#5c4a22;--st-cook-fg:#e7bb61;--st-cook-bar:#e0a83a;--st-ready-bg:#183326;--st-ready-bd:#2a5a41;--st-ready-fg:#72d6a1;--st-ready-bar:#3cbf7c;--st-ready-solid:#1f9d5c;--st-way-bg:#2b213b;--st-way-bd:#4a3868;--st-way-fg:#be9aef;--st-way-bar:#a07ae0;--st-done-bg:color-mix(in srgb,#15803d 16%,var(--n-0));--st-done-fg:#4ade80;--st-done-bar:#3ccb7f;--st-sched-bg:color-mix(in srgb,#0ea5c6 18%,var(--n-0));--st-sched-fg:#7dd8ee;--st-sched-bar:#38bdf8;--st-closed-bg:color-mix(in srgb,var(--n-500) 14%,var(--n-0));--st-closed-fg:var(--n-700);--st-closed-bar:var(--n-500);--st-fail-bg:color-mix(in srgb,#e5484d 20%,var(--n-0));--st-fail-fg:#fca5a5;--st-fail-bar:#f87171;--st-cancel-bg:color-mix(in srgb,var(--n-400) 12%,var(--n-0));--st-cancel-fg:var(--n-500);--st-cancel-bar:var(--n-400);--sidebar-bg:#0b1019;--sidebar-fg:#9aa7a7;--sidebar-fg-strong:#ffffff;--sidebar-dim:#839190;--sidebar-disabled:#3c4443;--sidebar-divider:rgba(255,255,255,.07);--sidebar-hover:rgba(255,255,255,.05);--sidebar-active:rgba(255,255,255,.09);--bar-bg:#171e2c;--bar-fg:#ffffff;--sh-xs:0 1px 2px rgba(0,0,0,.35);--sh-sm:0 1px 3px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.3);--sh-md:0 4px 8px -2px rgba(0,0,0,.5),0 2px 4px -2px rgba(0,0,0,.3);--sh-lg:0 12px 16px -4px rgba(0,0,0,.55),0 4px 6px -2px rgba(0,0,0,.3);color-scheme:dark}@supports (color:color-mix(in srgb,red 50%,white)){:root[data-theme="dark"]{--brand-50:color-mix(in srgb,var(--brand) 14%,var(--n-0));--brand-100:color-mix(in srgb,var(--brand) 22%,var(--n-0));--brand-200:color-mix(in srgb,var(--brand) 34%,var(--n-0));--brand-hover:color-mix(in srgb,var(--brand) 84%,white);--brand-700:var(--brand-ink);--sidebar-hover:color-mix(in srgb,var(--brand) 10%,transparent);--sidebar-active:color-mix(in srgb,var(--brand) 24%,transparent)}}:root[data-theme="dark"] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23928778' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html{scrollbar-gutter:stable}body{margin:0;background:var(--bg-app);color:var(--text);font-family:var(--brand-font),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:var(--fs-base);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.25;letter-spacing:-0.01em;font-weight:600;color:var(--text)}p{margin:0 0 var(--sp-3)}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none}img{max-width:100%}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:var(--bg-subtle);padding:1px 5px;border-radius:var(--r-sm)}hr{border:0;border-top:1px solid var(--border);margin:var(--sp-5) 0}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--brand-200)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-muted{color:var(--text-muted)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.num{font-variant-numeric:tabular-nums}.text-pos{color:var(--success-fg)}.text-neg{color:var(--danger-fg)}.lead{color:var(--text-muted);font-size:var(--fs-base);margin:var(--sp-1) 0 0}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1em;height:1em;line-height:1}.icon[hidden]{display:none}.icon svg{width:100%;height:100%;display:block}.icon-sm{font-size:16px}.icon-md{font-size:18px}.icon-lg{font-size:22px}.icon-xl{font-size:28px}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--brand-50);color:var(--brand-700);flex-shrink:0}.icon-tile.is-success{background:var(--success-bg);color:var(--success-fg)}.icon-tile.is-warning{background:var(--warning-bg);color:var(--warning-fg)}.icon-tile.is-danger{background:var(--danger-bg);color:var(--danger-fg)}.icon-tile.is-info{background:var(--info-bg);color:var(--info-fg)}.icon-tile.is-muted{background:var(--bg-subtle);color:var(--text-muted)}[data-close] svg,[data-att-cancel] svg,[data-cart-close] svg,[data-topnav-close] svg,.search-clear svg{color:var(--text-muted);transition:color var(--t-fast)}[data-close]:hover svg,[data-att-cancel]:hover svg,[data-cart-close]:hover svg,[data-topnav-close]:hover svg,.search-clear:hover svg{color:var(--text)}.lightbox-close svg{color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--r-md);background:var(--brand);color:var(--brand-on,#fff);font:inherit;font-size:var(--fs-base);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),color var(--t-fast);-webkit-tap-highlight-color:transparent}.btn:hover{background:var(--brand-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{background:var(--bg-subtle);border-color:var(--border);color:var(--text-muted);box-shadow:none;cursor:not-allowed;pointer-events:none}.btn-secondary{background:var(--bg-surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--sh-xs)}.btn-secondary:hover{background:var(--bg-subtle);border-color:var(--n-400)}.btn-ghost{background:transparent;color:var(--text-muted);border-color:transparent;box-shadow:none}.btn-ghost:hover{background:var(--bg-subtle);color:var(--text)}.btn-danger{background:var(--bg-surface);color:var(--danger-fg);border-color:var(--danger-bd);box-shadow:var(--sh-xs)}.btn-danger:hover{background:var(--danger-bg)}.btn-success{background:var(--bg-surface);color:var(--success-fg);border-color:var(--success-bd);box-shadow:var(--sh-xs)}.btn-success:hover{background:var(--success-bg)}.btn-success-solid{background:var(--success-fg);color:#fff;border-color:transparent}.btn-success-solid:hover{background:#036c4c}.btn-sm{height:32px;padding:0 var(--sp-3);font-size:var(--fs-sm);border-radius:var(--r-sm)}.btn-lg{height:48px;padding:0 var(--sp-5);font-size:var(--fs-md)}.btn-xl{height:58px;padding:0 var(--sp-6);font-size:var(--fs-lg);font-weight:600}.btn-block{width:100%}.btn-icon{width:36px;height:36px;padding:0}.btn-icon.btn-sm{width:30px;height:30px}.field{margin-bottom:var(--sp-4)}.field:last-child{margin-bottom:0}label,.field-label{display:block;margin-bottom:var(--sp-2);font-size:var(--fs-sm);font-weight:500;color:var(--text)}.field-label .optional,label .optional{font-weight:400;color:var(--text-faint)}.input,input[type="text"],input[type="password"],input[type="email"],input[type="tel"],input[type="number"],input[type="date"],input[type="url"],input[type="search"],select,textarea{width:100%;height:40px;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text);font:inherit;font-size:var(--fs-base);transition:border-color var(--t-fast),box-shadow var(--t-fast)}textarea{height:auto;min-height:84px;padding:var(--sp-3);line-height:1.55;resize:vertical}.input:hover,input:hover,select:hover,textarea:hover{border-color:var(--n-400)}.input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100)}.input:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px;box-shadow:0 0 0 3px var(--brand-100)}@media (pointer:coarse),(max-width:640px){.input,input:not([type]),input[type="text"],input[type="password"],input[type="email"],input[type="tel"],input[type="number"],input[type="date"],input[type="time"],input[type="url"],input[type="search"],select,textarea{font-size:16px}}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:disabled,select:disabled,textarea:disabled{background:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed}select{appearance:none;-webkit-appearance:none;padding-right:var(--sp-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23737d8c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center;background-size:16px 16px}select[multiple]{height:auto;padding:var(--sp-2);background-image:none}.input-lg,.input-lg input,.input-lg select{height:48px;font-size:var(--fs-md)}input[type="checkbox"],input[type="radio"]{width:18px;height:18px;margin:0;accent-color:var(--brand);cursor:pointer;flex-shrink:0}.check-row{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-4) 0 0}.check-row label{margin:0;cursor:pointer;font-weight:400}input[type="file"]{width:100%;height:auto;padding:var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-subtle);font-size:var(--fs-sm);cursor:pointer}input[type="file"]:hover{border-color:var(--brand);background:var(--brand-50)}.file-preview{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);margin-bottom:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.file-preview img{width:56px;height:56px;object-fit:cover;border-radius:var(--r-sm);display:block}.help-text{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}.errorlist{list-style:none;margin:var(--sp-2) 0 0;padding:0;color:var(--danger-fg);font-size:var(--fs-sm)}.errorlist:empty{display:none}.errorlist li{margin-top:2px}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger-bd)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4) var(--sp-5)}.form-grid .field{margin-bottom:0}.form-grid .span-2{grid-column:1 / -1}.form-actions{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--border)}fieldset{margin:var(--sp-5) 0 0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-app)}legend{padding:0 var(--sp-2);font-size:var(--fs-sm);font-weight:600;color:var(--text-muted)}.order-block + .order-block{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--border)}.order-block-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.amount-due{display:flex;align-items:baseline;justify-content:space-between;margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:2px solid var(--border);font-size:var(--fs-lg)}.amount-due strong{font-size:var(--fs-4xl);font-weight:700;color:var(--brand-700);font-variant-numeric:tabular-nums}.pay-methods{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2)}.pay-method{display:flex;align-items:center;gap:var(--sp-2);min-width:160px;padding:var(--sp-4) var(--sp-5);border:2px solid var(--border);border-radius:var(--r-md);font-weight:600;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.pay-method:has(input:checked){border-color:var(--brand);background:var(--brand-50);color:var(--brand-700)}.change-line{display:flex;align-items:baseline;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--success-bd);border-radius:var(--r-md);background:var(--success-bg);color:var(--success-fg);font-size:var(--fs-lg)}.change-line strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.change-line[hidden]{display:none}.not-ready-list{list-style:none;padding:0}.not-ready-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) 0}.not-ready-list li + li{border-top:1px solid var(--border)}.pay-form-actions{position:sticky;bottom:0;z-index:5;background:var(--bg-surface);margin-top:var(--sp-6);padding-top:var(--sp-4);padding-bottom:var(--sp-4);border-top:1px solid var(--border)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-xs)}.card>.card-body{padding:var(--sp-6)}.card.is-narrow{max-width:560px}.card.is-form{max-width:740px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border)}.card-header h2,.card-header h3{font-size:var(--fs-md);font-weight:600}.card-header .sub{margin:2px 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-6)}.page-head h2{font-size:var(--fs-xl)}.page-head .page-head-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:var(--sp-7) 0 var(--sp-4)}.section-head:first-child{margin-top:0}.section-head h3{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-lg)}.section-head .count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-full);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600}.seg-tabs{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-1);margin-bottom:var(--sp-5)}.seg-tab{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-full);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast)}.seg-tab:hover{background:var(--bg-app);color:var(--text)}.seg-tab.active{background:var(--brand);color:var(--brand-on)}.seg-tab .count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-full);background:var(--bg-app);color:var(--text-muted);font-size:var(--fs-xs)}.seg-tab.active .count{background:color-mix(in srgb,var(--brand-on) 20%,transparent);color:var(--brand-on)}.section-title{font-size:var(--fs-lg);margin:var(--sp-8) 0 var(--sp-3);padding-top:var(--sp-6);border-top:1px solid var(--border)}.section-title:first-child{margin-top:0;padding-top:0;border-top:0}.back-link{display:inline-flex;align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-4);color:var(--text-muted);font-size:var(--fs-sm);transition:color var(--t-fast)}.back-link:hover{color:var(--brand-ink)}.table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.table th{position:sticky;top:0;z-index:1;padding:var(--sp-3) var(--sp-4);background:var(--bg-subtle);border-bottom:1px solid var(--border);text-align:left;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.table td{padding:var(--sp-4);border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--t-fast)}.table tbody tr:hover{background:var(--bg-app)}.table .align-right{text-align:right}.table .num{font-variant-numeric:tabular-nums}.table .primary-cell{font-weight:500}.table-actions{display:flex;align-items:center;gap:var(--sp-1);justify-content:flex-end}.table-actions form{margin:0}.inline-form{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px var(--sp-2);border-radius:var(--r-full);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--fs-xs);font-weight:500;line-height:1.5;white-space:nowrap}.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;opacity:.7}.badge-success{background:var(--success-bg);color:var(--success-fg)}.badge-warning{background:var(--warning-bg);color:var(--warning-fg)}.badge-danger{background:var(--danger-bg);color:var(--danger-fg)}.badge-brand{background:var(--brand-50);color:var(--brand-700)}.app#app .badge,.worker-shell .badge,.kitchen-screen .badge{border-radius:var(--r-sm)}.app#app .badge::before,.worker-shell .badge::before,.kitchen-screen .badge::before{display:none}.status-NEW{background:var(--st-new-bg);color:var(--st-new-fg)}.status-ACCEPTED{background:var(--st-new-bg);color:var(--st-new-fg)}.status-PREPARING{background:var(--st-cook-bg);color:var(--st-cook-fg)}.status-READY{background:var(--st-ready-bg);color:var(--st-ready-fg)}.status-ON_THE_WAY{background:var(--st-way-bg);color:var(--st-way-fg)}.status-DELIVERED{background:var(--st-done-bg);color:var(--st-done-fg)}.status-PAID{background:var(--st-done-bg);color:var(--st-done-fg)}.status-COMPLETED{background:var(--st-done-bg);color:var(--st-done-fg)}.status-DELIVERY_FAILED{background:var(--danger-bg);color:var(--danger-fg)}.status-CANCELLED{background:var(--bg-subtle);color:var(--text-muted)}.bar-NEW{--status-bar:var(--st-new-bar)}.bar-ACCEPTED{--status-bar:var(--st-new-bar)}.bar-PREPARING{--status-bar:var(--st-cook-bar)}.bar-READY{--status-bar:var(--st-ready-bar)}.bar-ON_THE_WAY{--status-bar:var(--st-way-bar)}.bar-DELIVERED{--status-bar:var(--st-done-bar)}.bar-PAID{--status-bar:var(--st-done-bar)}.bar-COMPLETED{--status-bar:var(--st-done-bar)}.bar-DELIVERY_FAILED{--status-bar:var(--danger-fg)}.bar-CANCELLED{--status-bar:var(--n-300)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-4);margin-bottom:var(--sp-6)}.stat{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-xs);padding:var(--sp-5);min-width:0;container-type:inline-size}a.stat{display:block;text-decoration:none;color:inherit;transition:box-shadow .15s ease,border-color .15s ease}a.stat:hover,a.stat:focus-visible{box-shadow:var(--sh-md);border-color:var(--brand)}.stat-top{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.stat-label{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.35}.stat-value{font-size:var(--fs-3xl);font-weight:600;line-height:1.1;letter-spacing:-0.02em;font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--sp-1);overflow-wrap:anywhere}.stat-value.is-money{font-size:clamp(14px,12cqi,var(--fs-3xl))}.stat-value.is-negative{color:var(--danger-fg)}.stat-value.is-brand{color:var(--brand-700)}.stat-note{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--text-muted)}.stat-value.is-positive{color:var(--success-fg)}.stat-unit{font-size:var(--fs-base);font-weight:500;color:var(--text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-9) var(--sp-5);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg)}.empty-state>.icon{font-size:40px;color:var(--n-300);margin-bottom:var(--sp-3)}.empty-state .btn .icon{font-size:1em;color:inherit;margin-bottom:0}.empty-state h4{font-size:var(--fs-md);font-weight:500;margin-bottom:var(--sp-1)}.empty-state p{color:var(--text-muted);font-size:var(--fs-sm);max-width:380px;margin:0}.empty-state .btn{margin-top:var(--sp-4)}.empty-state.is-compact{padding:var(--sp-6) var(--sp-4)}.empty-state.is-filled{justify-content:center}.empty-state.is-filled{background:transparent;border-color:transparent;box-shadow:none}.empty-art{display:grid;place-items:center;width:120px;height:120px;margin-bottom:var(--sp-4);border-radius:50%;background:var(--brand-50);color:var(--brand-700,var(--brand))}.empty-art svg{width:80px;height:80px;overflow:visible}.empty-state.is-compact .empty-art{width:88px;height:88px;margin-bottom:var(--sp-3)}.empty-state.is-compact .empty-art svg{width:58px;height:58px}.empty-state.is-filled .empty-art{width:120px;height:120px;margin-bottom:var(--sp-4)}.empty-state.is-filled .empty-art svg{width:80px;height:80px}.empty-art.is-sm{width:72px;height:72px;margin:0 auto var(--sp-3)}.empty-art.is-sm svg{width:48px;height:48px}.empty-art ~ h4{font-size:var(--fs-lg);font-weight:600}.empty-art:has(>.empty-img){background:none;width:136px;height:136px}.empty-img{display:block;width:100%;height:100%;object-fit:contain}.empty-state.is-compact .empty-art:has(>.empty-img){width:104px;height:104px}.empty-art.is-sm:has(>.empty-img){width:84px;height:84px}@media (prefers-reduced-motion:no-preference){[data-icon="kitchen-queue-empty"] .anim path{animation:ea-rise 2.8s ease-in-out infinite}[data-icon="kitchen-queue-empty"] .anim path:nth-child(2){animation-delay:.7s}[data-icon="kitchen-queue-empty"] .anim path:nth-child(3){animation-delay:1.4s}[data-icon="courier-waiting"] .anim path{animation:ea-doze 3.2s ease-in-out infinite}[data-icon="courier-waiting"] .anim path:nth-child(2){animation-delay:1.1s}[data-icon="courier-on-route-empty"] .anim{animation:ea-ripple 2.4s ease-out infinite;transform-box:fill-box;transform-origin:center}[data-icon="delivered-empty"] .anim path{stroke-dasharray:32;animation:ea-draw 3.6s ease-in-out infinite}[data-icon="search-no-results"] .anim{animation:ea-twinkle 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}[data-icon="messages-empty"] .anim{animation:ea-pulse 2.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}}@keyframes ea-rise{0%{opacity:0;transform:translateY(4px)}40%{opacity:1}100%{opacity:0;transform:translateY(-6px)}}@keyframes ea-doze{0%,100%{opacity:0;transform:translate(0,0)}50%{opacity:1;transform:translate(2px,-4px)}}@keyframes ea-ripple{0%{opacity:.9;transform:scale(.5)}100%{opacity:0;transform:scale(1.5)}}@keyframes ea-draw{0%,15%{stroke-dashoffset:32}50%,100%{stroke-dashoffset:0}}@keyframes ea-twinkle{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes ea-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}.empty-state[hidden]{display:none}.empty-illustration{display:inline-flex;width:88px;height:88px;margin-bottom:var(--sp-3)}.empty-illustration svg{width:100%;height:100%;display:block}.empty-illustration .ill-accent{fill:var(--brand-50)}.empty-illustration .ill-line{stroke:var(--brand-700);fill:none}.empty-illustration .ill-dot{fill:var(--brand-700)}.cart-empty .empty-illustration{width:72px;height:72px}.messages{list-style:none;margin:0;padding:0;position:fixed;top:var(--sp-4);right:var(--sp-4);z-index:900;width:min(360px,calc(100vw - var(--sp-4) * 2));display:flex;flex-direction:column;gap:var(--sp-2);pointer-events:none}.messages:empty{display:none}.alert,.messages li{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-2);border:1px solid var(--border);border-left:3px solid var(--n-400);border-radius:var(--r-md);background:var(--bg-surface);font-size:var(--fs-base);color:var(--text)}.messages li:last-child{margin-bottom:0}.messages li{margin-bottom:0;box-shadow:0 8px 24px rgba(0,0,0,.14);pointer-events:auto;animation:toast-in 220ms ease-out}.messages li.is-leaving{animation:toast-out 220ms ease-in forwards}@keyframes toast-in{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.98)}}.messages li .toast-close{margin-left:auto;padding:0 0 0 var(--sp-2);border:0;background:none;color:inherit;opacity:.6;cursor:pointer;font-size:16px;line-height:1;flex-shrink:0}.messages li .toast-close:hover{opacity:1}@media (max-width:640px){.messages{left:var(--sp-4);right:var(--sp-4);width:auto;top:auto;bottom:calc(var(--sp-4) + env(safe-area-inset-bottom))}body:has(.cbn) .messages{bottom:calc(84px + env(safe-area-inset-bottom))}@keyframes toast-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.98)}}}.alert-success,.messages li.success{background:var(--success-bg);border-color:var(--success-bd);border-left-color:var(--success-fg);color:var(--success-fg)}.alert-error,.messages li.error{background:var(--danger-bg);border-color:var(--danger-bd);border-left-color:var(--danger-fg);color:var(--danger-fg)}.alert-warning,.messages li.warning{background:var(--warning-bg);border-color:var(--warning-bd);border-left-color:var(--warning-fg);color:var(--warning-fg)}.alert-info,.messages li.info,.messages li.debug{background:var(--info-bg);border-color:var(--info-bd);border-left-color:var(--info-fg);color:var(--info-fg)}.alert .icon{margin-top:2px;font-size:18px}.new-notifications-list{margin:var(--sp-1) 0 0;padding-left:18px}.new-notifications-list li + li{margin-top:2px}.new-notifications-list .sub{font-size:var(--fs-xs);opacity:.75;white-space:nowrap}.alert-body{flex:1;min-width:0}@keyframes shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}.alert-error.shake{animation:shake 0.4s ease-in-out}.alert-body strong{display:block;margin-bottom:2px}.off-shift-alert{align-items:center;flex-wrap:wrap}.off-shift-alert .alert-body{min-width:200px}.app{display:flex;min-height:100vh}.sidebar{width:248px;flex-shrink:0;background:var(--sidebar-bg);color:var(--sidebar-fg);display:flex;flex-direction:column;padding:var(--sp-5) 0 var(--sp-4);overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-5) var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid var(--sidebar-divider)}.sidebar-brand img,.sidebar-brand .brand-fallback{width:36px;height:36px;border-radius:var(--r-md);object-fit:cover;flex-shrink:0}.sidebar-brand .brand-fallback{display:flex;align-items:center;justify-content:center;background:var(--brand);color:var(--brand-on,#fff);font-weight:700;font-size:var(--fs-lg);text-transform:uppercase}.brand-text{min-width:0}.brand-name{font-size:var(--fs-base);font-weight:600;color:var(--sidebar-fg-strong);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-sub{font-size:var(--fs-xs);color:var(--sidebar-dim);margin-top:1px}.nav-group{margin-bottom:var(--sp-5)}.nav-group:last-child{margin-bottom:0}.nav-group-title{padding:0 var(--sp-5);margin-bottom:var(--sp-2);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sidebar-dim)}.nav-link{position:relative;display:flex;align-items:center;gap:var(--sp-3);height:40px;padding:0 var(--sp-5);color:var(--sidebar-fg);font-size:var(--fs-base);transition:background var(--t-fast),color var(--t-fast)}.nav-link .icon{font-size:18px}.nav-link:hover{background:var(--sidebar-hover);color:var(--sidebar-fg-strong)}.nav-link.active{background:var(--sidebar-active);color:var(--sidebar-fg-strong);font-weight:500}.nav-link.active::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:0 3px 3px 0;background:var(--brand)}.nav-link.disabled{color:var(--sidebar-disabled);cursor:default}.nav-link.disabled:hover{background:none;color:var(--sidebar-disabled)}.soon-badge{margin-left:auto;padding:1px 6px;border-radius:var(--r-full);background:var(--sidebar-hover);color:var(--sidebar-dim);font-size:10px;font-weight:500}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);height:64px;padding:0 var(--sp-7);background:var(--bg-surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:var(--z-nav)}.topbar h1{font-size:var(--fs-lg);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.topbar-left{display:flex;align-items:center;gap:var(--sp-3);min-width:0;flex:1 1 auto}.topbar-right{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.nav-toggle{display:none}.user-chip{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md)}.user-chip .user-meta{line-height:1.25}.user-chip .user-name{font-size:var(--fs-sm);font-weight:500}.user-chip .user-role{font-size:var(--fs-xs);color:var(--text-muted)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--brand-50);color:var(--brand-700);font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;flex-shrink:0}.avatar.is-lg{width:48px;height:48px;font-size:var(--fs-lg)}.content{flex:1;padding:var(--sp-7);max-width:1440px;width:100%}.nav-overlay{display:none;position:fixed;inset:0;background:rgba(22,26,32,.5);z-index:var(--z-overlay)}.worker-shell{max-width:1100px;margin:0 auto;padding:var(--sp-5) var(--sp-4) var(--sp-9)}.worker-shell.is-wide{max-width:1680px}.worker-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.worker-header .brand-row{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.worker-header img.brand-logo,.worker-header .brand-fallback{width:38px;height:38px;border-radius:var(--r-md);object-fit:cover;flex-shrink:0}.worker-header .brand-fallback{display:flex;align-items:center;justify-content:center;background:var(--brand);color:var(--brand-on,#fff);font-weight:700;text-transform:uppercase}.worker-header h1{font-size:var(--fs-xl)}.worker-header .brand-row>div{min-width:0}.worker-header .sub{font-size:var(--fs-xs);color:var(--text-muted);overflow-wrap:break-word;word-break:break-word}.wnav{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1);margin-bottom:var(--sp-5);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-xs)}.topbar .logout-form{margin:0;display:flex}.wnav .logout-form{margin:0;margin-left:auto;display:flex}.wnav a,.wnav .logout-form button{display:flex;align-items:center;gap:var(--sp-2);height:38px;padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;transition:background var(--t-fast),color var(--t-fast)}.wnav a .icon,.wnav .logout-form button .icon{font-size:17px}.wnav a:hover,.wnav .logout-form button:hover{background:var(--bg-subtle);color:var(--text)}.wnav a.active{background:var(--brand-50);color:var(--brand-700)}.wnav a.disabled{color:var(--text-faint);cursor:default}.wnav a.disabled:hover{background:none;color:var(--text-faint)}.wnav .logout-form button{margin:0;border:0;background:none;font-family:inherit;cursor:pointer;color:var(--text-muted)}.wnav .soon-badge{background:var(--bg-subtle);color:var(--text-faint)}.wnav-bottom{display:none;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bar);background:var(--bg-surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);box-shadow:var(--sh-sm)}.wnav-bottom-inner{display:flex}.wnav-bottom .logout-form{flex:1;margin:0;display:flex}.wnav-bottom a,.wnav-bottom .logout-form button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:58px;color:var(--text-faint);font-size:10px;font-weight:500}.wnav-bottom .logout-form button{border:0;background:none;font-family:inherit;cursor:pointer}.wnav-bottom a .icon,.wnav-bottom .logout-form button .icon{font-size:21px}.wnav-bottom a.active{color:var(--brand-700)}.wnav-bottom a.disabled{opacity:.4}.nav-badge{min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--danger-fg);color:var(--bg-surface);font-size:11px;font-weight:700;line-height:1}.wnav a .nav-badge{margin-left:2px}.wnav-bottom a{position:relative}.wnav-bottom a .nav-badge{position:absolute;top:6px;left:calc(50% + 6px);min-width:16px;height:16px;font-size:10px;box-shadow:0 0 0 2px var(--bg-surface)}.order-card{position:relative;background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--status-bar,var(--n-300));border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-3)}a.order-card{display:block;text-decoration:none;color:inherit;cursor:pointer}a.order-card:hover,a.order-card:focus-visible{box-shadow:var(--sh-lg,var(--sh-md));border-color:var(--brand)}@supports (color:color-mix(in srgb,red 50%,white)){.order-card{background:color-mix(in srgb,var(--status-bar,var(--border)) 6%,var(--bg-surface));border-top-color:color-mix(in srgb,var(--status-bar,var(--border)) 28%,var(--border));border-right-color:color-mix(in srgb,var(--status-bar,var(--border)) 28%,var(--border));border-bottom-color:color-mix(in srgb,var(--status-bar,var(--border)) 28%,var(--border))}}.order-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.order-no{font-size:var(--fs-lg);font-weight:600;font-variant-numeric:tabular-nums}.order-meta{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-3)}.order-meta-row{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-base);color:var(--text-muted)}.order-meta-row .icon{font-size:16px;margin-top:2px;color:var(--text-faint)}.order-meta-row strong{color:var(--text);font-weight:600}.order-items{list-style:none;margin:0 0 var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.order-items li{display:flex;align-items:baseline;gap:var(--sp-2);padding:3px 0;font-size:var(--fs-base)}.order-items .qty{min-width:32px;color:var(--brand-700);font-weight:700;font-variant-numeric:tabular-nums}.order-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.order-actions form{margin:0}.depart-checklist{margin-top:var(--sp-4)}.check-list{list-style:none;padding:0;margin:0}.check-list .check-row{margin:var(--sp-2) 0 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-left:3px solid transparent;border-radius:var(--r-md);transition:border-color var(--t-fast),background var(--t-fast)}.check-list .check-row:first-child{margin-top:0}.check-list .check-row label{flex:1}.check-list .check-row:has(:checked){border-color:var(--success-bd);border-left-color:var(--success-fg);background:var(--success-bg)}.nav-picker-options{display:flex;flex-direction:column;gap:var(--sp-2)}.nav-btn-yandex{background:#ffcc00;color:#1a1713;border-color:transparent}.nav-btn-yandex:hover{background:#e6b800}.nav-btn-google{background:#1a73e8;color:#fff;border-color:transparent}.nav-btn-google:hover{background:#1558b0}.order-address{font-weight:600;color:var(--text)}.pos-close-form{display:flex;flex-direction:column;gap:var(--sp-2);width:100%}.pos-payment-select{width:100%}.order-card-lg{padding:var(--sp-5)}.order-card-lg .order-no{font-size:var(--fs-3xl);letter-spacing:-0.02em}.order-card-lg .order-items li{font-size:var(--fs-lg);padding:var(--sp-1) 0}.order-card-lg .order-items .qty{min-width:42px;font-size:var(--fs-xl)}.order-card-lg .order-meta-row{font-size:var(--fs-md)}.order-card.is-late{border-color:var(--warning-bd);background:linear-gradient(0deg,var(--warning-bg),var(--warning-bg)) padding-box}.order-card.is-very-late{border-color:var(--danger-bd);background:linear-gradient(0deg,var(--danger-bg),var(--danger-bg)) padding-box;animation:order-very-late-pulse 1.8s ease-in-out infinite}@keyframes order-very-late-pulse{0%,100%{box-shadow:var(--sh-md)}50%{box-shadow:var(--sh-md),0 0 0 4px var(--danger-bd)}}.elapsed{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.order-card.is-late .elapsed{color:var(--warning-fg)}.order-card.is-very-late .elapsed{color:var(--danger-fg)}.order-card.is-claimable{border-style:dashed;background:var(--bg-subtle)}@supports (color:color-mix(in srgb,red 50%,white)){.order-card.is-claimable{background:color-mix(in srgb,var(--brand) 5%,var(--bg-surface));border-top-color:color-mix(in srgb,var(--brand) 35%,var(--border));border-right-color:color-mix(in srgb,var(--brand) 35%,var(--border));border-bottom-color:color-mix(in srgb,var(--brand) 35%,var(--border))}}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:var(--sp-4);align-items:start}.board .order-card{margin-bottom:0}.kitchen-screen .board{gap:var(--sp-6)}.filter-bar{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-4);margin-bottom:var(--sp-5);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-xs)}.filter-bar .field{margin:0;min-width:150px}.filter-bar label{margin-bottom:var(--sp-1);font-size:var(--fs-xs);color:var(--text-muted);font-weight:500}.kv-list{display:grid;gap:var(--sp-2)}.kv-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);font-size:var(--fs-sm)}.kv-row .k{color:var(--text-muted)}.kv-row .v{font-weight:500;text-align:right}.copy-field{display:flex;gap:var(--sp-2)}.copy-field input{flex:1;min-width:0;background:var(--bg-subtle);color:var(--text-muted);font-size:var(--fs-sm)}.chip-row{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-1);padding-right:var(--sp-3);scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip-row.has-more{-webkit-mask-image:linear-gradient(to right,black calc(100% - 28px),transparent);mask-image:linear-gradient(to right,black calc(100% - 28px),transparent)}.chip-row.is-scrolled{-webkit-mask-image:linear-gradient(to left,black calc(100% - 28px),transparent);mask-image:linear-gradient(to left,black calc(100% - 28px),transparent)}.chip-row.is-scrolled.has-more{-webkit-mask-image:linear-gradient(to right,transparent,black 28px,black calc(100% - 28px),transparent);mask-image:linear-gradient(to right,transparent,black 28px,black calc(100% - 28px),transparent)}.chip{display:inline-flex;align-items:center;height:34px;padding:0 var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--bg-surface);color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.chip:hover{border-color:var(--brand);color:var(--brand-700)}.chip.active{background:var(--brand);border-color:var(--brand);color:var(--brand-on,#fff)}body.auth-page{--auth-brand-fs:30px;--auth-tagline-fs:15px;--auth-title-fs:28px;--auth-field-fs:20px;--auth-text-fs:15px;--auth-label-fs:14px;--auth-field-label-fs:13px;--auth-button-fs:16px;--auth-small-fs:13px;--auth-field-h:54px;--auth-logo:76px;min-height:100vh;min-height:100dvh;margin:0;background:var(--bg-app);font-size:var(--auth-text-fs)}.auth-shell{position:relative;display:grid;grid-template-columns:minmax(340px,34%) 1fr;min-height:100vh;min-height:100dvh}.auth-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(40px,8vh,72px) clamp(32px,4vw,64px) 28px;background:radial-gradient(520px 360px at 110% 0%,rgba(255,255,255,.16),transparent 60%),radial-gradient(480px 420px at -10% 110%,rgba(0,0,0,.18),transparent 60%),var(--auth-bg,var(--brand));color:#fff}.auth-brand::after{content:"";position:absolute;inset:0;background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:28px 28px;opacity:.05;pointer-events:none}.auth-brand>*{position:relative;z-index:1}.auth-brand-mark{margin-bottom:22px}.auth-brand-mark picture{display:block}.auth-brand-mark .brand-logo{display:block;width:auto;height:var(--auth-logo);max-width:calc(var(--auth-logo) * 2);object-fit:contain;padding:0;border-radius:20px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08),0 10px 26px rgba(0,0,0,.16)}.auth-brand-mark .brand-fallback{display:flex;align-items:center;justify-content:center;width:var(--auth-logo);height:var(--auth-logo);border-radius:20px;background:#fff;color:var(--auth-bg,var(--brand));font-size:calc(var(--auth-logo) * .44);font-weight:800;text-transform:uppercase;box-shadow:0 1px 2px rgba(0,0,0,.08),0 10px 26px rgba(0,0,0,.16)}.auth-brand-name{margin:0;font-size:var(--auth-brand-fs);font-weight:800;line-height:1.15;letter-spacing:-.01em}.auth-brand-tagline{display:none}.auth-brand-clock{display:flex;align-items:baseline;gap:.45em;margin:8px 0 0;font-size:var(--auth-tagline-fs);font-weight:500;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums;opacity:.88}.auth-brand-clock[hidden]{display:none}.auth-brand-clock-sep{opacity:.6}.auth-brand-clock time{font-weight:700}.auth-brand-foot{margin:auto 0 0;padding-top:24px;font-size:13px;opacity:.8}.auth-card{align-self:center;justify-self:center;width:100%;max-width:380px;padding:72px 20px}.auth-head{margin-bottom:24px}.auth-eyebrow{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--brand-ink)}.auth-eyebrow:empty{display:none}.auth-title{margin:0;font-size:var(--auth-title-fs);font-weight:800;line-height:1.2;letter-spacing:-.01em}.auth-sub{margin:6px 0 0;font-size:var(--auth-text-fs);line-height:1.5;color:var(--text-muted)}.auth-sub:empty{display:none}.auth-card .field{margin-bottom:14px}.auth-card .field>label:not(.auth-phone){margin-bottom:8px;font-size:var(--auth-field-label-fs);font-weight:600;color:var(--text-muted)}body.auth-page .auth-card .btn-lg{height:auto;min-height:var(--auth-field-h);border-radius:12px;font-size:var(--auth-button-fs);font-weight:700}.auth-card .btn-ghost,.auth-card .alert,.auth-card .errorlist,.auth-card .auth-note{font-size:var(--auth-label-fs)}.auth-card .alert{margin-bottom:16px}.auth-phone{display:flex;align-items:center;justify-content:center;height:var(--auth-field-h);margin:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-surface);cursor:text;transition:border-color .15s,box-shadow .15s}.auth-phone:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 30%,transparent)}.has-error .auth-phone{border-color:var(--danger-fg)}.auth-phone-code{flex:none;display:flex;align-items:center;padding-right:12px;margin-right:12px;border-right:1px solid var(--border);line-height:1.5;color:var(--text);font-size:var(--auth-field-fs);font-weight:700;font-variant-numeric:tabular-nums}.auth-phone input::placeholder{font-weight:500;color:var(--text-faint)}.auth-phone input,.auth-phone input:focus,.auth-phone input:focus-visible{flex:0 1 auto;width:12.4ch;min-width:0;height:100%;border:0;outline:0;box-shadow:none;background:transparent;padding:0;font-size:var(--auth-field-fs);font-weight:600;letter-spacing:.03em;font-variant-numeric:tabular-nums}.auth-card input[type="password"],.auth-card input.auth-pin{height:var(--auth-field-h);border-radius:12px;font-size:20px;text-align:center;letter-spacing:.4em;font-variant-numeric:tabular-nums}.auth-who{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-subtle);font-size:var(--auth-text-fs)}.auth-who-icon{display:flex;flex:none;width:18px;height:18px;color:var(--text-muted)}.auth-who-icon svg{width:100%;height:100%}.auth-who-value{flex:1;min-width:0;font-weight:700;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-who-change{flex:none;border:0;background:none;padding:4px 0;color:var(--brand-700);font:inherit;font-size:var(--auth-label-fs);font-weight:700;cursor:pointer}.auth-who-change:hover{text-decoration:underline}.auth-foot{margin:18px 0 0;font-size:var(--auth-small-fs);line-height:1.5;color:var(--text-muted);text-align:center}.auth-foot:empty{display:none}.auth-powered{margin:36px 0 0;display:flex;justify-content:flex-end;align-items:center;gap:6px;font-size:12.5px;color:var(--text-faint);text-decoration:none}.auth-powered strong{color:var(--text-muted);font-weight:800;letter-spacing:.01em}.auth-powered-mark{width:18px;height:18px;border-radius:5px;display:inline-grid;place-items:center;background:var(--text-muted);color:var(--bg-surface);font-size:11px;font-weight:800}.auth-card{text-align:center}.auth-card form:not(.auth-who):not(.inline-form){display:flex;flex-direction:column;align-items:center}.auth-card .field{display:flex;flex-direction:column;align-items:center;width:100%}.auth-card .field>label:not(.auth-phone){text-align:center}.auth-phone{display:inline-flex;width:auto;max-width:100%;padding:0 18px}.auth-phone input,.auth-phone input:focus,.auth-phone input:focus-visible{width:11.6ch;text-align:left}.auth-card input[type="password"],.auth-card input.auth-pin,.auth-card .password-wrap input{width:216px;max-width:100%;padding-left:44px;padding-right:44px;text-indent:.4em}.auth-card .password-wrap{display:inline-block;max-width:100%}.auth-card input[type="password"]::placeholder{color:var(--text-faint);opacity:1;letter-spacing:.4em}body.auth-page .auth-card .btn-lg,body.auth-page .auth-card .btn-block{width:auto;min-width:168px;padding-left:36px;padding-right:36px}.auth-card .inline-form{display:flex;justify-content:center;margin-top:6px}.auth-who{display:inline-flex;max-width:100%;text-align:left}.auth-card>form.auth-who{margin-left:auto;margin-right:auto}.auth-card .alert{display:inline-flex;max-width:100%;text-align:left}.auth-card .errorlist{text-align:center}.auth-card .auth-note,.auth-card .help-text{text-align:center}.auth-powered{position:absolute;right:28px;bottom:40px;margin:0}@media (max-width:860px){body.auth-page{--auth-brand-fs:22px;--auth-tagline-fs:14px;--auth-title-fs:24px;--auth-field-h:54px;--auth-logo:56px;background:var(--bg-app)}.auth-shell{display:flex;flex-direction:column}.auth-brand{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;padding:calc(72px + env(safe-area-inset-top,0px)) 20px 52px;overflow:hidden}.auth-brand-mark{margin:0}.auth-brand-mark .brand-logo,.auth-brand-mark .brand-fallback{border-radius:16px}.auth-brand-foot{display:none}.auth-brand-clock{margin-top:4px}.auth-card{flex:1;position:relative;z-index:2;max-width:none;margin:-24px 0 0;display:flex;flex-direction:column;justify-content:center;padding:28px 20px calc(12vh + env(safe-area-inset-bottom,0px));background:var(--bg-app);color:var(--text);border-radius:24px 24px 0 0;align-self:stretch}.auth-card>.auth-head,.auth-card>form:not(.auth-who),.auth-card>.auth-foot{width:100%}.auth-card>*{max-width:340px;margin-left:auto;margin-right:auto}.auth-powered{right:20px;bottom:calc(56px + env(safe-area-inset-bottom,0px))}.auth-head{margin-bottom:20px}.auth-eyebrow{font-size:16px}}.password-wrap{position:relative}.password-wrap input{padding-right:var(--sp-9)}.password-toggle{position:absolute;right:var(--sp-1);top:50%;transform:translateY(-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:0;background:none;color:var(--text-faint);cursor:pointer;border-radius:var(--r-sm)}.password-toggle:hover{color:var(--text-muted);background:var(--bg-subtle)}.branch-map{height:320px;width:100%;border:1px solid var(--border-strong);border-radius:var(--r-md);margin-bottom:var(--sp-3);overflow:hidden}.map-search{position:relative;margin-bottom:var(--sp-3)}.map-search-input{width:100%}.map-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted);pointer-events:none}.map-search .map-search-input{padding-left:38px}.map-wrap{position:relative}.map-wrap .branch-map{margin-bottom:0}.map-locate-btn{position:absolute;right:10px;top:10px;z-index:500;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-surface);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:600;box-shadow:var(--sh-md);cursor:pointer}.map-locate-btn .icon{width:16px;height:16px;color:var(--brand-700)}.map-locate-btn:hover{background:var(--bg-subtle)}.map-locate-btn:disabled{opacity:.6;cursor:progress}.map-search-results{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;margin:0;padding:var(--sp-1) 0;list-style:none;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--sh-md);max-height:240px;overflow-y:auto}.map-search-results li{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);line-height:1.4;cursor:pointer}.map-search-results li:hover,.map-search-results li:focus{background:var(--bg-subtle)}.map-address-label{display:block;margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--text-muted)}.auth-note{margin:0 0 var(--sp-4);font-size:var(--fs-sm);color:var(--text-muted);line-height:1.55}.static-text{margin:0;padding:var(--sp-2) 0;font-size:var(--fs-md);font-weight:600;color:var(--text)}.auth-foot{margin-top:var(--sp-5);text-align:center;font-size:var(--auth-small-fs,var(--fs-sm));line-height:1.5;color:var(--text-muted)}.site{width:100%;max-width:960px;margin:0 auto;padding:var(--sp-5) var(--sp-4) 120px}.site-header{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-5);position:sticky;top:0;z-index:var(--z-drawer);background:var(--bg-app);padding-top:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.site-header .brand-row{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.site-header .brand-row a.brand-link{display:flex;align-items:center;gap:var(--sp-3);color:inherit;text-decoration:none}.site-header .brand-row img,.site-header .brand-fallback{width:46px;height:46px;border-radius:var(--r-md);object-fit:cover}.site-header .brand-fallback{display:flex;align-items:center;justify-content:center;background:var(--brand);color:var(--brand-on,#fff);font-weight:700;font-size:var(--fs-xl);text-transform:uppercase}.site-header h1{display:block;position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-header .header-links{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--sp-4);flex:1 1 auto;min-width:0}.site-header .prefs{flex-shrink:0;margin-left:auto}.site-header .lang-menu-chevron{display:none}.topnav-links{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:var(--sp-5);margin:0;padding:0;list-style:none;flex:0 1 auto;min-width:0}.topnav-links a{display:inline-block;color:var(--text);font-size:16px;line-height:24px;font-weight:400;text-decoration:none}.topnav-links a.active{font-weight:600}.header-links .topnav-utility{margin-left:0;flex-shrink:0}.topnav-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:0;border-radius:var(--r-md);background:transparent;color:var(--text);cursor:pointer}.topnav-toggle:hover{background:var(--bg-subtle)}.site-header .theme-toggle .icon,.site-header .notif-bell .icon,.site-header .topnav-toggle .icon,.site-header .lang-menu-globe,.topnav-drawer-close .icon{font-size:16px}.topnav-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);background:rgba(0,0,0,.5);opacity:0;transition:opacity 200ms ease}.topnav-backdrop.is-open{opacity:1}.topnav-drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-drawer);width:min(320px,92vw);display:flex;flex-direction:column;background:var(--bg-surface);box-shadow:0 0 5px rgba(0,0,0,.02),0 2px 10px rgba(0,0,0,.06),0 0 1px rgba(0,0,0,.3);border-radius:var(--r-lg) 0 0 var(--r-lg);transform:translateX(100%);transition:transform 250ms ease;overflow-y:auto}.topnav-drawer.is-open{transform:translateX(0)}.topnav-drawer[hidden]{display:none}.topnav-drawer-head{display:flex;justify-content:flex-end;padding:var(--sp-3)}.topnav-drawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.topnav-drawer-close:hover{background:var(--bg-subtle);color:var(--text)}.topnav-drawer-links{margin:0;padding:0 var(--sp-6) var(--sp-6);list-style:none}.topnav-drawer-links li{border-bottom:1px solid #e4e4e7}.topnav-drawer-links li:last-child{border-bottom:0}.topnav-drawer-links a{display:block;padding:12px 0;color:var(--text);font-size:16px;font-weight:400;text-decoration:none}.topnav-drawer-links a.active{font-weight:600}.topnav-drawer-form{margin:0}.topnav-drawer-link-btn{display:block;width:100%;padding:12px 0;border:0;background:transparent;color:var(--text);font:inherit;font-size:16px;font-weight:400;text-align:left;cursor:pointer}@media (max-width:900px){.topnav-links{display:none}.topnav-toggle{display:inline-flex;width:48px;height:48px;font-size:22px}.site-header .header-links{flex-basis:auto;justify-content:flex-end}}.about,.jobs,.branches,.contact,.home{width:100%;max-width:1440px;margin:0 auto;padding:var(--sp-5) var(--sp-4) var(--sp-9)}body.client-shell{display:flex;flex-direction:column;min-height:100vh}body.client-shell>.about,body.client-shell>.jobs,body.client-shell>.branches,body.client-shell>.contact,body.client-shell>.home,body.client-shell>.site{flex:1 0 auto}.site-footer{margin-top:var(--sp-9);border-top:1px solid var(--border);background:var(--bg-surface)}.site-footer-inner{max-width:1440px;margin:0 auto;padding:var(--sp-7) var(--sp-4) var(--sp-6)}.site-footer-grid{display:grid;gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.site-footer-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);max-width:720px}}.site-footer-col{min-width:0}.site-footer-brand-row{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.site-footer-brand-row img,.site-footer-brand-row .brand-fallback{width:32px;height:32px;flex-shrink:0;border-radius:var(--r-sm);object-fit:cover}.site-footer-brand-row .brand-fallback{display:flex;align-items:center;justify-content:center;background:var(--brand);color:var(--brand-on,#fff);font-weight:700;font-size:var(--fs-md);text-transform:uppercase}.site-footer-brand-name{font-weight:600;font-size:var(--fs-lg);min-width:0;overflow-wrap:break-word;word-break:break-word}.site-footer-desc{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6}.site-footer-col h3{font-size:var(--fs-md);font-weight:600;margin:0 0 var(--sp-3)}.site-footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.site-footer-col a{color:var(--text-muted);text-decoration:none;font-size:var(--fs-sm)}.site-footer-col a:hover{color:var(--brand-700)}.site-footer-contact span{color:var(--text-muted);font-size:var(--fs-sm)}.site-footer-contact li{display:flex;align-items:flex-start;gap:var(--sp-2)}.site-footer-contact .icon{margin-top:2px;flex-shrink:0;font-size:16px;color:var(--text-faint)}.site-footer-contact a .icon{color:var(--text-muted)}.site-footer-contact a:hover .icon{color:var(--brand-700)}.site-footer-contact a{display:inline-flex;align-items:center;gap:var(--sp-2)}.site-footer-contact a .icon{margin-top:0}.site-footer-contact a .icon-facebook{color:#1877f2}.site-footer-contact a .icon-instagram{color:#e4405f}.site-footer-contact a .icon-telegram{color:#26a5e4}.site-footer-contact a:hover .icon-facebook{color:#1877f2}.site-footer-contact a:hover .icon-instagram{color:#e4405f}.site-footer-contact a:hover .icon-telegram{color:#26a5e4}.site-footer-bottom{margin-top:var(--sp-7);padding-top:var(--sp-4);border-top:1px solid var(--border);color:var(--text-faint);font-size:var(--fs-xs);text-align:center}.menu-page .site{max-width:1440px;padding-bottom:var(--sp-7)}.menu-layout{display:grid;grid-template-columns:200px minmax(0,1fr) 320px;gap:var(--sp-6);align-items:start}.cat-rail{position:sticky;top:var(--sp-4)}.cat-rail-inner[hidden]{display:none}.cat-rail-inner{display:flex;flex-direction:column;gap:var(--sp-2);max-height:calc(100vh - var(--sp-8));overflow-y:auto;padding-right:var(--sp-1)}.cat-rail-title{padding:0 var(--sp-3) var(--sp-3);font-size:var(--fs-2xl);font-weight:700;color:var(--text)}.cat-link{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);color:var(--text-muted);font-size:var(--fs-sm);transition:background var(--t-fast),color var(--t-fast)}.cat-link:hover{background:var(--bg-subtle);color:var(--text)}.cat-link.active{background:var(--brand-50);color:var(--brand-700);font-weight:600}.cat-link.is-hidden{display:none}.menu-toolbar{position:sticky;top:0;z-index:var(--z-nav);padding:var(--sp-3) 0;background:var(--bg-app)}.search-box{position:relative;display:flex;align-items:center}.search-box .search-icon{position:absolute;left:var(--sp-3);font-size:17px;color:var(--text-faint);pointer-events:none}.search-box input{height:44px;padding-left:var(--sp-8);padding-right:var(--sp-8);border-radius:var(--r-full);font-size:var(--fs-md)}.search-box input::-webkit-search-cancel-button{display:none}.search-clear{position:absolute;right:var(--sp-2);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--bg-subtle);color:var(--text-muted);cursor:pointer}.search-clear:hover{background:var(--border);color:var(--text)}.search-clear[hidden]{display:none}.menu-chips{display:none}.menu-chips .chip.active{background:var(--brand);border-color:var(--brand);color:var(--brand-on,#fff)}.menu-chips .chip.is-hidden{display:none}.menu-section{margin-bottom:var(--sp-7);scroll-margin-top:76px}.menu-section[hidden]{display:none}.menu-section-title{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-lg);margin-bottom:var(--sp-4)}.menu-section-title::after{content:"";flex:1;height:1px;background:var(--border)}.dish-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--sp-4)}.dish{position:relative;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-xs);overflow:hidden;cursor:pointer;transition:box-shadow var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.dish[hidden]{display:none}.dish:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}.dish:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dish.in-cart{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.dish-photo{position:relative;aspect-ratio:4 / 3;background:var(--bg-subtle);overflow:hidden}.dish-photo img{width:100%;height:100%;object-fit:cover;display:block;opacity:1;transition:opacity 260ms ease}.dish-photo.is-loading{background:linear-gradient(100deg,var(--bg-subtle) 30%,var(--n-200) 50%,var(--bg-subtle) 70%);background-size:200% 100%;animation:dish-photo-shimmer 1.3s ease-in-out infinite}.dish-photo.is-loading img{opacity:0}@keyframes dish-photo-shimmer{0%{background-position:150% 0}100%{background-position:-50% 0}}.dish-photo-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--brand-50);color:var(--brand-700)}.dish-photo-empty .icon{font-size:34px;opacity:.55}.dish-qty-badge{position:absolute;top:var(--sp-2);left:var(--sp-2);min-width:26px;height:26px;padding:0 var(--sp-2);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--brand);color:var(--brand-on,#fff);font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums;box-shadow:var(--sh-sm)}.dish-qty-badge[hidden]{display:none}.dish-out-badge{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(15,15,15,.14) 0%,rgba(15,15,15,.48) 55%,rgba(15,15,15,.56) 100%);box-shadow:none}.dish-out-pill{display:inline-flex;align-items:center;gap:6px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-full);background:rgba(15,15,15,.55);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:var(--fs-sm);font-weight:700;letter-spacing:.01em;text-shadow:0 1px 3px rgba(0,0,0,.4)}.dish-out-pill .icon{font-size:14px}.dish.is-out{cursor:default}.dish.is-out:hover{box-shadow:var(--sh-xs);transform:none}.dish.is-out .dish-photo img,.dish.is-out .dish-photo-empty{filter:grayscale(.6) brightness(.82)}.dish.is-out .dish-info{opacity:.7}.dish.is-out.is-tapped{animation:dish-out-shake 350ms ease}.dish.is-out.is-tapped .dish-out-pill{animation:dish-out-badge-pulse 350ms ease}@keyframes dish-out-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes dish-out-badge-pulse{0%{box-shadow:0 0 0 0 var(--danger-bd)}50%{box-shadow:0 0 0 4px var(--danger-bd)}100%{box-shadow:0 0 0 0 transparent}}.dish-info{display:flex;flex-direction:column;flex:1;padding:var(--sp-3) var(--sp-4) var(--sp-4)}.dish-name{font-size:var(--fs-base);font-weight:600;margin-bottom:2px}.dish-desc{font-size:var(--fs-xs);color:var(--text-muted);margin:0 0 var(--sp-3);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dish-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.dish-action{flex-shrink:0}.dish-price{font-size:var(--fs-base);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.dish-price-old{font-size:.78em;font-weight:500;color:var(--text-muted)}.dish-sale{display:inline-block;padding:0 6px;border-radius:var(--r-full);background:#D92D20;color:#fff;font-size:.72em;font-weight:700}.dish-price .unit{font-size:.64em;font-weight:600;opacity:.58;margin-left:3px}.qty-add{display:inline-flex;align-items:center;gap:var(--sp-1);height:36px;padding:0 var(--sp-3);border:0;border-radius:var(--r-full);background:var(--brand);color:var(--brand-on,#fff);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer}.qty-add:hover{background:var(--brand-hover)}.qty-add[hidden]{display:none}.qty-stepper{display:flex;align-items:center;gap:var(--sp-2);padding:3px;border-radius:var(--r-full);background:var(--bg-subtle)}.qty-stepper[hidden]{display:none}.qty-stepper button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--brand);color:var(--brand-on,#fff);font:inherit;font-size:var(--fs-md);line-height:1;cursor:pointer}.qty-stepper button:hover{background:var(--brand-hover)}.qty-stepper .qty-value{min-width:20px;text-align:center;font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums}.qty-stepper.is-sm button{width:26px;height:26px;font-size:var(--fs-sm)}.qty-stepper.is-lg button{width:38px;height:38px;font-size:var(--fs-lg)}.qty-stepper.is-lg .qty-value{min-width:28px;font-size:var(--fs-md)}.cart{position:sticky;top:var(--sp-4)}.cart-inner{display:flex;flex-direction:column;max-height:calc(100vh - var(--sp-8));background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden}.cart-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-4);border-bottom:1px solid var(--border)}.cart-head h2{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md)}.cart-close{display:none}.cart-body{flex:1;overflow-y:auto;padding:var(--sp-3) var(--sp-4)}.cart-lines{display:grid;gap:var(--sp-3)}.cart-lines[hidden]{display:none}.cart-empty{border:0;padding:var(--sp-6) var(--sp-2)}.cart-empty[hidden]{display:none}.cart-line{display:flex;align-items:center;gap:var(--sp-2)}.cart-line-main{flex:1;min-width:0}.cart-line-name{font-size:var(--fs-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line-sum{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.cart-line-remove{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:none;color:var(--text-faint);font-size:18px;line-height:1;cursor:pointer}.cart-line-remove:hover{background:var(--danger-bg);color:var(--danger-fg)}.cart-foot{padding:var(--sp-4);border-top:1px solid var(--border);background:var(--bg-app)}.cart-total-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--sp-3);font-size:var(--fs-base);color:var(--text-muted)}.cart-total-row strong{font-size:var(--fs-lg);color:var(--text);font-variant-numeric:tabular-nums}.cart-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bar);width:100%;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));border:0;background:var(--brand);color:var(--brand-on,#fff);font:inherit;font-size:var(--fs-base);cursor:pointer;box-shadow:var(--sh-lg)}.cart-bar[hidden]{display:none}.cart-bar-left,.cart-bar-right{display:flex;align-items:center;gap:var(--sp-2)}.cart-bar strong{font-variant-numeric:tabular-nums}.modal{position:fixed;inset:0;z-index:var(--z-drawer);display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:rgba(16,24,40,.55);backdrop-filter:blur(2px)}.modal-box{position:relative;display:flex;flex-direction:column;width:100%;max-width:640px;max-height:calc(100vh - var(--sp-8));background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-lg);overflow:hidden}.modal-box.is-narrow{max-width:560px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.modal-head h2{font-size:var(--fs-md)}.modal-body{flex:1;overflow-y:auto;padding:var(--sp-5)}.modal-foot{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);background:var(--bg-app)}.checkout-summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);border-radius:var(--r-md);background:var(--brand-50);color:var(--brand-700);font-size:var(--fs-sm)}.checkout-summary strong{font-size:var(--fs-md);font-variant-numeric:tabular-nums}.cart-warning{margin-top:var(--sp-3);color:var(--danger-fg);font-size:var(--fs-sm)}.cart-warning[hidden]{display:none}.dish-modal-photo{margin:calc(var(--sp-5) * -1) calc(var(--sp-5) * -1) var(--sp-4);background:var(--bg-subtle)}.dish-modal-photo[hidden]{display:none}.dish-modal-photo img{display:block;width:100%;max-height:40vh;object-fit:cover;cursor:zoom-in}.dish-modal-desc{color:var(--text-muted);font-size:var(--fs-base)}.dish-modal-desc[hidden]{display:none}.dish-modal-price{margin-top:var(--sp-4);font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums}.dish-modal-foot{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.dish-modal-foot .btn{flex:1;min-width:180px}.lightbox{position:fixed;inset:0;z-index:var(--z-drawer);display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:rgba(8,11,15,.92);cursor:zoom-out}.lightbox[hidden]{display:none}.lightbox img{max-width:100%;max-height:100%;border-radius:var(--r-md)}.lightbox-close{position:absolute;top:var(--sp-4);right:var(--sp-4);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.lightbox-close:hover{background:rgba(255,255,255,.22)}body.no-scroll{overflow:hidden}.timeline{display:grid;gap:0;margin-top:var(--sp-4)}.timeline-step{position:relative;display:flex;align-items:flex-start;gap:var(--sp-3);padding-bottom:var(--sp-4)}.timeline-step:last-child{padding-bottom:0}.timeline-step::before{content:"";position:absolute;left:9px;top:22px;bottom:0;width:2px;background:var(--border)}.timeline-step:last-child::before{display:none}.timeline-dot{position:relative;z-index:1;width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-surface);border:2px solid var(--border-strong);color:transparent;font-size:11px;transition:background var(--t),border-color var(--t),box-shadow var(--t)}.timeline-step::before{transition:background var(--t)}.timeline-label{font-size:var(--fs-sm);color:var(--text-faint);padding-top:1px;transition:color var(--t)}.timeline-step.done .timeline-dot{background:var(--success-fg);border-color:var(--success-fg);color:var(--success-bg)}.timeline-step.done::before{background:var(--success-fg)}.timeline-step.done .timeline-label{color:var(--text-muted)}.timeline-step.current .timeline-dot{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-100)}.timeline-step.current .timeline-label{color:var(--text);font-weight:600}.result-card{max-width:420px;text-align:center}.result-icon{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto var(--sp-4);border-radius:50%;background:var(--success-bg);color:var(--success-fg);font-size:32px;animation:success-pop 420ms cubic-bezier(.22,1.4,.36,1)}.result-icon::before,.result-icon::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--success-fg);opacity:0}.result-icon::before{animation:success-ring 750ms ease-out 60ms}.result-icon::after{animation:success-ring 750ms ease-out 220ms}.success-check-path{stroke-dasharray:1;stroke-dashoffset:1;animation:success-draw 320ms ease-out 300ms forwards}@keyframes success-pop{0%{transform:scale(0);opacity:0}65%{transform:scale(1.1);opacity:1}100%{transform:scale(1)}}@keyframes success-ring{0%{opacity:.5;transform:scale(1)}100%{opacity:0;transform:scale(1.7)}}@keyframes success-draw{to{stroke-dashoffset:0}}body.client-menu{background:radial-gradient(1100px 420px at 50% -160px,var(--brand-50),transparent 65%),var(--bg-app)}body.client-menu .site-header{margin-bottom:0}body.client-menu .menu-toolbar{top:var(--menu-toolbar-top,70px)}@media (max-width:900px){body.client-menu .menu-toolbar{top:var(--menu-toolbar-top,72px)}}body.client-menu .menu-section{scroll-margin-top:var(--menu-scroll-margin,147px)}@media (max-width:1100px){body.client-menu .menu-chips{top:var(--menu-chips-top,141px);padding:var(--sp-2) 0 var(--sp-4)}body.client-menu .menu-section{scroll-margin-top:var(--menu-scroll-margin,199px)}}@media (max-width:900px){body.client-menu .menu-chips{top:var(--menu-chips-top,143px)}body.client-menu .menu-section{scroll-margin-top:var(--menu-scroll-margin,201px)}}body.client-menu .menu-chips .chip-row{gap:var(--sp-6)}body.client-menu .menu-chips .chip{height:auto;padding:var(--sp-2) 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-muted);font-size:var(--fs-lg);transition:color var(--t-fast),border-color var(--t-fast)}body.client-menu .menu-chips .chip:hover{color:var(--text)}body.client-menu .menu-chips .chip.active{background:transparent;color:var(--text);font-weight:700;border-bottom-color:var(--brand)}body.client-menu .search-box input{height:48px;border-color:var(--border);box-shadow:var(--sh-xs)}body.client-menu .search-box input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100)}body.client-menu .menu-section-title{justify-content:flex-start;font-size:var(--fs-3xl);font-weight:700;letter-spacing:-0.02em;line-height:1.45;padding-top:2px}body.client-menu .menu-section-title::before,body.client-menu .menu-section-title::after{display:none}@media (max-width:640px){body.client-menu .menu-section-title{line-height:1.7;padding-top:6px}}body.client-menu .dish{border:0;border-radius:var(--r-xl);box-shadow:none;background:transparent;transition:box-shadow var(--t-fast),transform var(--t-fast)}body.client-menu .dish:hover{box-shadow:var(--sh-lg);transform:translateY(-3px)}body.client-menu .dish.in-cart{box-shadow:0 0 0 1.5px var(--brand)}body.client-menu .dish.is-out:hover{box-shadow:none;transform:none}body.client-menu .dish-photo{aspect-ratio:1 / 1;border-radius:var(--r-xl)}body.client-menu .dish-photo img{transition:transform 420ms cubic-bezier(.2,.8,.2,1)}body.client-menu .dish:hover .dish-photo img{transform:scale(1.05)}body.client-menu .dish.is-out:hover .dish-photo img{transform:none}body.client-menu .dish-desc{display:none}body.client-menu .dish-info{display:flex;flex-direction:column;padding:12px var(--sp-4) 16px}body.client-menu .dish-bottom{display:block;margin-top:0;order:1}body.client-menu .dish-price{display:block;color:var(--brand-700);font-size:var(--fs-lg);line-height:22px;font-weight:700}body.client-menu .dish-name{order:2;margin-top:2px;margin-bottom:0;color:var(--text);font-size:var(--fs-sm);line-height:18px;font-weight:700}body.client-menu .dish-action{position:absolute;right:var(--sp-3);bottom:52px;z-index:2}body.client-menu .dish-action{bottom:63px}body.client-menu .dish-action{width:auto}body.client-menu .qty-stepper button{width:38px;height:38px;font-size:var(--fs-lg)}body.client-menu .qty-stepper .qty-value{min-width:26px;font-size:var(--fs-md)}body.client-menu .dish-qty-badge:not([hidden]){animation:client-menu-pop 320ms cubic-bezier(.34,1.56,.64,1)}@keyframes client-menu-pop{0%{transform:scale(0)}70%{transform:scale(1.15)}100%{transform:scale(1)}}body.client-menu .qty-add{width:44px;height:44px;padding:0;justify-content:center;border-radius:50%;font-size:0;background:var(--brand);color:var(--brand-on,#fff);box-shadow:var(--sh-md)}body.client-menu .qty-add .icon{font-size:20px}body.client-menu .qty-add:hover{background:var(--brand-hover);box-shadow:var(--sh-lg);transform:translateY(-1px)}body.client-menu .cart-inner{border-radius:var(--r-xl);box-shadow:var(--sh-md)}body.client-menu .cart-head{padding:var(--sp-5)}body.client-menu .cart-head h2{font-size:var(--fs-lg);font-weight:700}body.client-menu .cart-foot{background:var(--brand-50)}body.client-menu .cart-total-row strong{color:var(--brand-700);font-size:var(--fs-xl)}@media (max-width:900px){body.client-menu .cart-bar{left:var(--sp-3);right:var(--sp-3);width:auto;bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));padding-bottom:var(--sp-3);border-radius:var(--r-xl);box-shadow:var(--sh-lg)}body.client-menu .cart{transition:transform 320ms cubic-bezier(.2,.8,.2,1),visibility 320ms}}body.client-menu .lightbox img{border-radius:var(--r-xl)}body.client-menu .modal:not([hidden]) .modal-box{animation:client-menu-modal-in 260ms cubic-bezier(.2,.8,.2,1)}body.client-menu .modal:not([hidden]) .modal-backdrop,body.client-menu .lightbox:not([hidden]){animation:client-menu-fade-in 220ms ease}@keyframes client-menu-modal-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes client-menu-fade-in{from{opacity:0}to{opacity:1}}body.client-menu .modal-head h2{font-size:var(--fs-lg);font-weight:700}body.client-menu .checkout-summary{background:var(--brand-50)}@media (max-width:1180px) and (min-width:769px){.sidebar{width:68px;padding-left:0;padding-right:0}.sidebar .brand-text,.sidebar .nav-group-title,.sidebar .nav-label,.sidebar .soon-badge{display:none}.sidebar-brand{justify-content:center;padding:0 0 var(--sp-4)}.nav-link{justify-content:center;padding:0;gap:0}.nav-link .icon{font-size:20px}.nav-group{margin-bottom:var(--sp-3)}.content{padding:var(--sp-6)}}@media (max-width:768px){.sidebar{position:fixed;top:0;bottom:0;left:0;width:264px;transform:translateX(-100%);transition:transform var(--t);z-index:var(--z-drawer)}.app.nav-open .sidebar{transform:none}.app.nav-open .nav-overlay{display:block}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text);font-size:20px;cursor:pointer}.topbar{height:58px;padding:0 var(--sp-4)}.topbar h1{font-size:var(--fs-md)}.user-chip .user-meta{display:none}.topbar-right{gap:var(--sp-2)}.content{padding:var(--sp-4)}.page-head h2{font-size:var(--fs-lg)}.form-grid{grid-template-columns:1fr}}@media (max-width:720px){.wnav{display:none}.wnav-bottom{display:block}.worker-shell{padding-bottom:86px}.worker-header h1{font-size:var(--fs-lg)}.worker-header.is-staff.is-root-page{display:none}.worker-header.is-staff .brand-mark,.worker-header.is-staff .sub,.worker-header.is-staff .topbar-utility-group{display:none}.worker-header.is-staff{margin-bottom:var(--sp-3)}.worker-shell .order-no{font-size:var(--fs-2xl)}.worker-shell .stat-value{font-size:var(--fs-2xl)}.worker-shell .stat-value.is-money{font-size:clamp(14px,12cqi,var(--fs-2xl))}.worker-shell .table-no{font-size:var(--fs-2xl)}.worker-shell .table-no.is-small{font-size:var(--fs-lg)}}@media (max-width:720px){.table-cards thead{display:none}.table-cards,.table-cards tbody,.table-cards tr,.table-cards td{display:block}.table-cards tr{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.table-cards tr:last-child{border-bottom:0}.table-cards td{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-1) 0;border:0;text-align:left}.table-cards td::before{content:attr(data-label);flex-shrink:0;color:var(--text-muted);font-size:var(--fs-sm)}.table-cards td[data-label=""]::before,.table-cards td:not([data-label])::before{display:none}.table-cards td.primary-cell{font-size:var(--fs-md);font-weight:600;padding-bottom:var(--sp-2)}.table-cards .table-actions{justify-content:flex-start;flex-wrap:wrap;padding-top:var(--sp-2)}.table-wrap{border-radius:var(--r-md)}}@media (max-width:640px){.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.stat-grid:has(.stat-value.is-money){grid-template-columns:1fr}.stat{padding:var(--sp-4)}.stat-value{font-size:var(--fs-2xl)}.stat-value.is-money{font-size:clamp(14px,12cqi,var(--fs-2xl))}.card>.card-body{padding:var(--sp-4)}.card-header{padding:var(--sp-3) var(--sp-4)}.board{grid-template-columns:1fr}.site{padding-top:0;padding-left:var(--sp-3);padding-right:var(--sp-3)}.filter-bar{padding:var(--sp-3)}.filter-bar .field{min-width:120px;flex:1}.form-actions{flex-wrap:wrap}.order-card{padding:var(--sp-4)}}@media (max-width:1100px){.menu-layout{grid-template-columns:minmax(0,1fr) 300px;gap:var(--sp-5)}.cat-rail{display:none}.menu-chips{display:block;position:sticky;top:60px;z-index:var(--z-nav);padding:var(--sp-2) 0 var(--sp-3);background:var(--bg-app)}.menu-chips[hidden]{display:none}}@media (max-width:900px){.menu-layout{grid-template-columns:minmax(0,1fr)}.menu-page .site{padding-bottom:96px}.cart{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:var(--z-drawer);transform:translateY(100%);visibility:hidden;transition:transform var(--t),visibility var(--t)}.cart.is-open{transform:none;visibility:visible}.cart.is-open::before{content:"";position:fixed;inset:0;background:rgba(16,24,40,.45);z-index:-1}.cart-inner{position:relative;z-index:1}.cart-inner{max-height:78vh;border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;box-shadow:var(--sh-lg)}.cart-close{display:inline-flex}.cart-foot{padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom))}.cart-bar{display:flex}.cart-bar[hidden]{display:none}}@media (max-width:560px){.dish-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-3)}.dish-bottom{flex-direction:column;align-items:stretch;gap:var(--sp-2)}.dish-action{width:100%}.qty-add{width:100%;justify-content:center}.qty-stepper{justify-content:center}.modal{padding:0;align-items:flex-end}.modal-box{max-width:none;max-height:92vh;border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0}.modal-body{padding:var(--sp-4)}.modal-head,.modal-foot{padding:var(--sp-4)}.dish-modal-photo{margin:calc(var(--sp-4) * -1) calc(var(--sp-4) * -1) var(--sp-4)}.dish-modal-foot .btn{min-width:0}}@media (max-width:380px){.dish-grid{grid-template-columns:1fr}}.w-full{width:100%}.mt-2{margin-top:var(--sp-2)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mb-0{margin-bottom:0}.mb-4{margin-bottom:var(--sp-4)}.stack-sm{display:grid;gap:var(--sp-2)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.prefs{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.lang-menu{position:relative}.lang-menu-toggle{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 var(--sp-2);border:0;border-radius:var(--r-md);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background var(--t-fast)}.lang-menu-toggle:hover,.lang-menu.is-open .lang-menu-toggle{background:var(--bg-subtle)}.lang-menu-globe{font-size:16px;color:currentColor}.lang-menu-chevron{font-size:10px;color:var(--text-faint);transform:rotate(90deg);transition:transform var(--t-fast)}.lang-menu.is-open .lang-menu-chevron{transform:rotate(-90deg)}.lang-menu-panel{position:absolute;top:calc(100% + var(--sp-2));right:0;z-index:var(--z-bar);min-width:168px;padding:var(--sp-2);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-lg);display:none}.lang-menu.is-open .lang-menu-panel{display:block}.lang-menu-form{margin:0}.lang-menu-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;height:38px;padding:0 var(--sp-3);border:0;border-radius:var(--r-md);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.lang-menu-item:hover{background:var(--bg-subtle)}.lang-menu-radio{flex-shrink:0;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-strong);transition:border-color var(--t-fast),border-width var(--t-fast)}.lang-menu-item.is-active{color:var(--brand-700);font-weight:600}.lang-menu-item.is-active .lang-menu-radio{border-color:var(--brand);border-width:5px}.theme-toggle{color:var(--text-muted)}.theme-toggle:hover{color:var(--text)}.theme-icon-light{display:none}.theme-icon-dark{display:inline-flex}:root[data-theme="dark"] .theme-icon-light{display:inline-flex}:root[data-theme="dark"] .theme-icon-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .theme-icon-light{display:inline-flex}:root:not([data-theme="light"]) .theme-icon-dark{display:none}}.sidebar .prefs .lang-menu-toggle{color:var(--sidebar-fg-strong)}.auth-page .prefs{position:fixed;top:16px;right:16px;z-index:var(--z-nav);gap:2px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);box-shadow:0 2px 10px rgba(0,0,0,.08)}.auth-page .prefs .lang-menu-toggle,.auth-page .prefs .theme-toggle{min-height:34px;height:34px;border-radius:999px;color:var(--text)}.auth-page .prefs .theme-toggle{width:34px}@media (max-width:560px){.lang-menu-toggle{padding:0 6px;gap:5px}.topbar .prefs{gap:var(--sp-1)}}.topbar-utility-group{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-surface);flex-shrink:0}.topbar-utility-group .lang-menu-toggle{height:32px;border:0;background:transparent}.topbar-utility-group .lang-menu-toggle:hover{border-color:transparent;background:var(--bg-subtle)}.topbar-utility-group .lang-menu.is-open .lang-menu-toggle{border-color:transparent;background:var(--bg-subtle);box-shadow:none}.topbar-utility-group .theme-toggle,.topbar-utility-group .notif-bell,.topbar-utility-group .logout-form button{width:32px;height:32px;border:0;background:transparent;border-radius:50%;box-shadow:none}.topbar-utility-group .theme-toggle:hover,.topbar-utility-group .notif-bell:hover,.topbar-utility-group .logout-form button:hover{background:var(--bg-subtle)}.topbar-utility-group .notif-bell-form{margin:0;display:flex}.notif-bell{position:relative}.bell-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--brand);color:var(--brand-on,#fff);font-size:10px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;box-shadow:var(--sh-sm)}.bell-badge[hidden]{display:none}@media (max-width:560px){.topbar-utility-group{gap:0;padding:2px}}.pos-table{font-size:var(--fs-3xl);font-weight:700;line-height:1;letter-spacing:-0.02em}.pos-card .order-items li{font-size:var(--fs-md)}.pos-card-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-sm)}.pos-card-total strong{color:var(--text);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.pos-card .order-actions{margin-top:var(--sp-4)}.table-picker>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--sp-2);max-height:46vh;overflow-y:auto}.table-picker label{display:flex;align-items:center;justify-content:center;min-height:56px;padding:var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-surface);font-size:var(--fs-lg);font-weight:600;text-align:center;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.table-picker label:hover{border-color:var(--brand)}.table-picker input[type="radio"]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.table-picker label:has(input:checked){background:var(--brand);border-color:var(--brand);color:var(--brand-on,#fff)}.no-map-box{height:220px}.no-map [data-no-map-status]{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.no-map [data-no-map-status][hidden]{display:none}.no-map [data-no-map-clear]{border:0;background:none;padding:0;color:var(--brand-ink);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.table-picker.is-grouped{max-height:46vh;overflow-y:auto}.table-picker.is-grouped>div{display:block;max-height:none;overflow:visible}.table-picker.is-grouped .tp-group + .tp-group{margin-top:var(--sp-4)}.tp-hall{margin:0 0 var(--sp-2);font-size:var(--fs-sm);font-weight:600;color:var(--text-muted)}.tp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--sp-2)}.table-picker.tp-none{margin-bottom:var(--sp-2)}.table-picker.tp-none label{font-size:var(--fs-md)}.table-picker label:focus-within{outline:2px solid var(--brand);outline-offset:2px}body.pos-picker .wnav-bottom{display:none}@media (max-width:900px){body.pos-picker .worker-shell{padding-bottom:96px}}body.pos-picker .dish-grid{grid-template-columns:1fr;gap:var(--sp-2)}body.pos-picker .dish{flex-direction:row;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}body.pos-picker .dish:hover{transform:none}body.pos-picker .dish-photo{flex-shrink:0;width:52px;height:52px;aspect-ratio:auto;border-radius:var(--r-md)}body.pos-picker .dish-photo-empty .icon{font-size:22px}body.pos-picker .dish-qty-badge{top:2px;left:2px;min-width:22px;height:22px;font-size:var(--fs-xs)}body.pos-picker .dish-out-badge{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:auto;height:auto;border-radius:var(--r-md);box-shadow:none;padding:2px;background:var(--bg-surface)}body.pos-picker .dish-out-pill{background:transparent;border:0;padding:0;color:var(--text-muted);text-shadow:none;font-size:10px;font-weight:700;letter-spacing:0;line-height:1.15;text-align:center}body.pos-picker .dish-out-pill .icon{display:none}body.pos-picker .dish-info{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-3);row-gap:2px;padding:0;min-width:0;flex:1}body.pos-picker .dish-info>.dish-name{grid-column:1;grid-row:1}body.pos-picker .dish-bottom{display:contents}body.pos-picker .dish-price{grid-column:1;grid-row:2}body.pos-picker .dish-rating{grid-column:1;grid-row:3;font-size:var(--fs-xs)}body.pos-picker .dish-action{grid-column:2;grid-row:1 / span 3;align-self:center}body.pos-picker .dish-desc{display:none}body.pos-picker .dish-name{min-width:0;margin-bottom:0;font-size:var(--fs-md);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}body.pos-picker .dish-action,body.pos-picker .qty-add{width:auto}body.pos-picker .qty-add{width:44px;height:44px;padding:0;justify-content:center;border-radius:50%;font-size:0}body.pos-picker .qty-add .icon{font-size:20px}body.pos-picker .qty-stepper button{width:44px;height:44px}@media (min-width:900px){body.pos-picker .dish-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-3)}}.kitchen-shell{max-width:1920px;margin:0 auto;padding:var(--sp-5) var(--sp-5) var(--sp-7)}.kitchen-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-5)}.kitchen-header .brand-row{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.kitchen-header img.brand-logo,.kitchen-header .brand-fallback{width:48px;height:48px;border-radius:var(--r-md);object-fit:cover;flex-shrink:0}.kitchen-header .brand-fallback{display:flex;align-items:center;justify-content:center;background:var(--brand);color:var(--brand-on,#fff);font-size:var(--fs-xl);font-weight:700;text-transform:uppercase}.kitchen-header h1{font-size:var(--fs-2xl)}.kitchen-header .sub{color:var(--text-muted);font-size:var(--fs-md)}.kitchen-screen .board{grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr))}.kitchen-screen .order-items li{font-size:var(--fs-xl)}.kitchen-screen .order-items .qty{min-width:52px;font-size:var(--fs-2xl)}.kitchen-screen .order-items li.is-added{font-weight:700}.kitchen-screen .kitchen-added{margin-left:var(--sp-2);font-size:var(--fs-md);font-weight:700;vertical-align:middle}.kitchen-screen .order-no{font-size:var(--fs-4xl)}@media (max-width:720px){.kitchen-shell{padding:var(--sp-4) var(--sp-3) var(--sp-6)}.kitchen-header h1{font-size:var(--fs-lg)}.kitchen-header .sub{font-size:var(--fs-xs)}.kitchen-header img.brand-logo,.kitchen-header .brand-fallback{width:38px;height:38px;font-size:var(--fs-base)}.kitchen-screen .board{grid-template-columns:1fr}.kitchen-screen .order-items li{font-size:var(--fs-md)}.kitchen-screen .order-items .qty{min-width:42px;font-size:var(--fs-lg)}}.diff-list .diff-row{margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-md)}.diff-list .diff-row.is-short strong{color:var(--danger-fg)}.diff-list .diff-row.is-over strong{color:var(--warning-fg)}.dish-rating{display:flex;align-items:baseline;gap:4px;margin-top:2px;font-size:var(--fs-sm);color:var(--text-muted)}.dish-rating .star-filled{color:var(--warning-fg,#b45309)}.dish-rating-count{color:var(--text-faint)}.review-block{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px dashed var(--border)}.review-block h4{margin-bottom:var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted)}.review-row{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-3)}.review-row:last-child{margin-bottom:0}.review-row-name{font-weight:600;font-size:var(--fs-sm)}.review-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.review-comment-input{flex:1 1 160px;height:36px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text);font:inherit;font-size:var(--fs-sm)}.star-rating{display:inline-flex;flex-direction:row-reverse;gap:2px}.star-rating input{position:absolute;opacity:0;width:1px;height:1px}.star-rating label{cursor:pointer;font-size:22px;line-height:1;color:var(--border-strong);transition:color var(--t-fast)}.star-rating input:checked ~ label{color:var(--warning-fg,#b45309)}.star-rating label:hover,.star-rating label:hover ~ label{color:var(--warning-fg,#b45309)}.star-display{color:var(--warning-fg,#b45309);letter-spacing:1px}.diff-list .diff-row.is-even strong{color:var(--success-fg)}@media (max-width:480px){.topbar .user-chip{display:none}.topbar{gap:var(--sp-2);padding:0 var(--sp-3)}}@media (pointer:coarse){:where(.btn):not(.btn-sm):not(.btn-icon){min-height:44px}.input,input[type="text"],input[type="password"],input[type="email"],input[type="tel"],input[type="number"],input[type="date"],input[type="url"],input[type="search"],select{min-height:44px}.nav-link{min-height:44px}:where(.btn-sm,.btn-icon,.lang-menu-toggle,.topnav-toggle,.topnav-drawer-close,.theme-toggle,.notif-bell,.nav-toggle,.logout-form button,.qty-stepper button,.chip){position:relative}.btn-sm::after,.btn-icon::after,.lang-menu-toggle::after,.theme-toggle::after,.notif-bell::after,.logout-form button::after,.qty-stepper button::after{content:"";position:absolute;inset:-7px 0}.qty-stepper button::after{inset:-3px 0}.nav-toggle::after,.topnav-toggle::after,.topnav-drawer-close::after{content:"";position:absolute;inset:-7px}.chip::after{content:"";position:absolute;inset:-5px 0}}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-5)}.pagination-info{color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.pagination .is-disabled{opacity:.45;pointer-events:none}.map-legend{display:flex;flex-wrap:wrap;gap:var(--sp-4);font-size:var(--fs-sm);color:var(--text-muted)}.legend-item{display:inline-flex;align-items:center;gap:var(--sp-2)}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.legend-dot-courier{background:#2563EB}.legend-dot-waiting{background:var(--n-400)}.legend-dot-onway{background:#6941C6}.order-chat{margin-top:var(--sp-4)}.order-chat-body{margin-top:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);overflow:hidden}.order-chat-messages{max-height:240px;overflow-y:auto;padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.order-chat-empty{color:var(--text-muted);font-size:var(--fs-sm);margin:0;text-align:center}.order-chat-bubble{max-width:80%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-lg);background:var(--bg-surface);border:1px solid var(--border);font-size:var(--fs-sm);display:flex;flex-direction:column;gap:2px}.order-chat-bubble.is-mine{align-self:flex-end;background:color-mix(in srgb,var(--brand) 15%,var(--bg-surface));border-color:color-mix(in srgb,var(--brand) 30%,var(--border))}.order-chat-bubble.is-other{align-self:flex-start}.order-chat-bubble-text{white-space:pre-wrap;word-break:break-word}.order-chat-bubble-time{font-size:var(--fs-xs);color:var(--text-muted);align-self:flex-end}.order-chat-form{display:flex;gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--border);background:var(--bg-surface)}.order-chat-input{flex:1;min-width:0;height:40px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-app);color:var(--text);font-size:var(--fs-base)}.dish-price-usd{display:block;margin-top:2px;font-size:.7em;font-weight:500;color:var(--text-muted);line-height:1.3}body.client-menu .dish-price-usd{font-size:var(--fs-xs)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-3)}.theme-option{position:relative;display:block;cursor:pointer;border:2px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--bg-surface);transition:border-color var(--t),box-shadow var(--t)}.theme-option input{position:absolute;opacity:0;pointer-events:none}.theme-option:hover{border-color:var(--border-strong)}.theme-option:has(input:checked){border-color:var(--brand-700);box-shadow:0 0 0 3px var(--brand-100)}.theme-option:has(input:focus-visible){outline:2px solid var(--brand-700);outline-offset:2px}.theme-preview{display:grid;grid-template-columns:1fr 1fr;height:86px}.theme-preview-half{padding:10px;display:flex;flex-direction:column;gap:6px}.theme-preview-card{border-radius:6px;padding:6px;display:flex;flex-direction:column;gap:4px;border:1px solid transparent}.theme-preview-line{height:5px;border-radius:3px}.theme-preview-line.is-short{width:55%}.theme-preview-dot{width:18px;height:8px;border-radius:4px;background:var(--brand)}.theme-option-name{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);font-weight:600;border-top:1px solid var(--border)}.theme-option-check{width:18px;height:18px;color:var(--brand-700);visibility:hidden}.theme-option:has(input:checked) .theme-option-check{visibility:visible}.color-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.color-swatch{position:relative;width:36px;height:36px;border-radius:var(--r-full);cursor:pointer;border:2px solid var(--bg-surface);box-shadow:0 0 0 1px var(--border-strong)}.color-swatch input{position:absolute;opacity:0;pointer-events:none}.color-swatch:has(input:checked){box-shadow:0 0 0 3px var(--text)}.color-custom{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted)}.color-custom input[type="color"]{width:44px;height:36px;padding:2px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--bg-surface);cursor:pointer}.media-upload{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-4);align-items:center}.media-upload-preview{width:96px;height:96px;border-radius:var(--r-lg);border:1px dashed var(--border-strong);background:var(--bg-subtle);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-faint)}.media-upload-preview img{width:100%;height:100%;object-fit:cover}.media-upload-preview.is-wide{width:168px}.media-upload-preview .icon{width:28px;height:28px}.media-upload .help-text{margin-top:var(--sp-1)}.media-upload-clear{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--danger-fg)}@media (max-width:520px){.media-upload{grid-template-columns:1fr}}.order-lines{list-style:none;margin:0;padding:var(--sp-2) var(--sp-5)}.order-line{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px dashed var(--border);font-size:var(--fs-md)}.order-line:has(.order-line-remove){grid-template-columns:1fr auto 36px}.order-line:last-child{border-bottom:0}.order-line-name{min-width:0;overflow-wrap:anywhere}.order-line-qty{color:var(--text-muted);font-weight:600;white-space:nowrap}.order-line-sum{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.order-line.is-total{border-top:1px solid var(--border-strong);border-bottom:0;margin-top:var(--sp-1);font-weight:700}.order-line.is-total .order-line-sum{font-size:var(--fs-lg);color:var(--brand-700)}.order-note{display:flex;gap:var(--sp-2);align-items:flex-start;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--warning-bg);color:var(--warning-fg);border:1px solid var(--warning-bd);font-size:var(--fs-sm);line-height:1.5}.order-note .icon{width:18px;height:18px;flex-shrink:0;margin-top:1px}.order-note strong{font-weight:700}.order-lines.is-flush{padding:0}.order-history-card{display:block;color:inherit;text-decoration:none;margin-bottom:var(--sp-3);transition:box-shadow var(--t),transform var(--t)}.order-history-card:hover{box-shadow:var(--sh-md)}.order-history-cta{display:inline-flex;align-items:center;gap:4px;margin-top:var(--sp-3);color:var(--brand-700);font-weight:600;font-size:var(--fs-sm)}.order-history-cta .icon{width:16px;height:16px}.courier-card{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle)}.courier-card-photo{width:56px;height:56px;border-radius:var(--r-full);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--brand);color:var(--brand-on,#fff);font-weight:700;font-size:var(--fs-xl)}.courier-card-photo img{width:100%;height:100%;object-fit:cover}.courier-card-body{display:flex;flex-direction:column;min-width:0;flex:1}.courier-card-role{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.courier-card-name{font-size:var(--fs-md)}.courier-card-phone{color:var(--brand-700);font-weight:600;text-decoration:none;font-variant-numeric:tabular-nums}.courier-card-call{width:44px;height:44px;border-radius:var(--r-full);flex-shrink:0}.order-review-card{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);display:grid;gap:var(--sp-3)}.order-review-card h4{margin:0}.order-review-card .help-text{margin:0}.order-review-card textarea{width:100%}.order-review-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.star-rating-lg label{font-size:34px}.order-review-stars{font-size:24px;letter-spacing:2px;color:var(--border-strong)}.order-review-stars .is-on{color:var(--warning-fg,#b45309)}.order-review-card .star-rating{justify-self:start}.order-review-comment{margin:0;color:var(--text-muted);white-space:pre-line}.media-upload-preview.is-round{border-radius:var(--r-full)}.nav-sheet-backdrop{position:fixed;inset:0;z-index:var(--z-drawer);display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.45)}.nav-sheet-backdrop[hidden]{display:none}.nav-sheet{width:100%;max-width:480px;padding:var(--sp-5) var(--sp-5) calc(var(--sp-5) + env(safe-area-inset-bottom));background:var(--bg-surface);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--sh-lg)}.nav-sheet h3{margin:0 0 var(--sp-4);font-size:var(--fs-lg)}.nav-sheet-options{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-4)}.nav-sheet-option{display:flex;align-items:center;gap:var(--sp-3);margin:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);font-weight:500;cursor:pointer}.nav-sheet-option:has(input:checked){border-color:var(--brand-700);background:var(--brand-50)}.nav-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.nav-reopen{display:grid;gap:var(--sp-2);justify-items:center}.zone-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin:var(--sp-3) 0 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius,8px);font-size:0.925rem;line-height:1.4}.zone-status.is-ok{background:var(--success-bg);color:var(--success-fg);border:1px solid var(--success-bd)}.zone-status.is-outside{background:var(--warning-bg);color:var(--warning-fg);border:1px solid var(--warning-bd)}.zone-status .zone-call{margin-left:auto}.map-search-results li.is-empty{color:var(--text-muted);cursor:default}.map-search-results li.is-empty:hover{background:transparent}.zone-section{border-top:1px solid var(--border);padding-top:var(--sp-4);margin-top:var(--sp-2)}.zone-title{margin:0 0 var(--sp-1);font-size:1.05rem}.zone-type-options{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-3) 0}.zone-type-option{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:999px;cursor:pointer;font-weight:500}.zone-type-option:has(input:checked){border-color:var(--brand);background:var(--brand-50)}.zone-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.zone-count{color:var(--text-muted);font-size:0.875rem}#zone-radius-block{max-width:240px}.zone-handle{width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--brand);box-shadow:0 1px 3px rgba(0,0,0,.35);cursor:move}.map-order-label{display:inline-block;white-space:nowrap;padding:2px 8px;border-radius:999px;font:700 12px/18px system-ui,sans-serif;color:#fff;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35);cursor:pointer}.map-order-label.is-waiting{background:var(--n-500)}.map-order-label.is-onway{background:#6941C6}.map-branch-pin span{display:block;width:18px;height:18px;border-radius:4px;border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.4)}.legend-zone{display:inline-block;width:14px;height:10px;border-radius:2px;border:2px solid var(--text-muted);background:color-mix(in srgb,var(--text-muted) 15%,transparent)}.map-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--sp-3)}.map-icon-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-3) var(--sp-2);border:1px solid var(--border);border-radius:var(--radius,8px);cursor:pointer;text-align:center;color:var(--brand-ink)}.map-icon-option input{position:absolute;opacity:0;pointer-events:none}.map-icon-option:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 2px var(--brand);background:var(--brand-50)}.map-icon-option:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.map-icon-preview>svg{display:block;width:45px;height:60px}.map-icon-name{color:var(--text);font-size:0.82rem;line-height:1.3}.map-icon-samples{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-4);color:var(--brand-ink);font-size:0.875rem}.map-icon-sample{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-muted)}.map-icon-sample>svg{width:36px;height:40px;color:var(--brand-ink)}.map-svg-icon{background:none;border:0}.map-svg-icon>span{display:block;line-height:0}.map-svg-icon svg{display:block;overflow:visible}.map-svg-icon .map-icon-tag{position:absolute;left:50%;bottom:100%;transform:translate(-50%,-2px);padding:1px 7px;border-radius:999px;white-space:nowrap;font:700 11px/16px system-ui,sans-serif;color:#fff;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.35)}.map-svg-icon .map-icon-tag.is-waiting{background:#fff;border-color:currentColor}.legend-icon>svg{width:22px;height:24px;color:var(--text-muted)}.legend-tag{display:inline-block;padding:0 6px;border-radius:999px;font:700 10px/15px system-ui,sans-serif;background:var(--text-muted);color:#fff;border:1.5px solid var(--text-muted)}.legend-tag.is-waiting{background:transparent;color:var(--text-muted)}.order-line.is-charge,.order-line.is-subtotal{color:var(--text-muted)}.order-line.is-charge .order-line-sum{font-weight:500}.checkout-charges{display:grid;gap:var(--sp-1);margin:calc(var(--sp-2) * -1) 0 var(--sp-4);font-size:0.9rem;color:var(--text-muted)}.checkout-charges .row{display:flex;justify-content:space-between;gap:var(--sp-3)}.checkout-charges .row.is-total{color:var(--text);font-weight:700;font-size:1rem;border-top:1px dashed var(--border);padding-top:var(--sp-2)}.checkout-charges .free-hint{font-size:0.82rem}.checkout-charges .free-hint.is-warning{color:var(--danger-fg);font-weight:600}.checkout-charges[hidden],.zone-status[hidden]{display:none}.seg-tabs.is-fill{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;overflow:visible}.seg-tabs.is-fill .seg-tab{justify-content:center;padding:var(--sp-2) var(--sp-2);min-width:0}.ctile{display:block;position:relative;background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--status-bar,var(--n-300));border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:var(--sp-3) var(--sp-4) var(--sp-4);margin-bottom:var(--sp-3);color:inherit;text-decoration:none}a.ctile:hover,a.ctile:focus-visible{border-color:var(--brand);border-left-color:var(--status-bar,var(--brand))}.ctile.is-claimable{border-style:solid}.ctile form{margin:var(--sp-3) 0 0}.ctile-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.ctile-no{font-size:var(--fs-lg);font-weight:700;font-variant-numeric:tabular-nums}.ctile-age{margin-right:auto;padding:2px 8px;border-radius:var(--r-full);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.ctile-age.is-warn{background:var(--warning-bg);color:var(--warning-fg)}.ctile-age.is-late{background:var(--danger-bg);color:var(--danger-fg)}.ctile-chevron{color:var(--text-faint);font-size:18px}.route{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-3)}.route-stop{position:relative;display:flex;gap:var(--sp-3);align-items:flex-start}.route-dot{flex:none;width:12px;height:12px;margin-top:4px;border-radius:50%;border:3px solid #2e90fa;background:var(--bg-surface)}.route-stop.is-to .route-dot{border-color:#e5484d;background:#e5484d}.route-stop.is-from::after{content:"";position:absolute;left:5px;top:18px;bottom:calc(var(--sp-3) * -1 - 2px);border-left:2px dashed var(--n-300)}.route-text{display:grid;gap:1px;min-width:0}.route-text strong{font-weight:600;color:var(--text);line-height:1.3}.route-stop.is-from .route-text strong{font-weight:500;color:var(--text-muted)}.route-text small{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.35}.route-text .route-hint{color:var(--warning-fg)}.facts{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.fact{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-full);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;font-variant-numeric:tabular-nums}.fact .icon{font-size:15px}.fact.is-total{margin-left:auto;background:none;padding-right:0;color:var(--text);font-weight:700;font-size:var(--fs-md)}.fact.is-total.is-cash .icon{color:var(--success-fg)}.contact-row{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.contact-row>.icon{color:var(--text-faint)}.contact-name{font-weight:600;margin-right:auto}.contact-call{white-space:nowrap}.order-card .facts{margin-bottom:var(--sp-4)}.report-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--border)}.report-strip>div{display:grid;gap:2px;padding:var(--sp-3) var(--sp-2);background:var(--bg-surface);text-align:center}.report-strip span{color:var(--text-muted);font-size:var(--fs-xs)}.report-strip strong{font-size:var(--fs-md);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hand-cash{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--warning-bg);border:1px solid var(--warning-bd);color:var(--warning-fg)}.hand-cash>.icon{font-size:22px}.hand-cash>div{display:grid}.hand-cash strong{color:var(--text)}.hand-cash small{font-size:var(--fs-sm)}.shortage-banner{display:flex;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--danger-bg);border:1px solid var(--danger-fg);color:var(--danger-fg)}.shortage-banner>.icon{font-size:22px}.shortage-banner>div{display:grid;gap:2px}.shortage-banner small{font-size:var(--fs-sm);color:var(--text-muted)}.row-list{list-style:none;margin:0;padding:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg)}.row-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.row-list li:first-child{border-top:0}.row-list-main{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.row-list-main small{font-weight:500;color:var(--text-muted);margin-left:4px}.row-list-sub{color:var(--text-muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.row-list-sum{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.row-list-sum .icon{color:var(--text-faint);font-size:15px}.row-list-sum.is-cash .icon{color:var(--success-fg)}a.pos-table{color:inherit;text-decoration:none}a.pos-table:hover{color:var(--brand-700)}.pos-card-sub{display:flex;flex-wrap:wrap;gap:4px var(--sp-3);margin:calc(var(--sp-2) * -1) 0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm)}.kitchen-elapsed{margin-left:auto;font-size:var(--fs-lg);font-weight:700}.kitchen-type{margin:calc(var(--sp-2) * -1) 0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-md)}.sound-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:calc(var(--z-bar,50) + 1);display:inline-flex;align-items:center;gap:var(--sp-2);height:44px;min-width:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-surface);color:var(--text-muted);box-shadow:var(--sh-md);font:600 var(--fs-sm)/1 inherit;font-family:inherit;cursor:pointer}.sound-fab svg{flex:none}.sound-fab.is-muted{color:var(--text-faint)}.sound-fab.is-locked,.sound-fab.is-alarm{background:var(--brand);color:var(--brand-on);border-color:transparent}.sound-fab.is-alarm{animation:sound-fab-pulse 1.2s ease-in-out infinite}@keyframes sound-fab-pulse{0%,100%{box-shadow:var(--sh-md)}50%{box-shadow:var(--sh-md),0 0 0 6px color-mix(in srgb,var(--brand) 30%,transparent)}}@media (max-width:720px){.worker-shell ~ .sound-fab,body:has(.wnav-bottom) .sound-fab{bottom:calc(70px + env(safe-area-inset-bottom))}}.switch{position:relative;display:inline-flex;flex:none;width:46px;height:26px}.switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.switch-track{position:absolute;inset:0;border-radius:var(--r-full);background:var(--n-300);transition:background var(--t-fast)}.switch-track::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--sh-sm);transition:transform var(--t-fast)}.switch input:checked + .switch-track{background:var(--brand)}.switch input:checked + .switch-track::after{transform:translateX(20px)}.switch input:focus-visible + .switch-track{outline:2px solid var(--brand);outline-offset:2px}.switch input:disabled{cursor:not-allowed}.switch input:disabled + .switch-track{opacity:.45}.sound-pref{cursor:pointer}.switch-label{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);cursor:pointer}.kitchen-header-tools{display:flex;align-items:center;gap:var(--sp-4)}.sound-fab[hidden]{display:none}.sound-fab{background:var(--brand);color:var(--brand-on);border-color:transparent}.kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:var(--sp-6);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden}.kpi{display:grid;gap:4px;padding:var(--sp-4) var(--sp-5);border-left:1px solid var(--border);color:inherit;text-decoration:none}.kpi:first-child{border-left:0}a.kpi{transition:background var(--t-fast)}a.kpi:hover{background:var(--bg-subtle)}.kpi span{color:var(--text-muted);font-size:var(--fs-sm)}.kpi strong{font-size:26px;line-height:1.1;font-weight:700;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.kpi strong small{font-size:var(--fs-sm);font-weight:500;color:var(--text-muted);letter-spacing:0}.kpi.is-accent strong{color:var(--success-fg)}@media (max-width:960px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{border-left:0;border-top:1px solid var(--border)}.kpi:nth-child(-n+2){border-top:0}.kpi:nth-child(even){border-left:1px solid var(--border)}.kpi.is-accent{grid-column:1 / -1;border-left:0}}.section-head-tools{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.board-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5)}.board-toolbar .seg-tabs{margin:0;padding:0}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.fchip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-surface);color:var(--text-muted);font-size:var(--fs-sm);font-weight:600;text-decoration:none;white-space:nowrap;transition:border-color var(--t-fast),color var(--t-fast)}.fchip span{color:var(--text-faint);font-weight:600;font-variant-numeric:tabular-nums}.fchip:hover{border-color:var(--n-300);color:var(--text)}.fchip.active{background:var(--brand);border-color:var(--brand);color:var(--brand-on,#fff)}.fchip.active span{color:var(--bg-surface);opacity:.7}.board-branch{margin:0 0 0 auto;display:flex;gap:var(--sp-2)}.board-branch select{height:36px;min-width:180px}.kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);align-items:start}.kanban-col{background:var(--bg-subtle);border-radius:var(--r-lg);padding:var(--sp-3);min-width:0}.kanban-head{display:flex;align-items:center;gap:var(--sp-2);padding:2px var(--sp-1) var(--sp-3)}.kanban-head h4{margin:0;font-size:var(--fs-sm);font-weight:700;letter-spacing:.01em}.kanban-dot{width:8px;height:8px;border-radius:50%;background:var(--status-bar,var(--n-300))}.kanban-count{margin-left:auto;min-width:22px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--bg-surface);color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums}.kanban-list{display:grid;gap:var(--sp-2)}.kanban-empty{margin:0;padding:var(--sp-4) 0;text-align:center;color:var(--text-faint);font-size:var(--fs-sm)}@media (max-width:1180px){.kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.kanban{grid-template-columns:1fr}}.ticket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:var(--sp-3)}.ticket{position:relative;display:grid;grid-template-columns:minmax(0,1fr);background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--status-bar,var(--n-300));border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.04);min-width:0;transition:box-shadow var(--t-fast),transform var(--t-fast),border-color var(--t-fast)}.ticket:hover,.ticket:focus-within{transform:translateY(-1px);box-shadow:var(--sh-md);border-top-color:var(--n-300);border-right-color:var(--n-300);border-bottom-color:var(--n-300)}.ticket-link{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 12px 10px 14px;color:inherit;text-decoration:none;min-width:0;border-radius:11px}.ticket-link:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ticket-head{display:flex;align-items:center;gap:10px;min-width:0}.ticket-head,.ticket-who,.ticket-foot{min-width:0}.ticket-kind{flex:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-size:16px;background:var(--bg-subtle);color:var(--text-muted)}.ticket-kind.kind-DINE_IN{background:color-mix(in srgb,var(--brand) 12%,var(--bg-surface));color:var(--brand-700,var(--brand))}.ticket-kind.kind-DELIVERY{background:var(--info-bg);color:var(--info-fg)}.ticket-kind.kind-PICKUP{background:color-mix(in srgb,#7a5af8 12%,var(--bg-surface));color:#6941c6}.ticket-title{display:grid;min-width:0;line-height:1.2}.ticket-title strong{font-size:var(--fs-md);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-title span{color:var(--text-faint);font-size:var(--fs-xs);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-time{margin-left:auto;flex:none;padding:3px 8px;border-radius:var(--r-full);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.ticket-time.is-warn{background:var(--warning-bg);color:var(--warning-fg)}.ticket-time.is-late{background:var(--danger-bg);color:var(--danger-fg)}.ticket-time.is-static{background:none;padding-right:0;color:var(--text-faint);font-weight:600}.ticket-who,.ticket-items{font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ticket-who{color:var(--text-muted)}.ticket-items{color:var(--text)}.ticket-items b{font-weight:700;color:var(--brand-700,var(--brand))}.ticket-more{color:var(--text-faint);font-weight:600}.ticket-foot{display:flex;align-items:center;gap:var(--sp-2);margin-top:2px;padding-top:8px;border-top:1px dashed var(--border)}.ticket-foot .badge{font-size:11px}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);white-space:nowrap}.status-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--status-bar,var(--n-300))}.ticket-sum{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-md);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.ticket-sum .icon{font-size:14px;color:var(--text-faint)}.ticket-sum.is-cash .icon{color:var(--success-fg)}.bar-PICKED_UP{--status-bar:var(--st-way-bar)}.ticket-actions{display:flex;gap:var(--sp-2);padding:0 12px 10px 14px}.ticket-actions form{margin:0;flex:1;display:flex}.ticket-actions .btn{height:32px}.ticket-next{flex:1;justify-content:center}.ticket-reject{color:var(--danger-fg)}.ticket-reject:hover{background:var(--danger-bg);color:var(--danger-fg)}.status-pill.is-confirm{color:var(--info-fg);font-weight:700}.status-pill.is-confirm::before{background:var(--info-fg)}.ticket-call{flex:none;width:36px;padding:0;justify-content:center;color:var(--info-fg)}.ticket-call .icon{width:15px;height:15px;display:inline-flex}.ticket-call:hover{background:var(--info-bg);color:var(--info-fg)}.btn-danger-solid{background:var(--danger-fg);border-color:var(--danger-fg);color:#fff}.btn-danger-solid:hover{filter:brightness(.95)}.drawer{position:fixed;inset:0;z-index:calc(var(--z-bar,50) + 20)}.drawer[hidden]{display:none}.drawer-backdrop{position:absolute;inset:0;background:rgba(15,12,9,.38);animation:drawer-fade .18s ease-out}.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--bg-surface);box-shadow:-12px 0 40px rgba(0,0,0,.18);overflow-y:auto;animation:drawer-in .22s cubic-bezier(.2,.8,.2,1)}.drawer-body{padding:var(--sp-5)}.drawer-loading{color:var(--text-muted)}html.drawer-open{overflow:hidden}@keyframes drawer-in{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}@keyframes drawer-fade{from{opacity:0}to{opacity:1}}@media (max-width:640px){.drawer-panel{top:auto;left:0;width:100%;max-height:88vh;border-radius:18px 18px 0 0;animation-name:drawer-up}@keyframes drawer-up{from{transform:translateY(32px);opacity:0}to{transform:none;opacity:1}}}.drawer-content{display:grid;gap:var(--sp-4)}.drawer-head{display:flex;align-items:center;gap:var(--sp-3)}.drawer-head .ticket-kind{width:40px;height:40px;font-size:20px;border-radius:12px}.drawer-title{display:grid;min-width:0}.drawer-title h3{margin:0;font-size:var(--fs-xl)}.drawer-title span{color:var(--text-muted);font-size:var(--fs-sm)}.drawer-close{margin-left:auto}.drawer-status{display:flex;align-items:center;justify-content:space-between}.drawer-status .status-pill{font-size:var(--fs-sm)}.drawer-time{color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.drawer-content .ticket-actions{padding:0}.drawer-content .ticket-actions .btn{height:40px}.drawer-facts{display:grid;gap:var(--sp-2);margin:0;padding:var(--sp-3) var(--sp-4);background:var(--bg-subtle);border-radius:var(--r-md)}.drawer-facts div{display:grid;grid-template-columns:96px 1fr;gap:var(--sp-2);font-size:var(--fs-sm)}.drawer-facts dt{color:var(--text-muted)}.drawer-facts dd{margin:0;font-weight:500;overflow-wrap:anywhere}.drawer-facts dd small{display:block;color:var(--text-muted);font-weight:400}.drawer-contact dd{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.drawer-call{gap:6px;color:var(--success-fg);border-color:var(--success-fg);font-variant-numeric:tabular-nums}.drawer-call .icon{width:15px;height:15px;display:inline-flex}.route-contact{color:var(--text-muted);font-variant-numeric:tabular-nums}.drawer-lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.drawer-lines li{display:flex;justify-content:space-between;gap:var(--sp-3);padding:8px 0;border-bottom:1px solid var(--border);font-size:var(--fs-base)}.drawer-lines li b{color:var(--brand-700,var(--brand));margin-right:2px}.drawer-lines .num{font-variant-numeric:tabular-nums;white-space:nowrap}.drawer-lines .is-sub{color:var(--text-muted);font-size:var(--fs-sm);border-bottom-style:dashed}.drawer-lines .is-total{font-weight:700;font-size:var(--fs-md);border-bottom:0}.drawer-lines .is-empty{color:var(--text-faint)}.reject-dialog{width:min(420px,calc(100% - 32px));padding:var(--sp-5);border:0;border-radius:16px;background:var(--bg-surface);color:var(--text);box-shadow:0 24px 60px rgba(0,0,0,.25)}.reject-dialog::backdrop{background:rgba(15,12,9,.45)}.reject-dialog h3{margin:0 0 var(--sp-1);font-size:var(--fs-lg)}.reject-reasons{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-3) 0}.reject-reason{position:relative;cursor:pointer}.reject-reason input{position:absolute;opacity:0;pointer-events:none}.reject-reason span{display:inline-flex;align-items:center;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:600;color:var(--text-muted)}.reject-reason input:checked + span{border-color:var(--danger-fg);background:var(--danger-bg);color:var(--danger-fg)}.reject-reason input:focus-visible + span{outline:2px solid var(--danger-fg);outline-offset:2px}.reject-dialog textarea{width:100%;margin-bottom:var(--sp-3)}.reject-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.reject-writeoff{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:12px;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.reject-writeoff[hidden]{display:none}.reject-writeoff input{margin-top:3px;width:18px;height:18px;flex:none}.reject-writeoff small{display:block;margin-top:2px;font-weight:400;color:var(--text-muted)}.field-check{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0;font-weight:600;cursor:pointer}.courier-roster-title{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--fs-md)}.courier-roster{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.courier-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface)}.courier-row.is-stale .courier-dot,.courier-row.is-stale .courier-age{opacity:.55}.courier-name{font-weight:700;color:var(--text);text-decoration:none}a.courier-name:hover{color:var(--brand-ink);text-decoration:underline}.courier-state a{color:inherit;font-weight:700;margin-left:2px}.courier-locate{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);border-radius:var(--r-full);padding:4px 10px;font:inherit;cursor:pointer}.courier-locate:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.courier-locate:disabled{cursor:default;opacity:.7}.courier-locate .icon{width:16px;height:16px}.courier-dot{width:10px;height:10px;border-radius:50%}.courier-who{display:flex;flex-direction:column;min-width:0}.courier-who .courier-name,.courier-who small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.courier-who small{color:var(--text-muted);font-size:var(--fs-sm)}.courier-state{font-size:var(--fs-sm);font-weight:600;padding:2px var(--sp-2);border-radius:var(--r-full);white-space:nowrap}.courier-state.is-busy{background:var(--st-way-bg);color:var(--st-way-fg)}.courier-state.is-free{background:var(--success-bg);color:var(--success-fg)}.courier-age{font-size:var(--fs-sm);white-space:nowrap}@media (max-width:560px){.courier-row{grid-template-columns:auto minmax(0,1fr) auto}.courier-state{grid-column:2 / 3;justify-self:start;white-space:normal}.courier-locate{grid-row:1;grid-column:3}}.leaflet-tooltip.courier-label{font-weight:600;padding:2px 6px}.change-block{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);margin:0;min-width:0}.change-block legend{font-weight:600;padding:0 var(--sp-1)}.change-modes{display:grid;gap:var(--sp-2)}.change-mode{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer}.change-mode:has(input:checked){border-color:var(--brand);background:var(--bg-subtle)}.change-amount{margin-top:var(--sp-3);display:grid;gap:var(--sp-2)}.change-amount[hidden]{display:none}.change-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.change-chip{border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text);border-radius:var(--r-full);padding:6px 14px;font:inherit;font-weight:600;cursor:pointer}.change-chip.active{background:var(--brand);border-color:var(--brand);color:var(--text-invert)}.change-input{display:flex;align-items:center;gap:var(--sp-2)}.change-input input{flex:1;min-width:0}#change-result{margin:0;font-weight:600;color:var(--success-fg)}#change-result.is-error{color:var(--danger-fg)}.pay-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-full);background:var(--info-bg);color:var(--info-fg);border:1px solid var(--info-bd);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.pay-badge .icon{width:14px;height:14px}.pay-badge.is-cash{background:var(--warning-bg);color:var(--warning-fg);border-color:var(--warning-bd)}.ctile.is-cash{background:color-mix(in srgb,var(--warning-bg) 70%,var(--bg-surface));border-color:var(--warning-bd)}.ctile.is-cash:hover,.ctile.is-cash:focus-visible{border-color:var(--warning-fg)}.ctile-cash-note{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);font-weight:600;color:var(--warning-fg)}.cash-warning{display:flex;gap:var(--sp-3);align-items:flex-start;margin:0 0 var(--sp-4);padding:var(--sp-3);background:var(--warning-bg);color:var(--warning-fg);border:1px solid var(--warning-bd);border-radius:var(--r-md)}.cash-warning>.icon{flex:none;width:22px;height:22px;margin-top:2px}.cash-warning strong{display:block}.cash-warning small{display:block;font-size:var(--fs-sm)}.order-card.is-preview{padding-bottom:calc(var(--sp-4) + 72px)}.claim-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bar);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border);box-shadow:var(--sh-lg)}.claim-bar form{margin:0}.claim-bar .btn{width:100%;justify-content:center}.deliver-steps{display:grid;gap:var(--sp-2)}.js-pay-confirm.is-done{background:var(--success-bg);border-color:var(--success-fg);color:var(--success-fg);opacity:1}.ticket-courier{display:inline-flex;align-items:center;gap:4px;justify-self:start;max-width:100%;padding:1px 8px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-courier .icon{width:14px;height:14px;flex:none}.ticket-courier.has-courier{background:var(--success-bg);color:var(--success-fg)}.ticket-courier.is-waiting{background:var(--warning-bg);color:var(--warning-fg)}.drawer-facts dd.is-waiting{color:var(--warning-fg);font-weight:600}.row-list li:has(>.row-list-link){display:block;padding:0}.row-list-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);color:inherit;text-decoration:none}.row-list-link:hover{background:var(--bg-subtle)}.courier-hero-main{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.courier-avatar{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:var(--r-full);background:var(--bg-subtle);color:var(--brand-ink)}.courier-avatar svg{width:40px;height:36px}.courier-hero-who{flex:1;min-width:160px}.courier-hero-who h2{margin:0;font-size:var(--fs-xl)}.courier-hero-who p{margin:2px 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.courier-hero-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-3)}.courier-hero-meta{font-size:var(--fs-sm);color:var(--text-muted)}.courier-hero-meta.is-stale{color:var(--warning-fg)}.courier-state.is-off{background:var(--bg-subtle);color:var(--text-muted)}.courier-card-links{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.courier-pop{min-width:190px;font-size:var(--fs-sm)}.leaflet-container a.courier-pop-name,.courier-pop-name{display:block;font-weight:700;font-size:var(--fs-md);color:var(--brand-ink);text-decoration:none}.courier-pop-name:hover{text-decoration:underline}.courier-pop-meta{color:var(--text-muted);margin:2px 0 6px}.courier-pop-orders{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.leaflet-container .courier-pop-orders a,.courier-pop-orders a{padding:2px 8px;border-radius:var(--r-full);background:var(--info-bg);color:var(--info-fg);font-weight:700;text-decoration:none}.courier-pop-free{color:var(--success-fg);font-weight:600}@media (max-width:720px){body:has(.wnav-bottom) .claim-bar{bottom:calc(58px + env(safe-area-inset-bottom));padding-bottom:var(--sp-3)}body:has(.claim-bar) .worker-shell{padding-bottom:160px}}.order-chat{margin-top:var(--sp-3)}.chat-fab{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid var(--border);background:var(--bg-surface);color:var(--text);border-radius:var(--r-full);font:inherit;font-weight:600;cursor:pointer}.chat-fab .icon{width:22px;height:22px}.chat-fab.is-inline{padding:6px 12px;font-size:var(--fs-sm)}.chat-fab.is-floating{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:calc(var(--z-bar) + 1);width:56px;height:56px;justify-content:center;padding:0;background:var(--brand);color:var(--brand-on,#fff);border-color:transparent;box-shadow:var(--sh-lg)}.chat-fab.is-floating .chat-fab-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chat-fab.is-floating .icon{width:26px;height:26px}.chat-fab-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-full);background:var(--c-danger);color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center;border:2px solid var(--bg-surface)}.chat-fab.is-inline .chat-fab-badge{position:static;border:0}.chat-fab-badge[hidden]{display:none}.chat-fab.is-ping{animation:chat-fab-ping .6s ease-in-out 2}@keyframes chat-fab-ping{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@media (max-width:720px){body:has(.wnav-bottom) .chat-fab.is-floating{bottom:calc(70px + env(safe-area-inset-bottom))}}@media (max-width:900px){body:has(.cbn) .chat-fab.is-floating{bottom:calc(76px + env(safe-area-inset-bottom))}}body:has(.sound-fab:not([hidden])) .chat-fab.is-floating{transform:translateY(-56px)}.chat-sheet.order-chat-body{position:fixed;inset:0;z-index:calc(var(--z-drawer) + 5);margin:0;border:0;border-radius:0;display:flex;flex-direction:column;background:var(--bg-app)}.chat-sheet[hidden]{display:none}.chat-sheet-head{display:flex;align-items:center;gap:var(--sp-2);padding:calc(var(--sp-2) + env(safe-area-inset-top)) var(--sp-3) var(--sp-2);background:var(--bg-surface);border-bottom:1px solid var(--border)}.chat-sheet-title{display:flex;flex-direction:column;min-width:0}.chat-sheet-title small{color:var(--text-muted);font-size:var(--fs-xs)}.chat-sheet .order-chat-messages{flex:1;max-height:none;overflow-y:auto}.chat-sheet .order-chat-form{padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom))}html.chat-open,html.chat-open body{overflow:hidden}@media (min-width:721px){.chat-sheet.order-chat-body{inset:auto 24px 24px auto;width:400px;height:min(620px,calc(100vh - 48px));border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-lg);overflow:hidden}html.chat-open,html.chat-open body{overflow:auto}}.leaflet-container{isolation:isolate;z-index:0}.timeline.is-horizontal{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;margin:var(--sp-4) 0 var(--sp-3)}.timeline.is-horizontal .timeline-step{flex-direction:column;align-items:center;text-align:center;gap:6px;padding:0 2px}.timeline.is-horizontal .timeline-step::before{left:calc(50% + 12px);right:calc(-50% + 12px);top:9px;bottom:auto;width:auto;height:2px}.timeline.is-horizontal .timeline-step:last-child::before{display:none}.timeline.is-horizontal .timeline-label{font-size:11px;line-height:1.25;padding:0;overflow-wrap:anywhere}.track-head{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-4)}.track-head .track-page-title{margin:0}.track-back{flex:none;width:40px;height:40px;padding:0;justify-content:center;border-radius:var(--r-full)}.order-receipt{margin-top:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface)}.order-receipt>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3);cursor:pointer;list-style:none;font-weight:600}.order-receipt>summary::-webkit-details-marker{display:none}.order-receipt>summary::after{content:"▾";color:var(--text-faint);margin-left:var(--sp-2);transition:transform var(--t)}.order-receipt[open]>summary::after{transform:rotate(180deg)}.order-receipt[open]>summary{border-bottom:1px solid var(--border)}.order-receipt .order-lines{padding:var(--sp-2) var(--sp-3);margin:0}.order-receipt-pay{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-top:1px dashed var(--border);font-size:var(--fs-sm);color:var(--text-muted)}.order-receipt-pay strong{color:var(--text)}.address-notes{margin:0 0 var(--sp-4);padding:var(--sp-3);background:var(--info-bg);color:var(--info-fg);border:1px solid var(--info-bd);border-radius:var(--r-md)}.address-notes-title{display:flex;align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--fs-sm)}.address-notes-title .icon{width:18px;height:18px}.address-notes ul{margin:var(--sp-2) 0 0;padding-left:20px;display:grid;gap:4px;color:var(--text)}.address-notes small{color:var(--text-muted);margin-left:4px}.order-times{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted)}.btn[hidden]{display:none!important}.timeline.is-horizontal .timeline-label{overflow-wrap:normal}.timeline.is-horizontal .timeline-step.current .timeline-label{white-space:nowrap}.notif-wrap{position:relative;display:inline-flex}.notif-panel{position:fixed;top:64px;right:12px;z-index:calc(var(--z-drawer) + 2);width:min(340px,calc(100vw - 24px));background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-lg);overflow:hidden;text-align:left}.notif-panel[hidden]{display:none}.notif-panel-head{padding:var(--sp-3) var(--sp-4);font-weight:700;border-bottom:1px solid var(--border)}.notif-list{list-style:none;margin:0;padding:0;max-height:min(60vh,420px);overflow-y:auto}.notif-item{display:grid;gap:2px;padding:var(--sp-3) var(--sp-4);color:inherit;text-decoration:none;border-bottom:1px solid var(--border)}.notif-item:hover{background:var(--bg-subtle)}.notif-item.is-unseen{background:color-mix(in srgb,var(--brand) 8%,var(--bg-surface))}.notif-item.is-unseen strong::before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--brand);vertical-align:middle}.notif-item-head{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm)}.notif-item-head small{color:var(--text-muted)}.notif-item-text{font-size:var(--fs-sm);color:var(--text-muted)}.notif-empty{margin:0;padding:var(--sp-4);color:var(--text-muted);font-size:var(--fs-sm);text-align:center}.notif-all{display:block;padding:var(--sp-3) var(--sp-4);text-align:center;font-weight:600;font-size:var(--fs-sm);color:var(--brand-ink);text-decoration:none}.notif-toast{position:fixed;left:50%;top:calc(12px + env(safe-area-inset-top));transform:translateX(-50%);z-index:calc(var(--z-drawer) + 10);width:min(420px,calc(100vw - 24px));background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:var(--r-md);box-shadow:var(--sh-lg);animation:notif-toast-in .3s ease-out}.notif-toast[hidden]{display:none}.notif-toast a{display:grid;gap:2px;padding:var(--sp-3) var(--sp-4);color:var(--text);text-decoration:none}.notif-toast span{font-size:var(--fs-sm);color:var(--text-muted)}@keyframes notif-toast-in{from{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%,0)}}.notif-bell.is-ring .icon{animation:notif-ring .9s ease-in-out 2;transform-origin:50% 0}@keyframes notif-ring{0%,100%{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.notif-bell.is-ring .icon,.notif-toast{animation:none}}.cuisine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:var(--sp-3)}.cuisine-option{display:flex;flex-direction:column;border:2px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);overflow:hidden;transition:border-color var(--t),box-shadow var(--t)}.cuisine-option:hover{border-color:var(--border-strong)}.cuisine-option:has(input:checked){border-color:var(--brand-700);box-shadow:0 0 0 3px var(--brand-100)}.cuisine-option:has(input:focus-visible){outline:2px solid var(--brand-700);outline-offset:2px}.cuisine-option-pick{display:flex;flex-direction:column;cursor:pointer;flex:1}.cuisine-option-pick input{position:absolute;opacity:0;pointer-events:none}.variant-sample{display:grid;gap:10px;padding:14px 14px 16px;background:color-mix(in srgb,var(--brand) 6%,var(--bg-surface));color:var(--text)}.variant-sample-head{display:flex;align-items:center;gap:8px;min-width:0}.variant-sample-title{font-family:var(--cuisine-display,var(--brand-font)),var(--brand-font),sans-serif;font-size:19px;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.variant-sample[data-upper] .variant-sample-title{text-transform:uppercase;font-weight:600}.variant-sample[data-cuisine-font="caveat"] .variant-sample-title{font-size:24px}.variant-sample-orn{flex:1;min-width:16px;height:8px;background:var(--brand);opacity:.4;-webkit-mask:var(--cuisine-ornament,none) repeat-x left center / auto 100%;mask:var(--cuisine-ornament,none) repeat-x left center / auto 100%}.variant-sample[data-cuisine-ornament="none"] .variant-sample-orn{visibility:hidden}.variant-sample-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vs-card{position:relative;display:grid;gap:5px;align-content:start;padding-bottom:8px;border:1px solid var(--border);border-radius:var(--cuisine-card-r,12px);background:var(--bg-surface);overflow:hidden}.vs-photo{display:block;aspect-ratio:1 / 1;background:radial-gradient(circle at 50% 55%,#d9a066 0 17%,transparent 18%),radial-gradient(circle at 50% 55%,#fffdf9 0 31%,#e7dccd 32% 34%,transparent 35%),linear-gradient(160deg,#efe5d8,#e2d3c0)}.vs-name{padding:0 28px 0 8px;font-size:12px;font-weight:700;line-height:1.2;font-family:var(--cuisine-display,var(--brand-font)),var(--brand-font),sans-serif}.variant-sample[data-cuisine-font="caveat"] .vs-name{font-family:var(--brand-font),sans-serif}.vs-line{display:block;height:6px;margin:0 8px;border-radius:3px;background:var(--bg-subtle)}.vs-line.is-short{width:46%}.vs-desc{display:none}.vs-plus{position:absolute;right:7px;bottom:7px;width:18px;height:18px;border-radius:50%;background:var(--brand);color:var(--brand-on,#fff);display:grid;place-items:center;font-size:13px;font-weight:700;line-height:1}.variant-sample[data-cuisine-card="portrait"] .vs-card{padding:4px 4px 8px}.variant-sample[data-cuisine-card="portrait"] .vs-photo{aspect-ratio:4 / 5;border-radius:calc(var(--cuisine-card-r,12px) - 4px)}.variant-sample[data-cuisine-card="portrait"] .vs-name,.variant-sample[data-cuisine-card="portrait"] .vs-line{margin-left:4px;margin-right:4px;padding:0}.variant-sample[data-cuisine-card="showcase"] .variant-sample-cards{grid-template-columns:1fr}.variant-sample[data-cuisine-card="showcase"] .vs-card:nth-child(2){display:none}.variant-sample[data-cuisine-card="showcase"] .vs-photo{aspect-ratio:16 / 9}.variant-sample[data-cuisine-card="showcase"] .vs-name{font-size:14px}.variant-sample[data-cuisine-card="showcase"] .vs-desc{display:block;width:72%}.cuisine-option-name{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) 0;font-weight:700;font-size:var(--fs-sm);border-top:1px solid var(--border)}.cuisine-option:has(input:checked) .theme-option-check{visibility:visible}.cuisine-option-desc{padding:2px var(--sp-3) var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted)}.cuisine-option-preview{display:flex;align-items:center;gap:6px;padding:var(--sp-2) var(--sp-3);border-top:1px dashed var(--border);font-size:var(--fs-xs);font-weight:600;color:var(--brand-700);text-decoration:none}.cuisine-option-preview:hover{background:var(--bg-subtle)}.cuisine-option-preview .icon{width:14px;height:14px}@media (max-width:520px){.timeline.is-horizontal:has(.timeline-step:nth-child(5)) .timeline-step:not(.current) .timeline-label{visibility:hidden}.timeline.is-horizontal .timeline-step.current .timeline-label{position:relative;z-index:1}.timeline.is-horizontal .timeline-step:first-child.current .timeline-label{align-self:flex-start;text-align:left}.timeline.is-horizontal .timeline-step:last-child.current .timeline-label{align-self:flex-end;text-align:right}}.hold-cash-check{display:flex;align-items:center;gap:var(--sp-2);font-weight:500;cursor:pointer}.hold-cash-check input{width:18px;height:18px;flex-shrink:0}.site-header .brand-row img,.worker-header img.brand-logo,.kitchen-header img.brand-logo{object-fit:contain;background:#fff}[data-no-for][hidden]{display:none!important}.no-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-3)}.no-head .back-link{margin:0}.no-title{margin:0;font-size:var(--fs-xl)}.no-last{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-radius:var(--r-md);background:var(--success-bg,#e7f6ec);color:var(--success-fg,#1b6b3a);font-weight:600}.no-last .btn{margin-left:auto}.no-types{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;margin-bottom:var(--sp-4);padding:4px;border-radius:var(--r-md);background:var(--bg-app)}.no-type{position:relative;display:flex}.no-type input{position:absolute;opacity:0;pointer-events:none}.no-type span{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:4px 8px;border-radius:calc(var(--r-md) - 2px);font-weight:600;font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer}.no-type input:checked + span{background:var(--bg-surface);color:var(--text);box-shadow:var(--sh-sm,0 1px 2px rgba(0,0,0,.08))}.no-type input:focus-visible + span{outline:2px solid var(--brand);outline-offset:1px}.no-sec{margin-bottom:var(--sp-4)}.no-label{display:block;margin-bottom:var(--sp-2);font-size:var(--fs-sm);font-weight:600;color:var(--text-muted)}.no-hint{margin:0 0 var(--sp-4);padding:var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--text-muted);font-size:var(--fs-sm)}.no-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.no-grid .field{margin:0}.no-opt{font-weight:400;color:var(--text-muted)}.no-note{margin-bottom:var(--sp-4)}.no-note summary{cursor:pointer;font-weight:600;font-size:var(--fs-sm);color:var(--text-muted);padding:var(--sp-1) 0}.no-note textarea{width:100%;margin-top:var(--sp-2)}.promo-details summary{cursor:pointer;font-weight:600;font-size:var(--fs-sm);color:var(--text-muted);padding:var(--sp-1) 0}.promo-details[open] summary{margin-bottom:var(--sp-2)}.promo-details input{width:100%}.promo-row{display:flex;gap:var(--sp-2)}.promo-row input{flex:1;min-width:0}.promo-row .btn{flex:none}.promo-result{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);font-weight:600}.promo-result.is-ok{color:var(--success-fg)}.promo-result.is-error{color:var(--danger-fg)}.checkout-error{margin-bottom:var(--sp-3)}.no-sum[hidden]{display:none}.no-sum{margin:0 0 var(--sp-4);display:grid;gap:var(--sp-1);font-size:var(--fs-sm)}.no-sum>div{display:flex;justify-content:space-between;gap:var(--sp-3)}.no-sum dd{margin:0;font-variant-numeric:tabular-nums}.no-sum .is-total{padding-top:var(--sp-2);border-top:1px solid var(--border);font-size:var(--fs-md);font-weight:600}.no-actions{display:flex;flex-direction:column;gap:var(--sp-2)}.no-btns{display:flex;flex-direction:column;gap:var(--sp-2);margin:0}.no-page .modal-body .ko-pay{margin-bottom:var(--sp-4)}@media (max-width:560px){.no-grid{grid-template-columns:1fr}.no-type span{font-size:var(--fs-xs);padding:4px}}.bchart{margin:0 0 var(--sp-2)}.bchart-plot{position:relative;display:flex;align-items:flex-end;gap:2px;height:180px;padding-top:var(--sp-2);border-bottom:1px solid var(--border)}.bchart-col{position:relative;flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end;outline:none}.bchart-bar{display:block;width:100%;max-width:44px;margin:0 auto;height:var(--h);border-radius:4px 4px 0 0;background:var(--brand);opacity:.78;transition:opacity var(--t-fast)}.bchart-col.is-zero .bchart-bar{height:2px;border-radius:1px;background:var(--border-strong);opacity:1}.bchart-col.is-hl .bchart-bar,.bchart-col:hover .bchart-bar,.bchart-col:focus .bchart-bar{opacity:1}.bchart-col:focus-visible{box-shadow:inset 0 0 0 2px var(--brand);border-radius:6px}.bchart-tip{position:absolute;z-index:5;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);display:none;flex-direction:column;gap:2px;min-width:120px;padding:8px 10px;border-radius:var(--r-md);background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-md,0 6px 20px rgba(0,0,0,.12));font-size:var(--fs-xs,12px);color:var(--text-muted);white-space:nowrap;pointer-events:none}.bchart-tip strong{font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums}.bchart-tip strong small{font-weight:500;color:var(--text-muted)}.bchart-col:hover .bchart-tip,.bchart-col:focus .bchart-tip{display:flex}.bchart-col:nth-child(-n+3) .bchart-tip{left:0;transform:none}.bchart-col:nth-last-child(-n+3) .bchart-tip{left:auto;right:0;transform:none}.bchart-axis{display:flex;gap:2px;margin-top:6px}.bchart-axis span{flex:1 1 0;min-width:0;text-align:center;overflow:visible;white-space:nowrap;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}@media (max-width:560px){.bchart-plot{height:150px}}.rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.rank-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--sp-3);row-gap:6px;align-items:baseline}.rank-name{font-weight:600;overflow-wrap:anywhere}.rank-name small{font-weight:500;color:var(--text-muted)}.rank-val{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.rank-val small{font-weight:500;color:var(--text-muted)}.rank-track{grid-column:1 / -1;height:6px;border-radius:3px;background:var(--bg-subtle);overflow:hidden}.rank-fill{display:block;height:100%;width:var(--w);border-radius:3px;background:var(--brand);opacity:.78}.table-toggle{margin-top:var(--sp-3)}.table-toggle>summary{cursor:pointer;font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);padding:var(--sp-1) 0}.table-toggle[open]>summary{margin-bottom:var(--sp-2)}.closed-banner{margin-bottom:var(--sp-4)}.transfer-card{display:grid;gap:4px;padding:var(--sp-3) var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-subtle)}.transfer-card[hidden]{display:none}.transfer-card-label{font-size:var(--fs-sm);color:var(--text-muted);font-weight:600}.transfer-card-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.transfer-card-row strong{font-size:var(--fs-lg);letter-spacing:.04em}.transfer-card small{color:var(--text-muted);font-size:var(--fs-sm)}.ticket-sched{display:inline-flex;align-self:flex-start;margin:2px 0;padding:2px 8px;border-radius:999px;background:var(--info-bg);color:var(--info-fg);font-size:var(--fs-xs);font-weight:700}.kitchen-sched{margin:4px 0;font-weight:800;color:var(--info-fg)}.track-sched{margin:0 0 var(--sp-3);font-size:var(--fs-sm)}.kitchen-screen .order-actions{flex-wrap:nowrap}.kitchen-screen .order-actions form{flex:1 1 auto;min-width:0}.kitchen-screen .kitchen-print{flex:none;width:64px;min-height:56px;padding:0;justify-content:center}.kitchen-screen .kitchen-print .icon{margin:0;font-size:24px}.st-lead{margin:0 0 var(--sp-5);font-size:18px;color:var(--text-muted)}.st-section + .st-section{margin-top:var(--sp-6)}.st-hall{margin:0 0 var(--sp-3);font-size:20px;font-weight:800}.st-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--sp-4)}.st-table{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:150px;padding:18px 20px;border:2px solid var(--border);border-radius:18px;background:var(--bg-surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast),transform var(--t-fast)}.st-table:hover,.st-table:focus-visible{border-color:var(--brand)}.st-table:active{transform:scale(0.98)}.st-table.is-printed{border-style:dashed}.st-no{font-size:44px;font-weight:800;line-height:1;letter-spacing:-0.02em}.st-sum{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.st-sum small{font-size:14px;font-weight:600;color:var(--text-muted)}.st-waiter{font-size:15px;color:var(--text-muted)}.st-printed{margin-top:auto;padding:4px 10px;border-radius:999px;background:var(--ks-ready-soft,#e7f6ec);color:var(--ks-ready-text,#116329);font-size:13px;font-weight:700}.st-modal{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,0.55)}.st-modal[hidden]{display:none}.st-dialog{position:relative;width:min(1040px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:24px;border-radius:20px;background:var(--bg-surface);box-shadow:0 20px 60px rgba(0,0,0,0.3)}.st-close{position:absolute;top:10px;right:12px;width:48px;height:48px;border:0;border-radius:12px;background:var(--bg-subtle);color:var(--text);font-size:30px;line-height:1;cursor:pointer}.st-loading,.st-done{margin:40px 0;text-align:center;font-size:22px;font-weight:700}.st-done{color:var(--ks-ready-text,#116329)}.st-pv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:start}.st-pv-receipt{padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.02)}.st-pv-title{margin:0 0 10px;font-size:30px;font-weight:800}.st-step{margin:18px 0 8px;font-size:16px;font-weight:700;color:var(--text-muted)}.st-who{color:var(--text)}.st-people{display:flex;flex-wrap:wrap;gap:10px}.st-person{display:flex;flex-direction:column;align-items:flex-start;min-width:150px;min-height:64px;padding:10px 16px;border:2px solid var(--border);border-radius:14px;background:var(--bg-surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.st-person strong{font-size:17px}.st-person small{font-size:13px;color:var(--text-muted)}.st-person.is-picked{border-color:var(--brand);background:var(--brand-50,rgba(0,0,0,.04))}.st-others{margin-top:10px}.st-others summary{min-height:44px;display:flex;align-items:center;font-weight:600;cursor:pointer}.st-dots{display:flex;gap:12px;margin:4px 0 12px}.st-dots span{width:18px;height:18px;border:2px solid var(--border-strong,#999);border-radius:50%}.st-dots span.is-on{border-color:var(--brand);background:var(--brand)}.st-keypad{display:grid;grid-template-columns:repeat(3,84px);gap:10px}.st-keypad button{height:68px;border:1px solid var(--border);border-radius:14px;background:var(--bg-subtle);color:var(--text);font-family:inherit;font-size:28px;font-weight:700;line-height:1;cursor:pointer}.st-keypad button:active{transform:scale(0.97)}.st-keypad .st-go{grid-column:1 / -1;height:64px;border:0;background:var(--brand);color:var(--brand-on,#fff);font-size:20px}.st-keypad .st-go:disabled{opacity:0.6}.st-error{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:var(--danger-bg,#fde8e8);color:var(--danger-fg,#b42318);font-weight:600}.st-error[hidden]{display:none}@media (max-width:760px){.st-pv{grid-template-columns:1fr}.st-pv-receipt{justify-self:center}}.st-keypad [data-st-key="0"]{grid-column:span 2}.ticket.ticket-mini{border-left-width:4px}.ticket-mini .ticket-link{position:relative;gap:0;padding:8px 10px 8px 12px;align-content:center;min-height:64px}.ticket-mini-main{font-size:26px;font-weight:800;line-height:1.05;letter-spacing:-0.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.ticket-mini-main:not(:only-child){padding-right:12px}.ticket-mini-no{color:var(--text-muted);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.ticket-mini-late{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%;font-size:0;background:transparent}.ticket-mini-late.is-warn{background:var(--warning-fg,#dc6803)}.ticket-mini-late.is-late{background:var(--danger-fg,#d92d20)}.ticket-mini.is-awaiting{background:color-mix(in srgb,var(--warning-bg,#fffaeb) 70%,var(--bg-surface))}.kanban-list{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.kanban-list .kanban-empty{grid-column:1 / -1}.ticket-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--sp-2)}@media (pointer:coarse),(max-width:767px){.btn-sm{min-height:40px}.btn-sm:not(:has(>:not(.icon):not(svg))),.btn-ghost:not(:has(>:not(.icon):not(svg))){min-width:40px;justify-content:center}.btn-ghost{min-height:40px}.fchip,.chip{min-height:40px}.back-link{min-height:40px;display:inline-flex;align-items:center}.wtop-shift{min-height:40px}.hours-times input,input[type="time"]{min-height:40px}.site-footer-contact a{display:inline-flex;align-items:center;min-height:40px}.cell-user-name{display:inline-block;padding:8px 0}.leaflet-touch .leaflet-bar a{width:36px;height:36px;line-height:36px}}.dish-price .unit{font-size:max(.64em,12px)}.map-svg-icon .map-icon-tag,.legend-tag{font-size:12px}@media (max-width:480px){.sound-fab{width:48px;height:48px;padding:0;justify-content:center}.sound-fab .sound-fab-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (pointer:coarse),(max-width:767px){main a[href^="tel:"],main a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:40px}.courier-locate{min-height:40px}.leaflet-touch .leaflet-control-zoom a.leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom a.leaflet-control-zoom-out{width:36px;height:36px;line-height:36px}td a.text-xs,td .text-xs a{display:inline-block;padding:10px 0}}@media (pointer:coarse),(max-width:767px){.ks-work>a{min-height:40px;min-width:40px}}.pos-table{min-width:44px;min-height:44px;display:inline-flex;align-items:center}.drawer-pay{display:grid;gap:var(--sp-2)}.drawer-pay .btn{height:48px;font-size:var(--fs-md);font-weight:700}.drawer-pay .icon svg{width:20px;height:20px}.st-modes{display:flex;flex-wrap:wrap;gap:10px}.st-mode{display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 18px;border:2px solid var(--border);border-radius:14px;background:var(--bg-surface);color:var(--text);font:inherit;font-size:17px;font-weight:700;cursor:pointer}.st-mode[hidden]{display:none}.st-mode svg{width:22px;height:22px;flex:none}.st-mode.is-picked{border-color:var(--brand);background:var(--brand-50,rgba(0,0,0,.04));color:var(--brand-700,var(--brand))}.st-pay-note{margin:10px 0 0;padding:10px 14px;border-radius:12px;background:var(--success-bg,#e7f6ec);color:var(--success-fg,#116329);font-weight:600}.st-pay-note[hidden],.st-cash[hidden]{display:none}.st-cash{display:grid;gap:6px;margin-top:12px;max-width:320px;font-weight:600}.st-cash span{font-size:14px;color:var(--text-muted)}.st-cash input{height:52px;padding:0 14px;border:1px solid var(--border);border-radius:12px;font:inherit;font-size:22px;font-weight:700}.st-cash small{min-height:20px;font-size:16px;color:var(--text)}@media (min-width:1200px){.st-dialog{width:min(1180px,100%)}.st-pv-side{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;align-items:start}.st-pv-title{grid-column:1 / -1}}.pos-pay{width:100%}.pos-pay>summary{list-style:none;cursor:pointer}.pos-pay>summary::-webkit-details-marker{display:none}.pos-pay[open]>summary{display:none}.pos-pay-form{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.pos-pay-q{margin:0;font-weight:700;text-align:center}.pos-pay-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.pos-pay-methods .btn{padding-left:var(--sp-2);padding-right:var(--sp-2);white-space:normal;line-height:1.2}.offshift-flag{position:relative}.offshift-flag>summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--warning-bg,#fff4d6);color:var(--warning-fg,#a15c00);border:2px solid var(--warning-bd,#f5c451);font-weight:900;font-size:18px;line-height:1;animation:offshift-blink 1.4s ease-in-out infinite}.offshift-flag>summary::-webkit-details-marker{display:none}.offshift-flag[open]>summary{animation:none}@keyframes offshift-blink{0%,100%{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.offshift-flag>summary{animation:none}}.offshift-pop{position:absolute;right:0;top:calc(100% + 10px);z-index:70;width:min(300px,86vw);display:grid;gap:8px;padding:14px;border-radius:14px;background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--sh-lg,0 12px 32px rgba(0,0,0,.16))}.offshift-pop strong{font-size:15px}.offshift-pop p{margin:0;font-size:14px;color:var(--text-muted)}.offshift-gate{max-width:480px;margin:40px auto;padding:28px 24px;text-align:center;display:grid;gap:12px;justify-items:center;border:1px solid var(--border);border-radius:18px;background:var(--bg-surface)}.offshift-gate-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--warning-bg,#fff4d6);color:var(--warning-fg,#a15c00)}.offshift-gate-icon svg{width:28px;height:28px}.offshift-gate h2{margin:0;font-size:20px}.offshift-gate p{margin:0;color:var(--text-muted)}.ob-bar{display:flex;align-items:center;gap:12px;margin:0 0 16px}.ob-tabs{display:inline-flex;gap:4px;padding:4px;min-width:0;border-radius:var(--r-full);background:var(--bg-subtle);overflow-x:auto;scrollbar-width:none}.ob-tabs::-webkit-scrollbar{display:none}.ob-tab{display:inline-flex;align-items:center;gap:6px;flex:none;height:36px;padding:0 14px;border-radius:var(--r-full);color:var(--text-muted);font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none}.ob-tab:hover{color:var(--text)}.ob-tab.active{background:var(--bg-surface);color:var(--text);box-shadow:0 1px 2px rgba(16,24,40,.08)}.ob-tab .count{min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface);color:var(--text-muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.ob-tab.active .count{background:var(--brand);color:var(--brand-on,#fff)}.ob-tab.is-stage,.ob-sm{display:none}.ob-tools{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.ob-icon{position:relative;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);color:var(--text);cursor:pointer;list-style:none}.ob-icon::-webkit-details-marker{display:none}.ob-icon:hover{border-color:var(--border-strong)}.ob-icon .icon svg{width:20px;height:20px}.ob-icon.has-dot::after{content:"";position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px var(--bg-surface)}.ob-filter{position:relative}.ob-filter[open]>.ob-icon{border-color:var(--brand)}.ob-filter-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:260px;padding:8px;border:1px solid var(--border);border-radius:16px;background:var(--bg-surface);box-shadow:var(--sh-lg,0 12px 32px rgba(0,0,0,.16))}.ob-filter-h{margin:6px 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ob-filter-list{display:grid;gap:2px}.ob-filter-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;color:var(--text);font-size:15px;font-weight:500;text-decoration:none}.ob-filter-item span{color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums}.ob-filter-item:hover{background:var(--bg-subtle)}.ob-filter-item.active{background:var(--brand-50);color:var(--brand-700,var(--brand));font-weight:700}.ob-filter-branch{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.ob-filter-branch select{width:100%;height:40px}.ob-kanban{gap:14px}.ob-kanban .kanban-col{display:flex;flex-direction:column;max-height:calc(100vh - 180px);padding:12px 10px 10px}.ob-kanban .kanban-head{padding:0 4px 10px}.ob-kanban .kanban-list{grid-template-columns:minmax(0,1fr);gap:10px;overflow-y:auto;min-height:0;padding:2px;margin:-2px}.ob-none{margin:0;padding:40px 0;text-align:center;color:var(--text-muted)}.obc{position:relative;min-width:0;border:1px solid var(--border);border-left:4px solid var(--status-bar,var(--border));border-radius:14px;background:var(--bg-surface);box-shadow:0 1px 2px rgba(16,24,40,.04)}.obc:hover{border-color:var(--border-strong);border-left-color:var(--status-bar,var(--border-strong))}.obc-link{display:grid;gap:4px;padding:12px 14px;color:inherit;text-decoration:none}.obc-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;min-width:0}.obc-title{font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.obc-badge{flex:none;padding:2px 8px;border-radius:var(--r-full);font-size:12px;font-weight:700;background:color-mix(in srgb,var(--status-bar,var(--text-muted)) 14%,transparent);color:color-mix(in srgb,var(--status-bar,var(--text-muted)) 80%,var(--text))}.obc-meta{color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums}.obc-sched{color:var(--warning-fg);font-weight:700}.obc-who{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-muted);font-size:13px}.obc-who svg{width:14px;height:14px;flex:none}.obc-who>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obc-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:4px}.obc-sum{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.obc-sum small{font-size:12px;font-weight:500;color:var(--text-muted)}.obc-time,.obc-paid{color:var(--text-muted);font-size:13px;font-weight:600;white-space:nowrap}.obc-time.is-warn{color:var(--warning-fg)}.obc-time.is-late{padding:1px 8px;border-radius:var(--r-full);background:var(--danger-bg);color:var(--danger-fg)}.obc.is-awaiting{--status-bar:var(--st-new-bar);border-color:var(--st-new-bd);background:color-mix(in srgb,var(--st-new-bg) 70%,var(--bg-surface))}.obc.is-awaiting .obc-badge{background:var(--info-bd);color:var(--info-fg)}.obc.is-failed .obc-badge{background:var(--danger-bg);color:var(--danger-fg)}.obc-prepaid.is-pending{background:var(--warning-bg,#fffaeb);color:var(--warning-fg,#b54708)}.obc-actions{display:flex;align-items:center;gap:8px;padding:0 14px 12px}.obc-actions form{display:flex;flex:1}.obc-btn{flex:1;min-height:40px;justify-content:center;white-space:nowrap}.obc-actions form .obc-btn{width:100%}.obc-call{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 10px;flex:none;border:1px solid var(--info-bd);border-radius:10px;background:var(--bg-surface);color:var(--info-fg);font-size:13px;font-weight:700;text-decoration:none;font-variant-numeric:tabular-nums}.obc-call .icon svg{width:16px;height:16px}.ob-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}@media (min-width:721px) and (max-width:1380px){.obc-call span:not(.icon){display:none}}@media (max-width:720px){.ob-bar{gap:8px;margin-bottom:12px}.ob-tabs{flex:1}.ob-tab{height:34px;padding:0 12px;font-size:13px}.ob-tab.is-stage,.ob-sm{display:inline}.ob-tab.is-stage{display:inline-flex}.ob-lg{display:none}.ob-kanban{display:block}.ob-kanban .kanban-col{display:block;max-height:none;padding:0;background:none;border-radius:0}.ob-kanban .kanban-head,.ob-kanban .kanban-empty{display:none}.ob-kanban .kanban-col.is-empty{display:none}.ob-kanban .kanban-col + .kanban-col{margin-top:10px}.ob-kanban .kanban-list{overflow:visible}.ob-kanban:not([data-board-only]) .kanban-col:not(.is-empty) .kanban-head{display:flex;padding:4px 2px 8px}.ob-grid{grid-template-columns:1fr;gap:10px}.obc-call span:not(.icon){display:none}}.ticket-actions .ticket-reject,.obc-actions .ticket-reject{flex:1 1 0;justify-content:center;border:1px solid var(--danger-fg);background:var(--c-danger);color:#fff}.ticket-actions .ticket-reject:hover{background:var(--c-danger);color:#fff;filter:brightness(.94)}.ticket-actions form,.obc-actions form{flex:1 1 0;min-width:0}.ticket-actions .ticket-next,.obc-actions form .obc-btn{width:100%}.obc-actions .obc-btn{min-width:0}.obc-call{width:40px;padding:0;justify-content:center}.obc-call span:not(.icon){display:none}.obc-badges{display:inline-flex;align-items:center;gap:6px;flex:none}.obc-prepaid{padding:2px 8px;border-radius:var(--r-full);font-size:12px;font-weight:700;background:var(--success-bg);color:var(--success-fg)}.drawer-ops{display:grid;gap:10px;margin:0 0 14px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-subtle)}.drawer-courier label{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:var(--text-muted)}.drawer-courier-row{display:flex;gap:8px}.drawer-courier-row select{flex:1;min-width:0;height:40px}.drawer-courier-row .btn{flex:none;height:40px}.drawer-retype{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.drawer-retype form{margin:0}.drawer-retype .btn{border:1px solid var(--border);background:var(--bg-surface)}.drawer-edit{margin-bottom:10px}.ei-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.ei-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.ei-row.is-changed{border-color:var(--warning-bd);background:color-mix(in srgb,var(--warning-bg) 60%,var(--bg-surface))}.ei-row.is-removed .ei-name{text-decoration:line-through;opacity:.6}.ei-name{display:grid;min-width:0}.ei-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ei-name small{color:var(--text-muted)}.ei-stepper{display:inline-flex;align-items:center;gap:6px;flex:none}.ei-stepper input{width:56px;height:40px;text-align:center;font-weight:700}.ei-btn{width:40px;height:40px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);font-size:20px;font-weight:700;cursor:pointer;color:var(--text)}.ei-btn:hover{border-color:var(--border-strong)}.ei-total{margin:0 0 14px;text-align:right;color:var(--text-muted)}.ei-total strong{color:var(--text);font-size:18px}.form-actions .btn .icon,.form-actions .btn svg{width:18px;height:18px}.obc-list{display:grid;gap:10px}.obc-foot .pay-badge{margin-left:auto;margin-right:8px}.obc-foot .obc-time{flex:none}.obc-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obc-foot{align-items:center;gap:6px;flex-wrap:nowrap}.obc-sum{white-space:nowrap}.obc-foot .pay-badge{margin-left:auto;margin-right:0;padding:2px 8px;font-size:12px}.obc-foot .pay-badge + .obc-time{margin-left:0}.obc-foot .obc-time{margin-left:auto;white-space:nowrap}@media (min-width:721px) and (max-width:1500px){.ob-kanban .obc-foot .pay-badge{font-size:0;gap:0;padding:4px}.ob-kanban .obc-foot .pay-badge .icon{font-size:14px}}.att-close-form{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.att-close-time{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-muted)}.att-close-time input{width:auto;min-height:32px;padding:2px 6px}.drawer-alert{display:grid;gap:6px;margin:0 0 var(--sp-3);padding:12px 14px;border-radius:12px;background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-bd)}.drawer-alert span{color:var(--text);font-size:var(--fs-sm)}.drawer-hint{margin:0 0 6px;font-size:var(--fs-sm);color:var(--text-muted)}.status-pill.pay-PENDING{background:var(--warning-bg);color:var(--warning-fg)}.status-pill.pay-PAID{background:var(--st-done-bg);color:var(--st-done-fg)}.status-pill.pay-PARTIAL{background:var(--warning-bg);color:var(--warning-fg)}.order-note.is-danger{background:var(--danger-bg);border-color:var(--danger-bd);color:var(--danger-fg)}.order-note.is-danger div{color:var(--text)}.deliver-fail{margin-top:var(--sp-4);border:1px solid var(--border);border-radius:12px;padding:0 14px}.deliver-fail summary{padding:12px 0;cursor:pointer;color:var(--danger-fg);font-weight:600}.deliver-fail-form{display:grid;gap:8px;padding-bottom:14px}.deliver-fail-form input[type="text"]{width:100%}.zone-type-options.is-stacked{flex-direction:column;align-items:stretch}.stack-switches{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.ob-kanban.cols-1{grid-template-columns:minmax(0,1fr)}.ob-kanban.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-kanban.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:721px){.ob-kanban[data-board-only]{grid-template-columns:minmax(0,1fr)}.ob-kanban[data-board-only] .kanban-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.ob-kanban[data-board-only="joyida"] .kanban-col:not([data-stage="joyida"]),.ob-kanban[data-board-only="yetkazish"] .kanban-col:not([data-stage="yetkazish"]),.ob-kanban[data-board-only="olib"] .kanban-col:not([data-stage="olib"]){display:none!important}.kanban-type-icon{display:inline-flex;color:var(--text-muted)}.kanban-type-icon svg{width:16px;height:16px}.ob-halls{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:0 2px 10px;flex:none}.ob-halls::-webkit-scrollbar{display:none}.ob-hall{display:inline-flex;align-items:center;gap:6px;flex:none;height:30px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-surface);color:var(--text-muted);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.ob-hall span{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-faint)}.ob-hall.active{border-color:var(--brand);background:var(--brand-50);color:var(--brand-700,var(--brand))}.ob-history{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);color:var(--text);font-size:14px;font-weight:600;text-decoration:none}.ob-history:hover{border-color:var(--border-strong)}.ob-history .icon svg{width:18px;height:18px}.ob-filter-branch.is-first{margin-top:0;padding-top:0;border-top:0}@media (max-width:720px){.ob-history{width:40px;padding:0;justify-content:center}.ob-history-label{display:none}}.oh-filters{display:grid;gap:10px;margin:0 0 14px}.oh-search{position:relative;display:flex;gap:8px;align-items:center}.oh-search>.icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.oh-search>.icon svg{width:18px;height:18px}.oh-search input[type="search"]{flex:1;min-width:0;height:42px;padding-left:38px}.oh-filter-toggle{display:none;align-items:center;gap:6px;height:42px;padding:0 12px;flex:none;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.oh-filter-toggle .icon svg{width:18px;height:18px}.oh-filter-toggle b{min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-full);background:var(--brand);color:var(--brand-on,#fff);font-size:12px;display:inline-grid;place-items:center}.oh-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 10px;align-items:end}.oh-field{display:grid;gap:4px;min-width:0}.oh-field>span{font-size:12px;font-weight:600;color:var(--text-muted)}.oh-field select{width:100%;height:40px}.oh-field.is-set select{border-color:var(--brand);background-color:var(--brand-50)}.oh-actions{display:flex;align-items:center;gap:8px;min-height:40px}.oh-reset{font-size:14px;font-weight:600;color:var(--danger-fg);text-decoration:none}.oh-strip{margin-bottom:8px}.oh-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 12px;color:var(--text-muted);font-size:13px}.oh-note .is-warn{color:var(--warning-fg);font-weight:600}.oh-excel{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--brand-ink);text-decoration:none}.oh-excel svg{width:16px;height:16px}.oh-list{display:grid;gap:8px}.oh-row{display:grid;grid-template-columns:minmax(0,2.2fr) 90px 140px minmax(0,1fr) minmax(0,1.6fr) 130px;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-left:4px solid var(--status-bar,var(--border));border-radius:12px;background:var(--bg-surface);color:inherit;text-decoration:none}.oh-row:hover{border-color:var(--border-strong);border-left-color:var(--status-bar,var(--border-strong))}.oh-main{display:flex;align-items:baseline;gap:8px;min-width:0}.oh-main strong{font-variant-numeric:tabular-nums;flex:none}.oh-place{color:var(--text-muted);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oh-when{color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.oh-when b{color:var(--text);font-weight:600}.oh-pay{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oh-pay.is-muted{color:var(--text-muted);font-weight:500}.oh-people{display:flex;flex-wrap:wrap;gap:4px 10px;min-width:0;color:var(--text-muted);font-size:13px}.oh-people>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.oh-people svg{width:14px;height:14px;flex:none}.oh-sum{text-align:right;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.oh-sum small{font-size:12px;font-weight:500;color:var(--text-muted)}.oh-row:not(:has(.oh-people)){grid-template-columns:minmax(0,2.2fr) 90px 140px minmax(0,1fr) 130px}.oh-pages{display:flex;justify-content:center;align-items:center;gap:16px;margin:16px 0;font-size:14px}.oh-pages a{font-weight:600;color:var(--brand-ink);text-decoration:none}.oh-pages .is-off{color:var(--text-faint)}@media (max-width:900px){.oh-row,.oh-row:not(:has(.oh-people)){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main sum" "when status" "pay pay" "people people";gap:4px 10px}.oh-main{grid-area:main}.oh-sum{grid-area:sum}.oh-when{grid-area:when}.oh-status{grid-area:status;justify-self:end}.oh-pay{grid-area:pay}.oh-people{grid-area:people}.oh-filter-toggle{display:inline-flex}.oh-filters:not(.is-open) .oh-fields{display:none}.oh-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-hidden{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:var(--bg-subtle);color:var(--text-muted);font-size:14px}.contact-hidden .icon svg{width:16px;height:16px}.order-chat-closed{margin:0;padding:12px 16px;border-top:1px solid var(--border);color:var(--text-muted);font-size:14px;text-align:center}.order-chat-form[hidden]{display:none!important}.pay-choice{margin:0 0 14px}.pay-chosen{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.pay-chosen span{color:var(--text-muted);font-size:13px}.pay-chosen strong{font-size:17px}.pay-chosen .btn{margin-left:auto}.pay-change-box{margin-top:10px;padding:12px;border:1px dashed var(--warning-bd,#fedf89);border-radius:12px;background:color-mix(in srgb,var(--warning-bg,#fffaeb) 60%,var(--bg-surface))}.rp-card.rp-link{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.rp-link>span:nth-child(2){display:grid;gap:2px;flex:1;min-width:0}.rp-link small{color:var(--text-muted);font-size:13px}.rp-link .icon svg{width:20px;height:20px}.rp-link-arrow{color:var(--text-muted)}.oh-chips{display:flex;gap:6px;margin:0 0 12px;overflow-x:auto;scrollbar-width:none}.oh-chips::-webkit-scrollbar{display:none}.oh-chip{flex:none;display:inline-flex;align-items:center;height:34px;padding:0 14px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-surface);color:var(--text-muted);font-size:14px;font-weight:600;text-decoration:none}.oh-chip.active{border-color:var(--brand);background:var(--brand-50);color:var(--brand-ink)}.oh-chip.is-cancel.active{border-color:var(--danger-fg);background:var(--danger-bg);color:var(--danger-fg)}.oh-methods{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.oh-method{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);color:var(--text);font-size:13px;text-decoration:none}.oh-method b{font-variant-numeric:tabular-nums}.oh-method small{color:var(--text-muted);font-variant-numeric:tabular-nums}.oh-method.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.oh-method.is-cash{background:color-mix(in srgb,var(--success-bg,#ecfdf3) 80%,var(--bg-surface))}.oh-method.is-card,.oh-method.is-transfer,.oh-method.is-mixed{background:color-mix(in srgb,var(--info-bg,#eff8ff) 80%,var(--bg-surface))}.oh-method.is-changed{border-color:var(--warning-bd,#fedf89);color:var(--warning-fg)}.oh-method .icon svg{width:16px;height:16px}.pay-ico{display:inline-flex;flex:none}.pay-ico svg{width:16px;height:16px}.pay-ico.is-cash{color:var(--success-fg,#067647)}.pay-ico.is-card,.pay-ico.is-transfer,.pay-ico.is-mixed{color:var(--info-fg,#175cd3)}.oh-pay{display:inline-flex;align-items:center;gap:6px}.oh-changed{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:var(--r-full);background:var(--warning-bg,#fffaeb);color:var(--warning-fg,#b54708);font-size:11px;font-weight:700}.oh-changed svg{width:12px;height:12px}.oh-row.tone-cash{background:color-mix(in srgb,var(--success-bg,#ecfdf3) 75%,var(--bg-surface))}.oh-row.tone-other{background:color-mix(in srgb,var(--info-bg,#eff8ff) 75%,var(--bg-surface))}.oh-row.tone-cancel{background:color-mix(in srgb,var(--danger-bg,#fef3f2) 80%,var(--bg-surface));border-left-color:var(--danger-fg)}.oh-row.tone-cancel .oh-sum{color:var(--danger-fg);text-decoration:line-through;text-decoration-thickness:1px}.oh-list.is-compact .oh-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main sum" "when pay" "status status";gap:4px 10px}.oh-list.is-compact .oh-main{grid-area:main}.oh-list.is-compact .oh-sum{grid-area:sum}.oh-list.is-compact .oh-when{grid-area:when}.oh-list.is-compact .oh-pay{grid-area:pay;justify-self:end}.oh-list.is-compact .oh-status{grid-area:status}.oh-list.is-compact .oh-status:empty{display:none}.sl-row{position:relative}.sl-name{color:inherit;text-decoration:none;font-weight:600}.sl-name::after{content:"";position:absolute;inset:0}.sl-row:hover{background:var(--bg-subtle)}.sl-open svg{width:18px;height:18px}.elapsed-badge{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.elapsed-badge svg{width:14px;height:14px}.elapsed-badge [data-elapsed]{padding:1px 6px;border-radius:var(--r-full)}.elapsed-badge .is-warn{background:var(--warning-bg);color:var(--warning-fg)}.elapsed-badge .is-late{background:var(--danger-bg);color:var(--danger-fg)}@media (max-width:720px){.sl-table tr.sl-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:var(--sp-2);row-gap:2px}.sl-table td::before{display:none}.sl-table td{padding:0;display:block}.sl-table td.primary-cell{grid-column:1 / 3;grid-row:1;padding:0}.sl-table td.sl-status{grid-column:3;grid-row:1;text-align:right}.sl-table td.sl-status .cell-user-sub{display:none}.sl-table td.sl-role{grid-column:1;grid-row:2;padding-left:48px}.sl-table td.sl-branch{grid-column:2 / 4;grid-row:2;font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-table td.sl-branch::before{content:"· ";display:inline;color:var(--text-muted);font-size:inherit}.sl-table td.sl-chev{display:none}.sl-table .cell-user .avatar{width:36px;height:36px}.sl-table td.sl-role .badge{font-size:var(--fs-xs)}}@media (min-width:721px){.ob-kanban:not([data-board-only]){display:flex;align-items:flex-start;gap:12px}.ob-kanban:not([data-board-only])>.kanban-col{flex:var(--w,1) 1 0;min-width:220px}.ob-kanban:not([data-board-only])>.kanban-col.is-empty{flex:0 1 220px}.ob-kanban .kanban-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.ob-kanban[data-board-only] .kanban-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.ob-kanban .obc-link{gap:3px;padding:10px 12px;grid-template-columns:minmax(0,1fr)}.ob-kanban .obc-top{flex-wrap:nowrap}.ob-kanban .obc-title{font-size:15px;flex:1 1 auto;min-width:0}.ob-kanban .obc-badge{padding:1px 7px;font-size:11px}.ob-kanban .obc-meta{font-size:12.5px}.ob-kanban .obc-sum{font-size:16px}.ob-kanban .obc-time,.ob-kanban .obc-paid{font-size:12px}.ob-kanban .obc-foot{margin-top:2px}}.dsteps{margin:0 0 14px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-subtle)}.dsteps-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dstep form{margin:0}.dstep-btn{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;min-height:58px;padding:8px 4px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);color:var(--text-muted);font:inherit;font-size:11.5px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;line-height:1.2;overflow-wrap:anywhere;min-width:0}.dstep-btn i{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong);background:var(--bg-surface)}.dstep-btn:hover{border-color:var(--border-strong);color:var(--text)}.dstep.is-done .dstep-btn{color:var(--text)}.dstep.is-done .dstep-btn i{border-color:var(--success-fg);background:var(--success-fg)}.dstep.is-current .dstep-btn{border-color:var(--brand);background:var(--brand-50);color:var(--brand-ink);cursor:default}.dstep.is-current .dstep-btn i{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 25%,transparent)}.dsteps-fail{margin-top:10px;font-size:13px}.dsteps-fail summary{cursor:pointer;color:var(--danger-fg);font-weight:600}.dsteps-fail-form{display:flex;gap:8px;margin-top:8px}.dsteps-fail-form select{flex:1;min-width:0;height:36px}.dstep-btn.is-locked{opacity:.55;border-style:dashed}.dsteps-hint{margin:8px 2px 0;font-size:12.5px;color:var(--warning-fg);font-weight:600}.dsteps-row{gap:4px}.dstep-btn{padding:8px 2px;font-size:10.5px;letter-spacing:-.01em;white-space:nowrap;overflow-wrap:normal}.depart-checked{display:flex;align-items:center;gap:6px;margin:0 0 var(--sp-3);color:var(--success-fg);font-weight:700;font-size:var(--fs-sm)}.depart-checked .icon svg{width:18px;height:18px}.otimes{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 8px;margin:8px 0 0;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.otimes span{display:inline-grid;line-height:1.15}.otimes small{font-size:10.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.otimes i{font-style:normal;color:var(--text-faint,var(--text-muted));padding-bottom:1px}.order-times{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 var(--sp-3)}.order-times .otimes{margin:0}.elapsed-badge b{font-weight:700;margin-right:2px}.elapsed-badge.is-road{color:var(--st-way-fg)}.ctile-checked{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--success-fg);font-size:13px;font-weight:700}.ctile-checked svg{width:16px;height:16px}.ctile-age.is-road{background:var(--st-way-bg);color:var(--st-way-fg)}.oh-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.oh-tab{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);color:inherit;text-decoration:none;min-width:0}.oh-tab span{color:var(--text-muted);font-size:13px;font-weight:600}.oh-tab strong{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oh-tab small{color:var(--text-muted);font-size:12px}.oh-tab.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:var(--brand-50)}.oh-avg{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 12px;color:var(--text-muted);font-size:13px}.oh-avg b{color:var(--text)}.oh-dur{color:var(--text-muted);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.oh-list.is-compact .oh-row{grid-template-areas:"main sum" "when pay" "dur dur" "status status"}.oh-list.is-compact .oh-dur{grid-area:dur}.oh-list.is-compact .oh-dur:empty{display:none}@media (max-width:1023.98px){body.pn.has-snav .messages{bottom:calc(84px + env(safe-area-inset-bottom))}}@media (min-width:641px) and (max-width:1023.98px){body.pn.has-snav .messages{top:auto}}.otimes{align-items:center;gap:4px 6px}.otime{display:inline-flex!important;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:999px;background:var(--bg-subtle);font-size:13px;font-weight:700;line-height:1.4}.otime-ic{display:inline-flex;font-style:normal;color:var(--text-muted)}.otime-ic svg{width:15px;height:15px}.otime.is-road{background:var(--st-way-bg);color:var(--st-way-fg)}.otime.is-road .otime-ic{color:var(--st-way-fg)}.otime.is-done{background:var(--success-bg,#ecfdf3);color:var(--success-fg,#067647)}.otime.is-done .otime-ic{color:inherit}.otime-arrow{color:var(--text-muted);font-weight:600}.bar-NEW{--status-bar:var(--st-new-bar);--status-tint:var(--st-new-bg);--status-ink:var(--st-new-fg)}.bar-ACCEPTED{--status-bar:var(--st-sched-bar);--status-tint:var(--st-sched-bg);--status-ink:var(--st-sched-fg)}.bar-PREPARING{--status-bar:var(--st-cook-bar);--status-tint:var(--st-cook-bg);--status-ink:var(--st-cook-fg)}.bar-READY{--status-bar:var(--st-ready-bar);--status-tint:var(--st-ready-bg);--status-ink:var(--st-ready-fg)}.bar-ON_THE_WAY{--status-bar:var(--st-way-bar);--status-tint:var(--st-way-bg);--status-ink:var(--st-way-fg)}.bar-DELIVERY_FAILED{--status-bar:var(--st-fail-bar);--status-tint:var(--st-fail-bg);--status-ink:var(--st-fail-fg)}.bar-COMPLETED{--status-bar:var(--st-closed-bar);--status-tint:var(--st-closed-bg);--status-ink:var(--st-closed-fg)}.bar-CANCELLED{--status-bar:var(--st-cancel-bar);--status-tint:var(--st-cancel-bg);--status-ink:var(--st-cancel-fg)}.status-ACCEPTED{background:var(--st-sched-bg);color:var(--st-sched-fg)}.status-COMPLETED{background:var(--st-closed-bg);color:var(--st-closed-fg)}.status-DELIVERY_FAILED{background:var(--st-fail-bg);color:var(--st-fail-fg)}.status-CANCELLED{background:var(--st-cancel-bg);color:var(--st-cancel-fg)}.obc[class*="bar-"],.pos-card[class*="bar-"],.order-card[class*="bar-"]:not(.order-card-lg):not(.c-detail){background:var(--status-tint,var(--bg-surface));border-color:color-mix(in srgb,var(--status-bar,var(--border)) 32%,transparent);border-left:4px solid var(--status-bar,var(--border))}.obc[class*="bar-"]:hover{border-color:color-mix(in srgb,var(--status-bar,var(--border)) 55%,transparent);border-left-color:var(--status-bar)}.st-badge{display:inline-flex;align-items:center;gap:5px;flex:none;max-width:100%;padding:2px 9px 2px 7px;border-radius:var(--r-full);font-size:12px;font-weight:700;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-badge::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}.st-badge.status-NEW{background:color-mix(in srgb,var(--st-new-bar) 20%,var(--bg-surface));color:var(--st-new-fg)}.st-badge.status-ACCEPTED{background:color-mix(in srgb,var(--st-sched-bar) 20%,var(--bg-surface));color:var(--st-sched-fg)}.st-badge.status-PREPARING{background:color-mix(in srgb,var(--st-cook-bar) 24%,var(--bg-surface));color:var(--st-cook-fg)}.st-badge.status-READY{background:color-mix(in srgb,var(--st-ready-bar) 20%,var(--bg-surface));color:var(--st-ready-fg)}.st-badge.status-ON_THE_WAY{background:color-mix(in srgb,var(--st-way-bar) 20%,var(--bg-surface));color:var(--st-way-fg)}.st-badge.status-DELIVERY_FAILED{background:color-mix(in srgb,var(--st-fail-bar) 18%,var(--bg-surface));color:var(--st-fail-fg)}.st-badge.status-COMPLETED{background:color-mix(in srgb,var(--st-closed-bar) 18%,var(--bg-surface));color:var(--st-closed-fg)}.st-badge.status-CANCELLED{background:color-mix(in srgb,var(--st-cancel-bar) 22%,var(--bg-surface));color:var(--st-cancel-fg)}.st-badge.is-lg{padding:4px 12px 4px 10px;font-size:var(--fs-sm)}.pos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:var(--sp-5)}@media (min-width:640px){.pos-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.pos-card{display:grid;align-content:start;gap:6px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:14px;color:inherit;text-decoration:none;box-shadow:0 1px 2px rgba(16,24,40,.05);-webkit-tap-highlight-color:transparent}.pos-card:active{transform:scale(.985)}.pos-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0}.pos-card .pos-table{min-width:0;min-height:0;font-size:30px;font-weight:800;line-height:1}.pos-card-no{color:var(--text-muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.pos-card .st-badge{justify-self:start}.pos-card-sum{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.pos-card-sum small{font-size:11px;font-weight:600;color:var(--text-muted)}.pos-card-who{color:var(--text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shift-note[hidden]{display:none!important}.branch-map.is-compact{height:180px;min-height:0}:root{--st-new-fill:#A9C8FA;--st-sched-fill:#9BDDEE;--st-cook-fill:#FFD166;--st-ready-fill:#8FDBAE;--st-way-fill:#C7B6F7;--st-fail-fill:#F8A9A4;--st-closed-fill:var(--n-300);--st-cancel-fill:var(--n-200)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--st-new-fill:#1E3A8A;--st-sched-fill:#155E75;--st-cook-fill:#854D0E;--st-ready-fill:#166534;--st-way-fill:#5B21B6;--st-fail-fill:#991B1B;--st-closed-fill:color-mix(in srgb,var(--n-500) 22%,var(--n-0));--st-cancel-fill:color-mix(in srgb,var(--n-400) 16%,var(--n-0))}}:root[data-theme="dark"]{--st-new-fill:#1E3A8A;--st-sched-fill:#155E75;--st-cook-fill:#854D0E;--st-ready-fill:#166534;--st-way-fill:#5B21B6;--st-fail-fill:#991B1B;--st-closed-fill:color-mix(in srgb,var(--n-500) 22%,var(--n-0));--st-cancel-fill:color-mix(in srgb,var(--n-400) 16%,var(--n-0))}.bar-NEW{--status-fill:var(--st-new-fill)}.bar-ACCEPTED{--status-fill:var(--st-sched-fill)}.bar-PREPARING{--status-fill:var(--st-cook-fill)}.bar-READY{--status-fill:var(--st-ready-fill)}.bar-ON_THE_WAY{--status-fill:var(--st-way-fill)}.bar-DELIVERY_FAILED{--status-fill:var(--st-fail-fill)}.bar-COMPLETED{--status-fill:var(--st-closed-fill)}.bar-CANCELLED{--status-fill:var(--st-cancel-fill)}.ocard[class*="bar-"],.ocard.obc[class*="bar-"],.pos-card.ocard[class*="bar-"]{position:relative;min-width:0;padding:0;background:var(--status-fill,var(--bg-surface));border:0;border-left:5px solid var(--status-bar,var(--border));border-radius:14px;box-shadow:0 1px 2px rgba(16,24,40,.08)}.ocard[class*="bar-"]:hover{border-left-color:var(--status-bar);box-shadow:0 4px 12px rgba(16,24,40,.12)}.ocard.is-open{outline:3px solid var(--status-bar,var(--brand));outline-offset:2px}.ocard-link{display:grid;align-content:start;gap:5px;min-width:0;height:100%;padding:10px 10px 11px 11px;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.ocard-link:active{transform:scale(.985)}.ocard-top{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.ocard-no{min-width:0;font-size:22px;font-weight:800;line-height:1.05;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.pos-card .ocard-no.pos-table{font-size:28px;min-height:0;min-width:0}.ocard-time{flex:none;padding:3px 7px;border-radius:8px;background:rgba(255,255,255,.62);color:#116b3a;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2}.ocard-time.is-warn{background:#fff3c4;color:#8a5300}.ocard-time.is-late{background:var(--c-late);color:#fff}.ocard-kind{min-width:0;color:color-mix(in srgb,var(--text) 72%,transparent);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ocard-badges{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.ocard .st-badge{background:rgba(255,255,255,.7)}.ocard .obc-prepaid{padding:2px 7px;font-size:11px}.ocard-sum{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.ocard-sum small{font-size:11px;font-weight:600;color:color-mix(in srgb,var(--text) 60%,transparent)}.ocard-branch{color:color-mix(in srgb,var(--text) 62%,transparent);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ocard .edit-badge,.ocard [class*="edit-badge"]{justify-self:start}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ocard-time{background:rgba(0,0,0,.28);color:#86efac}:root:not([data-theme="light"]) .ocard .st-badge{background:rgba(0,0,0,.25)}}:root[data-theme="dark"] .ocard-time{background:rgba(0,0,0,.28);color:#86efac}:root[data-theme="dark"] .ocard .st-badge{background:rgba(0,0,0,.25)}.ob-kanban .kanban-list{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))!important;gap:10px}.ob-kanban .kanban-list .kanban-empty{grid-column:1 / -1}@media (min-width:721px){.ob-kanban:not([data-board-only])>.kanban-col{min-width:200px}}@media (max-width:720px){.ob-kanban .kanban-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}}.pos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.pos-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}}.drawer.is-anchored .drawer-backdrop{background:transparent;animation:none}.drawer.is-anchored .drawer-panel{position:fixed;right:auto;bottom:auto;border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 48px rgba(16,24,40,.22),0 2px 6px rgba(16,24,40,.08);animation:drawer-pop .16s ease-out}@keyframes drawer-pop{from{transform:scale(.97);opacity:0}to{transform:none;opacity:1}}.reject-paid{display:grid;gap:4px;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--warning-bg);color:var(--warning-fg);font-size:13px;line-height:1.4}.reject-paid[hidden]{display:none}.deliver-help{display:grid;gap:8px;margin-top:12px}.deliver-help p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.4}:root{--c-primary:var(--brand);--c-primary-on:var(--brand-on,#fff);--c-primary-hover:var(--brand-hover,var(--brand));--c-success:#167447;--c-success-hover:#115C38;--c-success-on:#ffffff;--c-danger:#B42318;--c-danger-hover:#912018;--c-danger-on:#ffffff;--c-late:#B42318}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--c-success:#15803D;--c-success-hover:#16A34A;--c-danger:#DC2626;--c-danger-hover:#EF4444}}:root[data-theme="dark"]{--c-success:#15803D;--c-success-hover:#16A34A;--c-danger:#DC2626;--c-danger-hover:#EF4444}.ticket-next,.ticket.is-awaiting .ticket-next,.ticket-actions .ticket-next{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-primary-on)}.ticket-next:hover,.ticket-actions .ticket-next:hover{background:var(--c-primary-hover);border-color:var(--c-primary-hover);color:var(--c-primary-on);filter:none}.btn-success-solid,.ticket-next.is-READY,.ticket-actions .ticket-next.is-READY{background:var(--c-success);border-color:var(--c-success);color:var(--c-success-on)}.btn-success-solid:hover,.ticket-actions .ticket-next.is-READY:hover{background:var(--c-success-hover);border-color:var(--c-success-hover);color:var(--c-success-on);filter:none}.btn-success{background:var(--bg-surface);color:var(--success-fg);border-color:var(--success-bd)}.btn-danger,.ticket-reject,.ticket-actions .ticket-reject,.obc-actions .ticket-reject{background:var(--bg-surface);color:var(--c-danger);border:1px solid color-mix(in srgb,var(--c-danger) 45%,transparent)}.btn-danger:hover,.ticket-reject:hover,.ticket-actions .ticket-reject:hover{background:color-mix(in srgb,var(--c-danger) 9%,var(--bg-surface));color:var(--c-danger);filter:none}.btn-danger-solid,.btn-danger.btn-danger-solid{background:var(--c-danger);border-color:var(--c-danger);color:var(--c-danger-on)}.btn-danger-solid:hover{background:var(--c-danger-hover);border-color:var(--c-danger-hover);color:var(--c-danger-on);filter:none}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ocard-time.is-warn{background:#fbbf24;color:#1f1400}:root:not([data-theme="light"]) .ocard-time.is-late{background:var(--c-late);color:#fff}}:root[data-theme="dark"] .ocard-time.is-warn{background:#fbbf24;color:#1f1400}:root[data-theme="dark"] .ocard-time.is-late{background:var(--c-late);color:#fff}.ctr{display:grid;gap:10px}.ctr-head{display:flex;align-items:center;gap:10px;min-width:0}.ctr-ic{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted)}.ctr-ic svg{width:20px;height:20px}.ctr-who{display:grid;flex:1;min-width:0;line-height:1.25}.ctr-who small{color:var(--text-muted);font-size:12px;font-weight:600}.ctr-who strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctr-who strong.is-empty{color:var(--warning-fg)}.ctr-head form{margin:0}.ctr-remove{color:var(--c-danger)}.ctr-pick{margin:0}.ctr-label{margin:0 0 6px;color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.ctr-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.ctr-opt{display:grid;gap:2px;min-width:0;padding:8px 10px;text-align:left;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-surface);color:var(--text);font:inherit;cursor:pointer}.ctr-opt:hover{border-color:var(--c-primary);background:var(--bg-subtle)}.ctr-opt.is-off{opacity:.72}.ctr-name{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctr-opt small{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:12px}.ctr-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--c-success)}.ctr-none{margin:0;color:var(--text-muted);font-size:13px}.st-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}button.ocard.st-table{display:block;min-height:0;padding:0;width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer}button.ocard.st-table .ocard-no{font-size:34px}button.ocard.st-table .ocard-sum{font-size:18px}button.ocard.st-table.is-printed{border-style:solid}.ocard .st-printed{margin:0;padding:2px 8px;font-size:12px;background:rgba(255,255,255,.7);color:var(--st-ready-fg)}.ctr-pick:has(.ctr-opt) .ctr-none{display:none}.ctr-pick:not(:has(.ctr-opt)) .ctr-list{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) body.auth-page{--auth-bg:color-mix(in srgb,var(--brand) 42%,#120f0a)}}:root[data-theme="dark"] body.auth-page{--auth-bg:color-mix(in srgb,var(--brand) 42%,#120f0a)}input[type="file"]::file-selector-button{margin-right:10px;padding:7px 14px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer}input[type="file"]::file-selector-button:hover{background:var(--bg-subtle)}:where(.snav-user-prefs,.wtop-prefs-row,.ks-pop-prefs) .prefs{flex-wrap:wrap}:where(.snav-user-prefs,.wtop-prefs-row,.ks-pop-prefs) .lang-menu{display:contents}:where(.snav-user-prefs,.wtop-prefs-row,.ks-pop-prefs) .lang-menu-panel{position:static;order:3;flex:1 0 100%;min-width:0;margin-top:6px;padding:4px;box-shadow:none;background:var(--bg-subtle);border-color:transparent}:where(.snav-user-prefs,.wtop-prefs-row,.ks-pop-prefs) .prefs{width:100%;flex-shrink:1}.ks-pop,.wtop-pop{max-height:calc(100vh - 160px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 160px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}.mf{display:grid;gap:8px;min-width:0}.mf-label{font-size:14px;font-weight:700;color:var(--text)}.mf-box{display:flex;align-items:center;gap:10px;min-width:0;height:60px;padding:0 16px;border:1.5px solid var(--border-strong);border-radius:14px;background:var(--bg-surface);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.mf-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.mf.has-error .mf-box{border-color:var(--danger-fg)}.mf-box input{flex:1;min-width:0;height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:0;color:var(--text);font:inherit;font-size:28px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.mf .mf-box input,.mf .mf-box input:focus,.mf .mf-box input:focus-visible,body.ks .mf .mf-box input:focus-visible{border:0;outline:none;box-shadow:none;background:transparent;height:100%;padding:0}.mf-box input::placeholder{color:var(--text-faint);font-weight:700}.mf-unit{flex:none;font-size:16px;font-weight:600;color:var(--text-muted)}.mf-quick{display:flex;flex-wrap:wrap;gap:8px}.mf-quick button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);color:var(--text);font:inherit;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.mf-quick button:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.mf-quick button.is-active{border-color:var(--brand);background:var(--brand-50);color:var(--brand-ink)}.mf-quick button.is-expected{border-color:var(--brand-200);background:var(--brand-50);color:var(--brand-ink)}.mf-quick button small{font-size:12px;font-weight:600;color:var(--text-muted)}.mf-diff{margin:0;padding:10px 12px;border-radius:10px;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.mf-diff.is-ok{background:var(--success-bg);color:var(--success-fg)}.mf-diff.is-short{background:var(--danger-bg);color:var(--danger-fg)}.mf-diff.is-over{background:var(--warning-bg);color:var(--warning-fg)}.mf-help{margin:0;color:var(--text-muted);font-size:13px}.mf .errorlist{margin:0}@media (max-width:560px){.mf-box{height:56px}.mf-box input{font-size:24px}.mf-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mf-quick button{justify-content:center}.mf-quick button.is-expected{grid-column:1 / -1}}.site-header .theme-toggle,.site-header .lang-menu-toggle,.site-header .topnav-utility,.site-header .notif-bell,.auth-page .prefs .theme-toggle,.auth-page .prefs .lang-menu-toggle,.wtop-cash-btn,.wtop-avatar,.wtop-shift,.wtop-who-shift,.td-branches a,.table-actions .btn-sm,.table-toggle>summary,a.xs-name,.xs-table a.xs-muted,.xs-btn,td.primary-cell>a,.back-link,.ob-view,.ob-icon,.ob-history,.cm-add,.cm-chip,.cm-chip-more,.td-alerts a,.mg-back,main a[href^="tel:"],main a[href^="mailto:"]{position:relative}.site-header .theme-toggle::before,.site-header .lang-menu-toggle::before,.site-header .topnav-utility::before,.site-header .notif-bell::before,.auth-page .prefs .theme-toggle::before,.auth-page .prefs .lang-menu-toggle::before,.wtop-cash-btn::before,.wtop-avatar::before,.wtop-shift::before,.wtop-who-shift::before,.td-branches a::before,.table-actions .btn-sm::before,.table-toggle>summary::before,a.xs-name::before,.xs-table a.xs-muted::before,.xs-btn::before,td.primary-cell>a::before,.back-link::before,.ob-view::before,.ob-icon::before,.ob-history::before,.cm-add::before,.cm-chip::before,.cm-chip-more::before,.td-alerts a::before,.mg-back::before,main a[href^="tel:"]::before,main a[href^="mailto:"]::before{content:"";position:absolute;top:min(0px,calc(50% - 22px));bottom:min(0px,calc(50% - 22px));left:min(0px,calc(50% - 22px));right:min(0px,calc(50% - 22px))}.table-actions .btn-sm::before{left:max(-2px,min(0px,calc(50% - 22px)));right:max(-2px,min(0px,calc(50% - 22px)))}.table-actions>.btn-sm:last-child::before,.table-actions>:last-child>.btn-sm:last-child::before{right:min(0px,calc(100% - 42px))}.topnav-links a{padding:10px;margin:-10px}@media (pointer:coarse),(max-width:767px){.chip-row{padding-top:5px;margin-top:-5px}}@media (pointer:coarse),(max-width:640px){.search-box input{font-size:16px}}.rp-bar .rp-nav{overflow:visible}.rp-bar .rp-menu summary,.rp-bar .rp-nav a{position:relative}.rp-bar .rp-menu summary::before,.rp-bar .rp-nav a::before{content:"";position:absolute;top:min(0px,calc(50% - 22px));bottom:min(0px,calc(50% - 22px));left:min(0px,calc(50% - 22px));right:min(0px,calc(50% - 22px))}@media (pointer:coarse),(max-width:767px){.sf-list li:has(>a){align-items:center}.sf-list li>a{display:inline-flex;align-items:center;min-height:44px;margin-block:-6px}}.leaflet-container .leaflet-control-zoom a.leaflet-control-zoom-in,.leaflet-container .leaflet-control-zoom a.leaflet-control-zoom-out{width:44px;height:44px;line-height:44px;font-size:24px}.dish-price .unit{opacity:.72}@media (max-width:720px){.ob-history-label{display:inline;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}html{touch-action:manipulation}.ocard-badges{flex-wrap:nowrap;overflow:hidden}.ocard-badges>*{flex:none;white-space:nowrap}.ocard-link{min-height:124px}.ocard-badges>.obc-prepaid{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.btn-block{width:auto;max-width:100%;align-self:flex-start;justify-self:start}.btn-lg,.btn-xl{height:48px;min-width:160px;padding:0 24px;font-size:var(--fs-md)}.ticket-actions,.obc-actions{justify-content:flex-end}.ticket-actions form,.obc-actions form{flex:0 0 auto}.ticket-actions .ticket-reject,.obc-actions .ticket-reject,.ticket-actions .ticket-next,.obc-btn,.obc-actions form .obc-btn{flex:0 0 auto;width:auto}.claim-bar{display:flex;justify-content:flex-end}.claim-bar .btn{width:auto}.pos-pay{width:auto;max-width:100%}.ticket-actions{justify-content:flex-start}.drawer-pay{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.drawer-pay>.drawer-hint{flex:0 0 100%}.drawer-pay>form{margin:0}.auth-page .btn-block{display:flex;width:fit-content;margin-left:auto;margin-right:auto;align-self:center;justify-self:center}html:root:has(>body.pn){--n-0:#ffffff;--n-25:#fcfbfa;--n-50:#f6f5f3;--n-100:#efedea;--n-200:#e5e2dd;--n-300:#d3cec7;--n-400:#a8a29e;--n-500:#78716c;--n-600:#57534e;--n-700:#44403c;--n-800:#1c1917;--n-900:#0c0a09;--text-faint:#625c56;--brand:#2456D6;--brand-on:#ffffff;--brand-hover:#1D47B6;--brand-50:#f6f5f3;--brand-100:#efedea;--brand-200:#d6d3d1;--brand-ink:#1c1917;--brand-700:#1c1917;--sel:#13295f;--sel-on:#ffffff;--sidebar-bg:#1c1917;--bar-bg:#12244d;--brand-text:#1d47b6}@media (prefers-color-scheme:dark){html:root:has(>body.pn):not([data-theme="light"]){--n-0:#1d1b19;--n-25:#211f1d;--n-50:#131211;--n-100:#292624;--n-200:#36322f;--n-300:#46413d;--n-400:#66605a;--n-500:#8f8881;--n-600:#b5aea7;--n-700:#d6d1cb;--n-800:#f5f3f0;--n-900:#fafaf9;--text-faint:#8f8881;--brand:#2F62E3;--brand-on:#ffffff;--brand-hover:#3B6EF0;--brand-50:#292624;--brand-100:#36322f;--brand-200:#46413d;--brand-ink:#f5f3f0;--brand-700:#f5f3f0;--sel:#d8e5ff;--sel-on:#13295f;--sidebar-bg:#0f0e0d;--bar-bg:#16213d;--brand-text:#8ab0fe}}html:root[data-theme="dark"]:has(>body.pn){--n-0:#1d1b19;--n-25:#211f1d;--n-50:#131211;--n-100:#292624;--n-200:#36322f;--n-300:#46413d;--n-400:#66605a;--n-500:#8f8881;--n-600:#b5aea7;--n-700:#d6d1cb;--n-800:#f5f3f0;--n-900:#fafaf9;--text-faint:#8f8881;--brand:#2F62E3;--brand-on:#ffffff;--brand-hover:#3B6EF0;--brand-50:#292624;--brand-100:#36322f;--brand-200:#46413d;--brand-ink:#f5f3f0;--brand-700:#f5f3f0;--sel:#d8e5ff;--sel-on:#13295f;--sidebar-bg:#0f0e0d;--bar-bg:#16213d;--brand-text:#8ab0fe}body.pn .seg-tab.active,body.pn .chip.active,body.pn .menu-chips .chip.active,body.pn .fchip.active,body.pn .change-chip.active,body.pn .ob-tab.active,body.ks .ob-tab.active,body.pn .td-branches a.is-active,body.pn .table-picker label:has(input:checked),body.pn .xs-cal-day.is-selected{background:var(--sel);border-color:var(--sel);color:var(--sel-on);box-shadow:none}body.pn .ob-tab.active .count{background:var(--sel-on);color:var(--sel)}body.pn .nav-link.active::before{background:var(--sel)}body.pn .oh-filter-toggle b,body.pn .dish-qty-badge{background:var(--sel);color:var(--sel-on)}body.pn .bell-badge{background:var(--c-danger);color:#fff}body.pn .wtop-avatar{background:var(--sel);color:var(--sel-on)}body.pn .dstep.is-current .dstep-btn i{border-color:var(--sel);background:var(--sel);box-shadow:0 0 0 3px color-mix(in srgb,var(--sel) 20%,transparent)}@media (max-width:560px){body.pn :is(div,p,footer,nav):has(>:is(a.btn,button.btn,.ks-btn)):has(>:is(a.btn,button.btn,.ks-btn,form) + :is(a.btn,button.btn,.ks-btn,form)):not(:has(>:not(a.btn,button.btn,.ks-btn,form,input[type="hidden"],script,template,[hidden]))){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;justify-content:stretch}body.pn :is(div,p,footer,nav):has(>:is(a.btn,button.btn,.ks-btn)):has(>:is(a.btn,button.btn,.ks-btn,form) + :is(a.btn,button.btn,.ks-btn,form)):not(:has(>:not(a.btn,button.btn,.ks-btn,form,input[type="hidden"],script,template,[hidden])))>:is(a.btn,button.btn,.ks-btn,form){width:100%;min-width:0;max-width:none;margin:0;justify-self:stretch;align-self:stretch;grid-area:auto}body.pn :is(div,p,footer,nav):has(>:is(a.btn,button.btn,.ks-btn)):has(>:is(a.btn,button.btn,.ks-btn,form) + :is(a.btn,button.btn,.ks-btn,form)):not(:has(>:not(a.btn,button.btn,.ks-btn,form,input[type="hidden"],script,template,[hidden])))>.btn-ghost{border-color:var(--border-strong);background:var(--bg-surface);color:var(--text)}body.pn :is(div,p,footer,nav):has(>:is(a.btn,button.btn,.ks-btn)):has(>:is(a.btn,button.btn,.ks-btn,form) + :is(a.btn,button.btn,.ks-btn,form)):not(:has(>:not(a.btn,button.btn,.ks-btn,form,input[type="hidden"],script,template,[hidden])))>:last-child:nth-child(odd){grid-column:1 / -1}body.pn :is(div,p,footer,nav):has(>:is(a.btn,button.btn,.ks-btn)):has(>:is(a.btn,button.btn,.ks-btn,form) + :is(a.btn,button.btn,.ks-btn,form)):not(:has(>:not(a.btn,button.btn,.ks-btn,form,input[type="hidden"],script,template,[hidden])))>:is(a.btn,button.btn,.ks-btn),body.pn :is(div,p,footer,nav):has(>:is(a.btn,button.btn,.ks-btn)):has(>:is(a.btn,button.btn,.ks-btn,form) + :is(a.btn,button.btn,.ks-btn,form)):not(:has(>:not(a.btn,button.btn,.ks-btn,form,input[type="hidden"],script,template,[hidden])))>form>:is(.btn,.ks-btn){width:100%;min-width:0;padding-left:10px;padding-right:10px;justify-content:center;white-space:normal;text-align:center;line-height:1.15}body.pn :is(div,p,footer,nav):has(>:is(a.btn,button.btn,.ks-btn)):has(>:is(a.btn,button.btn,.ks-btn,form) + :is(a.btn,button.btn,.ks-btn,form)):not(:has(>:not(a.btn,button.btn,.ks-btn,form,input[type="hidden"],script,template,[hidden])))>form{display:flex;margin:0}}body.pn .pf-avatar{background:var(--sel);color:var(--sel-on)}body.pn .switch input:checked + .switch-track{background:var(--sel)}body.pn .bchart-bar,body.pn .rank-fill{background:var(--sec,var(--n-700))}body.pn .td-progress span{background:var(--n-700)}body.pn .choice-row:has(:checked){border-color:var(--sel)}body.pn input[type="radio"],body.pn input[type="checkbox"]{accent-color:var(--sel)}@media (max-width:560px){body.pn .form-actions:has(>details.pos-pay){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.pn .form-actions:has(>details.pos-pay)>.btn,body.pn .form-actions>details.pos-pay>summary.btn{width:100%;min-width:0;padding:0 10px;white-space:normal;text-align:center;line-height:1.15}body.pn .form-actions>details.pos-pay{width:100%;min-width:0}body.pn .form-actions>details.pos-pay[open]{grid-column:1 / -1}}@media (max-width:560px){body.pn .form-actions>[name="_keyingi"]{grid-column:1 / -1;order:3}body.pn .form-actions:has(>[name="_keyingi"])>:last-child{grid-column:auto}}.ob-board{display:block}.ob-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;align-items:stretch}.ob-cell>.ocard{height:100%}.ob-hstack{display:none}.ob-board[data-board-only="joyida"] .ob-flat{display:none}.ob-board[data-board-only="joyida"] .ob-hstack{display:flex;flex-direction:column;gap:22px}.ob-board[data-board-only="yetkazish"] .ob-flat .ob-cell:not([data-type="yetkazish"]),.ob-board[data-board-only="olib"] .ob-flat .ob-cell:not([data-type="olib"]){display:none}.ob-hgroup-title{margin:0 0 10px;display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800;color:var(--text)}.ob-hgroup-title span{min-width:26px;height:24px;padding:0 8px;border-radius:999px;display:inline-grid;place-items:center;background:var(--bg-subtle);color:var(--text-muted);font-size:13px;font-weight:700}.ob-board .ob-none{margin:40px 0;text-align:center;color:var(--text-muted)}@media (max-width:720px){.ob-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.ob-free{display:flex;flex-direction:column;gap:6px;height:100%;min-height:124px;box-sizing:border-box;padding:14px;border:1.5px dashed var(--border-strong,var(--border));border-radius:16px;background:var(--bg-surface);color:var(--text);text-decoration:none}.ob-free:hover{border-color:var(--brand)}.ob-free-no{font-size:20px;font-weight:800}.ob-free-state{font-size:13px;color:var(--text-muted)}.ob-free-add{margin-top:auto;align-self:flex-start;padding:6px 12px;border-radius:10px;background:var(--brand-50,color-mix(in srgb,var(--brand) 10%,var(--bg-surface)));color:var(--brand-700,var(--brand));font-size:14px;font-weight:700}.ob-hgroup-title small{margin-left:4px;font-size:13px;font-weight:600;color:var(--text-muted)}.ob-free.is-busy{border-style:solid;background:var(--bg-subtle);color:var(--text-muted);cursor:default}.ob-free.is-busy:hover{border-color:var(--border-strong,var(--border))}.ob-free{gap:5px;padding:8.5px 10px 11px 14.5px;border-radius:14px}.ob-free-no{font-size:22px;line-height:1.05;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ob-free-state{font-size:13px;font-weight:600}.ob-hstack .ocard-no{font-size:22px}.tp-picked{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-subtle);list-style:none;cursor:pointer}.tp-picked::-webkit-details-marker{display:none}.tp-picked strong{font-size:18px;font-weight:800}.tp-change{color:var(--brand-700,var(--brand));font-size:14px;font-weight:700}.tp-fold[open]>.tp-picked{margin-bottom:12px}.pk-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin-bottom:18px}.pk-type{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);color:var(--text);font-size:15px;font-weight:700;text-decoration:none;text-align:center}.pk-type:hover{border-color:var(--brand)}.pk-type-ic{display:inline-flex;flex:none}.pk-type-ic svg{width:20px;height:20px}.pk-sub{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--text-muted)}@media (max-width:420px){.pk-type{flex-direction:column;gap:4px;min-height:64px;font-size:13px}}.ob-hstack{--ob-act:#2456D6;--ob-act-bg:color-mix(in srgb,#2456D6 10%,var(--bg-surface));--ob-act-fg:#2456D6}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ob-hstack{--ob-act:#2F62E3;--ob-act-bg:color-mix(in srgb,#2F62E3 22%,var(--bg-surface));--ob-act-fg:#9DB8F5}}:root[data-theme="dark"] .ob-hstack{--ob-act:#2F62E3;--ob-act-bg:color-mix(in srgb,#2F62E3 22%,var(--bg-surface));--ob-act-fg:#9DB8F5}.ob-hstack .ob-hgroup-title{margin:0 0 10px;gap:8px;font-size:13px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.ob-hstack .ob-hgroup-title::after{content:"";flex:1;height:1px;background:var(--border)}.ob-hstack .ob-hgroup-title span{text-transform:none;letter-spacing:0}.ob-hstack .ob-hgroup-title small{margin-left:0;text-transform:none;letter-spacing:0;font-weight:500}.ob-free-no{color:var(--text)}.ob-free-state{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted)}.ob-free:not(.is-busy) .ob-free-state::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-success,#167447);flex:none}.ob-free .ob-free-add{background:var(--ob-act-bg);color:var(--ob-act-fg)}.ob-free:hover .ob-free-add{background:var(--ob-act);color:#fff}.ob-free:not(.is-busy):hover{border-color:var(--ob-act)}.cart-foot #checkout-open{display:flex;margin-left:auto}.no-actions>.btn{align-self:flex-end}@media (min-width:721px){.no-btns{flex-direction:row;justify-content:flex-end}.no-btns>.btn{flex:0 1 auto}.no-btns:has(>.btn + .btn)>.btn{flex:1 1 0;min-width:0;height:auto;min-height:48px;padding:6px 12px;white-space:normal;text-align:center;line-height:1.25;justify-content:center}.no-btns:has(>.btn + .btn)>.btn>span{white-space:normal}}.pk-sub{font-size:17px;font-weight:800;color:var(--text)}.ob-hstack .ob-hgroup-title{color:var(--text-muted)}.ob-hstack .ob-hgroup-name{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:7px;background:#27272a;color:#fff;font-weight:800;letter-spacing:.06em}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ob-hstack .ob-hgroup-name{background:#e4e4e7;color:#18181b}}:root[data-theme="dark"] .ob-hstack .ob-hgroup-name{background:#e4e4e7;color:#18181b}.zb-confirm{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:16px}.zb-confirm[hidden]{display:none}.zb-confirm-backdrop{position:absolute;inset:0;background:rgba(15,18,25,.48);animation:zb-fade .15s ease-out}.zb-confirm-box{position:relative;width:min(380px,100%);padding:22px 20px 18px;border-radius:18px;background:var(--bg-surface);color:var(--text);box-shadow:0 20px 50px rgba(15,18,25,.28);animation:zb-pop .16s ease-out}.zb-confirm-text{margin:0 0 18px;font-size:16px;font-weight:600;line-height:1.45;text-align:center;white-space:pre-line}.zb-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.zb-confirm-actions .btn{width:100%;min-height:48px;justify-content:center}html.zb-confirm-open{overflow:hidden}@keyframes zb-fade{from{opacity:0}}@keyframes zb-pop{from{opacity:0;transform:translateY(8px) scale(.97)}}.oh-chip{gap:7px}.oh-chip-ic{display:inline-flex}.oh-chip-ic svg{width:16px;height:16px}.dish-opts{margin-top:14px;display:grid;gap:4px}.dish-opts[hidden]{display:none}fieldset.dish-opt-group{margin:0;padding:12px 0 4px;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;min-width:0}.dish-opt-head{float:left;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;margin-bottom:4px}.dish-opt-head b{font-size:16px;font-weight:800;color:var(--text)}.dish-opt-head small{font-size:12px;font-weight:700;color:var(--text-muted);background:var(--bg-subtle);padding:3px 8px;border-radius:999px}.dish-opt-head small.is-req{color:var(--brand-ink,var(--text));background:color-mix(in srgb,var(--brand) 10%,var(--bg-surface))}.dish-opt{clear:both;display:flex;align-items:center;gap:12px;min-height:46px;padding:6px 0;cursor:pointer;font-size:15px}.dish-opt input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--brand)}.dish-opt-name{flex:1;min-width:0}.dish-opt-price{color:var(--text-muted);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.dish-opt.is-out{opacity:.5;cursor:not-allowed}#dish-modal-add:disabled{opacity:.55;cursor:not-allowed}.cart-line-opts{margin-top:2px;font-size:12.5px;color:var(--text-muted);line-height:1.3}#dish-modal-add{padding-left:14px;padding-right:14px}.stat-value{font-weight:800}@media (max-width:640px){.stat-value{font-size:28px}.stat-grid:has(.stat-value.is-money) .stat-value.is-money{font-size:clamp(18px,11cqi,30px)}.table-cards td.align-right,.table-cards td.num{font-weight:700;font-variant-numeric:tabular-nums}.table-cards td.align-right::before,.table-cards td.num::before{font-weight:400;color:var(--text-muted)}body .table-cards td.align-right,body .table-cards td.num{font-weight:700}}.auth-legal{position:absolute;left:28px;bottom:40px;margin:0;display:flex;gap:14px;align-items:center;font-size:12.5px}.auth-legal-link{background:none;border:0;padding:0;font:inherit;color:var(--text-muted);text-decoration:none;cursor:pointer}.auth-legal-link:hover{color:var(--text);text-decoration:underline}@media (max-width:860px){.auth-legal{left:20px;bottom:calc(56px + env(safe-area-inset-bottom,0px))}}:root{--sat:env(safe-area-inset-top,0px);--sat-bg:var(--brand,#2456D6)}:root[data-theme="dark"]{--sat-bg:var(--bg-surface)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--sat-bg:var(--bg-surface)}}html::before{content:"";position:fixed;top:0;left:0;right:0;z-index:2147483000;height:var(--sat);background:var(--sat-bg);pointer-events:none}.site-header{border-top:var(--sat) solid transparent}body.kitchen-screen{padding-top:var(--sat)}.drawer-panel{top:var(--sat)}@media (max-width:640px){.drawer-panel{top:auto;max-height:calc(88vh - var(--sat))}}.empty-art:has(>.empty-img){display:none}
