@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-cyrillic-400.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-cyrillic-500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-cyrillic-600.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-cyrillic-700.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-cyrillic-800.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-latin-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Mongolian;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-mongolian-mongolian-400.woff2)format("woff2");unicode-range:U+1800-18AF,U+200C-200D,U+202F,U+2048-2049,U+2460-2473,U+25CC,U+3001-3002,U+3008-300F,U+FE3D-FE3E,U+FE41-FE44,U+11660-1166C}@font-face{font-family:Noto Sans Mongolian;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-mongolian-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand:#e4002b;--brand-dark:#b80022;--ink:#1a1a1a;--muted:#6b6b6b;--paper:#f4f5f7;--card:#fff;--line:#ececec;--ok:#1f8a4c;--ready:#1aa34a;--waiting:#e4002b;--danger:#b42318;--shadow:0 12px 32px #00000014;--hud-font:"Noto Sans", "Noto Sans Mongolian", "Segoe UI", sans-serif;font-family:var(--hud-font);color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:var(--brand)}img{object-fit:cover;max-width:100%;display:block}.auth-shell,.setup-shell,.auth-shell,.setup-shell{background:linear-gradient(160deg, #1a0508 0%, var(--brand) 46%, var(--paper) 46%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card,.auth-card{background:var(--card);width:min(440px,100%);box-shadow:var(--shadow);border-radius:24px;padding:28px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0 0 8px;font-size:12px}.lede,.muted{color:var(--muted)}.error{color:var(--danger)}.ok{color:var(--ok)}.segmented{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.segmented button,.ghost,.primary,.pay-actions button,.item-card,.staff-header nav a,.food-tile,.channel-tiles button,.cat-rail button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px}.segmented button.active,.primary,.pay-actions button:first-child,.staff-header nav a.active,.channel-tiles button.on,.cat-rail button.on{background:var(--brand);color:#fff;border-color:var(--brand-dark)}form{gap:12px;display:grid}label{color:var(--muted);gap:6px;font-size:14px;display:grid}input,select{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px}.staff-shell{background:var(--paper);min-height:100vh}.staff-header{color:#fff;background:#16070a;align-items:center;gap:16px;padding:12px 18px;display:flex}.brand{align-items:center;gap:10px;display:flex}.mark{background:var(--brand);color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.staff-header nav{gap:8px;margin-left:auto;display:flex}.staff-header nav a{color:#fff;background:0 0;text-decoration:none}.branch-select{color:#fff;font-size:13px}.teller{grid-template-columns:220px 1fr 320px;min-height:calc(100vh - 72px);display:grid}.teller-nav{border-right:1px solid var(--line);background:#fff;align-content:start;gap:12px;padding:16px;display:grid}.channel-tiles,.cat-rail{gap:8px;display:grid}.teller-menu{padding:16px;overflow:auto}.item-grid.tablet{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.food-tile{text-align:left;padding:0 0 10px;overflow:hidden}.food-tile img{width:100%;height:96px}.food-tile strong,.food-tile span{padding:0 10px;display:block}.teller-ticket{margin:12px}.ticket{background:var(--card);box-shadow:var(--shadow);border-radius:20px;padding:16px}.ticket ul,.menu-list{padding:0;list-style:none}.ticket li,.menu-list li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:8px;padding:8px 0;display:flex}.total{justify-content:space-between;font-size:20px;display:flex}.pay-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.menu-admin{padding:20px}.menu-list.photos li{align-items:center}.menu-list.photos img{border-radius:10px;width:48px;height:48px}.brand-form{max-width:420px}.kds{grid-template-rows:auto 1fr;height:calc(100vh - 72px);display:grid}.kds-top{padding:12px 18px 0}.kds-top p{color:var(--muted);margin:4px 0 0}.kds-split{grid-template-columns:1fr 1fr;gap:12px;min-height:0;padding:12px;display:grid}.kds-col{border-radius:20px;min-height:0;padding:12px;overflow:auto}.kds-col.ready{background:#e8f8ee}.kds-col.waiting{background:#fde8eb}.kds-col h3{margin:0 0 12px}.kds-col.droppable{outline:3px dashed}.kds-card{box-shadow:var(--shadow);touch-action:none;background:#fff;border-radius:16px;margin-bottom:12px;padding:12px}.kds-card.waiting{border-left:8px solid var(--waiting)}.kds-card.ready{border-left:8px solid var(--ready)}.kds-card header,.kds-card footer,.kds-card li{justify-content:space-between;align-items:center;gap:8px;display:flex}.kds-card ul{padding:0;list-style:none}.kds-card li{padding:8px 0}.check{background:#fff;border:2px solid #ccc;border-radius:50%;width:28px;height:28px;padding:0}.check.on{background:var(--ready);border-color:var(--ready)}.kds-serve{flex-wrap:wrap;gap:8px;display:flex}.settings-grid,.settings-grid{gap:18px;padding:16px;display:grid}.hours-row,.hours-row,.check-row,.check-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-card,.customer-card{background:#fff;border-radius:12px;margin-top:8px;padding:12px}.delivery-split,.delivery-split{grid-template-columns:repeat(3,1fr)}.auth-foot{color:var(--muted);font-size:13px}@media (width<=800px){.delivery-split,.delivery-split,.teller{grid-template-columns:1fr}}:root{--ui-font:"Noto Sans", "Noto Sans Mongolian", "Segoe UI", system-ui, sans-serif;--ui-bg:#f6f6f8;--ui-surface:#fff;--ui-surface-2:#f1f2f5;--ui-ink:#16181d;--ui-ink-2:#3b3f47;--ui-muted:#6b7079;--ui-line:#e3e5ea;--ui-line-strong:#c9cdd4;--ui-brand:var(--brand,#e4002b);--ui-brand-strong:color-mix(in srgb, var(--ui-brand) 82%, #000);--ui-brand-soft:color-mix(in srgb, var(--ui-brand) 9%, #fff);--ui-brand-tint:color-mix(in srgb, var(--ui-brand) 4%, #fff);--ui-on-brand:#fff;--ui-ok:#1f8a4c;--ui-ok-soft:#e7f6ec;--ui-warn:#b26a00;--ui-warn-soft:#fff4e0;--ui-danger:#b42318;--ui-danger-soft:#fdecea;--ui-focus:0 0 0 4px color-mix(in srgb, var(--ui-brand) 22%, transparent);--ui-shadow-sm:0 1px 2px #1012160f;--ui-shadow-md:0 8px 24px #10121614;--ui-shadow-lg:0 24px 64px #1012161f;--ui-r-sm:10px;--ui-r-md:16px;--ui-r-lg:24px;--ui-tap:44px;--ui-control:48px;--ui-fs-xs:12px;--ui-fs-sm:14px;--ui-fs-md:16px;--ui-fs-lg:18px;--ui-fs-xl:24px;--ui-fs-2xl:32px}.ui-money{font-variant-numeric:tabular-nums;white-space:nowrap}.staff-shell{background:radial-gradient(1200px 400px at 10% -10%, #e4002b14, transparent 50%), var(--paper);min-height:100vh;font-family:var(--hud-font)}.staff-header{color:var(--ink);border-bottom:1px solid var(--line);z-index:8;background:#fff;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0000000a}.staff-header .brand strong{font-size:16px;display:block}.staff-header .brand small{color:var(--muted);font-weight:600}.staff-header .branch-select{color:var(--ink);font-size:12px;font-weight:700}.staff-header .branch-select select{min-width:160px;margin-top:4px}.staff-header nav{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.staff-header nav a{min-width:76px;color:var(--ink);background:#f6f7f9;border:1px solid #0000;border-radius:16px;justify-items:center;gap:2px;padding:8px 10px;font-size:12px;font-weight:700;text-decoration:none;display:grid}.staff-header nav a svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.staff-header nav a.active{background:var(--brand);color:#fff;border-color:var(--brand-dark)}.staff-header .ghost{color:var(--ink);background:#fff}.teller{gap:0}.food-tile span,.hud-price{color:var(--brand);font-size:16px;font-weight:800}.teller-nav h2,.teller-nav h2,.menu-admin h2,.settings-grid>h2,.flash-page h2{letter-spacing:-.03em;margin:0 0 8px;font-size:28px;font-weight:800}.channel-tiles button,.channel-tiles button,.cat-rail button,.cat-rail button{border-radius:16px;min-height:48px;font-weight:800}.food-tile{border-radius:18px;box-shadow:0 8px 20px #0000000d}.food-tile img{object-fit:cover;background:#f1f1f1;width:100%;height:112px}.food-tile span{color:var(--brand);font-size:16px;font-weight:800}.ticket{border-radius:24px}.pay-actions button{border-radius:14px;min-height:48px;font-weight:800}.menu-admin,.settings-grid,.flash-page{gap:16px;padding:20px;display:grid}.menu-admin form,.settings-grid .brand-form,.studio-card{background:#fff;border-radius:20px;padding:16px;box-shadow:0 8px 24px #0000000a}.menu-list.photos strong{color:var(--brand);font-weight:800}.studio{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:18px;display:grid}.studio-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.studio-actions{flex-wrap:wrap;gap:8px;display:flex}.dirty-banner{color:#7a5b00;background:#fff6d8;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:700}.preset-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.preset-grid button{text-align:left;border:2px solid var(--line);background:#fff;border-radius:16px;gap:6px;padding:12px;display:grid}.preset-grid button.on{border-color:var(--brand)}.swatch{border-radius:999px;width:100%;height:28px}.color-fields{gap:10px;display:grid}.color-fields label{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.color-fields input[type=color]{background:0 0;border:0;width:44px;height:36px;padding:0}.phone-preview{border:8px solid #1a1a1a;border-radius:28px;width:390px;overflow:hidden;box-shadow:0 16px 40px #0000001f}.phone-preview .pv-hero{color:#fff;background-size:cover;height:140px;padding:14px}.phone-preview .pv-hero b{letter-spacing:.12em;font-size:11px;display:block}.phone-preview .pv-hero h3{margin:8px 0 0;font-size:20px}.phone-preview .pv-body{padding:12px}.phone-preview .pv-card{border-radius:16px;grid-template-columns:72px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.phone-preview .pv-card img{border-radius:12px;width:72px;height:72px}.flash-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.flash-kpis article{background:#fff;border-radius:20px;padding:16px;box-shadow:0 8px 24px #0000000a}.flash-kpis small{color:var(--muted);font-weight:700}.flash-kpis strong{margin-top:6px;font-size:22px;display:block}.flash-range{flex-wrap:wrap;gap:8px;display:flex}.flash-range button.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.flash-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.flash-card{background:#fff;border-radius:20px;padding:16px}.flash-bars{gap:8px;display:grid}.flash-bars i{background:var(--brand);border-radius:999px;height:10px;display:block}.flash-notes{background:#fff8e8;border-radius:16px;padding:14px 16px}@media (width<=980px){.studio,.flash-grid,.flash-kpis{grid-template-columns:1fr}.phone-preview{width:min(390px,100%)}}.kds-tabs{flex-wrap:wrap;gap:8px;display:flex}.expense-table,.stock-list{width:100%}.expense-table{border-collapse:collapse}.expense-table th,.expense-table td{text-align:left;border-bottom:1px solid var(--line);padding:8px 6px}.stock-list{gap:10px;padding:0;list-style:none;display:grid}.stock-list li{background:#fff;border-radius:16px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.expense-form{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.stock-badge{color:var(--muted);margin-top:4px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}.stock-badge.out{color:#b42318}.menu-list.photos li.is-hidden{opacity:.55}.menu-item-actions{flex-wrap:wrap;gap:6px;display:flex}.menu-item-actions button{min-height:34px;padding:0 10px;font-size:12px}.menu-item-actions button.danger{color:#a8202e}.menu-edit-form{border:1px solid var(--line,#e2e8f0);background:#f8fafc;border-radius:14px;gap:8px;margin:12px 0;padding:14px;display:grid}.menu-edit-form h3{margin:0;font-size:16px}.menu-edit-actions{gap:8px;display:flex}.order-cancel-btn{color:#a8202e;margin-top:8px}.order-qr-unpaid{color:#be123c;letter-spacing:.04em;background:#fff1f2;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:900;display:inline-block}.order-accept-btn{background:#0f766e}.order-refunded{color:#b45309;background:#fff7ed;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.order-review-queue{background:#fff5f5;border:1px solid #fecaca;border-radius:16px;margin:0 0 16px;padding:14px 16px}.order-review-queue header{gap:4px;margin-bottom:10px;display:grid}.order-review-queue header strong{color:#991b1b;font-size:15px}.order-review-queue header span{color:#7f1d1d;font-size:13px}.order-review-queue ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.order-review-queue li{background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.order-review-queue li>div:first-child{gap:2px;min-width:0;display:grid}.order-review-queue li b{font-size:14px}.order-review-queue li span{color:#6b7280;font-size:12px}.order-review-actions{flex-wrap:wrap;gap:8px;display:flex}.order-review-actions button{min-height:44px}.daily-close-head{align-items:flex-start}.daily-close-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.daily-close-tools input[type=date]{border:1px solid var(--ui-line,#e3e5ea);border-radius:10px;min-height:44px;padding:8px 10px;font-size:15px}.daily-close-tools .ghost{min-height:44px}.daily-close-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.daily-close-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;margin-bottom:16px;display:grid}.daily-close-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.daily-close-card h3{margin:0 0 10px;font-size:15px}.daily-close-card h3+.daily-close-table{margin-bottom:18px}.daily-close-table{border-collapse:collapse;width:100%;font-size:14px}.daily-close-table th{text-align:left;color:#6b7280;border-bottom:1px solid #e5e7eb;padding:6px 8px;font-size:12px;font-weight:700}.daily-close-table td{border-bottom:1px solid #f1f2f4;padding:8px}.daily-close-table tr.is-current td{background:#fff7ed}.daily-close-link{color:#b91c1c;font:inherit;background:0 0;border:0;min-height:44px;padding:0;font-weight:700;text-decoration:underline}.daily-close-count{align-content:start;gap:12px;display:grid}.daily-close-count label{color:#374151;gap:6px;font-size:14px;font-weight:600;display:grid}.daily-close-count input,.daily-close-count textarea{font-variant-numeric:tabular-nums;border:1px solid #c9cdd4;border-radius:10px;min-height:48px;padding:10px 12px;font-size:18px}.daily-close-count textarea{resize:vertical;font-size:14px}.daily-close-expected{background:#f3f4f6;border-radius:10px;justify-content:space-between;gap:10px;margin:0;padding:10px 12px;font-size:14px;display:flex}.daily-close-expected strong{font-size:18px}.daily-close-diff{border-radius:10px;grid-template-columns:1fr auto;gap:2px 10px;margin:0;padding:10px 12px;display:grid}.daily-close-diff strong{grid-row:span 2;align-self:center;font-size:20px}.daily-close-diff small{color:inherit;opacity:.8}.daily-close-diff.is-ok{color:#166534;background:#e7f6ec}.daily-close-diff.is-over{color:#92400e;background:#fff4e0}.daily-close-diff.is-short{color:#991b1b;background:#fdecea}.daily-close-status{border-top:1px dashed #e5e7eb;gap:6px;padding-top:10px;font-size:13px;display:grid}.daily-close-status p{justify-content:space-between;gap:10px;margin:0;display:flex}.daily-close-status span{color:#6b7280}.daily-close-status code{font-size:12px}.daily-close-status button{margin-top:6px}@media (width<=900px){.daily-close-grid{grid-template-columns:1fr}}@media print{.cashier-sidebar,aside,.staff-unified-header,.daily-close-tools,.daily-close-count button,.daily-close-count textarea,.daily-close-count input,.ops-message{display:none!important}.staff-workspace,.daily-close-page{margin:0!important;padding:0!important}.daily-close-grid{grid-template-columns:1fr 1fr}.daily-close-card{break-inside:avoid;border-color:#999}body{background:#fff}}.ebarimt-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;display:grid}.ebarimt-side{align-content:start;gap:16px;display:grid}.ebarimt-inline{align-items:stretch;gap:8px;display:flex}.ebarimt-inline input{flex:1;min-width:0}.ebarimt-inline .sc-button{white-space:nowrap;min-height:44px}.ebarimt-info,.ebarimt-checks{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ebarimt-info li{justify-content:space-between;gap:10px;font-size:13px;display:flex}.ebarimt-info li span{color:#6b7280}.ebarimt-checks li{border-radius:10px;grid-template-columns:24px 1fr;align-items:start;gap:8px;padding:8px 10px;font-size:14px;display:grid}.ebarimt-checks li.ok{color:#166534;background:#e7f6ec}.ebarimt-checks li.bad{color:#991b1b;background:#fdecea}.ebarimt-checks li span{font-weight:800}.ebarimt-checks small{color:inherit;opacity:.8}.sc-note.error{color:#991b1b}.ebarimt-page .sc-savebar{margin-top:16px;position:static}@media (width<=1000px){.ebarimt-grid{grid-template-columns:1fr}}.ebarimt-monitor{margin-top:16px}.ebarimt-checks li.warn{color:#92400e;background:#fff4e0}.ebarimt-inline input[type=month]{border:1px solid #c9cdd4;border-radius:10px;min-height:44px;padding:8px 10px}.ebarimt-inline a.sc-button{align-items:center;text-decoration:none;display:inline-flex}.fj-status{color:#374151;background:#f3f4f6;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.fj-status.ok{color:#166534;background:#e7f6ec}.fj-status.warn{color:#92400e;background:#fff4e0}.fj-status.bad{color:#991b1b;background:#fdecea}.fj-status.muted{color:#6b7280;background:#f3f4f6}.fj-detail{width:min(760px,96vw);max-width:760px}.fj-detail h3{align-items:center;gap:10px;display:flex}.fj-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.fj-actions button{min-height:44px}.fj-qty{text-align:center;border:1px solid #c9cdd4;border-radius:8px;width:64px;min-height:36px;padding:4px 8px}.fj-events{gap:4px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.fj-events code{color:#6b7280;overflow-wrap:anywhere;display:block}.sidebar-quick{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.sidebar-quick .sidebar-signout{margin-top:0}.quick-switch{gap:12px;display:grid}.quick-switch label{gap:6px;font-size:14px;font-weight:600;display:grid}.quick-switch input{border:1px solid #c9cdd4;border-radius:10px;min-height:48px;padding:10px 12px;font-size:16px}.quick-switch-pin{text-align:center;letter-spacing:.4em;font-size:28px!important}.quick-switch .primary{min-height:48px}.staff-security{border-top:1px dashed #e5e7eb;gap:10px;margin-top:12px;padding-top:12px;display:grid}.staff-security label{color:#374151;gap:6px;font-size:13px;display:grid}.staff-inline{flex-wrap:wrap;gap:8px;display:flex}.staff-inline input{flex:1;min-width:120px;min-height:44px}.staff-inline button{min-height:44px}.audit-filters{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.audit-filters label{color:#6b7280;gap:4px;font-size:13px;display:grid}.audit-filters input,.audit-filters select{border:1px solid #c9cdd4;border-radius:10px;min-height:44px;padding:8px 10px;font-size:14px}.audit-table td{vertical-align:top}.audit-detail{overflow-wrap:anywhere;max-width:460px}.audit-pager{color:#6b7280;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:13px;display:flex}.audit-pager button{min-height:44px;margin-left:6px}.menu-product-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;width:100%;display:grid}.menu-product-fields input,.menu-product-fields select{min-height:44px}.menu-check{grid-column:1/-1;align-items:center;gap:8px;font-size:14px;display:flex}.ops-select{gap:6px;display:grid}.ops-select select{border:1px solid #c9cdd4;border-radius:10px;min-height:44px;padding:8px 10px}.inventory-page{gap:14px;display:grid}.inventory-head h1{margin:0 0 4px}.inventory-grid{grid-template-columns:1fr;gap:14px;display:grid}.inventory-card{align-content:start;gap:10px;display:grid}.inventory-card h2{align-items:baseline;gap:8px;margin:0;font-size:18px;display:flex}.inventory-card h2 small{color:#6b7280;font-weight:600}.inventory-card h3{color:#6b7280;margin:10px 0 0;font-size:14px}.inventory-card.expiring{background:#fffaf2;border:1px solid #f3c58b}.inventory-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.inventory-list li{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.inventory-list li.urgent{border-color:#e4002b}.inventory-list li>div{flex:1;gap:2px;min-width:160px;display:grid}.inventory-list small{color:#6b7280;font-size:12px}.inventory-list.count input{border:1px solid #c9cdd4;border-radius:10px;width:120px;min-height:44px;padding:6px 10px}.inventory-actions{flex-wrap:wrap;gap:6px;display:flex}.inventory-actions button,.inventory-form button{background:#fff;border:1px solid #c9cdd4;border-radius:10px;min-height:44px;padding:0 14px;font-weight:700}.inventory-actions button.primary,.inventory-form button.primary{color:#fff;background:#e4002b;border-color:#e4002b}.inventory-actions button.danger{color:#b42318;border-color:#f3b4ae}.billing-banner{color:#7c2d12;background:#fff3e0;border-bottom:1px solid #f3c58b;padding:8px 16px;font-size:14px}.billing-banner.overdue{color:#991b1b;background:#fee2e2;border-color:#f3b4ae}.billing-banner a{color:inherit;font-weight:700}.sensor-list li{cursor:pointer}.sensor-temp{font-variant-numeric:tabular-nums;font-size:22px}.sensor-temp.bad{color:#e4002b}.sensor-temp.stale{color:#9ca3af}.sensor-chart{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;height:auto}.pl-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pl-table tr.strong td{border-top:1px solid #d1d5db;font-weight:700}.pl-table tr.total td{background:#f2faf5;font-size:16px;font-weight:800}.pl-table td.neg{color:#e4002b}.cost-bar{background:#eef0f3;border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.cost-bar span{background:#0f766e;border-radius:3px;height:100%;display:block}.sensor-form label{color:#6b7280;gap:2px;font-size:12px;display:grid}.sensor-token{word-break:break-all;background:#f3f4f6;border-radius:8px;margin-top:4px;padding:6px 8px;font-size:11px;display:block}.sensor-hourly h3{margin:12px 0 6px;font-size:14px}.sensor-hour-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:4px;display:grid}.sensor-hour-grid span{text-align:center;font-variant-numeric:tabular-nums;border:1px solid #e5e7eb;border-radius:6px;padding:4px 2px;font-size:13px;display:grid}.sensor-hour-grid span small{color:#6b7280;font-size:10px}.sensor-hour-grid span.bad{color:#b42318;border-color:#e4002b}.po-lines tr.bad td{color:#b42318}.sensor-log-foot{margin-top:16px;font-size:12px}@media print{.sensors-page .no-print,.sensors-page .inventory-head .inventory-actions{display:none!important}.sensors-page .inventory-grid{display:block}.sensor-log{box-shadow:none;border:0}}.inventory-card h2 .ghost{color:#e4002b;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:13px;font-weight:600}.inventory-list li.selected{border-color:#e4002b}.po-status{color:#4b5563;vertical-align:middle;background:#eef0f3;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.po-status.ordered{color:#b45309;background:#fff3e0}.po-status.received{color:#15803d;background:#e7f7ec}.po-status.cancelled{color:#b42318;background:#fee2e2}.po-lines{border-collapse:collapse;width:100%;font-size:14px}.po-lines th,.po-lines td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:6px}.po-lines th{color:#6b7280;font-size:12px}.po-lines input,.po-lines select{border:1px solid #c9cdd4;border-radius:8px;width:100%;min-width:80px;min-height:40px;padding:4px 8px}.po-lines select{min-width:160px}.po-lines tfoot td{border-bottom:0;font-weight:700}.po-lines .ghost,.po-editor .ghost{color:#e4002b;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:700}.po-hint{color:#6b7280;margin-top:4px;font-size:12px;display:block}.inventory-actions input{border:1px solid #c9cdd4;border-radius:10px;width:140px;min-height:44px;padding:6px 10px}.inventory-list a.ghost{color:#e4002b;font-weight:700;text-decoration:none}@media (width<=720px){.po-lines thead{display:none}.po-lines tr{border-bottom:1px solid #e5e7eb;grid-template-columns:1fr 1fr;gap:4px;padding:8px 0;display:grid}.po-lines td{border:0;padding:2px}.po-lines td:first-child{grid-column:1/-1}}.inventory-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center;gap:8px;display:grid}.inventory-form input,.inventory-form select{border:1px solid #c9cdd4;border-radius:10px;min-height:44px;padding:8px 10px}.inventory-table{border-collapse:collapse;width:100%;font-size:14px}.inventory-table th,.inventory-table td{text-align:left;white-space:nowrap;border-top:1px solid #e5e7eb;padding:8px 10px}.inventory-table select{min-height:36px}.form-ok{color:#166534;background:#e7f6ec;border-radius:10px;padding:8px 12px}@media (width>=900px){.inventory-grid{grid-template-columns:1fr 1fr}}.scanner-backdrop{z-index:60;background:#0000008c;place-items:end center;display:grid;position:fixed;inset:0}.scanner-sheet{background:#fff;border-radius:16px 16px 0 0;gap:10px;width:min(560px,100%);padding:12px 14px 16px;display:grid}.scanner-sheet header{justify-content:space-between;align-items:center;display:flex}.scanner-sheet header div{gap:6px;display:flex}.scanner-sheet header button{background:#fff;border:1px solid #c9cdd4;border-radius:10px;min-width:44px;min-height:44px;padding:0 12px;font-weight:700}.scanner-view{aspect-ratio:4/3;background:#000;border-radius:12px;position:relative;overflow:hidden}.scanner-view video{object-fit:cover;width:100%;height:100%}.scanner-frame{border:2px solid #ffffffe6;border-radius:10px;position:absolute;inset:18% 10%;box-shadow:0 0 0 999px #00000040}.scanner-hint,.scanner-error{color:#6b7280;margin:0;font-size:13px}.scanner-error{color:#b42318}.scanner-recent{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.scanner-recent code{background:#f1f2f5;border-radius:999px;padding:2px 8px;font-size:12px}.scan-button{white-space:nowrap;background:#fff;border:1px solid #c9cdd4;border-radius:10px;min-height:44px;padding:0 12px;font-weight:700}.scan-toast{color:#fff;z-index:70;background:#16181d;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.scan-toast a{color:#ffd166;font-weight:700}.labels-page{gap:14px;display:grid}.labels-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.labels-toolbar select,.labels-toolbar input{border:1px solid #c9cdd4;border-radius:10px;min-height:44px;padding:8px 10px}.labels-pick{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;display:grid}.labels-pick label{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;font-size:14px;display:flex}.labels-pick input[type=number]{width:64px;min-height:36px;margin-left:auto}.label-sheet{grid-template-columns:repeat(3,50mm);justify-content:center;gap:4mm;display:grid}.label{box-sizing:border-box;background:#fff;border:1px dashed #c9cdd4;grid-template-rows:auto 1fr auto;width:50mm;height:30mm;padding:1.5mm 2mm;display:grid}.label .label-name{font-size:10pt;font-weight:700;line-height:1.1;overflow:hidden}.label svg{width:100%;height:100%}.label .label-price{justify-content:space-between;font-size:9pt;display:flex}@media print{@page{size:A4 portrait;margin:8mm}.labels-toolbar,.labels-pick,.staff-sidebar,.cashier-sidebar-heading{display:none!important}.label{border:0}}.profit-page{gap:14px;display:grid}.profit-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.profit-head h1{margin:0 0 4px}.profit-head select{border:1px solid #c9cdd4;border-radius:10px;min-height:44px;margin-left:8px;padding:8px 10px}.profit-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.profit-kpis article{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:2px;padding:12px 14px;display:grid}.profit-kpis article.good{background:#f2faf5;border-color:#86c5a0}.profit-kpis small{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.profit-kpis strong{font-variant-numeric:tabular-nums;font-size:22px}.profit-kpis em{color:#6b7280;font-size:12px;font-style:normal}.profit-matrix{grid-template-columns:1fr;gap:10px;display:grid}.profit-quadrant{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-content:start;gap:6px;padding:12px 14px;display:grid}.profit-quadrant h2{margin:0;font-size:17px}.profit-quadrant h2 small{color:#6b7280;font-weight:600}.profit-quadrant.star{background:#f2faf5;border-color:#1f8a4c}.profit-quadrant.plowhorse{background:#fff8ec;border-color:#b26a00}.profit-quadrant.puzzle{background:#f2f5ff;border-color:#4c6ef5}.profit-quadrant.dog{background:#fdf3f2;border-color:#b42318}.profit-quadrant ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.profit-quadrant li{background:#fff;border:1px solid #0000000f;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.profit-quadrant li div{gap:2px;display:grid}.profit-quadrant li small{color:#6b7280;font-size:12px}.profit-lists{grid-template-columns:1fr;gap:10px;display:grid}.profit-lists h2{margin:0 0 6px;font-size:17px}.profit-lists h2 small{color:#6b7280}.profit-lists .inventory-list li a{color:#16181d;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.muted.small{font-size:12px}@media (width>=760px){.profit-matrix{grid-template-columns:1fr 1fr}.profit-lists{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.recipes-page{gap:14px;display:grid}.recipes-settings{flex-wrap:wrap;gap:10px;display:flex}.recipes-settings label{color:#6b7280;gap:4px;font-size:12px;display:grid}.recipes-settings input,.recipes-settings select,.recipe-editor input,.recipe-editor select{border:1px solid #c9cdd4;border-radius:10px;min-height:44px;padding:8px 10px;font-size:14px}.recipes-grid{grid-template-columns:1fr;gap:14px;display:grid}.recipes-grid h2{margin:0 0 8px;font-size:17px}.recipes-grid h2 small{color:#6b7280}.recipes-grid tr.warn td:nth-child(4){color:#b42318;font-weight:700}.recipe-editor{align-content:start;gap:10px;display:grid}.recipe-editor>label{gap:4px;font-size:13px;display:grid}.recipe-yield{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.recipe-yield label{color:#6b7280;gap:4px;font-size:12px;display:grid}.recipe-lines td{white-space:normal;vertical-align:top}.recipe-lines input{width:90px}.recipe-lines select{max-width:220px}.share-bar{background:#f1f2f5;border-radius:999px;width:90px;height:6px;margin:4px 0 2px;overflow:hidden}.share-bar i{background:#e4002b;height:100%;display:block}.recipe-summary{background:#f6f6f8;border-radius:10px;padding:10px 12px;font-size:14px}@media (width>=1000px){.recipes-grid{grid-template-columns:1fr 1fr}}.acc-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.acc-table tr.strong td{border-top:1px solid #d1d5db;font-weight:700}.acc-table td.neg{color:#e4002b}.accountant-page .inventory-actions input[type=month]{border:1px solid #c9cdd4;border-radius:10px;min-height:44px;padding:6px 10px}.accountant-page .inventory-list a{font-weight:700}.notify-wrap{position:relative}.notify-bell{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:relative}.notify-bell:hover{background:#0000000f}.notify-bell .notify-badge{color:#fff;background:#e4002b;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:4px;right:4px}.notify-bell.muted{opacity:.6}.notify-panel{color:#111827;z-index:60;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:min(360px,92vw);max-height:70vh;padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 16px 40px #0000002e}.notify-panel header{justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 8px;display:flex}.notify-panel header strong{font-size:14px}.notify-panel header button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:32px;padding:4px 10px;font-size:12px}.notify-item{color:inherit;border-top:1px solid #f1f3f5;border-radius:8px;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 6px;text-decoration:none;display:grid}.notify-item.unread strong:before{content:"";background:#e4002b;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.notify-item small{color:#6b7280}.notify-item time{color:#9ca3af;white-space:nowrap;font-size:11px}.notify-empty{color:#6b7280;text-align:center;padding:16px 8px;font-size:13px}[data-theme=dark] .notify-panel{color:#e5e7eb;background:#161a22;border-color:#2a3140}[data-theme=dark] .notify-item:hover{background:#1f2531}[data-theme=dark] .notify-panel header button{color:inherit;background:#1f2531;border-color:#2a3140}.offline-banner{border-bottom:1px solid #0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}.offline-banner.offline{color:#fff;background:#e4002b}.offline-banner.syncing{color:#7c2d12;background:#fff3e0;border-color:#f3c58b}.offline-banner.warn{color:#991b1b;background:#fee2e2;border-color:#f3b4ae}.offline-banner button{min-height:32px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:4px 12px;font-weight:700}.offline-actions{gap:8px;display:flex}.offline-tray{color:#111827;background:#fff;border-radius:10px;flex-basis:100%;padding:10px 12px;font-weight:400}.offline-tray p{color:#6b7280;margin:0 0 8px;font-size:13px}.offline-tray ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.offline-tray li{border-top:1px solid #f1f3f5;flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:6px;display:flex}.offline-tray li small{color:#991b1b;flex-basis:100%}.offline-tray li button{color:#111827;border-color:#d1d5db;margin-left:auto}.update-prompt{color:#fff;background:#0f766e;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:14px;display:flex}.update-prompt button{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:8px;min-height:32px;padding:4px 12px;font-weight:700}.update-prompt button.ghost{color:#fff;background:0 0}.printer-page code{word-break:break-all;background:#f3f4f6;border-radius:6px;padding:2px 6px;font-size:13px}.order-print-btn{margin-top:6px}.hr-tabs{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.hr-tabs button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;min-height:40px;padding:6px 14px;font-weight:600}.hr-tabs button[aria-pressed=true]{color:#fff;background:#111827;border-color:#111827}.hr-kiosk{gap:10px;max-width:320px;margin:0 auto 14px;display:grid}.hr-kiosk input{letter-spacing:8px;text-align:center;border:1px solid #c9cdd4;border-radius:12px;min-height:56px;font-size:28px}.hr-keypad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hr-keypad button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:12px;min-height:56px;font-size:22px;font-weight:700}.hr-keypad button[type=submit]{color:#fff;background:#0f766e;border-color:#0f766e}.hr-grid-scroll{overflow-x:auto}.hr-shift-grid th,.hr-shift-grid td{vertical-align:top;min-width:90px;font-size:13px}.hr-shift{cursor:pointer;background:#f2faf5;border:1px solid #c7e3d6;border-radius:8px;margin:2px 0;padding:4px 6px;font-size:12px;display:block}.inventory-form-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.inventory-form-row label{gap:4px;font-size:13px;display:grid}.me-clock.in{background:#e4002b}[data-theme=dark] .hr-tabs button,[data-theme=dark] .hr-keypad button{color:#e5e7eb;background:#1f2531;border-color:#2a3140}.app-frame{--ui-bg:#f5f6f8;--ui-surface:#fff;--ui-surface-soft:#f9fafb;--ui-ink:#17181b;--ui-muted:#72757d;--ui-line:#e6e7ea;--ui-line-strong:#d8dade;--ui-dark:#151619;--ui-dark-soft:#222429;--ui-brand:var(--brand,#e4002b);--ui-brand-dark:var(--brand-dark,#b80022);--ui-success:#16864b;--ui-warning:#a16207;--ui-shadow-sm:0 1px 2px #1214180a, 0 8px 24px #1214180a;--ui-shadow-md:0 16px 40px #12141814;background:var(--ui-bg);min-height:100vh;color:var(--ui-ink);grid-template-columns:248px minmax(0,1fr);display:grid}.app-frame button,.app-frame input,.app-frame select{transition:border-color .16s,box-shadow .16s,background-color .16s,color .16s,transform .16s}.app-frame button:focus-visible,.app-frame input:focus-visible,.app-frame select:focus-visible,.app-frame a:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-brand) 28%, transparent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.staff-sidebar{color:#f8f8f8;background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--ui-brand) 20%, transparent), transparent 30%), var(--ui-dark);z-index:20;border-right:1px solid #ffffff0f;flex-direction:column;align-self:start;min-width:0;height:100vh;padding:22px 16px 16px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:11px;min-width:0;padding:2px 4px 22px;display:flex}.sidebar-brand .mark{color:#fff;background:var(--ui-brand);width:42px;height:42px;box-shadow:0 10px 24px color-mix(in srgb, var(--ui-brand) 22%, transparent);border-radius:14px;flex:0 0 42px;place-items:center;font-size:18px;font-weight:900;display:grid}.sidebar-brand div{min-width:0}.sidebar-brand strong,.sidebar-brand small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-brand strong{letter-spacing:-.01em;font-size:15px}.sidebar-brand small{color:#8f939b;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:700}.sidebar-section-label{color:#737780;letter-spacing:.12em;text-transform:uppercase;padding:0 10px 8px;font-size:10px;font-weight:800}.staff-nav{gap:5px;display:grid}.staff-sidebar .staff-nav a{color:#bfc2c8;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:10px;min-width:0;min-height:46px;padding:10px 11px;font-size:13px;font-weight:700;text-decoration:none;display:grid}.staff-sidebar .staff-nav a>svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.staff-sidebar .staff-nav a>svg:last-child{opacity:0;width:14px;height:14px;transform:translate(-4px)}.staff-sidebar .staff-nav a:hover{color:#fff;background:#ffffff0e}.staff-sidebar .staff-nav a.active{color:#fff;background:color-mix(in srgb, var(--ui-brand) 18%, #24262b);border-color:color-mix(in srgb, var(--ui-brand) 30%, #34363b);box-shadow:inset 3px 0 0 var(--ui-brand)}.staff-sidebar .staff-nav a.active>svg:last-child{opacity:.75;transform:translate(0)}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding-top:16px}.staff-profile{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:0 3px 12px;display:grid}.staff-profile .avatar{color:#fff;background:#2d3036;border:1px solid #ffffff14;border-radius:12px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.staff-profile div{min-width:0}.staff-profile strong,.staff-profile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.staff-profile strong{color:#f4f4f5;font-size:12px}.staff-profile small{color:#7f838b;margin-top:2px;font-size:11px}.sidebar-signout{color:#a8abb1;background:#ffffff09;border:1px solid #ffffff14;border-radius:11px;width:100%;min-height:40px;font-size:12px;font-weight:700}.sidebar-signout:hover{color:#fff;background:#ffffff12;border-color:#ffffff29}.staff-workspace{background:var(--ui-bg);min-width:0;min-height:100vh}.staff-topbar{z-index:18;border-bottom:1px solid var(--ui-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;align-items:center;gap:14px;min-height:72px;padding:10px 20px;display:flex;position:sticky;top:0}.workspace-title{align-items:center;gap:10px;min-width:0;margin-right:auto;display:flex}.workspace-dot{background:#20a15b;border-radius:999px;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 4px #20a15b1a}.workspace-title small,.workspace-title strong{display:block}.workspace-title small{color:var(--ui-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.workspace-title strong{margin-top:2px;font-size:14px}.compact-control{color:var(--ui-muted);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.compact-control select{border:1px solid var(--ui-line-strong);width:auto;min-width:150px;min-height:40px;color:var(--ui-ink);background:var(--ui-surface);border-radius:10px;margin:0;padding:8px 34px 8px 11px}.role-chip{color:#50535a;background:#f0f1f3;border:1px solid #e5e6e9;border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.staff-content{min-width:0}.staff-content .menu-admin,.staff-content .settings-grid,.staff-content .flash-page{gap:18px;width:min(1440px,100%);margin:0 auto;padding:24px}.staff-content .menu-admin>h2,.staff-content .settings-grid>h2,.staff-content .flash-page>h2{color:var(--ui-ink);letter-spacing:-.04em;font-size:clamp(24px,3vw,32px);font-weight:850}.staff-content .menu-admin form,.staff-content .settings-grid .brand-form,.staff-content .studio-card,.staff-content .flash-card,.staff-content .flash-kpis article,.staff-content .customer-card{border:1px solid var(--ui-line);box-shadow:var(--ui-shadow-sm)}.staff-content input,.staff-content select{border-color:var(--ui-line-strong);border-radius:10px;min-height:42px}.staff-content input:hover,.staff-content select:hover{border-color:#c8cad0}.pos-workspace{background:var(--ui-bg);grid-template-columns:220px minmax(360px,1fr) 360px;min-height:calc(100vh - 72px);display:grid}.pos-filter-panel{border-right:1px solid var(--ui-line);background:var(--ui-surface);align-content:start;gap:14px;min-width:0;padding:22px 14px}.panel-heading{padding:0 3px 4px}.section-kicker{color:var(--ui-brand);letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.panel-heading h1,.pos-menu-toolbar h2,.cart-header h2{color:var(--ui-ink);letter-spacing:-.035em;margin:0}.panel-heading h1{font-size:27px}.panel-heading p,.pos-menu-toolbar p{color:var(--ui-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.pos-filter-panel .channel-tiles{grid-template-columns:1fr;gap:7px}.pos-filter-panel .channel-tiles button,.pos-filter-panel .cat-rail button{border:1px solid var(--ui-line);color:#555860;background:var(--ui-surface-soft);text-align:left;min-height:42px;box-shadow:none;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:750}.pos-filter-panel .channel-tiles button:hover,.pos-filter-panel .cat-rail button:hover{background:#f1f2f4;border-color:#d1d3d8}.pos-filter-panel .channel-tiles button.on,.pos-filter-panel .cat-rail button.on{color:var(--ui-brand);background:color-mix(in srgb, var(--ui-brand) 7%, #fff);border-color:color-mix(in srgb, var(--ui-brand) 28%, #ddd);box-shadow:inset 3px 0 0 var(--ui-brand)}.field-label{color:var(--ui-muted);gap:6px;font-size:11px;font-weight:750;display:grid}.field-label select{background:#fff;width:100%}.filter-divider{background:var(--ui-line);height:1px;margin:3px 0}.filter-title{color:#767981;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.pos-filter-panel .cat-rail{gap:6px;max-height:44vh;padding-right:3px;overflow:auto}.pos-menu-panel{min-width:0;padding:20px;overflow:visible}.pos-menu-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.pos-menu-toolbar h2{font-size:22px}.pos-search{width:min(320px,42%);display:block}.pos-search input{border:1px solid var(--ui-line-strong);background:linear-gradient(#fff,#fff),radial-gradient(circle,#777 1px,#0000 1px);border-radius:12px;width:100%;min-height:44px;padding:10px 13px 10px 38px;box-shadow:inset 0 0 0 999px #fff}.pos-search input::placeholder{color:#989ba2}.pos-menu-panel .item-grid.tablet{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;display:grid}.pos-food-card{border:1px solid var(--ui-line);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow-sm);text-align:left;border-radius:15px;padding:0;overflow:hidden}.pos-food-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--ui-brand) 30%, var(--ui-line));box-shadow:var(--ui-shadow-md);transform:translateY(-2px)}.pos-food-card:active:not(:disabled){transform:translateY(0)scale(.985)}.pos-food-card:disabled{opacity:.68;cursor:not-allowed}.food-photo-wrap{aspect-ratio:4/3;background:#eceef1;position:relative;overflow:hidden}.pos-food-card .food-photo-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .22s}.pos-food-card:hover:not(:disabled) img{transform:scale(1.035)}.sold-out-overlay{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.06em;text-transform:uppercase;background:#191a1dd6;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;position:absolute;top:8px;right:8px}.food-card-body{gap:9px;padding:11px 12px 12px;display:grid}.food-card-body>strong{min-height:34px;color:var(--ui-ink);padding:0;font-size:13px;line-height:1.3}.food-card-meta{justify-content:space-between;align-items:end;gap:7px;min-width:0;display:flex}.food-card-meta .hud-price{color:var(--ui-ink);padding:0;font-size:14px;font-weight:850}.food-card-meta .stock-badge{color:#7d8087;text-overflow:ellipsis;white-space:nowrap;max-width:52%;margin:0;font-size:9px;font-style:normal;font-weight:750;overflow:hidden}.food-card-meta .stock-badge.out{color:#b42318}.pos-empty-state{text-align:center;background:#fff9;border:1px dashed #d4d6da;border-radius:16px;margin-top:16px;padding:42px 20px}.pos-empty-state strong{font-size:15px;display:block}.pos-empty-state p{margin:6px 0 0;font-size:12px}.pos-cart-panel{border:1px solid var(--ui-line);background:var(--ui-surface);max-height:calc(100vh - 96px);box-shadow:var(--ui-shadow-sm);border-radius:18px;align-self:start;margin:16px 16px 16px 0;padding:17px;overflow:auto}.cart-header{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:start;gap:12px;padding-bottom:12px;display:flex}.cart-header small{color:var(--ui-muted);letter-spacing:.13em;margin-bottom:3px;font-size:9px;font-weight:850;display:block}.cart-header h2{font-size:22px}.cart-count{color:#5b5e64;background:#f1f2f4;border-radius:999px;justify-content:center;align-items:center;min-width:38px;min-height:30px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.cart-context{color:#777a81;background:#f8f8f9;border-radius:10px;justify-content:space-between;gap:12px;margin:10px 0;padding:9px 10px;font-size:11px;display:flex}.cart-context strong{color:var(--ui-ink)}.cart-empty{color:#8b8e94;text-align:center;justify-items:center;gap:5px;padding:34px 10px;display:grid}.cart-empty>span{color:#a2a5ab;background:#f3f4f5;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:3px;font-size:23px;font-weight:300;display:grid}.cart-empty strong{color:#5d6066;font-size:13px}.cart-empty p{max-width:220px;margin:0;font-size:11px;line-height:1.5}.pos-cart-panel .cart-lines{gap:0;margin:0;padding:0;list-style:none;display:grid}.pos-cart-panel .cart-line{border-bottom:1px solid var(--ui-line);grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:12px 0;display:grid}.cart-line-main{min-width:0}.cart-line-main strong,.cart-line-main small{display:block}.cart-line-main strong{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cart-line-main small{color:var(--ui-muted);margin-top:3px;font-size:10px}.cart-line-total{align-self:start;font-size:12px}.qty-control{border:1px solid var(--ui-line-strong);border-radius:9px;grid-template-columns:28px 30px 28px;align-items:center;width:max-content;display:inline-grid;overflow:hidden}.qty-control button{color:#4e5157;background:#f6f7f8;border:0;width:28px;height:28px;padding:0;font-weight:800}.qty-control button:hover{color:var(--ui-brand);background:color-mix(in srgb, var(--ui-brand) 7%, #fff)}.qty-control span{place-items:center;font-size:11px;font-weight:800;display:grid}.remove-line{color:#9a9da3;background:0 0;border:0;place-self:center end;padding:4px 0;font-size:10px;font-weight:700}.remove-line:hover{color:#b42318}.cart-summary{color:var(--ui-muted);grid-template-columns:1fr auto;gap:7px 12px;padding:14px 0 12px;font-size:11px;display:grid}.cart-summary strong{color:var(--ui-ink);text-align:right}.cart-summary .grand-total{color:var(--ui-brand);letter-spacing:-.03em;font-size:21px}.status-message{border-radius:10px;margin:0 0 10px;padding:9px 10px;font-size:11px;line-height:1.4}.status-message.ok{color:#146c3c;background:#eaf7f0}.status-message.error{color:#a22a20;background:#fcebea}.modern-pay-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.modern-pay-actions button{border:1px solid var(--ui-line-strong);color:#42454b;min-height:44px;box-shadow:none;background:#fff;border-radius:11px;padding:8px 10px;font-size:11px;font-weight:800}.modern-pay-actions button:hover:not(:disabled){background:#f8f8f9;border-color:#bfc2c8}.modern-pay-actions .pay-primary{color:#fff;background:var(--ui-brand);border-color:var(--ui-brand-dark);min-height:54px;box-shadow:0 9px 20px color-mix(in srgb, var(--ui-brand) 20%, transparent);grid-column:1/-1;font-size:13px}.modern-pay-actions .pay-primary:hover:not(:disabled){color:#fff;background:var(--ui-brand-dark);border-color:var(--ui-brand-dark)}.modern-pay-actions .pay-primary small{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1px;font-size:8px;font-weight:800;display:block}.modern-pay-actions .pay-later{color:#777a80;background:#f8f8f9;grid-column:1/-1;min-height:38px}.modern-pay-actions button:disabled{opacity:.42;cursor:not-allowed}.staff-content .flash-page{max-width:1320px}.staff-content .flash-page>.muted{max-width:760px;margin-top:-10px;font-size:12px;line-height:1.55}.staff-content .flash-range{border:1px solid var(--ui-line);width:max-content;max-width:100%;box-shadow:var(--ui-shadow-sm);background:#fff;border-radius:12px;gap:7px;padding:5px;display:flex}.staff-content .flash-range button{min-height:36px;box-shadow:none;border:0;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:800}.staff-content .flash-range button.primary{background:var(--ui-dark);border-color:var(--ui-dark)}.staff-content .flash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.staff-content .flash-kpis article{background:#fff;border-radius:15px;min-width:0;padding:18px}.staff-content .flash-kpis article:first-child{background:var(--ui-dark);border-color:var(--ui-dark)}.staff-content .flash-kpis article:first-child small,.staff-content .flash-kpis article:first-child strong{color:#fff}.staff-content .flash-kpis small{color:var(--ui-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.staff-content .flash-kpis strong{overflow-wrap:anywhere;color:var(--ui-ink);letter-spacing:-.04em;font-size:clamp(17px,2vw,24px)}.staff-content .flash-notes{background:#fffbf1;border:1px solid #eadfc4;border-radius:14px;padding:16px 18px}.staff-content .flash-notes strong{font-size:12px}.staff-content .flash-notes p{color:#656057;margin:6px 0 0;font-size:11px}.staff-content .flash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.staff-content .flash-card{border-radius:15px;min-width:0;padding:18px}.staff-content .flash-card h3{letter-spacing:-.01em;margin:0 0 12px;font-size:13px}.staff-content .flash-card p{color:#62656b;margin:8px 0;font-size:11px}.staff-content .flash-bars{gap:10px}.staff-content .flash-bars>div{gap:5px;display:grid}.staff-content .flash-bars small{color:#70737a;font-size:10px}.staff-content .flash-bars i{background:linear-gradient(90deg, var(--ui-brand), color-mix(in srgb, var(--ui-brand) 62%, #ffb4be));border-radius:999px;height:7px}.staff-content .kds{height:auto;min-height:calc(100vh - 72px)}.staff-content .kds-top{padding:22px 22px 0}.staff-content .kds-split{gap:14px;padding:14px 22px 22px}.staff-content .kds-col{border:1px solid var(--ui-line);border-radius:16px}.staff-content .kds-card{box-shadow:var(--ui-shadow-sm);border:1px solid #0000000e;border-radius:14px}.staff-content .expense-table{border-collapse:separate;border-spacing:0;border:1px solid var(--ui-line);background:#fff;border-radius:12px;overflow:hidden}.staff-content .expense-table th{color:#666970;letter-spacing:.04em;text-transform:uppercase;background:#f6f7f8;font-size:10px;font-weight:850}.staff-content .expense-table th,.staff-content .expense-table td{padding:11px 10px}.staff-content .stock-list li{border:1px solid var(--ui-line);box-shadow:var(--ui-shadow-sm)}@media (width<=1260px){.app-frame{grid-template-columns:220px minmax(0,1fr)}.pos-workspace{grid-template-columns:190px minmax(320px,1fr) 330px}.pos-menu-panel .item-grid.tablet{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (width<=1050px){.app-frame{display:block}.staff-sidebar{width:100%;height:auto;padding:10px 12px;position:static}.sidebar-brand{padding:0 2px 10px}.sidebar-brand .mark{border-radius:11px;flex-basis:36px;width:36px;height:36px}.sidebar-section-label,.sidebar-footer{display:none}.staff-nav{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.staff-nav::-webkit-scrollbar{display:none}.staff-sidebar .staff-nav a{border-radius:10px;flex:none;grid-template-columns:18px auto;min-height:39px;padding:8px 10px}.staff-sidebar .staff-nav a>svg{width:17px;height:17px}.staff-sidebar .staff-nav a>svg:last-child{display:none}.staff-topbar{top:0}.pos-workspace{grid-template-columns:185px minmax(0,1fr)}.pos-cart-panel{grid-column:1/-1;width:auto;max-height:none;margin:0 16px 18px}.staff-content .flash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.staff-topbar{flex-wrap:wrap;min-height:62px;padding:9px 12px}.workspace-title{flex:160px}.compact-control{margin-left:auto}.compact-control>span,.role-chip{display:none}.compact-control select{min-width:124px;max-width:44vw;min-height:37px}.staff-content .menu-admin,.staff-content .settings-grid,.staff-content .flash-page{padding:16px}.pos-workspace{min-height:auto;display:block}.pos-filter-panel{border-right:0;border-bottom:1px solid var(--ui-line);padding:15px 12px 10px}.panel-heading p,.filter-divider,.filter-title{display:none}.panel-heading h1{font-size:22px}.pos-filter-panel .channel-tiles,.pos-filter-panel .cat-rail{scrollbar-width:none;gap:6px;max-height:none;padding-bottom:2px;display:flex;overflow-x:auto}.pos-filter-panel .channel-tiles::-webkit-scrollbar{display:none}.pos-filter-panel .cat-rail::-webkit-scrollbar{display:none}.pos-filter-panel .channel-tiles button,.pos-filter-panel .cat-rail button{white-space:nowrap;flex:none;min-height:38px}.pos-filter-panel .channel-tiles button.on,.pos-filter-panel .cat-rail button.on{box-shadow:inset 0 -3px 0 var(--ui-brand)}.field-label{max-width:220px}.pos-menu-panel{padding:14px 12px}.pos-menu-toolbar{align-items:stretch;gap:10px;display:grid}.pos-search{width:100%}.pos-menu-panel .item-grid.tablet{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.food-card-body{padding:9px}.food-card-body>strong{font-size:12px}.food-card-meta{gap:3px;display:grid}.food-card-meta .stock-badge{max-width:100%}.pos-cart-panel{margin:4px 12px 16px;padding:14px}.staff-content .flash-range{width:100%;overflow-x:auto}.staff-content .flash-range button{flex:none}.staff-content .flash-kpis,.staff-content .flash-grid{grid-template-columns:1fr}.staff-content .kds-split{grid-template-columns:1fr;padding:10px 12px 16px}.staff-content .kds-top{padding:16px 12px 0}}@media (width<=420px){.sidebar-brand strong{max-width:190px}.pos-menu-panel .item-grid.tablet{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-pay-actions{grid-template-columns:1fr}.modern-pay-actions .pay-primary,.modern-pay-actions .pay-later{grid-column:auto}}.auth-shell-modern{min-height:100dvh;font-family:var(--ui-font);color:var(--ui-ink);background:var(--ui-bg);grid-template-columns:1fr;place-items:stretch stretch;padding:0;display:grid}.auth-shell-split{grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr)}.auth-story{background:radial-gradient(60% 50% at 10% 0%, color-mix(in srgb, var(--ui-brand) 16%, transparent), transparent 70%), radial-gradient(50% 40% at 100% 100%, color-mix(in srgb, var(--ui-brand) 10%, transparent), transparent 70%), var(--ui-brand-tint);flex-direction:column;gap:32px;min-width:0;padding:clamp(28px,4.5vw,56px);display:flex;position:relative;overflow:hidden}.auth-brand-lockup,.auth-mobile-brand{min-height:var(--ui-tap);align-items:center;gap:12px;display:flex}.auth-logo{border-radius:var(--ui-r-md);width:48px;height:48px;color:var(--ui-on-brand);background:var(--ui-brand);box-shadow:0 10px 24px color-mix(in srgb, var(--ui-brand) 28%, transparent);flex:0 0 48px;place-items:center;font-size:20px;font-weight:800;display:grid}.auth-brand-lockup strong,.auth-brand-lockup small{line-height:1.2;display:block}.auth-brand-lockup strong{font-size:var(--ui-fs-lg);letter-spacing:-.01em}.auth-brand-lockup small{color:var(--ui-muted);font-size:var(--ui-fs-xs);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-weight:600}.auth-story-copy{max-width:560px;margin-top:auto}.auth-story-kicker{color:var(--ui-brand);font-size:var(--ui-fs-sm);letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;font-weight:700}.auth-story-copy h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(34px,4.2vw,54px);line-height:1.05}.auth-story-copy>p:last-child{max-width:480px;color:var(--ui-ink-2);font-size:var(--ui-fs-md);margin:18px 0 0;line-height:1.6}.auth-preview{gap:12px;width:min(100%,520px);margin-top:auto;display:grid;position:relative}.auth-ticket{border:1px solid color-mix(in srgb, var(--ui-line) 70%, #fff);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-md);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.auth-ticket:nth-child(2){margin-left:28px}.auth-ticket:nth-child(3){margin-left:56px}.auth-ticket-icon{border-radius:var(--ui-r-sm);width:44px;height:44px;color:var(--ui-brand);background:var(--ui-brand-soft);place-items:center;display:grid}.auth-ticket-icon svg{width:22px;height:22px}.auth-ticket strong,.auth-ticket small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.auth-ticket strong{font-size:var(--ui-fs-sm)}.auth-ticket small{color:var(--ui-muted);font-size:var(--ui-fs-xs);margin-top:2px}.auth-pill{font-size:var(--ui-fs-xs);white-space:nowrap;border-radius:999px;padding:6px 10px;font-weight:700}.auth-pill.is-brand{color:var(--ui-brand-strong);background:var(--ui-brand-soft)}.auth-pill.is-ok{color:var(--ui-ok);background:var(--ui-ok-soft)}.auth-pill.is-warn{color:var(--ui-warn);background:var(--ui-warn-soft)}.auth-story-foot{color:var(--ui-muted);font-size:var(--ui-fs-xs);margin:0}.auth-panel{place-items:center;min-width:0;padding:clamp(16px,4vw,56px);display:grid}.auth-card-modern{border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);background:var(--ui-surface);width:min(480px,100%);box-shadow:var(--ui-shadow-lg);padding:clamp(24px,4vw,40px)}.auth-mobile-brand{margin-bottom:20px;display:none}.auth-mobile-brand strong{font-size:var(--ui-fs-md)}.auth-card-modern .eyebrow{color:var(--ui-brand);font-size:var(--ui-fs-xs);letter-spacing:.1em;margin:0 0 8px;font-weight:700}.auth-card-modern h2{font-size:var(--ui-fs-2xl);letter-spacing:-.03em;margin:0;line-height:1.1}.auth-card-modern .lede{color:var(--ui-muted);font-size:var(--ui-fs-sm);margin:10px 0 0;line-height:1.55}.auth-segmented{border:1px solid var(--ui-line);border-radius:var(--ui-r-sm);background:var(--ui-surface-2);gap:4px;margin:24px 0 0;padding:4px}.auth-segmented button{min-height:var(--ui-tap);color:var(--ui-muted);box-shadow:none;font-size:var(--ui-fs-sm);background:0 0;border:0;border-radius:7px;padding:8px 12px;font-weight:700}.auth-segmented button.active{color:var(--ui-ink);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.auth-form{gap:16px;margin-top:24px}.auth-form label{color:var(--ui-ink-2);font-size:var(--ui-fs-sm);gap:8px;font-weight:600}.auth-field{display:grid;position:relative}.auth-form input{width:100%;min-height:var(--ui-control);border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-sm);color:var(--ui-ink);background:var(--ui-surface);font-size:var(--ui-fs-md);outline:none;padding:12px 14px;font-weight:500;transition:border-color .12s,box-shadow .12s}.auth-field.has-toggle input{padding-right:56px}.auth-form input::placeholder{color:#9a9fa8;font-weight:400}.auth-form input:hover{border-color:#aeb3bc}.auth-form input:focus-visible{border-color:var(--ui-brand);box-shadow:var(--ui-focus)}.auth-toggle{width:var(--ui-tap);color:var(--ui-muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:2px;bottom:2px;right:2px}.auth-toggle svg{width:20px;height:20px}.auth-toggle:hover{color:var(--ui-ink);background:var(--ui-surface-2)}.auth-toggle:focus-visible{box-shadow:var(--ui-focus);outline:none}.auth-submit{border:1px solid var(--ui-brand-strong);border-radius:var(--ui-r-sm);width:100%;min-height:52px;color:var(--ui-on-brand);background:var(--ui-brand);box-shadow:0 10px 24px color-mix(in srgb, var(--ui-brand) 24%, transparent);font-size:var(--ui-fs-md);margin-top:4px;font-weight:700;transition:transform 80ms,background-color .12s}.auth-submit:hover:not(:disabled){background:var(--ui-brand-strong)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:focus-visible{box-shadow:var(--ui-focus);outline:none}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-error{border:1px solid color-mix(in srgb, var(--ui-danger) 25%, transparent);border-radius:var(--ui-r-sm);color:var(--ui-danger);background:var(--ui-danger-soft);font-size:var(--ui-fs-sm);align-items:flex-start;gap:10px;margin:0;padding:12px 14px;line-height:1.45;display:flex}.auth-error svg{flex:none;width:18px;height:18px;margin-top:1px}.auth-divider{color:var(--ui-muted);font-size:var(--ui-fs-xs);align-items:center;gap:12px;margin:24px 0 12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--ui-line);flex:1;height:1px}.customer-order-link{min-height:var(--ui-tap);border:1px solid var(--ui-line);border-radius:var(--ui-r-sm);color:var(--ui-ink-2);background:var(--ui-surface);text-align:center;font-size:var(--ui-fs-sm);justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;text-decoration:none;display:flex}.customer-order-link svg{width:18px;height:18px}.customer-order-link:hover{color:var(--ui-brand);border-color:color-mix(in srgb, var(--ui-brand) 35%, var(--ui-line));background:var(--ui-brand-tint)}.customer-order-link:focus-visible{box-shadow:var(--ui-focus);outline:none}.auth-foot{color:var(--ui-muted);font-size:var(--ui-fs-xs);text-align:center;margin:20px 0 0}.auth-card-modern .studio-actions{gap:10px;margin-top:20px;display:grid}.auth-card-modern .studio-actions .ghost{min-height:var(--ui-tap);border:1px solid var(--ui-line);border-radius:var(--ui-r-sm);color:var(--ui-ink-2);background:var(--ui-surface);text-align:center;font-size:var(--ui-fs-sm);place-items:center;font-weight:600;text-decoration:none;display:grid}@media (width<=1023px){.auth-shell-split{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-story{gap:20px;min-height:0;padding:20px clamp(16px,4vw,40px) 28px}.auth-story-copy{max-width:640px;margin-top:0}.auth-story-copy h1{font-size:clamp(26px,4.5vw,36px)}.auth-story-copy>p:last-child{font-size:var(--ui-fs-sm);margin-top:10px}.auth-preview,.auth-story-foot{display:none}.auth-panel{align-content:start;padding:24px clamp(16px,4vw,40px) 40px}}@media (width<=599px){.auth-story{padding:16px 16px 22px}.auth-story-kicker{font-size:var(--ui-fs-xs);margin-bottom:8px}.auth-panel{padding:16px 16px 32px}.auth-card-modern{border-radius:var(--ui-r-md);padding:22px 18px}.auth-card-modern h2{font-size:26px}}@media (prefers-reduced-motion:reduce){.auth-form input,.auth-submit{transition:none}}.ops-page,.order-desk-page,.delivery-v2-page{gap:18px;padding:22px;display:grid}.ops-head,.order-desk-head,.delivery-v2-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ops-head h2,.order-desk-head h2,.delivery-v2-head h2{letter-spacing:-.04em;margin:2px 0 5px;font-size:30px}.ops-head p,.order-desk-head p,.delivery-v2-head p{color:var(--muted);margin:0}.ops-eyebrow{letter-spacing:.14em;font-size:11px;font-weight:900;color:var(--brand)!important}.ops-branch-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}.ops-message{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;padding:10px 13px}.ops-explain-grid,.order-desk-kpis,.delivery-v2-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ops-explain-grid article,.order-desk-kpis article,.delivery-v2-stats article{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;padding:16px;box-shadow:0 8px 22px #00000009}.ops-explain-grid b{background:color-mix(in srgb, var(--brand) 10%, white);width:32px;height:32px;color:var(--brand);border-radius:10px;place-items:center;font-size:11px;display:inline-grid}.ops-explain-grid strong{margin:10px 0 6px;font-size:16px;display:block}.ops-explain-grid p,.ops-help,.order-delivery-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.ops-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px;box-shadow:0 10px 28px #00000009}.ops-card-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.ops-card-head small{color:var(--muted);letter-spacing:.13em;font-size:10px;font-weight:900}.ops-card-head h3{margin:3px 0 0;font-size:20px}.ops-card-head>span{color:var(--muted);background:#f4f5f6;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.ops-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ops-toggle-grid label{min-height:78px;color:var(--ink);background:#f7f8f9;border:1px solid #eceff2;border-radius:16px;align-items:center;gap:11px;padding:12px;display:flex}.ops-toggle-grid input{width:20px;height:20px;accent-color:var(--brand)}.ops-toggle-grid strong,.ops-toggle-grid small{display:block}.ops-toggle-grid small{color:var(--muted);margin-top:3px;font-size:11px}.ops-toggle-grid .warning-toggle{background:#fff7e7}.ops-form-grid,.ops-driver-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.ops-form-grid.wide{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-form-grid .span-2{grid-column:span 2}.ops-form-grid label,.ops-driver-form label{color:var(--muted);font-size:12px;font-weight:700}.ops-form-grid input,.ops-driver-form input,.ops-driver-form select,.delivery-driver-select select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:12px;margin-top:6px;padding:0 11px;font-size:14px}.ops-divider{background:var(--line);height:1px;margin:18px 0}.ops-save{min-height:48px;margin-top:14px}.ops-driver-form{grid-template-columns:1.3fr 1fr 1fr 1fr auto;align-items:end}.ops-driver-form>button{min-height:46px;padding:0 16px}.ops-driver-list{gap:8px;margin-top:14px;display:grid}.ops-driver-list article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.ops-driver-list article.inactive{opacity:.58}.ops-driver-avatar{color:#fff;background:#1f2730;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.ops-driver-list strong,.ops-driver-list small,.ops-driver-list span{display:block}.ops-driver-list small,.ops-driver-list span{color:var(--muted);margin-top:2px;font-size:11px}.ops-active-btn,.ops-inactive-btn{border-radius:999px;min-height:38px;padding:0 12px;font-size:11px;font-weight:850}.ops-active-btn{color:#19713c;background:#eefaf2;border:1px solid #bfe8cd}.ops-inactive-btn{color:#666;background:#f7f7f7;border:1px solid #e1e3e6}.ops-empty{color:var(--muted);text-align:center;background:#fafafa;border:1px dashed #d8dce1;border-radius:16px;grid-column:1/-1;padding:26px}.order-desk-kpis article,.delivery-v2-stats article{gap:3px;display:grid}.order-desk-kpis small,.delivery-v2-stats small{color:var(--muted);letter-spacing:.12em;font-size:10px;font-weight:900}.order-desk-kpis strong,.delivery-v2-stats strong{font-size:29px;line-height:1}.order-desk-kpis span,.delivery-v2-stats span{color:var(--muted);font-size:11px}.order-desk-filters{flex-wrap:wrap;gap:8px;display:flex}.order-desk-filters button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:999px;padding:0 15px;font-weight:750}.order-desk-filters button.on{border-color:var(--brand);background:var(--brand);color:#fff}.order-desk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.order-desk-card{border:1px solid var(--line);background:#fff;border-top:4px solid #6e7781;border-radius:20px;min-width:0;padding:14px;box-shadow:0 8px 22px #00000009}.order-desk-card.channel-delivery{border-top-color:#246bce}.order-desk-card.channel-dine_in{border-top-color:#2c8a56}.order-desk-card.channel-pickup{border-top-color:var(--brand)}.order-desk-card>header,.order-desk-meta,.order-desk-total{justify-content:space-between;align-items:center;gap:10px;display:flex}.order-desk-card>header small,.order-desk-card>header strong{display:block}.order-desk-card>header small{color:var(--muted);font-size:10px;font-weight:800}.order-desk-card>header>span{background:#f4f5f6;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:850}.order-desk-meta{margin:12px 0}.order-desk-meta b{font-size:12px}.paid,.unpaid{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.paid{color:#15733b;background:#eaf8ef}.unpaid{color:#a55116;background:#fff1e8}.order-desk-context{background:#f7f8f9;border-radius:12px;gap:5px;padding:10px;display:grid}.order-desk-context p{grid-template-columns:64px 1fr;gap:7px;margin:0;font-size:11px;display:grid}.order-desk-context span{color:var(--muted)}.order-desk-card ul{margin:10px 0;padding:0;list-style:none}.order-desk-card li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:8px;padding:7px 0;font-size:12px;display:flex}.order-desk-total{padding:10px 0}.order-desk-total strong{color:var(--brand);font-size:20px}.order-pay-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.order-pay-grid button,.order-serve-btn,.delivery-action{border:0;border-radius:12px;min-height:42px;font-weight:850}.order-pay-grid button{color:#fff;background:#1f2730;font-size:11px}.order-serve-btn,.delivery-action{background:var(--brand);color:#fff;width:100%;margin-top:8px}.order-delivery-note{background:#f3f6fa;border-radius:10px;margin-top:10px;padding:9px}.delivery-v2-columns{grid-template-columns:1fr 1fr;align-items:start;gap:13px;display:grid}.delivery-v2-lane{background:#f5f6f7;border:1px solid #e7e9ec;border-radius:22px;min-width:0;padding:12px}.delivery-v2-lane>header{justify-content:space-between;gap:10px;padding:4px 3px 12px;display:flex}.delivery-v2-lane h3{margin:0}.delivery-v2-lane p{color:var(--muted);margin:3px 0 0;font-size:11px}.delivery-v2-lane>header>span{background:#fff;border-radius:10px;place-items:center;min-width:32px;height:32px;font-weight:900;display:grid}.delivery-v2-list{gap:9px;display:grid}.delivery-v2-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:12px}.delivery-v2-card-head,.delivery-v2-meta,.delivery-assigned,.delivery-v2-address{align-items:center;gap:10px;display:flex}.delivery-v2-card-head{justify-content:space-between}.delivery-v2-card-head small,.delivery-v2-card-head strong{display:block}.delivery-v2-card-head small{color:var(--muted);font-size:10px}.delivery-v2-card-head>span{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.delivery-v2-card-head>span.prep{color:#8d6500;background:#fff6dd}.delivery-v2-card-head>span.ready{color:#14723a;background:#eaf8ef}.delivery-v2-address{background:#f7f8f9;border-radius:12px;align-items:flex-start;margin:11px 0;padding:10px}.delivery-v2-address b{color:var(--brand)}.delivery-v2-address strong,.delivery-v2-address small{display:block}.delivery-v2-address small{color:var(--muted);margin-top:3px}.delivery-v2-meta{justify-content:space-between;margin-bottom:9px;font-size:12px;font-weight:750}.delivery-driver-select{color:var(--muted);margin:10px 0;font-size:11px;display:block}.delivery-assigned{background:#eef5ff;border-radius:11px;margin:10px 0;padding:9px}.delivery-assigned strong,.delivery-assigned small{display:block}.delivery-assigned small{color:var(--muted);margin-top:2px;font-size:10px}.delivery-map-link{color:#246bce;margin:2px 0 8px;font-size:11px;font-weight:800;display:inline-block}.delivery-action:disabled{opacity:.45}.delivery-action.done{background:#218653}.staff-nav a svg:first-child{flex:0 0 20px}@media (width<=1150px){.order-desk-grid,.ops-driver-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.ops-page,.order-desk-page,.delivery-v2-page{padding:14px}.ops-head,.order-desk-head,.delivery-v2-head{flex-direction:column}.ops-explain-grid,.order-desk-kpis,.delivery-v2-stats,.order-desk-grid,.delivery-v2-columns,.ops-toggle-grid,.ops-form-grid,.ops-form-grid.wide,.ops-driver-form{grid-template-columns:1fr}.ops-form-grid .span-2{grid-column:span 1}}.order-pay-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.qpay-pay-btn{color:#fff!important;background:#5b2aa9!important;border-color:#5b2aa9!important}.qpay-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070a0e9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.qpay-modal{color:#182430;text-align:center;background:#fff;border-radius:26px;width:min(100%,430px);max-height:92vh;padding:26px;position:relative;overflow:auto;box-shadow:0 30px 80px #00000047}.qpay-modal>small{color:#7f858b;letter-spacing:.08em;font-size:11px;font-weight:900;display:block}.qpay-modal h3{margin:8px 0 4px;font-size:25px}.qpay-modal-close{color:#333;background:#f1f2f3;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute;top:12px;right:12px}.qpay-modal-amount{margin:8px 0 16px;font-size:30px;display:block}.qpay-qr{aspect-ratio:1;object-fit:contain;background:#fff;border:10px solid #fff;border-radius:18px;width:min(72vw,280px);margin:0 auto 16px;display:block;box-shadow:0 9px 28px #0000001a}.qpay-app-links{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.qpay-app-links a{color:#5b2aa9;background:#f2edfb;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800;text-decoration:none}@media (width<=760px){.order-pay-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}.qr-pack-page{background:#f1f5f9;gap:16px;min-height:100vh;padding:20px;display:grid}.qr-pack-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.qr-pack-toolbar h2{margin:4px 0}.qr-pack-toolbar p{color:#64748b;max-width:640px;margin:0}.qr-pack-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qr-pack-check{align-items:center;gap:6px;font-size:13px;display:inline-flex}.qr-pack-downloads{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.qr-pack-downloads li{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:inline-flex}.qr-pack-downloads a{color:#1d4ed8;font-weight:700;text-decoration:none}.qr-sheet{box-sizing:border-box;background:#fff;width:210mm;height:297mm;margin:0 auto 12px;overflow:hidden;box-shadow:0 10px 30px #0f172a14}.qr-sheet-labels{grid-template-columns:repeat(3,63.3mm);grid-auto-rows:34.6mm;padding:10mm;display:grid}.qr-sheet-tent{grid-template-columns:repeat(2,105mm);grid-auto-rows:148.5mm;padding:0;display:grid}.qr-card{--qr-brand:#e4002b;color:#111;align-items:center;font-family:system-ui,Noto Sans,sans-serif;display:grid}.qr-card img{width:100%;height:auto;display:block}.qr-card-band{background:var(--qr-brand);color:#fff;justify-content:space-between;align-items:baseline;display:flex}.qr-card-text strong{display:block}.qr-card-text span{color:var(--qr-brand);font-weight:700;display:block}.qr-card-text small{color:#64748b;display:block}.qr-label-cell{box-sizing:border-box;padding:1.5mm}.qr-card-label{border:.2mm solid #e2e8f0;border-radius:2mm;grid-template-rows:auto 1fr;grid-template-columns:28mm 1fr;gap:0 2.5mm;height:31.6mm;padding:1.5mm}.qr-card-label .qr-card-band{border-radius:1mm;grid-column:1/-1;padding:.6mm 1.5mm;font-size:7pt}.qr-card-label img{width:24mm}.qr-card-label .qr-card-text strong{font-size:13pt;line-height:1.05}.qr-card-label .qr-card-text span{font-size:7.5pt}.qr-card-label .qr-card-text small{font-size:6pt}.qr-tent{box-sizing:border-box;border:.2mm dashed #cbd5e1;grid-template-rows:1fr 0 1fr;height:148.5mm;display:grid}.qr-tent-half{padding:4mm 6mm;display:grid;overflow:hidden}.qr-tent-top{transform:rotate(180deg)}.qr-tent-fold{border-top:.3mm dashed #94a3b8}.qr-card-tent-face{text-align:center;grid-template-rows:auto auto auto;align-content:start;justify-items:center;gap:2mm;height:100%}.qr-card-tent-face .qr-card-band{box-sizing:border-box;border-radius:2mm;justify-content:center;gap:3mm;width:100%;padding:1.5mm;font-size:10pt}.qr-card-tent-face .qr-card-band small{opacity:.85}.qr-card-tent-face img{width:36mm}.qr-card-tent-face .qr-card-text strong{font-size:20pt;line-height:1}.qr-card-tent-face .qr-card-text span{margin-top:1mm;font-size:11pt}.qr-card-tent-face .qr-card-text small{margin-top:.5mm;font-size:7.5pt}@media print{@page{size:A4 portrait;margin:0}html,body{margin:0;height:auto!important;overflow:visible!important}.qr-pack-page{padding:0;display:block}.qr-pack-toolbar,.qr-pack-downloads,.qr-pack-page .error{display:none!important}.qr-sheet{box-shadow:none;break-after:page;page-break-after:always;margin:0}.qr-sheet:last-child{break-after:auto;page-break-after:auto}.qr-card-band,.qr-card-text span{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (width<=760px){.qr-sheet{transform-origin:0 0;margin-bottom:-150mm;transform:scale(.45)}}.qb-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c10147a;justify-content:center;align-items:flex-end;animation:.16s ease-out qb-fade;display:flex;position:fixed;inset:0}.qb-sheet{color:#182430;width:100%;max-width:640px;max-height:min(86dvh,760px);padding-bottom:max(12px, env(safe-area-inset-bottom));background:#f4f5f7;border-radius:26px 26px 0 0;flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) qb-rise;display:flex;box-shadow:0 -18px 50px #00000038}.qb-handle{background:#c9ced4;border-radius:999px;flex:none;width:46px;height:5px;margin:10px auto 0}.qb-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 18px 6px 20px;display:flex}.qb-sheet-head h2{letter-spacing:-.02em;margin:0;font-size:18px}.qb-sheet-head small{color:#6b747c;margin-top:3px;font-size:12px;font-weight:700;display:block}.qb-close{color:#3a4148;cursor:pointer;background:#e9ecef;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:26px;line-height:1;display:grid}.qb-close:hover{background:#dde2e7}.qb-sheet-body{padding:8px 16px;overflow-y:auto}.qb-grid{background:#fff;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px;display:grid}.qb-tile{color:#1c2430;-webkit-tap-highlight-color:transparent;background:#f4f5f7;border-radius:16px;align-items:center;gap:12px;min-height:64px;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.25;text-decoration:none;transition:background .12s,transform .12s;display:flex}.qb-tile:hover{background:#eceff2}.qb-tile:active{transform:scale(.97)}.qb-tile:focus-visible{outline:3px solid var(--brand,#e4002b);outline-offset:2px}.qb-tile>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.qb-logo{object-fit:contain;background:#fff;border-radius:12px;flex:none;width:42px;height:42px;box-shadow:0 1px 3px #0000001f}.qb-logo-fallback{color:#fff;background:#5b2aa9;place-items:center;font-size:18px;font-weight:900;display:grid}.qb-hint{color:#6b747c;text-align:center;margin:14px 4px 4px;font-size:12px;line-height:1.5}@keyframes qb-rise{0%{opacity:.6;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes qb-fade{0%{opacity:0}to{opacity:1}}@media (width>=780px){.qb-backdrop{align-items:center;padding:24px}.qb-sheet{border-radius:26px;max-height:min(80vh,720px);padding-bottom:12px}.qb-handle{display:none}.qb-sheet-head{padding-top:20px}.qb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.qb-backdrop,.qb-sheet{animation:none}}.table-admin-page,.menu-control-page,.kitchen-stock-workspace{gap:22px;display:grid}.table-admin-head,.menu-control-head,.stock-workspace-head,.expense-page-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.table-admin-head h2,.menu-control-head h2,.stock-workspace-head h2,.expense-page-head h2{margin:4px 0 6px}.table-admin-head p,.menu-control-head p,.stock-workspace-head p,.expense-page-head p{max-width:760px;margin:0}.table-count-chip,.table-live-chip{white-space:nowrap;background:#fff;border:1px solid #0f172a1a;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.table-admin-top-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;display:grid}.table-create-card,.table-policy-card{gap:12px;display:grid}.table-create-card>small,.table-policy-card>small,.expense-form-title>small,.raw-balance-form small,.supply-request-form>small{letter-spacing:.12em;color:#64748b;font-size:11px;font-weight:900}.table-create-card h3,.table-policy-card h3,.raw-balance-form h3,.supply-request-form h3,.expense-form-title h3{margin:0}.table-create-card label,.table-policy-card label,.table-qr-copy label,.expense-purchase-form label{gap:6px;font-size:12px;font-weight:800;display:grid}.table-create-card textarea,.table-policy-card textarea,.table-qr-copy textarea,.supply-request-form textarea{resize:vertical}.table-payment-switches{grid-template-columns:1fr 1fr;gap:10px;display:grid}.table-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.table-qr-card{background:#fff;border:1px solid #0f172a17;border-radius:18px;grid-template-columns:170px minmax(0,1fr);gap:18px;padding:16px;display:grid;box-shadow:0 8px 28px #0f172a0d}.table-qr-card.inactive{opacity:.6}.table-qr-preview{text-align:center;align-content:start;gap:8px;display:grid}.table-qr-preview img{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%}.table-qr-preview span{color:#475569;font-size:11px;font-weight:800}.table-qr-copy{gap:12px;display:grid}.table-card-title{justify-content:space-between;gap:12px;display:flex}.table-card-title small{letter-spacing:.12em;color:#94a3b8;font-size:10px;font-weight:900}.table-card-title h3{margin:3px 0 0;font-size:20px}.table-card-title b{background:#f1f5f9;border-radius:999px;align-self:start;padding:7px 9px;font-size:11px}.table-note-preview{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin:0;padding:10px 12px;font-size:12px}.table-qr-actions,.table-toggle-row,.menu-control-tabs,.stock-workspace-tabs,.request-actions,.expense-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-qr-actions a,.table-qr-actions button,.menu-control-tabs button,.stock-workspace-tabs button{color:#0f172a;background:#fff;border:1px solid #dbe3ed;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none}.menu-control-tabs button.on,.stock-workspace-tabs button.on{color:#fff;background:#0f172a;border-color:#0f172a}.stock-mode-help,.stock-info-banner{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.stock-mode-help p,.stock-info-banner p{margin:4px 0 0;font-size:12px}.finished-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.finished-stock-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:15px;gap:10px;padding:14px;display:grid}.finished-stock-grid article.out{background:#fff1f2;border-color:#fecdd3}.finished-stock-grid h3{margin:3px 0 0}.finished-stock-grid article>strong{font-size:28px}.finished-stock-grid article>strong small{color:#64748b;font-size:11px}.finished-stock-grid form{grid-template-columns:1fr auto;gap:7px;display:grid}.raw-inventory-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;display:grid}.raw-inventory-main,.raw-request-panel{align-content:start;gap:14px;display:grid}.raw-stock-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.raw-stock-kpis article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:13px}.raw-stock-kpis small,.raw-stock-kpis span{color:#64748b;font-size:10px;font-weight:800;display:block}.raw-stock-kpis strong{margin:2px 0;font-size:25px;display:block}.raw-balance-form{grid-template-columns:1.2fr .7fr .55fr 1.2fr auto;align-items:end;gap:8px;display:grid}.raw-balance-form>div{grid-column:1/-1}.raw-stock-list{gap:8px;display:grid}.raw-stock-list article{background:#fff;border:1px solid #e2e8f0;border-radius:13px;grid-template-columns:minmax(150px,1fr) 100px minmax(180px,.8fr) minmax(160px,.7fr);align-items:center;gap:10px;padding:11px 13px;display:grid}.raw-stock-name small{color:#94a3b8;font-size:9px;font-weight:900;display:block}.raw-stock-number{align-items:baseline;gap:4px;display:flex}.raw-stock-number b{font-size:22px}.raw-stock-list form{grid-template-columns:1fr auto;gap:6px;display:grid}.supply-request-form{gap:9px;display:grid}.request-qty-row{grid-template-columns:1fr 100px;gap:8px;display:grid}.supply-request-list,.stock-movement-log{background:#fff;border:1px solid #e2e8f0;border-radius:15px;gap:8px;padding:13px;display:grid}.supply-request-list>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.supply-request-list header h3,.stock-movement-log h3{margin:2px 0}.supply-request-list header a{font-size:11px;font-weight:800}.supply-request-list article{border-top:1px solid #eef2f7;padding-top:9px}.supply-request-list article>div:first-child{justify-content:space-between;gap:8px;display:flex}.supply-request-list article>small{color:#64748b;font-weight:800}.supply-request-list article p{color:#64748b;margin:5px 0;font-size:11px}.stock-movement-log p{border-top:1px solid #f1f5f9;justify-content:space-between;gap:8px;margin:0;padding:7px 0;font-size:11px;display:flex}.stock-movement-log .plus{color:#15803d}.stock-movement-log .minus{color:#be123c}.expense-request-strip{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.expense-request-strip small{color:#92400e;letter-spacing:.1em;font-size:9px;font-weight:900;display:block}.expense-request-strip>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.expense-request-strip button{background:#fff;border:1px solid #fcd34d;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.expense-purchase-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.expense-form-title,.expense-wide-field,.expense-stock-fields,.expense-form-actions{grid-column:1/-1}.expense-stock-fields{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;grid-template-columns:1.4fr .7fr .6fr 1.3fr;gap:10px;padding:12px;display:grid}.expense-stock-link-note{color:#166534;background:#dcfce7;border-radius:10px;align-self:end;align-items:center;min-height:42px;padding:9px 10px;font-size:11px;font-weight:800;display:flex}.expense-form-actions{justify-content:flex-end}.kds-ticket-id{gap:1px;display:grid}.kds-ticket-id small{opacity:.72;font-size:9px}@media (width<=980px){.table-admin-top-grid,.raw-inventory-layout,.table-qr-grid{grid-template-columns:1fr}.finished-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.raw-balance-form{grid-template-columns:1fr 1fr}.raw-balance-form>div,.raw-balance-form>button{grid-column:1/-1}.raw-stock-list article{grid-template-columns:1fr 90px}.raw-stock-list form{grid-column:1/-1}.expense-purchase-form{grid-template-columns:repeat(2,1fr)}.expense-stock-fields{grid-template-columns:1fr 1fr}}@media (width<=680px){.table-admin-head,.menu-control-head,.stock-workspace-head,.expense-page-head,.expense-request-strip{display:grid}.table-admin-top-grid,.table-qr-grid,.finished-stock-grid,.raw-stock-kpis,.expense-purchase-form,.expense-stock-fields,.table-payment-switches{grid-template-columns:1fr}.table-qr-card{grid-template-columns:115px minmax(0,1fr);gap:11px;padding:11px}.table-qr-actions{grid-column:1/-1}.table-live-chip{padding:7px 9px;font-size:9px}.raw-balance-form{grid-template-columns:1fr}.raw-stock-list article{grid-template-columns:1fr auto}.expense-form-title,.expense-wide-field,.expense-stock-fields,.expense-form-actions{grid-column:1}}.kds{background:#0b0d10;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 72px);min-height:calc(100vh - 72px);display:grid}.kds-top{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 18px 12px;display:flex}.kds-top h2{letter-spacing:-.03em;margin:2px 0 0;font-size:clamp(24px,2.6vw,34px)}.kds-top p{margin:4px 0 0}.kds-split{background:#0b0d10;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-height:0;padding:10px;display:grid}.kds-col{border-radius:18px;min-width:0;min-height:0;padding:12px;transition:outline-color .12s,transform .12s;overflow:auto}.kds-col-head{z-index:3;background:color-mix(in srgb, currentColor 7%, #101216 93%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:12px;margin:-12px -12px 12px;padding:16px 18px 13px;display:flex;position:sticky;top:-12px}.kds-col-head>div{align-items:center;gap:10px;display:flex}.kds-col-head h3{letter-spacing:-.025em;margin:0;font-size:clamp(21px,2.3vw,32px);line-height:1}.kds-col-head>strong{border:2px solid;border-radius:999px;place-items:center;min-width:42px;min-height:42px;font-size:20px;display:grid}.kds-status-dot{width:12px;height:12px;box-shadow:0 0 0 5px color-mix(in srgb, currentColor 18%, transparent);border-radius:50%}.kds-ticket-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,285px),1fr));align-items:start;gap:12px;display:grid}.kds-card{color:#111827;cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #0f172a14;border-left:8px solid;border-radius:16px;min-width:0;margin:0;padding:14px;box-shadow:0 12px 30px #0003}.kds-card:active{cursor:grabbing}.kds-card header{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:10px;display:grid}.kds-ticket-id strong{font-size:clamp(20px,2vw,29px);line-height:1.05;display:block}.kds-ticket-id small{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:800;display:block}.kds-card header em{color:#fff;white-space:nowrap;background:#111827;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.kds-channel{color:#6b7280;font-size:11px;font-weight:900}.kds-progress{background:#e5e7eb;border-radius:999px;height:24px;margin:12px 0 8px;position:relative;overflow:hidden}.kds-progress i{border-radius:inherit;opacity:.22;transition:width .16s;position:absolute;inset:0 auto 0 0}.kds-progress span{z-index:1;color:#374151;place-items:center;height:100%;font-size:10px;font-weight:900;display:grid;position:relative}.kds-card ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.kds-card li{align-items:center;justify-content:initial;border-bottom:1px solid #eef0f3;grid-template-columns:36px minmax(0,1fr);gap:10px;min-height:48px;padding:7px 0;display:grid}.kds-card li span{font-size:clamp(16px,1.45vw,21px);font-weight:750;line-height:1.2}.kds-card li span b{font-weight:950}.kds-card li.prepared span{color:#9ca3af;text-decoration:line-through;text-decoration-thickness:2px}.kds-card .check{color:#fff;background:#fff;border:2px solid #cbd5e1;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;font-size:20px;font-weight:950;display:grid}.kds-card .check.on{background:#16a34a;border-color:#16a34a}.kds-guest{color:#6b7280;margin-top:9px;font-weight:700;display:block}.kds-card footer{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.kds-card footer>span{color:#6b7280;font-size:12px;font-weight:800}.kds-move-button{background:#fff;border:2px solid;border-radius:11px;min-height:40px;padding:8px 11px;font-size:12px;font-weight:950}.kds-empty{opacity:.8;border:2px dashed;border-radius:16px;place-items:center;min-height:180px;margin:0;font-size:16px;font-weight:850;display:grid}.kds-serve{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.kds-serve button{background:#ffffffe6;border:1px solid #ffffff47;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900}.kds-theme-preview{background:#0b0d10;border-radius:18px;grid-template-columns:1fr 1fr;gap:8px;min-height:180px;padding:8px;display:grid}.kds-theme-preview>div{border-radius:13px;align-content:start;gap:8px;padding:12px;display:grid}.kds-theme-preview h4{margin:0;font-size:18px}.kds-theme-preview article{color:#111827;background:#fff;border-radius:10px;gap:7px;padding:10px;font-size:12px;font-weight:800;display:grid}.kds-theme-preview article span{justify-content:space-between;gap:8px;display:flex}@media (width<=760px){.kds{height:auto;min-height:calc(100vh - 72px)}.kds-top{display:grid}.kds-split{grid-template-columns:1fr}.kds-col{min-height:420px}}@media (width>=1500px){.kds-ticket-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.kds-card{padding:17px}}.game-shell{--play-red:#ef4444;--play-red-dark:#c92f38;--play-green:#22c55e;--play-blue:#3b82f6;--play-yellow:#f7b928;--play-purple:#8b5cf6;--play-ink:#18202d;--play-muted:#748094;--play-line:#e6eaf0;--play-bg:#f5f7fb;--play-card:#fff;--play-shadow:0 12px 28px #1f293714;--play-soft-shadow:0 5px 16px #1f29370f;background:var(--play-bg)}.game-shell .staff-sidebar{background:linear-gradient(#17202d 0%,#111827 100%);width:238px;padding:18px 14px 14px;box-shadow:12px 0 34px #0f172a14}.game-shell .sidebar-brand{padding:4px 5px 20px;position:relative}.game-shell .sidebar-brand .mark{background:linear-gradient(145deg,#ff5964,#df2737);border-radius:16px;flex-basis:46px;width:46px;height:46px;box-shadow:0 5px #9f1f2b,0 10px 22px #ef44443d}.brand-live-dot{background:#32d675;border-radius:50%;width:8px;height:8px;margin-left:auto;box-shadow:0 0 0 4px #32d6751f}.game-shell .sidebar-section-label{color:#657084;padding:4px 9px 7px}.game-shell .sidebar-section-label.inner{margin-top:9px}.game-shell .staff-sidebar .staff-nav a{color:#aeb7c6;border-radius:14px;min-height:48px;padding:10px 11px;transition:transform .13s,background .13s,color .13s,box-shadow .13s}.game-shell .staff-sidebar .staff-nav a:hover{background:#fff1;transform:translate(2px)}.game-shell .staff-sidebar .staff-nav a.active{color:#fff;background:linear-gradient(145deg,#2d3a4e,#263246);border-color:#ffffff14;box-shadow:inset 4px 0 #ff4c5b,0 6px 14px #00000029}.system-online{color:#7f8ba0;letter-spacing:.04em;align-items:center;gap:7px;margin:0 3px 13px;font-size:10px;font-weight:800;display:flex}.system-online i{background:#25c76b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #25c76b1a}.game-shell .staff-profile .avatar{background:linear-gradient(145deg,#334155,#253044);border-radius:13px}.game-shell .sidebar-signout{box-shadow:0 2px #00000029}.game-shell .sidebar-signout:active{box-shadow:none;transform:translateY(2px)}.game-shell .staff-topbar{background:#ffffffe6;border-bottom-color:#e7ebf2;min-height:74px;padding:10px 22px;box-shadow:0 5px 20px #1f293709}.game-page-title strong{letter-spacing:-.02em;font-size:16px}.game-page-title small{color:#8993a4}.game-shell .workspace-dot{background:#29c76f;box-shadow:0 0 0 5px #29c76f1a}.topbar-branch-name{border-left:1px solid #e9edf3;min-width:130px;padding:0 14px}.topbar-branch-name small,.topbar-branch-name strong{display:block}.topbar-branch-name small{color:#98a1b1;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.topbar-branch-name strong{color:#2b3443;margin-top:2px;font-size:12px}.game-shell .compact-control select{background:#fff;border:1px solid #dfe4ec;border-bottom-width:3px;border-radius:12px}.game-shell .role-chip{color:#394456;background:#edf1f7;border:0;min-height:34px;box-shadow:inset 0 -2px #dce2eb}.game-shell .staff-content button:not(.check):not(.remove-line),.game-shell .staff-content a.ghost,.game-shell .staff-content a.primary{border-radius:12px}.game-shell .staff-content button:not(:disabled):not(.check):active,.game-shell .staff-content a:active{transform:translateY(2px)scale(.995)}.game-shell .staff-content input,.game-shell .staff-content select,.game-shell .staff-content textarea{background:#fff;border-color:#dde3eb;border-radius:12px;box-shadow:inset 0 1px #0f172a05}.game-shell .staff-content input:focus,.game-shell .staff-content select:focus,.game-shell .staff-content textarea:focus{border-color:color-mix(in srgb, var(--brand) 40%, #cfd6e0);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 9%, transparent);outline:none}.game-home{gap:18px;width:min(1480px,100%);margin:0 auto;padding:26px;display:grid}.game-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#ffffff2e,#0000 18%),radial-gradient(circle at 74% 86%,#f7b9283d,#0000 22%),linear-gradient(135deg,#182235,#263a5c 72%,#314d79);border-radius:28px;justify-content:space-between;align-items:center;gap:24px;min-height:150px;padding:26px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px #0f1725,0 20px 38px #17223529}.game-hero:after{content:"";border:34px solid #ffffff0b;border-radius:50%;width:190px;height:190px;position:absolute;top:-96px;right:9%}.game-eyebrow{color:#9fb5dc;letter-spacing:.16em;margin:0 0 5px;font-size:10px;font-weight:900}.game-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(29px,4vw,43px)}.game-hero p:not(.game-eyebrow){color:#bdc9dc;max-width:700px;margin:8px 0 0;font-size:13px}.game-live-pill{z-index:1;letter-spacing:.1em;background:#ffffff1c;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:900;display:flex}.game-live-pill i{background:#2ee27c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #2ee27c1f}.game-alert{border-radius:15px;gap:2px;padding:12px 14px;font-size:12px;display:grid}.game-alert.danger{color:#9f2630;background:#fff0f1;border:1px solid #ffd1d5}.game-alert span{opacity:.8}.game-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.game-kpi-grid article{min-width:0;box-shadow:var(--play-soft-shadow);background:#fff;border:1px solid #e7ebf1;border-bottom-width:4px;border-radius:20px;gap:4px;padding:17px 17px 15px 58px;display:grid;position:relative}.game-kpi-icon{border-radius:11px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:950;display:grid;position:absolute;top:17px;left:15px}.game-kpi-grid small{color:#9099a8;letter-spacing:.1em;font-size:9px;font-weight:900}.game-kpi-grid strong{color:#202a39;letter-spacing:-.04em;font-size:25px}.game-kpi-grid em{color:#8992a1;font-size:10px;font-style:normal}.game-kpi-grid .sales{border-bottom-color:#f7b928}.game-kpi-grid .sales .game-kpi-icon{color:#966b00;background:#fff4c9}.game-kpi-grid .active{border-bottom-color:#3b82f6}.game-kpi-grid .active .game-kpi-icon{color:#2768c7;background:#e7f0ff}.game-kpi-grid .ready{border-bottom-color:#22c55e}.game-kpi-grid .ready .game-kpi-icon{color:#168943;background:#e5f8ec}.game-kpi-grid .unpaid{border-bottom-color:#ef4444}.game-kpi-grid .unpaid .game-kpi-icon{color:#c8313d;background:#ffe8ea}.game-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:stretch;gap:14px;display:grid}.game-dashboard-grid.lower{grid-template-columns:1fr 1fr}.game-panel{min-width:0;box-shadow:var(--play-soft-shadow);background:#fff;border:1px solid #e5eaf1;border-bottom-width:4px;border-radius:22px;padding:18px}.game-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.game-panel-head small{color:#96a0b1;letter-spacing:.12em;font-size:9px;font-weight:900}.game-panel-head h2{letter-spacing:-.03em;margin:3px 0 0;font-size:19px}.game-panel-head a{color:#56647a;font-size:11px;font-weight:850;text-decoration:none}.game-flow{grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;align-items:center;gap:5px;margin-top:20px;display:grid}.game-flow>div{text-align:center;background:#f7f9fc;border:1px solid #e9edf3;border-radius:16px;justify-items:center;gap:6px;min-width:0;padding:14px 8px;display:grid}.game-flow>div>span{color:#fff;background:#52627a;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:900;display:grid}.game-flow>div:nth-of-type(2)>span{background:#ef4444}.game-flow>div:nth-of-type(3)>span{background:#22c55e}.game-flow>div:nth-of-type(4)>span{background:#3b82f6}.game-flow strong{color:#657185;font-size:10px}.game-flow b{color:#202a39;font-size:24px}.game-flow>i{background:#e4e9f0;border-radius:99px;height:4px;position:relative}.game-flow>i:after{content:"›";color:#bdc5d1;font-style:normal;font-weight:900;position:absolute;top:-9px;right:-2px}.game-channel-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.game-channel-row div{background:#fbfcfe;border:1px solid #edf0f5;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.game-channel-row strong{font-size:15px}.mission-badge{color:#815d00;background:#fff1b8;border-radius:12px;place-items:center;min-width:34px;height:34px;font-size:14px;font-weight:950;display:grid}.mission-list{gap:8px;margin:16px 0;display:grid}.mission-list div{background:#f8fafc;border-radius:13px;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.mission-list span{color:#fff;background:#f49a30;border-radius:10px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.mission-list p{color:#576274;margin:0;font-size:11px;line-height:1.4}.mission-clear{text-align:center;justify-items:center;padding:24px 10px;display:grid}.mission-clear>span{color:#168943;background:#ddf7e6;border-radius:14px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.mission-clear strong{margin-top:10px}.mission-clear p{color:#8b95a5;margin:4px 0 0;font-size:11px}.mission-button{color:#fff;background:#202b3b;border-radius:13px;justify-content:center;align-items:center;min-height:44px;font-size:11px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 4px #111925}.mission-button:active{transform:translateY(3px);box-shadow:0 1px #111925}.game-actions-section{gap:12px;display:grid}.game-section-title{justify-content:space-between;align-items:end;gap:16px;display:flex}.game-section-title small{color:#929cad;letter-spacing:.12em;font-size:9px;font-weight:900}.game-section-title h2{margin:3px 0 0;font-size:20px}.game-section-title p{color:#8a94a4;margin:0;font-size:11px}.game-action-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.game-action-grid a{color:#fff;border-radius:19px;gap:5px;min-width:0;min-height:132px;padding:15px;text-decoration:none;transition:transform .13s,filter .13s;display:grid;position:relative;overflow:hidden;box-shadow:0 5px #0000002e,0 12px 24px #1f29371a}.game-action-grid a:hover{filter:saturate(1.05);transform:translateY(-2px)}.game-action-grid a:active{transform:translateY(4px);box-shadow:0 1px #0000002e}.game-action-grid a>span{opacity:.7;font-size:9px;font-weight:900}.game-action-grid strong{letter-spacing:-.03em;font-size:17px}.game-action-grid p{opacity:.8;margin:0;font-size:10px;line-height:1.35}.game-action-grid b{background:#ffffff26;border-radius:10px;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:11px;right:13px}.game-action-grid .cashier{background:linear-gradient(145deg,#e94654,#c92f3d)}.game-action-grid .orders{background:linear-gradient(145deg,#397fe7,#2664bf)}.game-action-grid .tables{background:linear-gradient(145deg,#8b5cf6,#6d3bd2)}.game-action-grid .menu{background:linear-gradient(145deg,#25b967,#168c49)}.game-action-grid .expenses{background:linear-gradient(145deg,#f3a92e,#d67b17)}.game-action-grid .reports{background:linear-gradient(145deg,#40566f,#27394e)}.score-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.score-grid div{background:#f7f9fc;border-radius:13px;padding:12px}.score-grid span,.score-grid strong{display:block}.score-grid span{color:#8c96a6;font-size:9px;font-weight:800}.score-grid strong{margin-top:4px;font-size:17px}.top-dish{background:linear-gradient(110deg,#fff7d8,#fffdf5);border:1px solid #f8e8a7;border-radius:14px;margin-top:10px;padding:12px 14px}.top-dish small,.top-dish strong,.top-dish span{display:block}.top-dish small{color:#a98017;letter-spacing:.1em;font-size:8px;font-weight:900}.top-dish strong{margin-top:4px}.top-dish span{color:#8b7a4a;margin-top:2px;font-size:10px}.system-links{gap:8px;margin-top:14px;display:grid}.system-links a{color:#263244;background:#f7f9fc;border:1px solid #e9edf3;border-radius:13px;justify-content:space-between;gap:12px;padding:11px 12px;text-decoration:none;display:flex}.game-shell .pos-workspace{background:0 0;gap:0}.game-shell .pos-filter-panel{background:#ffffffe0;border-right:1px solid #e6eaf1;box-shadow:8px 0 20px #1f293706}.game-shell .pos-filter-panel .channel-tiles button,.game-shell .pos-filter-panel .cat-rail button{background:#fff;border-bottom-width:3px;min-height:44px;box-shadow:0 2px #e1e6ed}.game-shell .pos-filter-panel .channel-tiles button.on,.game-shell .pos-filter-panel .cat-rail button.on{color:#fff;background:linear-gradient(145deg,var(--brand),color-mix(in srgb,var(--brand) 78%,#111));border-color:color-mix(in srgb,var(--brand) 75%,#333);box-shadow:0 3px 0 color-mix(in srgb,var(--brand) 62%,#222)}.game-shell .pos-menu-panel{padding:22px}.game-shell .pos-food-card{background:#fff;border:1px solid #e2e7ee;border-bottom-width:4px;border-radius:18px;transition:transform .12s,box-shadow .12s;box-shadow:0 7px 16px #1f29370e}.game-shell .pos-food-card:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 12px 24px #1f29371a}.game-shell .pos-food-card:not(:disabled):active{transform:translateY(2px);box-shadow:0 2px 5px #1f293712}.game-shell .food-photo-wrap{border-radius:15px 15px 0 0;overflow:hidden}.game-shell .food-card-body{padding:11px 12px 12px}.game-shell .hud-price{color:var(--brand)}.game-shell .pos-cart-panel{border:1px solid #e1e6ee;border-bottom-width:5px;border-radius:22px;margin:14px 14px 14px 0;box-shadow:0 14px 30px #1f293717}.game-shell .qty-control{background:#f2f5f9;border-radius:12px}.game-shell .qty-control button{background:#fff;border:0;border-radius:10px;min-width:32px;min-height:32px;box-shadow:0 2px #d9e0e9}.game-shell .modern-pay-actions button{border-bottom-width:4px;min-height:48px;font-weight:900;box-shadow:0 3px #1f293726}.game-shell .modern-pay-actions button:active{box-shadow:none}.game-shell .order-desk-page,.game-shell .ops-page,.game-shell .delivery-v2-page{gap:16px;width:min(1480px,100%);margin:0 auto;padding:26px}.game-shell .order-desk-head h2,.game-shell .ops-head h2,.game-shell .delivery-v2-head h2{font-size:32px}.game-shell .order-desk-kpis article,.game-shell .delivery-v2-stats article,.game-shell .ops-explain-grid article{box-shadow:var(--play-soft-shadow);border:1px solid #e4e9f0;border-bottom-width:4px}.game-shell .order-desk-kpis article:first-child{border-bottom-color:#3b82f6}.game-shell .order-desk-kpis article:nth-child(2){border-bottom-color:#ef4444}.game-shell .order-desk-kpis article:nth-child(3){border-bottom-color:#22c55e}.game-shell .order-desk-card,.game-shell .delivery-v2-card,.game-shell .ops-card{box-shadow:var(--play-soft-shadow);border:1px solid #e4e9f0;border-bottom-width:4px;border-radius:20px;transition:transform .13s,box-shadow .13s}.game-shell .order-desk-card:hover,.game-shell .delivery-v2-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1f293717}.game-shell .order-desk-filters button{border-bottom-width:3px;box-shadow:0 2px #dce2ea}.game-shell .order-desk-filters button.on{box-shadow:0 3px 0 color-mix(in srgb,var(--brand) 65%,#333)}.game-shell .menu-admin,.game-shell .settings-grid,.game-shell .flash-page,.game-shell .table-admin-page,.game-shell .expense-page{width:min(1480px,100%);margin:0 auto;padding:26px}.game-shell .studio-card,.game-shell .brand-form,.game-shell .table-create-card,.game-shell .table-policy-card,.game-shell .table-qr-card,.game-shell .expense-purchase-form,.game-shell .raw-inventory-main,.game-shell .raw-request-panel{box-shadow:var(--play-soft-shadow);border:1px solid #e3e8ef;border-bottom-width:4px;border-radius:21px}.game-shell .menu-control-tabs button,.game-shell .stock-workspace-tabs button,.game-shell .flash-range button,.game-shell .table-qr-actions button{border-bottom-width:3px;box-shadow:0 2px #dce2ea}.game-shell .menu-control-tabs button.on,.game-shell .stock-workspace-tabs button.on,.game-shell .flash-range button.primary{box-shadow:0 3px #0f172a33}.game-shell .flash-kpis article{box-shadow:var(--play-soft-shadow);border:1px solid #e4e9f0;border-bottom-width:4px;border-radius:19px}.game-shell .flash-kpis article:first-child{border-bottom-color:#f7b928}.game-shell .flash-kpis article:nth-child(2){border-bottom-color:#3b82f6}.game-shell .flash-kpis article:nth-child(3){border-bottom-color:#22c55e}.game-shell .flash-kpis article:nth-child(4){border-bottom-color:#8b5cf6}.game-shell .flash-card{box-shadow:var(--play-soft-shadow);border:1px solid #e4e9f0;border-bottom-width:4px;border-radius:20px}.game-shell .flash-notes{background:#fff9e6;border:1px solid #f4e1a7;border-bottom-width:4px}.game-shell .preset-grid button{border-bottom-width:4px;box-shadow:0 2px #dce2ea}.game-shell .preset-grid button.on{box-shadow:0 4px 0 color-mix(in srgb,var(--brand) 55%,#777);transform:translateY(-1px)}.game-shell .color-fields input[type=color]{border-radius:10px;box-shadow:0 2px #dce2ea}.game-shell .kds-theme-preview{box-shadow:var(--play-soft-shadow);border:1px solid #dfe4ec;border-radius:20px;overflow:hidden}.game-shell .pos-empty-state,.game-shell .ops-empty,.game-shell .kds-empty{border-radius:18px}.game-shell .status-message.ok,.game-shell .ops-message.ok{color:#16743d;background:#e9f9ef;border-color:#c7edd4}.game-shell .status-message.error,.game-shell .ops-message.error{color:#a72e39;background:#fff0f1;border-color:#ffd0d5}@media (width<=1180px){.game-action-grid{grid-template-columns:repeat(3,1fr)}.game-kpi-grid{grid-template-columns:repeat(2,1fr)}.game-dashboard-grid,.game-dashboard-grid.lower{grid-template-columns:1fr}}@media (width<=900px){.game-shell{display:block}.game-shell .staff-sidebar{width:100%;height:auto;position:relative}.game-shell .staff-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.game-shell .sidebar-section-label.inner{grid-column:1/-1}.game-shell .sidebar-footer{display:none}.game-shell .staff-topbar{position:sticky}.topbar-branch-name{display:none}.game-flow{grid-template-columns:repeat(4,1fr)}.game-flow>i{display:none}}@media (width<=640px){.game-home,.game-shell .order-desk-page,.game-shell .ops-page,.game-shell .delivery-v2-page,.game-shell .menu-admin,.game-shell .settings-grid,.game-shell .flash-page{padding:16px}.game-hero{border-radius:22px;min-height:auto;padding:22px}.game-live-pill{display:none}.game-kpi-grid,.game-action-grid,.score-grid,.game-flow{grid-template-columns:1fr 1fr}.game-section-title{flex-direction:column;align-items:flex-start}.game-shell .staff-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.game-shell .staff-sidebar .staff-nav a{grid-template-columns:20px 1fr}.game-shell .staff-sidebar .staff-nav a>svg:last-child{display:none}.game-shell .staff-topbar{padding:9px 12px}.game-shell .compact-control span,.game-shell .role-chip{display:none}}@media (width<=430px){.game-kpi-grid,.game-action-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.game-shell *,.game-shell :before,.game-shell :after{scroll-behavior:auto!important;transition:none!important}}.branch-panel{margin-bottom:14px}.branch-range{gap:6px;display:flex}.branch-range button{cursor:pointer;background:#fff;border:1px solid #e5eaf1;border-radius:999px;min-height:34px;padding:4px 12px;font-size:12px;font-weight:700}.branch-range button[aria-pressed=true]{color:#fff;background:#111827;border-color:#111827}.branch-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.branch-card{background:#f7f9fc;border:1px solid #e5eaf1;border-radius:16px;gap:8px;padding:12px 14px;display:grid}.branch-card header{justify-content:space-between;align-items:baseline;display:flex}.branch-card header small{color:#8c96a6}.branch-bar{background:#e5eaf1;border-radius:4px;height:8px;overflow:hidden}.branch-bar span{background:#0f766e;border-radius:4px;height:100%;display:block}.branch-card dl{gap:4px;margin:0;display:grid}.branch-card dl div{justify-content:space-between;gap:8px;font-size:13px;display:flex}.branch-card dt{color:#6b7280}.branch-card dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:700}.branch-card dd small{color:#6b7280;font-weight:500}.branch-card .neg{color:#e4002b}.branch-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.branch-card footer button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;min-height:34px;padding:4px 12px;font-weight:700}.branch-total{color:#6b7280;margin:10px 0 0;font-size:13px}.quote-contact-fields label,.save-address-box label,.delivery-zone-form label,.delivery-special-config>label:not(.loyalty-toggle),.delivery-quote-fields label{gap:6px;font-size:12px;font-weight:800;display:grid}.quote-contact-fields input,.save-address-box input,.delivery-zone-form input,.delivery-special-config input,.delivery-quote-fields input{background:#fff;border:1px solid #dddde4;border-radius:12px;min-height:42px;padding:0 12px}.delivery-pricing-admin{gap:18px;display:grid}.delivery-live,.delivery-off{border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.delivery-live{color:#167437;background:#e7f8ec}.delivery-off{color:#777;background:#f2f2f4}.delivery-zone-list{gap:9px;display:grid}.delivery-zone-list article{border:1px solid #ececf0;border-radius:15px;grid-template-columns:42px 1fr auto auto auto;align-items:center;gap:9px;padding:12px;display:grid}.delivery-zone-list article.inactive{opacity:.58}.delivery-zone-badge{color:#fff;background:#17171b;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.delivery-zone-copy>div{align-items:center;gap:12px;display:flex}.delivery-zone-copy>div span{color:#1c7a3d;font-weight:900}.delivery-zone-copy p{color:#777;margin:3px 0 0;font-size:11px}.delivery-zone-form{padding-top:4px}.ops-card-head.compact{margin-bottom:10px}.delivery-special-config{grid-template-columns:1fr minmax(180px,280px) auto;align-items:end;gap:12px;display:grid}.delivery-v3-page{gap:18px;display:grid}.delivery-quote-desk,.delivery-driver-board{background:#fff;border:1px solid #e8e8ee;border-radius:20px;padding:18px}.delivery-quote-desk-head{justify-content:space-between;gap:14px;display:flex}.delivery-quote-desk-head small{letter-spacing:.12em;color:#8b8b93;font-size:10px;font-weight:900}.delivery-quote-desk-head h3{margin:3px 0}.delivery-quote-desk-head p{color:#6d6d75;margin:0}.delivery-quote-desk-head>span{background:#fff1d9;border-radius:12px;place-items:center;min-width:40px;height:40px;font-weight:900;display:grid}.delivery-quote-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:14px;display:grid}.delivery-quote-grid>article{border:1px solid #eee;border-radius:16px;padding:14px}.delivery-quote-grid header{justify-content:space-between;gap:10px;display:flex}.delivery-quote-grid header div{flex-direction:column;display:flex}.delivery-quote-grid header a{color:#16161a;font-weight:900}.delivery-quote-address{gap:8px;margin:12px 0;display:flex}.delivery-quote-fields{gap:9px;margin-top:10px;display:grid}.delivery-quote-actions{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.delivery-driver-board>div:last-child{gap:8px;display:flex;overflow:auto}.delivery-driver-board article{border:1px solid #eee;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;min-width:230px;padding:10px 12px;display:grid}.delivery-driver-board article>span{color:#fff;background:#17171b;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.delivery-driver-board article div{flex-direction:column;display:flex}.delivery-driver-board article small{color:#777}.delivery-driver-board article b{font-size:12px}.danger-text{color:#b21f2d!important}@media (width<=760px){.quote-contact-fields,.save-address-box,.delivery-special-config{grid-template-columns:1fr}.delivery-zone-list article{grid-template-columns:42px 1fr auto}.delivery-zone-list article .ghost{grid-column:auto}.delivery-quote-actions{grid-template-columns:1fr}.delivery-quote-desk,.delivery-driver-board{padding:14px}}.points-adjust-backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f101285;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.points-adjust-sheet{color:#17181b;background:#fff;border-radius:28px;width:min(430px,100%);padding:24px;animation:.18s ease-out customer-sheet-in;position:relative;box-shadow:0 28px 80px #00000047}@keyframes customer-sheet-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.points-adjust-close{color:#555;background:#f1f2f4;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute;top:14px;right:14px}.points-adjust-sheet label{color:#6d7179;gap:7px;font-size:12px;font-weight:800;display:grid}.points-adjust-sheet input{color:#17181b;background:#fff;border:1px solid #dfe2e6;border-radius:14px;width:100%;min-height:50px;padding:0 14px;font-size:16px}.customer-primary-action{background:var(--brand,#e4002b);color:#fff;min-height:50px;box-shadow:0 5px 0 color-mix(in srgb, var(--brand,#e4002b) 70%, #000);border:0;border-radius:15px;place-items:center;font-weight:900;text-decoration:none;display:grid}.customer-primary-action:active{box-shadow:0 2px 0 color-mix(in srgb, var(--brand,#e4002b) 70%, #000);transform:translateY(3px)}.customer-admin-page{gap:18px;width:min(1460px,100%);margin:0 auto;padding:24px;display:grid}.customer-admin-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.customer-admin-head h1{letter-spacing:-.05em;margin:3px 0 6px;font-size:clamp(28px,4vw,38px)}.customer-admin-head p{color:#747881;margin:0}.loyalty-live{color:#70747c;letter-spacing:.08em;background:#f1f2f4;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:10px;font-weight:900;display:inline-flex}.loyalty-live i{background:#9da1a8;border-radius:50%;width:8px;height:8px}.loyalty-live.on{color:#15703a;background:#eaf8ef}.loyalty-live.on i{background:#20a15b;box-shadow:0 0 0 4px #20a15b1f}.customer-admin-alert{border-radius:13px;margin:0;padding:11px 13px}.customer-admin-alert.error{color:#a8202e;background:#fff0f1}.customer-admin-alert.ok{color:#16713c;background:#ebf8ef}.customer-admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-admin-kpis article{background:#fff;border:1px solid #e7e9ec;border-radius:20px;padding:18px;box-shadow:0 10px 26px #0000000a}.customer-admin-kpis small{color:#8a8e96;letter-spacing:.12em;font-size:10px;font-weight:900}.customer-admin-kpis strong{letter-spacing:-.04em;margin-top:7px;font-size:30px;display:block}.customer-admin-kpis span{color:#7b7f86;font-size:11px}.customer-admin-grid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.loyalty-settings-card,.customer-search-card{background:#fff;border:1px solid #e6e8eb;border-radius:24px;padding:18px;box-shadow:0 10px 28px #00000009}.customer-card-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.customer-card-title small{color:var(--brand,#e4002b);letter-spacing:.12em;font-size:10px;font-weight:900}.customer-card-title h2{margin:3px 0 0;font-size:21px}.customer-card-title>span{color:#666;background:#f3f4f6;border-radius:11px;place-items:center;min-width:34px;height:34px;font-size:11px;font-weight:850;display:grid}.loyalty-toggle{background:#f7f8f9;border-radius:16px;align-items:center;gap:12px;margin-bottom:8px;padding:13px;display:flex}.loyalty-toggle input{width:21px;height:21px;accent-color:var(--brand,#e4002b)}.loyalty-toggle b,.loyalty-toggle small{display:block}.loyalty-toggle small{color:#7c8088;margin-top:2px}.loyalty-form-row{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.loyalty-form-row label{color:#777b83;font-size:11px;font-weight:800}.loyalty-form-row input,.customer-search-input{background:#fff;border:1px solid #dfe2e6;border-radius:12px;width:100%;min-height:45px;margin-top:6px;padding:0 12px}.customer-search-card>p{color:#7a7e86;font-size:12px;line-height:1.5}.customer-search-input{margin:0}.customer-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-admin-card{background:#fff;border:1px solid #e6e8eb;border-radius:20px;min-width:0;padding:15px;box-shadow:0 9px 24px #00000009}.customer-admin-card>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.customer-avatar{color:#fff;background:#1c1e22;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.customer-admin-card header strong,.customer-admin-card header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customer-admin-card header span{color:#858992;margin-top:2px;font-size:11px}.customer-admin-card header>b{color:#a46c00;background:#fff6cf;border-radius:999px;padding:6px 9px;font-size:11px}.customer-card-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin:13px 0;display:grid}.customer-card-stats p{background:#f6f7f8;border-radius:12px;margin:0;padding:9px}.customer-card-stats span,.customer-card-stats strong{display:block}.customer-card-stats span{color:#8a8e96;font-size:9px;font-weight:800}.customer-card-stats strong{margin-top:3px;font-size:12px}.customer-admin-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-admin-card footer small{color:#888c94}.customer-admin-card footer button{background:#fff;border:1px solid #dddfe3;border-radius:11px;min-height:36px;font-weight:850}.customer-admin-empty{text-align:center;color:#777b83;background:#fafafa;border:1px dashed #d7dade;border-radius:20px;grid-column:1/-1;padding:42px 20px}.customer-admin-empty>span{font-size:32px;display:block}.customer-admin-empty strong{color:#34363b;margin:8px 0 5px;display:block}.customer-admin-empty p{margin:0}.points-adjust-sheet>small{color:var(--brand,#e4002b);letter-spacing:.12em;font-weight:900}.points-adjust-sheet h2{margin:5px 0;font-size:28px}.points-adjust-sheet>p{color:#737780}.points-presets{grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0;display:grid}.points-presets button{background:#f7f8f9;border:1px solid #e0e2e5;border-radius:11px;min-height:40px;font-weight:900}.points-adjust-sheet label{margin-top:11px}.points-adjust-sheet .customer-primary-action{width:100%;margin-top:15px}.points-audit-note{font-size:11px;line-height:1.5;margin-bottom:0!important}@media (width<=980px){.customer-admin-kpis,.customer-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-admin-grid{grid-template-columns:1fr}}@media (width<=640px){.points-adjust-backdrop{align-items:end;padding:0}.points-adjust-sheet{border-radius:26px 26px 0 0;width:100%;padding:22px 18px 28px}.customer-admin-page{padding:16px}.customer-admin-head{display:grid}.customer-admin-kpis,.customer-list-grid,.loyalty-form-row{grid-template-columns:1fr}.customer-card-stats{grid-template-columns:1fr 1fr 1fr}}@media (prefers-reduced-motion:reduce){.points-adjust-sheet{animation:none}}.customer-data-rights{border-top:1px solid var(--c-line,#e5e5ea);gap:8px;margin-top:14px;padding-top:12px;display:grid}.customer-data-rights small{letter-spacing:.08em;color:var(--c-muted,#6e6e73);font-size:10px;font-weight:700}.customer-data-rights>div{flex-wrap:wrap;gap:8px;display:flex}.customer-data-rights button{border:1px solid var(--c-line,#e5e5ea);background:var(--c-surface,#fff);min-height:40px;color:var(--c-ink,#1d1d1f);border-radius:12px;flex:160px;font-size:13px;font-weight:600}.customer-data-rights button.is-danger{color:var(--c-danger,#d0021b);border-color:color-mix(in srgb, var(--c-danger,#d0021b) 40%, transparent)}.customer-data-rights button:disabled{opacity:.5}.customer-data-rights p{color:var(--c-muted,#6e6e73);margin:0;font-size:12px;line-height:1.5}.customer-360-shell{margin:28px 0 46px;padding:0 22px 28px}.customer-360-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.customer-360-head h2{letter-spacing:-.04em;margin:4px 0 6px;font-size:clamp(24px,3vw,38px)}.customer-360-head p{color:var(--muted,#6b7280);max-width:760px;margin:0}.customer-360-owner-chip{letter-spacing:.12em;background:#fff;border:1px solid #0f172a24;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:900}.customer-360-layout{grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:18px;display:grid}.customer-360-directory,.customer-360-detail,.customer-360-profile,.customer-360-section{background:#fff;border:1px solid #0f172a14;border-radius:24px;box-shadow:0 14px 42px #0f172a0d}.customer-360-directory{align-self:start;padding:16px;position:sticky;top:18px}.customer-360-search{gap:7px;font-size:12px;font-weight:800;display:grid}.customer-360-search input{width:100%;font:inherit;background:#f8fafc;border:1px solid #0f172a1f;border-radius:14px;padding:12px 13px}.customer-360-directory-meta{color:#64748b;justify-content:space-between;margin:12px 2px 8px;font-size:12px;display:flex}.customer-360-customer-list{gap:7px;max-height:720px;display:grid;overflow:auto}.customer-360-customer-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:40px 1fr;gap:10px;width:100%;padding:10px;display:grid}.customer-360-customer-list>button:hover,.customer-360-customer-list>button.active{background:#f8fafc;border-color:#0f172a14}.customer-360-customer-list>button.active{box-shadow:inset 3px 0 0 var(--brand,#111827)}.customer-360-avatar,.customer-360-profile-avatar{color:#fff;background:#111827;border-radius:50%;place-items:center;font-weight:900;display:grid}.customer-360-avatar{width:40px;height:40px}.customer-360-person-copy{gap:2px;min-width:0;display:grid}.customer-360-person-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.customer-360-person-copy small{color:#64748b}.customer-360-person-copy em{color:#94a3b8;font-size:11px;font-style:normal}.customer-360-detail{background:#f8fafc;min-height:520px;padding:18px}.customer-360-loading,.customer-360-empty{text-align:center;color:#64748b;place-items:center;min-height:440px;display:grid}.customer-360-empty{align-content:center;gap:8px}.customer-360-empty span{font-size:42px}.customer-360-empty h3,.customer-360-empty p{margin:0}.customer-360-profile{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.customer-360-profile-main{align-items:center;gap:14px;display:flex}.customer-360-profile-avatar{width:62px;height:62px;font-size:24px}.customer-360-profile-main small,.customer-360-last-location small,.customer-360-section-head small,.customer-360-kpis small{letter-spacing:.12em;color:#94a3b8;font-size:10px;font-weight:900}.customer-360-profile-main h3{margin:3px 0 7px;font-size:24px}.customer-360-contact-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-360-contact-row a{color:inherit;font-weight:800}.customer-360-contact-row b{color:#c2410c;background:#fff7ed;border-radius:999px;padding:5px 8px;font-size:11px}.customer-360-contact-row b.verified{color:#047857;background:#ecfdf5}.customer-360-last-location{text-align:right;gap:5px;max-width:410px;display:grid}.customer-360-last-location strong{font-size:14px}.customer-360-last-location a{font-size:12px;font-weight:800}.customer-360-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.customer-360-kpis article{color:#fff;background:#111827;border-radius:18px;gap:4px;padding:15px;display:grid}.customer-360-kpis article:nth-child(2n){color:#111827;background:#fff;border:1px solid #0f172a14}.customer-360-kpis strong{letter-spacing:-.03em;font-size:22px}.customer-360-kpis span{color:#94a3b8;font-size:11px}.customer-360-section{margin-top:14px;padding:18px}.customer-360-section-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.customer-360-section-head h3{margin:4px 0 0;font-size:18px}.customer-360-section-head>span{background:#f1f5f9;border-radius:999px;place-items:center;min-width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.customer-360-locations,.customer-360-orders{gap:9px;display:grid}.customer-360-locations article{background:#f8fafc;border:1px solid #0f172a0f;border-radius:16px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.customer-360-location-rank{color:#fff;background:#111827;border-radius:12px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid}.customer-360-location-copy{min-width:0}.customer-360-location-copy strong{display:block}.customer-360-location-copy p,.customer-360-location-copy small{color:#64748b;margin:3px 0 0;font-size:12px}.customer-360-location-actions{text-align:right;gap:5px;display:grid}.customer-360-location-actions a{font-size:12px;font-weight:800}.customer-360-location-actions span{color:#94a3b8;font-size:11px}.customer-360-orders article{border-bottom:1px solid #0f172a12;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.8fr) auto auto;align-items:center;gap:12px;padding:12px 4px;display:grid}.customer-360-orders article:last-child{border-bottom:0}.customer-360-orders article>div{gap:3px;display:grid}.customer-360-orders small,.customer-360-orders span{color:#64748b;font-size:11px}.customer-360-orders b{color:#b45309;font-size:11px}.customer-360-orders b.paid{color:#047857}.customer-360-order-money{text-align:right}.customer-360-order-map{font-size:12px;font-weight:800}.customer-360-empty-small{text-align:center;color:#64748b;padding:22px 12px;font-size:12px}.customer-admin-page+.customer-360-shell{border-top:1px solid #0f172a14;padding-top:28px}@media (width<=980px){.customer-360-layout{grid-template-columns:1fr}.customer-360-directory{position:static}.customer-360-customer-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.customer-360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-360-profile{flex-direction:column;align-items:flex-start}.customer-360-last-location{text-align:left}.customer-360-orders article{grid-template-columns:1fr auto}.customer-360-order-money{grid-column:1}.customer-360-order-map{grid-area:2/2}}@media (width<=640px){.customer-360-shell{padding-left:12px;padding-right:12px}.customer-360-head{flex-direction:column;align-items:flex-start}.customer-360-owner-chip{align-self:flex-start}.customer-360-customer-list{grid-template-columns:1fr}.customer-360-kpis{grid-template-columns:1fr 1fr}.customer-360-locations article{grid-template-columns:36px 1fr}.customer-360-location-rank{width:36px;height:36px}.customer-360-location-actions{text-align:left;grid-column:2;grid-template-columns:auto auto;justify-content:start;gap:12px}.customer-360-orders article{grid-template-columns:1fr}.customer-360-order-money,.customer-360-order-map{text-align:left;grid-area:auto}}.website-studio-page{gap:20px;display:grid}.website-editor{gap:18px;display:grid}.website-editor-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.website-editor-head h2{margin:2px 0 8px}.website-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.website-card{background:var(--panel,#fff);border:1px solid #0f172a17;border-radius:24px;gap:14px;padding:20px;display:grid;box-shadow:0 14px 36px #0f172a0d}.website-card-title{align-items:flex-start;gap:12px;display:flex}.website-card-title>span{color:#fff;background:#111827;border-radius:12px;place-items:center;min-width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.website-card-title h3{margin:0 0 4px}.website-card-title p{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.website-card-title>b{background:#f3f4f6;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:13px}.website-card label{gap:7px;font-size:13px;font-weight:750;display:grid}.website-card input,.website-card textarea{box-sizing:border-box;width:100%}.hero-media-preview{aspect-ratio:16/7;background:#f3f4f6;border-radius:20px;overflow:hidden}.hero-media-preview img,.media-gallery-grid img{object-fit:cover;width:100%;height:100%;display:block}.media-empty{color:#64748b;background:linear-gradient(135deg,#f8fafc,#eef2f7);border:1px dashed #cbd5e1;border-radius:18px;place-items:center;min-height:220px;display:grid}.media-empty.compact{min-height:160px}.media-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.media-picker{cursor:pointer;justify-content:center;align-items:center;gap:8px;position:relative;overflow:hidden;width:auto!important;display:inline-flex!important}.media-picker input,.gallery-add input{opacity:0;cursor:pointer;position:absolute;inset:0}.media-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.media-gallery-grid figure{aspect-ratio:4/3;background:#eef2f7;border-radius:18px;margin:0;position:relative;overflow:hidden}.media-gallery-grid figcaption{justify-content:space-between;align-items:center;gap:6px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.media-gallery-grid figcaption span,.media-gallery-grid figcaption button{color:#fff;background:#0f172ad1;border:0;border-radius:999px;padding:6px 9px}.media-gallery-grid figcaption button{cursor:pointer;min-width:30px;font-size:15px;line-height:1}.gallery-order-controls{align-items:center;gap:4px;display:flex}.gallery-order-controls button:disabled{opacity:.35;cursor:not-allowed}.gallery-add{cursor:pointer;color:#475569;background:#fafafa;border:1.5px dashed #cbd5e1;border-radius:18px;align-content:center;place-items:center;min-height:150px;position:relative;gap:3px!important;display:grid!important}.gallery-add>strong{font-size:14px}.gallery-add>small{color:#94a3b8;font-weight:500}.website-video-preview{background:#111;border-radius:18px;width:100%;max-height:330px}.youtube-preview{aspect-ratio:16/9;background:#111;border:0;border-radius:18px;width:100%}.website-links-list{gap:10px;display:grid}.website-link-row{grid-template-columns:180px 1fr 44px;gap:10px;display:grid}.website-link-row button{padding:8px}.add-link{justify-self:start}.website-savebar{z-index:10;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172af5;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;transition:background .2s;display:flex;position:sticky;bottom:14px;box-shadow:0 18px 50px #0f172a47}.website-savebar.is-saved{background:#064e3bf5}.website-savebar>div:first-child{gap:3px;display:grid}.website-savebar small{color:#cbd5e1}.website-save-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.website-save-actions .ghost{color:#fff;background:#ffffff14;border-color:#ffffff4d}.website-theme-panel{gap:16px;display:grid}.website-theme-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:18px;display:grid}.website-color-input{grid-template-columns:1fr 52px;gap:8px;display:grid}.website-color-input input[type=color]{border-radius:12px;height:44px;padding:3px}.website-theme-preview{position:sticky;top:82px}.website-preview-link{text-align:center;color:inherit;margin:12px 14px 16px;font-weight:800;text-decoration:none;display:block}.media-uploading{color:#1d4ed8;background:#eff6ff;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:flex}.media-uploading span{background:currentColor;border-radius:50%;width:10px;height:10px;animation:1s infinite alternate mediaPulse}@keyframes mediaPulse{to{opacity:.25;transform:scale(.72)}}.co-announcement{background:var(--brand,#111827);color:#fff;text-align:center;border-radius:14px;margin:12px 16px 0;padding:11px 14px;font-size:13px;font-weight:800}.co-gallery{scroll-snap-type:x mandatory;grid-auto-columns:78%;grid-auto-flow:column;gap:12px;padding:6px 16px 16px;display:grid;overflow-x:auto}.co-gallery img{aspect-ratio:16/10;object-fit:cover;scroll-snap-align:start;border-radius:20px;width:100%}.co-media-block{background:#0f172a;border-radius:22px;margin:0 16px 18px;overflow:hidden}.co-media-block video,.co-media-block iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.co-public-links{gap:8px;padding:0 16px 18px;display:flex;overflow-x:auto}.co-public-links a{white-space:nowrap;color:inherit;background:#fff;border:1px solid #0f172a17;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none}.menu-image-picker{gap:8px;display:grid}.menu-image-picker label{cursor:pointer;background:#fafafa;border:1px dashed #cbd5e1;border-radius:14px;justify-content:center;align-items:center;padding:12px;font-weight:800;display:inline-flex;position:relative}.menu-image-picker label input{opacity:0;cursor:pointer;position:absolute;inset:0}.menu-image-preview{object-fit:cover;border-radius:14px;width:100%;max-height:180px}@media (width<=900px){.website-editor-grid,.website-theme-grid{grid-template-columns:1fr}.website-theme-preview{position:static}.media-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.website-link-row{grid-template-columns:1fr}.website-savebar{flex-direction:column;align-items:stretch;position:static}.website-save-actions{justify-content:stretch}.website-save-actions button{flex:1}.website-editor-head{flex-direction:column}.website-editor-head>a{text-align:center;align-self:stretch}}.website-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.website-social-grid label{gap:6px;font-size:12px;font-weight:600;display:grid}@media (width<=720px){.website-social-grid{grid-template-columns:1fr}}.staff-sidebar{max-height:100dvh;overflow:hidden;height:100dvh!important}@media (width>=1051px){.staff-sidebar{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;display:grid!important}}.staff-sidebar .staff-nav{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;align-content:start;min-height:0;padding-bottom:10px;padding-right:5px;overflow:hidden auto}.staff-sidebar .staff-nav::-webkit-scrollbar{width:7px}.staff-sidebar .staff-nav::-webkit-scrollbar-track{background:0 0}.staff-sidebar .staff-nav::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.staff-sidebar .staff-nav::-webkit-scrollbar-thumb:hover{background:#ffffff5c}.staff-sidebar .sidebar-footer{background:inherit;flex:none;min-height:0;margin-top:10px}.kds-settings-studio{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.kds-preset-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.kds-preset-row button{color:#3c4655;text-align:left;background:#fff;border:1px solid #e1e5eb;border-radius:14px;gap:7px;min-width:0;min-height:54px;padding:10px 12px;font-size:11px;font-weight:850;display:grid}.kds-preset-row button:hover{background:#f8fafc;border-color:#cbd2dc}.kds-preset-row button>span{border-radius:999px;grid-template-columns:repeat(4,1fr);height:12px;display:grid;overflow:hidden}.kds-preset-row button i{display:block}.kds-color-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kds-color-group{background:#fbfcfe;border:1px solid #e2e6ec;border-radius:18px;gap:10px;min-width:0;padding:14px;display:grid}.kds-color-group>header{border-bottom:1px solid #e9edf2;align-items:center;gap:9px;padding-bottom:9px;display:flex}.kds-color-group>header div,.kds-color-group>header strong,.kds-color-group>header small{min-width:0}.kds-color-group>header strong,.kds-color-group>header small{display:block}.kds-color-group>header strong{color:#253043;font-size:14px}.kds-color-group>header small{color:#8b95a5;margin-top:2px;font-size:10px}.kds-group-dot{border-radius:50%;flex:0 0 13px;width:13px;height:13px;box-shadow:0 0 0 4px #0f172a0f}.kds-color-control{background:#fff;border:1px solid #e2e6ec;border-radius:15px;grid-template-columns:minmax(108px,1fr) minmax(168px,auto) 92px;align-items:center;gap:8px;padding:11px;display:grid;box-shadow:0 4px 14px #0f172a09}.kds-color-control>div strong,.kds-color-control>div small{display:block}.kds-color-control>div strong{color:#253043;font-size:12px}.kds-color-control>div small{color:#8b95a5;margin-top:3px;font-size:9px;font-weight:850}.kds-color-picker-shell{--kds-picked-color:#111827;color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #d8dee7;border-radius:13px;align-items:center;gap:8px;min-height:48px;padding:5px 6px 5px 10px;font-size:10px;font-weight:900;display:flex}.kds-color-picker-shell:hover{background:#fff;border-color:#aeb8c6}.kds-color-swatch{background:var(--kds-picked-color);border:2px solid #fff;border-radius:8px;flex:0 0 25px;width:25px;height:25px;box-shadow:0 0 0 1px #0f172a24,0 2px 6px #0f172a1f}.kds-color-picker-shell input[type=color]{cursor:pointer;min-width:46px;margin-left:auto;opacity:1!important;width:46px!important;height:38px!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;padding:2px!important;position:static!important;inset:auto!important}.kds-color-picker-shell input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.kds-color-picker-shell input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.kds-hex-input{text-transform:uppercase;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;width:92px!important;min-height:44px!important;padding:0 8px!important;font-size:10px!important}.kds-settings-actions{justify-content:flex-end;margin-top:14px}@media (width<=1180px) and (width>=1051px){.kds-settings-studio{grid-template-columns:1fr}.kds-color-control{grid-template-columns:minmax(120px,1fr) minmax(180px,auto) 96px}}@media (width<=1050px){.staff-sidebar{height:auto!important;max-height:none!important;overflow:visible!important}.staff-sidebar .staff-nav{scrollbar-gutter:auto;min-height:auto;max-height:none;padding-bottom:0;padding-right:0;overflow:visible}.staff-sidebar .sidebar-footer{margin-top:10px}}@media (width<=900px){.kds-settings-studio,.kds-color-groups{grid-template-columns:1fr}}@media (width<=680px){.kds-preset-row{grid-template-columns:1fr}.kds-color-control{grid-template-columns:1fr 96px}.kds-color-control>div,.kds-color-picker-shell{grid-column:1/-1}.kds-hex-input{width:100%!important}}.pos-workspace{background:#e9eaec;grid-template-columns:148px minmax(420px,1fr) minmax(330px,380px);height:calc(100dvh - 72px);min-height:0;overflow:hidden}.pos-filter-panel{background:#f6f6f4;border-right:1px solid #d7d9dd;grid-template-rows:auto auto auto auto auto minmax(0,1fr);align-content:stretch;gap:9px;height:100%;min-height:0;padding:12px 9px;display:grid}.pos-filter-panel .panel-heading{padding:2px 5px 5px}.pos-filter-panel .panel-heading .section-kicker,.pos-filter-panel .panel-heading p{display:none}.pos-filter-panel .panel-heading h1{letter-spacing:-.04em;font-size:20px}.pos-filter-panel .channel-tiles{grid-template-columns:1fr;gap:5px;display:grid}.pos-filter-panel .channel-tiles button,.pos-filter-panel .cat-rail button{color:#50545a;min-height:46px;box-shadow:none;text-align:left;background:#fff;border:1px solid #dde0e4;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:850}.pos-filter-panel .channel-tiles button.on,.pos-filter-panel .cat-rail button.on{color:#fff;box-shadow:none;background:#1d1f22;border-color:#1d1f22}.pos-filter-panel .field-label{gap:4px;font-size:10px}.pos-filter-panel .field-label select{border-radius:9px;min-height:42px;font-size:12px}.pos-filter-panel .filter-divider{background:#dadde1;margin:1px 0}.pos-filter-panel .filter-title{color:#777c84;padding:0 4px;font-size:9px}.pos-filter-panel .cat-rail{scrollbar-width:thin;grid-auto-rows:minmax(46px,auto);align-content:start;gap:5px;min-height:0;max-height:none;padding-right:2px;display:grid;overflow:hidden auto}.pos-menu-panel{background:#efefed;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:12px;display:grid;overflow:hidden}.pos-menu-toolbar{align-items:center;min-height:56px;margin:0 0 10px;padding:0 2px}.pos-menu-toolbar .section-kicker,.pos-menu-toolbar .muted{display:none}.pos-menu-toolbar h2{font-size:20px;font-weight:900}.pos-menu-toolbar .pos-search{width:min(300px,48%)}.pos-menu-toolbar .pos-search input{min-height:44px;box-shadow:none;background-color:#fff;border-color:#d5d8dc;border-radius:11px}.pos-menu-panel .item-grid.tablet{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(142px,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;padding:1px 3px 10px 1px;display:grid;overflow:hidden auto}.pos-food-card.food-tile{min-width:0;box-shadow:none;text-align:left;background:#fff;border:1px solid #d8dade;border-radius:11px;overflow:hidden}.pos-food-card.food-tile:hover:not(:disabled){border-color:#aeb3b9;transform:translateY(-1px);box-shadow:0 5px 14px #14161a14}.pos-food-card.food-tile:active:not(:disabled){transform:translateY(0)scale(.985)}.pos-food-card .food-photo-wrap{background:#e5e5e2;height:96px;position:relative;overflow:hidden}.pos-food-card .food-photo-wrap img,.pos-food-card.food-tile img{object-fit:cover;width:100%;height:100%}.pos-food-card .food-card-body{align-content:space-between;gap:7px;min-height:67px;padding:9px 10px 10px;display:grid}.pos-food-card .food-card-body>strong{color:#202226;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;line-height:1.2;overflow:hidden}.pos-food-card .food-card-meta{justify-content:space-between;align-items:center;gap:7px;display:flex}.pos-food-card .hud-price{color:#25272a;font-size:13px;font-weight:950}.pos-food-card .stock-badge{color:#848991;margin:0;font-size:9px}.pos-food-card .sold-out-overlay{color:#fff;background:#1a1c1fb3;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;inset:0}.pos-cart-panel{width:auto;height:100%;min-height:0;max-height:none;box-shadow:none;background:#fff;border:0;border-left:1px solid #d7d9dd;border-radius:0;flex-direction:column;align-self:stretch;margin:0;padding:14px;display:flex;overflow:hidden}.pos-cart-panel .cart-header{border-bottom:1px solid #eceef0;min-height:48px;padding-bottom:10px}.pos-cart-panel .cart-header small{color:#858991;font-size:9px}.pos-cart-panel .cart-header h2{margin-top:1px;font-size:20px}.pos-cart-panel .cart-count{color:#2a2c30;background:#f0f1f2;border-radius:999px;place-items:center;min-width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.pos-cart-panel .cart-context{color:#666b72;background:#f7f7f6;border-radius:9px;min-height:38px;margin:8px 0 3px;padding:7px 9px;font-size:11px}.pos-cart-panel .cart-empty{background:#fafafa;border:1px dashed #d6d9dd;border-radius:12px;flex:1;align-content:center;min-height:130px;margin:8px 0}.pos-cart-panel .cart-lines{scrollbar-width:thin;flex:auto;min-height:0;margin:3px 0 7px;padding-right:3px;overflow:hidden auto}.pos-cart-panel .cart-line{gap:7px 9px;padding:10px 1px}.pos-cart-panel .cart-line-main strong{font-size:13px}.pos-cart-panel .cart-line-main small{font-size:10px}.pos-cart-panel .cart-line-total{font-size:13px}.pos-cart-panel .qty-control{background:#f2f3f4;border-radius:9px;width:max-content;min-height:34px;overflow:hidden}.pos-cart-panel .qty-control button{color:#222529;background:#eceef0;border-radius:0;width:35px;min-height:34px;font-size:18px}.pos-cart-panel .qty-control span{min-width:34px;font-size:12px}.pos-cart-panel .remove-line{color:#8a8e94;font-size:10px}.pos-cart-panel .cart-summary{border-top:1px solid #e5e7e9;flex:none;margin-top:auto;padding:11px 0 9px}.pos-cart-panel .cart-summary .grand-total{color:#101214;letter-spacing:-.04em;font-size:26px;font-weight:950}.pos-cart-panel .modern-pay-actions.cashier-pay-four{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:4px;display:grid}.pos-cart-panel .modern-pay-actions.cashier-pay-four button{color:#27292d;min-height:52px;box-shadow:none;background:#f4f5f5;border:1px solid #d8dadd;border-radius:10px;font-size:12px;font-weight:900}.pos-cart-panel .modern-pay-actions.cashier-pay-four .pay-primary{color:#fff;background:#101214;border-color:#101214}.pos-cart-panel .modern-pay-actions.cashier-pay-four .qpay-pay-btn{color:#fff;background:#198754;border-color:#198754}.pos-cart-panel .modern-pay-actions.cashier-pay-four .cashier-pay-later{color:#686d75;background:#fff;grid-column:1/-1;min-height:42px}.pos-cart-panel .modern-pay-actions.cashier-pay-four button:disabled{opacity:.4}body.kitchen-focus-mode{background:#111315;overflow:hidden}body.kitchen-focus-mode .app-frame{min-height:100dvh;grid-template-columns:minmax(0,1fr)!important}body.kitchen-focus-mode .staff-sidebar,body.kitchen-focus-mode .staff-topbar{display:none!important}body.kitchen-focus-mode .staff-workspace,body.kitchen-focus-mode .staff-content{width:100%;height:100dvh;min-height:0;overflow:hidden}.kds{background:#111315;grid-template-rows:56px minmax(0,1fr);width:100%;height:calc(100dvh - 72px);min-height:0;display:grid;overflow:hidden}body.kitchen-focus-mode .kds{height:100dvh}.kds-commandbar{color:#f7f8fa;background:#17191c;border-bottom:1px solid #ffffff14;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:14px;min-width:0;min-height:56px;padding:7px 10px 7px 14px;display:grid}.kds-live-title{align-items:center;gap:10px;min-width:0;display:flex}.kds-live-title>div{min-width:0}.kds-live-title small,.kds-live-title strong{display:block}.kds-live-title small{color:#8d949d;letter-spacing:.14em;font-size:9px;font-weight:900}.kds-live-title strong{letter-spacing:-.02em;margin-top:1px;font-size:16px}.kds-live-dot{background:#55cf83;border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 5px #55cf831a}.kds-live-stats{align-items:center;gap:7px;display:flex}.kds-live-stats>span{background:#ffffff09;border:1px solid #ffffff17;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:5px 10px;display:flex}.kds-live-stats small{color:#8e949d;letter-spacing:.08em;font-size:8px;font-weight:900}.kds-live-stats b{color:#fff;text-align:right;min-width:20px;font-size:16px}.kds-live-stats time{color:#c7cbd1;font-variant-numeric:tabular-nums;text-align:center;min-width:60px;padding:0 5px;font-size:16px;font-weight:800}.kds-focus-toggle{color:#f4f5f6;background:#24272b;border:1px solid #ffffff21;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:42px;padding:0 10px;display:flex}.kds-focus-toggle span{font-size:20px;line-height:1}.kds-focus-toggle small{color:#b8bdc5;font-size:9px;font-weight:850}.kds-focus-toggle:hover{background:#2c3035;border-color:#ffffff40}.kds-split{background:#111315;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.kds-col{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;border-radius:0;min-width:0;min-height:0;padding:10px;overflow:hidden auto}.kds-col.droppable{outline-offset:-7px;outline:3px dashed #ffffffb8}.kds-col-head,.kds-col.done .kds-col-head{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0e1157;border-bottom:1px solid #ffffff1c;min-height:62px;margin:-10px -10px 10px;padding:11px 14px;position:sticky;top:-10px}.kds-col-head>div{gap:10px}.kds-col-head>div>div small,.kds-col-head>div>div h3{display:block}.kds-col-head>div>div small{letter-spacing:.12em;opacity:.68;margin-bottom:3px;font-size:8px;font-weight:900}.kds-col-head h3{letter-spacing:.02em;font-size:clamp(18px,1.7vw,26px)}.kds-col-head>strong{border-width:1px;min-width:38px;min-height:38px;font-size:17px}.kds-ticket-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;gap:8px;min-width:0;display:grid}.kds-card{color:#17191d;background:#fff;border:1px solid #11182714;border-left:5px solid;border-radius:10px;min-width:0;margin:0;padding:11px 12px 12px;box-shadow:0 3px 10px #00000024}.kds-card.done{background:#f7f8f8}.kds-card header{grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.kds-ticket-id strong{font-size:clamp(18px,1.5vw,24px)}.kds-ticket-id small{color:#8a8f97;margin-top:3px;font-size:9px}.kds-channel{color:#686d74;background:#f0f1f2;border-radius:999px;align-self:center;padding:4px 7px;font-size:9px}.kds-card header em.kds-wait{color:#44484e;text-align:center;background:#eceeef;border-radius:8px;align-self:center;min-width:50px;padding:5px 7px;font-size:10px}.kds-card header em.kds-wait.warn{color:#805f00;background:#fff1c7}.kds-card header em.kds-wait.late{color:#a3352b;background:#ffe0dd}.kds-progress{border-radius:7px;height:21px;margin:9px 0 6px}.kds-progress span{font-size:9px}.kds-card ul{gap:0}.kds-card li{grid-template-columns:32px minmax(0,1fr);gap:8px;min-height:42px;padding:6px 0}.kds-card li span{font-size:clamp(15px,1.15vw,19px);line-height:1.16}.kds-card .check{border-radius:8px;width:30px;height:30px;font-size:17px}.kds-guest{color:#777c84;margin-top:7px;font-size:10px}.kds-card footer{justify-content:flex-end;gap:6px;margin-top:9px}.kds-move-button,.kds-served-button{border-radius:8px;min-height:38px;padding:7px 10px;font-size:10px;font-weight:950}.kds-move-button{background:#fff;border:1px solid}.kds-served-button{color:#fff;background:#16834a;border:1px solid #16834a}.kds-empty{text-align:center;opacity:.72;border:1px dashed;border-radius:10px;align-content:center;place-items:center;gap:5px;min-height:190px;margin:0;padding:24px;display:grid}.kds-empty>span{border:1px solid;border-radius:999px;place-items:center;width:38px;height:38px;margin-bottom:3px;font-size:18px;display:grid}.kds-empty strong{font-size:14px}.kds-empty small{opacity:.8;font-size:9px;font-weight:750}@media (width>=1500px){.pos-workspace{grid-template-columns:160px minmax(520px,1fr) 400px}.pos-menu-panel .item-grid.tablet{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.pos-food-card .food-photo-wrap{height:112px}.kds-ticket-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr))}}@media (width<=1180px) and (width>=761px){.pos-workspace{grid-template-columns:126px minmax(350px,1fr) 310px}.pos-filter-panel{padding-inline:7px}.pos-filter-panel .channel-tiles button,.pos-filter-panel .cat-rail button{padding-inline:8px;font-size:11px}.pos-menu-panel{padding:9px}.pos-menu-panel .item-grid.tablet{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:6px}.pos-food-card .food-photo-wrap{height:86px}.pos-cart-panel{grid-column:auto;width:auto;max-height:none;margin:0;padding:11px}.kds-ticket-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (width<=760px){.pos-workspace{grid-template-columns:1fr;height:auto;min-height:calc(100dvh - 72px);overflow:visible}.pos-filter-panel{border-bottom:1px solid #dddfe2;border-right:0;grid-template-rows:auto;grid-template-columns:1fr;height:auto}.pos-filter-panel .channel-tiles,.pos-filter-panel .cat-rail{display:flex;overflow:auto hidden}.pos-filter-panel .channel-tiles button,.pos-filter-panel .cat-rail button{min-width:max-content}.pos-menu-panel{min-height:520px}.pos-cart-panel{border-top:1px solid #dddfe2;border-left:0;grid-column:1;height:auto;min-height:540px}.kds{height:auto;min-height:calc(100dvh - 72px);overflow:visible}body.kitchen-focus-mode .kds{height:100dvh;min-height:100dvh;overflow:hidden}.kds-commandbar{grid-template-columns:1fr auto}.kds-live-stats,.kds-focus-toggle small{display:none}.kds-split{grid-template-columns:1fr;overflow-y:auto}.kds-col{min-height:430px;overflow:visible}body.kitchen-focus-mode .kds-split{overflow-y:auto}}html,body,#root{max-width:100%}@media (width<=767px),(hover:none) and (pointer:coarse) and (width<=1100px){html,body,#root{width:100%;min-width:0;max-width:100%;overflow-x:hidden}body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .app-frame,body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .game-shell{width:100%;min-width:0;max-width:100%;display:block!important}body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .staff-sidebar{overflow:hidden;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:10px 10px 9px!important;position:relative!important;top:auto!important}body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .sidebar-brand{min-width:0;padding:0 2px 9px!important}body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .sidebar-brand .mark{border-radius:12px!important;flex-basis:38px!important;width:38px!important;height:38px!important}body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .sidebar-brand strong{max-width:52vw;font-size:14px}body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .sidebar-brand small{font-size:9px}body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .sidebar-section-label,body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .sidebar-footer{display:none!important}body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .staff-nav,body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .game-shell .staff-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;padding:0 0 2px;overflow:auto hidden;grid-template-columns:none!important;gap:5px!important;display:flex!important}body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .staff-nav::-webkit-scrollbar{display:none}body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .staff-sidebar .staff-nav a,body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .game-shell .staff-sidebar .staff-nav a{white-space:nowrap;border-radius:10px!important;flex:none!important;grid-template-columns:17px auto!important;gap:7px!important;min-width:max-content!important;min-height:39px!important;padding:8px 9px!important;font-size:11px!important;display:grid!important}body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .staff-sidebar .staff-nav a>svg{width:16px!important;height:16px!important}body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .staff-sidebar .staff-nav a>svg:last-child{display:none!important}body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .staff-workspace,body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .staff-content{width:100%;min-width:0;max-width:100%;overflow-x:hidden}body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .staff-topbar,body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .game-shell .staff-topbar{z-index:18;width:100%;min-width:0;max-width:100%;display:flex;top:0;overflow:hidden;flex-wrap:nowrap!important;gap:8px!important;min-height:60px!important;padding:8px 10px!important;position:sticky!important}body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .workspace-title{flex:auto;min-width:0}body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .workspace-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .workspace-title small,body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .topbar-branch-name,body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .role-chip,body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .compact-control>span{display:none!important}body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .compact-control{flex:none;min-width:0;margin-left:auto!important}body:not(.cashier-focus-mode):not(.kitchen-focus-mode):not(.unified-staff-mode) .compact-control select{font-size:11px;width:min(43vw,170px)!important;min-width:0!important;max-width:43vw!important;min-height:38px!important;padding:7px 28px 7px 9px!important}.game-home,.ops-page,.order-desk-page,.delivery-v2-page,.menu-admin,.settings-grid,.flash-page,.table-admin-page,.customers-page,.expenses-page{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:12px!important}.ops-head,.order-desk-head,.delivery-v2-head,.table-admin-head{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}.ops-head h2,.order-desk-head h2,.delivery-v2-head h2,.table-admin-head h2{font-size:25px!important}.order-desk-kpis,.delivery-v2-stats{width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.order-desk-kpis article,.delivery-v2-stats article{min-width:0;border-radius:13px!important;padding:10px 8px!important}.order-desk-kpis strong,.delivery-v2-stats strong{font-size:22px!important}.order-desk-kpis span,.delivery-v2-stats span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:9px!important}.order-desk-filters{scrollbar-width:none;width:100%;max-width:100%;padding-bottom:2px;overflow-x:auto;flex-wrap:nowrap!important}.order-desk-filters::-webkit-scrollbar{display:none}.order-desk-filters button{flex:none;min-height:38px;padding:0 12px;font-size:11px}.order-desk-grid,.delivery-v2-columns,.ops-explain-grid,.ops-toggle-grid,.ops-form-grid,.ops-form-grid.wide,.ops-driver-form{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}.order-desk-card,.delivery-v2-card,.ops-card{width:100%;min-width:0;max-width:100%}.order-pay-grid,.order-pay-grid.order-pay-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.table-admin-top-grid,.table-qr-grid{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.table-count-chip{justify-self:start;max-width:100%}.table-create-card,.table-policy-card,.table-qr-card,.table-qr-copy,.table-qr-preview,.studio-card{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.table-qr-card{grid-template-columns:minmax(0,1fr)!important}.table-admin-page input,.table-admin-page select,.table-admin-page textarea{width:100%;max-width:100%}.table-qr-actions{gap:7px;width:100%;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.table-qr-actions>*{text-align:center;width:100%;max-width:100%}.table-toggle-row,.table-payment-switches{flex-wrap:wrap}.expense-table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}body.cashier-focus-mode{overflow:auto!important}body.cashier-focus-mode .staff-workspace,body.cashier-focus-mode .staff-content{width:100%!important;height:auto!important;min-height:100dvh!important;overflow:visible!important}body.cashier-focus-mode .commercial-pos.pos-workspace{width:100%!important;height:auto!important;min-height:100dvh!important;display:block!important;overflow:visible!important}body.cashier-focus-mode .cashier-commandbar{z-index:30;gap:6px;width:100%;min-width:0;min-height:52px;padding:6px 8px;display:grid;position:sticky;top:0;grid-template-columns:minmax(0,1fr) auto auto!important}body.cashier-focus-mode .cashier-order-context,body.cashier-focus-mode .cashier-focus-toggle small,body.cashier-focus-mode .cashier-command-total small{display:none!important}body.cashier-focus-mode .commercial-pos .pos-filter-panel{border-bottom:1px solid #d2d4d7;border-right:0;width:100%;height:auto;padding:8px;display:block}body.cashier-focus-mode .commercial-pos .pos-filter-panel .panel-heading,body.cashier-focus-mode .commercial-pos .pos-filter-panel .filter-divider,body.cashier-focus-mode .commercial-pos .pos-filter-panel .filter-title{display:none}body.cashier-focus-mode .commercial-pos .pos-filter-panel .channel-tiles,body.cashier-focus-mode .commercial-pos .pos-filter-panel .cat-rail{gap:5px;max-width:100%;display:flex;overflow-x:auto}body.cashier-focus-mode .commercial-pos .pos-filter-panel .channel-tiles button,body.cashier-focus-mode .commercial-pos .pos-filter-panel .cat-rail button{flex:none;min-width:max-content;min-height:40px}body.cashier-focus-mode .commercial-pos .pos-menu-panel{width:100%;min-height:0;padding:10px 9px 14px}body.cashier-focus-mode .commercial-pos .pos-menu-toolbar{gap:8px;display:grid}body.cashier-focus-mode .commercial-pos .pos-menu-toolbar .pos-search{width:100%}body.cashier-focus-mode .commercial-pos .item-grid.tablet{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))!important}body.cashier-focus-mode .commercial-pos .pos-cart-panel{border-top:1px solid #cacdd1;border-left:0;width:100%;min-height:0}}body.cashier-focus-mode{overflow:hidden!important}body.cashier-focus-mode .app-frame{min-height:100dvh;grid-template-columns:minmax(0,1fr)!important;display:grid!important}body.cashier-focus-mode .staff-sidebar,body.cashier-focus-mode .staff-topbar{display:none!important}body.cashier-focus-mode .staff-workspace,body.cashier-focus-mode .staff-content{padding:0;width:100%!important;height:100dvh!important;min-height:0!important;overflow:hidden!important}.cashier-shell,.cashier-pos{--pos-bg:#101211;--pos-panel:#1b1e1d;--pos-raised:#252a28;--pos-text:#f2f5f3;--pos-muted:#a3afa9;--pos-line:#363e3a;--pos-accent:#49b99a;--pos-on-accent:#082b20;--pos-tint:#233d33;--pos-danger:#ffaaa1;--pos-error-bg:#382521;--pos-shadow:0 4px 18px #00000012;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cashier-pos{background:var(--pos-bg);width:100%;height:calc(100dvh - 72px);min-height:0;color:var(--pos-text);grid-template-rows:auto minmax(0,1fr);gap:16px;padding:16px;font-size:1rem;line-height:1.4;display:grid;overflow:hidden}.cashier-shell[data-theme=light],.cashier-pos[data-theme=light]{--pos-bg:#f1f4f2;--pos-panel:#fff;--pos-raised:#f2f5f3;--pos-text:#1c2822;--pos-muted:#64736b;--pos-line:#d8e2dc;--pos-accent:#187a5f;--pos-on-accent:#fff;--pos-tint:#e0f1e8;--pos-danger:#ad3529;--pos-error-bg:#fff0ed;--pos-shadow:0 4px 18px #142b1e05;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.cashier-focus-mode .cashier-pos{height:100dvh}.cashier-pos h1,.cashier-pos h2,.cashier-pos h3,.cashier-pos p{margin:0}.cashier-pos h1{font-size:1.5rem;font-weight:700;line-height:1.25}.cashier-pos h2{font-size:1.125rem;font-weight:650}.cashier-pos h3{font-size:.9375rem;font-weight:600}.cashier-pos small{font-size:.8125rem}.cashier-pos a{color:inherit;text-decoration:none}.cashier-pos svg{flex:0 0 22px;width:22px;height:22px}.cashier-pos button{color:inherit;font-size:inherit;touch-action:manipulation}.cashier-pos button:disabled{cursor:not-allowed}.cashier-pos button:focus-visible,.cashier-pos a:focus-visible{outline:3px solid var(--pos-accent);outline-offset:3px}.cashier-pos .cashier-icon-button{background:var(--pos-raised);border:1px solid var(--pos-line);width:48px;min-width:48px;height:48px;box-shadow:none;border-radius:14px;justify-content:center;align-items:center;padding:0;display:inline-flex}.cashier-pos .cashier-icon-button:hover{color:var(--pos-accent);border-color:var(--pos-accent)}.cashier-pos .cashier-icon-button:disabled{opacity:.4}.cashier-header{border:1px solid var(--pos-line);background:var(--pos-panel);min-height:72px;box-shadow:var(--pos-shadow);border-radius:22px;align-items:center;gap:24px;padding:10px 16px;display:flex}.cashier-brand{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.cashier-brand-mark{background:var(--pos-accent);width:44px;height:44px;color:var(--pos-on-accent);border-radius:14px;flex:0 0 44px;place-items:center;font-size:1.5rem;font-weight:800;display:grid}.cashier-brand>div{min-width:0}.cashier-brand strong{font-size:1.0625rem}.cashier-brand strong,.cashier-brand small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cashier-brand small{color:var(--pos-muted);margin-top:2px}.cashier-topnav{align-items:center;gap:6px;display:flex}.cashier-topnav>*{min-height:48px;color:var(--pos-muted);white-space:nowrap;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.9375rem;display:flex}.cashier-topnav>.is-active{background:var(--pos-accent);color:var(--pos-on-accent);font-weight:700}.cashier-topnav a:hover{background:var(--pos-raised);color:var(--pos-text)}.cashier-header-actions{align-items:center;gap:8px;display:flex}.cashier-user{align-items:center;gap:9px;padding-left:10px;display:flex}.cashier-user>span{background:var(--pos-tint);width:42px;height:42px;color:var(--pos-accent);border-radius:50%;place-items:center;font-size:1.125rem;font-weight:700;display:grid}.cashier-user>div{max-width:130px}.cashier-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;display:block;overflow:hidden}.cashier-user small{color:var(--pos-muted);display:block}.cashier-main{grid-template-columns:minmax(0,1fr) minmax(360px,32%);gap:16px;min-width:0;min-height:0;display:grid}.cashier-menu-side{flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex}.cashier-active-orders{background:var(--pos-panel);border:1px solid var(--pos-line);border-radius:20px;flex:none;min-width:0;padding:12px 18px}.cashier-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.cashier-section-heading h2{font-size:.9375rem}.cashier-section-heading h2 span{color:var(--pos-muted);margin-left:5px;font-size:.875rem}.cashier-section-heading>a{min-height:44px;color:var(--pos-accent);white-space:nowrap;align-items:center;font-size:.875rem;display:flex}.cashier-order-strip{scrollbar-width:thin;scrollbar-color:var(--pos-line) transparent;gap:14px;min-width:0;display:flex;overflow-x:auto}.cashier-order-chip{border-right:1px solid var(--pos-line);flex:0 0 230px;justify-content:space-between;align-items:center;gap:20px;padding:6px 16px 8px 0;display:flex}.cashier-order-chip:last-child{border:0}.cashier-order-chip>div{min-width:0}.cashier-order-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;display:block;overflow:hidden}.cashier-order-chip small{color:var(--pos-muted);white-space:nowrap;margin:3px 0;display:block}.cashier-order-chip>div>span{color:var(--pos-accent);font-size:.8125rem;display:block}.cashier-order-state{border:2px solid var(--pos-line);width:44px;height:44px;color:var(--pos-muted);border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.cashier-order-state.is-ready{border-color:var(--pos-accent);color:var(--pos-accent);background:var(--pos-tint)}.cashier-pos .cashier-orders-empty{min-height:44px;color:var(--pos-muted);background:0 0;border:0;align-items:center;gap:10px;padding:3px 0;font-size:.875rem;display:flex}.cashier-catalog{background:var(--pos-panel);border:1px solid var(--pos-line);border-radius:22px;flex-direction:column;flex:1;min-width:0;min-height:0;padding:20px 20px 0;display:flex;overflow:hidden}.cashier-catalog-toolbar{justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.cashier-catalog-toolbar>div>span{color:var(--pos-muted);margin-top:3px;font-size:.8125rem;display:block}.cashier-pos .cashier-search{width:min(45%,340px);color:var(--pos-muted);display:block;position:relative}.cashier-search>svg{pointer-events:none;position:absolute;top:15px;left:15px}.game-shell .staff-content .cashier-pos input[type=search],.game-shell .staff-content .cashier-pos select{width:100%;min-width:0;min-height:52px;color:var(--pos-text);background:var(--pos-raised);border:1px solid var(--pos-line);box-shadow:none;border-radius:14px;padding:10px 14px;font-size:1rem}.game-shell .staff-content .cashier-pos input[type=search]{border-radius:100px;padding-left:46px}.game-shell .staff-content .cashier-pos input[type=search]::placeholder{color:var(--pos-muted);opacity:1}.game-shell .staff-content .cashier-pos input:focus,.game-shell .staff-content .cashier-pos select:focus{outline:2px solid var(--pos-accent);outline-offset:2px;border-color:var(--pos-accent);box-shadow:none}.cashier-categories{scrollbar-width:thin;scrollbar-color:var(--pos-line) transparent;flex:none;align-items:stretch;gap:10px;min-width:0;padding:2px 2px 14px;display:flex;overflow-x:auto}.game-shell .staff-content .cashier-pos .cashier-category{min-width:108px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:16px;flex-direction:column;flex:0 0 108px;align-items:center;gap:7px;padding:8px 6px;display:flex;position:relative}.cashier-category-icon{border:1px solid color-mix(in srgb, var(--category-color) 40%, var(--pos-line));background:color-mix(in srgb, var(--category-color) 13%, var(--pos-panel));width:58px;height:54px;color:var(--category-color);border-radius:16px;flex:0 0 54px;place-items:center;display:grid;overflow:hidden}.cashier-category-icon>img{object-fit:cover;width:100%;height:100%}.cashier-category-icon>svg{width:27px;height:27px}.cashier-category-name{overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:.875rem;line-height:1.3}.cashier-category>small{background:var(--pos-raised);min-width:24px;color:var(--pos-muted);border-radius:8px;padding:2px 5px;font-size:.75rem;position:absolute;top:3px;right:8px}.game-shell .staff-content .cashier-pos .cashier-category.is-active{background:var(--pos-tint);border-color:var(--pos-accent)}.cashier-category.is-active .cashier-category-icon{background:var(--pos-accent);color:var(--pos-on-accent);border-color:var(--pos-accent)}.cashier-category.is-active .cashier-category-name{color:var(--pos-accent);font-weight:700}.cashier-category:hover{border-color:var(--pos-line)}.cashier-product-grid{scrollbar-width:thin;scrollbar-color:var(--pos-line) transparent;scrollbar-gutter:stable;flex:1;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:20px 16px;min-width:0;min-height:0;padding:4px 4px 20px;display:grid;overflow:hidden auto}.cashier-product{border-bottom:1px solid var(--pos-line);flex-direction:column;min-width:0;padding:0 0 10px;display:flex}.game-shell .staff-content .cashier-pos .cashier-product-pick{text-align:left;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:16px;flex-direction:column;gap:7px;padding:0;display:flex}.cashier-product-photo{aspect-ratio:1.35;background:var(--pos-raised);border:2px solid #0000;border-radius:16px;width:100%;display:block;position:relative;overflow:hidden}.cashier-product-photo>img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.cashier-product-pick:hover:not(:disabled) .cashier-product-photo>img{transform:scale(1.035)}.cashier-product.is-selected .cashier-product-photo{border-color:var(--pos-accent)}.cashier-product-pick>strong{overflow-wrap:anywhere;margin:2px 2px 0;font-size:1.0625rem;font-weight:650;line-height:1.35}.cashier-product-category{color:var(--pos-muted);margin:0 2px;font-size:.8125rem;line-height:1.4}.cashier-selected-count{background:var(--pos-accent);color:var(--pos-on-accent);border-radius:9px;align-items:center;gap:4px;padding:5px 9px;font-size:.875rem;font-weight:700;display:flex;position:absolute;top:9px;right:9px}.cashier-selected-count>svg{width:17px;height:17px}.cashier-stock-overlay{color:#fff;background:#111814b3;place-items:center;font-size:1rem;font-weight:700;display:grid;position:absolute;inset:0}.cashier-product-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;margin-top:auto;padding-top:10px;display:flex}.cashier-product-bottom>strong{font-variant-numeric:tabular-nums;padding-left:2px;font-size:1.125rem;font-weight:700}.cashier-stepper{align-items:center;gap:3px;display:inline-flex}.game-shell .staff-content .cashier-pos .cashier-stepper button{border:1px solid var(--pos-line);background:var(--pos-panel);width:44px;min-width:44px;height:44px;color:var(--pos-text);box-shadow:none;border-radius:50%;place-items:center;padding:0;display:grid}.cashier-stepper>span{text-align:center;font-variant-numeric:tabular-nums;min-width:25px;font-size:.9375rem;font-weight:650}.game-shell .staff-content .cashier-pos .cashier-stepper .cashier-add{background:var(--pos-accent);color:var(--pos-on-accent);border-color:var(--pos-accent)}.cashier-pos .cashier-stepper button:disabled{opacity:.32}.cashier-stepper svg{width:19px;height:19px}.cashier-photo-fallback{background:var(--pos-raised);width:100%;height:100%;color:var(--pos-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.cashier-photo-fallback>svg{width:32px;height:32px}.cashier-category-icon .cashier-photo-fallback small,.cashier-cart-photo .cashier-photo-fallback small{display:none}.cashier-empty{text-align:center;height:100%;min-height:140px;color:var(--pos-muted);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;padding:22px 16px;display:flex}.cashier-empty>svg{stroke-width:1.25px;width:40px;height:40px;margin-bottom:6px}.cashier-empty>strong{color:var(--pos-text);font-size:1rem;font-weight:600}.cashier-empty>p{max-width:260px;font-size:.875rem}.cashier-empty>button,.cashier-catalog-alert button{border:1px solid var(--pos-line);background:var(--pos-raised);border-radius:12px;min-height:44px;padding:8px 14px}.cashier-catalog-alert{color:var(--pos-danger);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.875rem;display:flex}.cashier-order-panel{border:1px solid var(--pos-line);background:var(--pos-panel);min-width:0;min-height:0;box-shadow:var(--pos-shadow);border-radius:22px;flex-direction:column;padding:20px;display:flex;overflow:hidden}.cashier-order-heading{align-items:center;gap:10px;padding-bottom:16px;display:flex}.cashier-order-heading h2{font-size:1.25rem}.cashier-order-heading>span{background:var(--pos-tint);color:var(--pos-accent);border-radius:10px;margin-left:auto;padding:5px 10px;font-size:.875rem;font-weight:650}.cashier-channel-switch{background:var(--pos-bg);border-radius:16px;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;display:grid}.game-shell .staff-content .cashier-pos .cashier-channel-switch button{min-width:0;min-height:52px;color:var(--pos-muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:13px;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;padding:7px 4px;font-size:.875rem;line-height:1.25;display:flex}.cashier-channel-switch svg{flex:0 0 18px;width:18px;height:18px}.game-shell .staff-content .cashier-pos .cashier-channel-switch .is-active{background:var(--pos-raised);border-color:var(--pos-line);color:var(--pos-text);font-weight:650}.cashier-pos .cashier-table-select{color:var(--pos-muted);align-items:center;gap:14px;padding:12px 0;font-size:.875rem;display:flex}.cashier-table-select>span{flex:none}.game-shell .staff-content .cashier-pos .cashier-table-select select{flex:1;min-height:48px}.cashier-cart-label{color:var(--pos-muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.cashier-cart-label>span{font-size:.8125rem}.cashier-cart-scroll{border:1px solid var(--pos-line);scrollbar-width:thin;scrollbar-color:var(--pos-line) transparent;border-radius:16px;flex:auto;min-height:90px;overflow:auto}.cashier-cart-lines{margin:0;padding:0 12px;list-style:none}.cashier-cart-line{border-bottom:1px solid var(--pos-line);align-items:flex-start;gap:10px;padding:14px 0;display:flex}.cashier-cart-line:last-child{border:0}.cashier-cart-photo{background:var(--pos-raised);border-radius:13px;flex:0 0 64px;width:64px;height:74px;overflow:hidden}.cashier-cart-photo img{object-fit:cover;width:100%;height:100%}.cashier-line-info{flex:1;min-width:0}.cashier-line-info>strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:650;line-height:1.35;display:block}.cashier-line-info>small{color:var(--pos-muted);margin:4px 0 9px;display:block}.cashier-line-end{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:8px;display:flex}.cashier-line-end>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem;font-weight:650}.cashier-pos .cashier-remove{width:44px;min-width:44px;height:44px;color:var(--pos-danger);background:0 0;border:0}.cashier-checkout{flex:none;padding-top:14px}.cashier-total{justify-content:space-between;align-items:center;gap:8px;padding-bottom:14px;display:flex}.cashier-total>span{font-size:1rem}.cashier-total small{color:var(--pos-muted);margin-top:3px;display:block}.cashier-total>strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(1.625rem,2.2vw,2.25rem);line-height:1.2}.cashier-payments{border:0;min-width:0;margin:0 0 12px;padding:0}.cashier-payments legend{color:var(--pos-muted);padding:0 0 8px;font-size:.875rem}.cashier-payments>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.cashier-pos .cashier-payments label{border:1px solid var(--pos-line);background:var(--pos-panel);min-width:0;min-height:65px;color:var(--pos-muted);text-align:center;cursor:pointer;touch-action:manipulation;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:.875rem;line-height:1.2;display:flex;position:relative}.cashier-payments input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cashier-payments label:has(input:focus-visible){outline:3px solid var(--pos-accent);outline-offset:2px}.cashier-pos .cashier-payments label.is-active{background:var(--pos-tint);border-color:var(--pos-accent);color:var(--pos-accent);font-weight:650}.cashier-payments:disabled{opacity:.5}.game-shell .staff-content .cashier-pos .cashier-confirm{background:var(--pos-accent);width:100%;min-height:60px;color:var(--pos-on-accent);box-shadow:none;border:0;border-radius:15px;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:1rem;font-weight:700;display:flex}.cashier-confirm>span{flex:1}.cashier-confirm small{margin-top:1px;font-size:.75rem;font-weight:500;display:block}.cashier-pos .cashier-confirm:disabled{opacity:.38}.cashier-pos .cashier-pay-later{width:100%;min-height:44px;color:var(--pos-muted);box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;margin-top:5px;padding:7px 2px;font-size:.875rem;display:flex}.cashier-pay-later>svg{width:17px;height:17px}.cashier-pay-later:disabled{opacity:.38}.cashier-pos .cashier-feedback{border-radius:12px;max-height:100px;margin:0 0 10px;padding:10px 12px;font-size:.875rem;line-height:1.4;overflow:auto}.cashier-feedback.is-error{background:var(--pos-error-bg);color:var(--pos-danger)}.cashier-feedback.is-success{background:var(--pos-tint);color:var(--pos-accent)}.cashier-pos .cashier-mobile-summary,.cashier-pos .cashier-mobile-back{display:none}.cashier-qpay-dialog{border:1px solid var(--pos-line);background:var(--pos-panel);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--pos-text);text-align:center;border-radius:24px;padding:28px;overflow:auto;box-shadow:0 24px 100px #0007}.cashier-qpay-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000a}.cashier-pos .cashier-dialog-close{position:absolute;top:12px;right:12px}.cashier-dialog-symbol{background:var(--pos-tint);width:60px;height:60px;color:var(--pos-accent);border-radius:18px;place-items:center;margin:5px auto 16px;display:grid}.cashier-dialog-symbol svg{width:30px;height:30px}.cashier-qpay-dialog>small{color:var(--pos-muted)}.cashier-qpay-dialog h2{margin-top:8px;font-size:1.375rem}.cashier-qpay-amount{margin:12px 0;font-size:2rem;display:block}.cashier-qpay-qr{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:16px;width:min(100%,260px);margin:12px auto;padding:12px}.cashier-qpay-dialog>p{color:var(--pos-muted);margin:12px 0 18px;font-size:.9375rem}.cashier-bank-links{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.cashier-bank-links a{background:var(--pos-raised);border:1px solid var(--pos-line);border-radius:12px;align-items:center;min-height:44px;padding:6px 12px;font-size:.875rem;display:flex}@media (width>=1600px){.cashier-pos{gap:20px;padding:22px}.cashier-header{min-height:84px;padding-inline:24px}.cashier-main,.cashier-menu-side{gap:20px}.cashier-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.cashier-catalog,.cashier-order-panel{padding:24px}.cashier-catalog{padding-bottom:0}.cashier-category{margin-right:10px}.cashier-cart-photo{flex-basis:82px;width:82px;height:92px}.cashier-line-info>strong{font-size:1.0625rem}}@media (width<=1200px){.cashier-pos{gap:10px;padding:10px}.cashier-header{gap:12px;padding:8px 12px}.cashier-user>div,.cashier-wide-label{display:none}.cashier-user{padding-left:0}.cashier-topnav>*{padding-inline:10px}.cashier-main{grid-template-columns:minmax(0,1fr) 350px;gap:10px}.cashier-menu-side{gap:10px}.cashier-catalog{padding:16px 12px 0}.cashier-order-panel{padding:16px 12px 8px}.cashier-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.cashier-product-bottom{gap:8px}.cashier-cart-photo{flex-basis:50px;width:50px;height:60px}.cashier-cart-lines{padding:0 9px}.cashier-cart-line{gap:8px}.cashier-line-info .cashier-stepper{margin-top:2px}}@media (height<=760px) and (width>=801px){.cashier-pos{gap:10px;padding:10px}.cashier-header{min-height:64px;padding-block:6px}.cashier-active-orders{padding:5px 14px 8px}.cashier-menu-side{gap:10px}.cashier-order-chip{padding-top:1px}.cashier-order-chip>div>span{display:none}.cashier-order-panel{padding:14px 12px 6px}.cashier-order-heading{padding-bottom:10px}.cashier-table-select{padding-block:8px}.cashier-checkout{padding-top:10px}.cashier-total{padding-bottom:8px}.cashier-payments{margin-bottom:8px}.cashier-payments>div>label{min-height:56px}.cashier-catalog{padding-top:12px}.cashier-category-icon{flex-basis:44px;width:48px;height:44px}.cashier-categories,.cashier-catalog-toolbar{padding-bottom:8px}}@media (width<=800px){.cashier-pos,body.cashier-focus-mode .cashier-pos{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:8px}.cashier-header{border-radius:16px;gap:8px;min-height:64px;padding:6px 10px}.cashier-brand{gap:8px}.cashier-brand-mark{flex-basis:38px;width:38px;height:38px;font-size:1.25rem}.cashier-brand strong{font-size:.9375rem}.cashier-brand small{font-size:.75rem}.cashier-topnav,.cashier-user{display:none}.cashier-header-actions{gap:4px}.cashier-pos .cashier-header-actions .cashier-icon-button{border-radius:12px;width:44px;min-width:44px;height:44px}.cashier-main{min-width:0;min-height:0;display:flex}.cashier-menu-side{width:100%;min-width:0;min-height:0}.cashier-active-orders{display:none}.cashier-catalog{border-radius:18px;width:100%;padding:14px 8px 0}.cashier-catalog-toolbar{flex-wrap:wrap;gap:10px;padding:0 4px 10px}.cashier-catalog-toolbar h1{font-size:1.25rem}.cashier-catalog-toolbar>div>span{display:none}.cashier-pos .cashier-search{width:min(55%,340px)}.cashier-search>svg{left:12px}.game-shell .staff-content .cashier-pos input[type=search]{padding-left:40px}.cashier-categories{gap:4px;padding-bottom:10px}.game-shell .staff-content .cashier-pos .cashier-category{flex-basis:92px;min-width:92px}.cashier-category-icon{flex-basis:44px;width:50px;height:44px}.cashier-product-grid{gap:18px 10px;padding-inline:4px}.cashier-product-photo{aspect-ratio:1.25;border-radius:13px}.cashier-product-pick>strong{font-size:1rem}.cashier-product-bottom{flex-direction:column;align-items:stretch}.cashier-product-bottom>.cashier-stepper{align-self:flex-end}.cashier-order-panel{overscroll-behavior:contain;border-radius:18px;width:100%;padding:16px 12px 6px;display:none;overflow-y:auto}.cashier-cart-scroll{flex:none;min-height:90px;max-height:38dvh}.cashier-pos[data-mobile-cart=true] .cashier-menu-side{display:none}.cashier-pos[data-mobile-cart=true] .cashier-order-panel{display:flex}.cashier-pos .cashier-mobile-back{width:44px;min-width:44px;height:44px;display:flex}.cashier-pos .cashier-mobile-summary{background:var(--pos-accent);min-height:60px;color:var(--pos-on-accent);margin-bottom:env(safe-area-inset-bottom,0px);border:0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:.9375rem;display:flex}.cashier-mobile-summary>span{text-align:left;flex:1}.cashier-mobile-summary>strong{font-variant-numeric:tabular-nums;font-size:1.125rem}.cashier-order-heading{padding-bottom:10px}.cashier-checkout{padding-top:10px}.cashier-cart-line{flex-wrap:nowrap}.cashier-line-end{flex-direction:column;align-items:flex-end;width:auto;padding-left:0}.cashier-cart-photo{flex-basis:54px;width:54px;height:66px}}@media (width<=380px){.cashier-catalog-toolbar>div,.cashier-pos .cashier-search{width:100%}.cashier-cart-photo{display:none}.cashier-order-panel{padding-inline:8px}}@media (height<=660px){.cashier-order-panel{overflow-y:auto}.cashier-cart-scroll{flex:none;min-height:120px;max-height:220px}}@media (prefers-reduced-motion:reduce){.cashier-pos *,.cashier-pos :before,.cashier-pos :after{transition:none!important;animation:none!important}}body.tables-focus-mode{overflow:hidden!important}body.tables-focus-mode .app-frame.game-shell{min-height:100dvh;grid-template-columns:minmax(0,1fr)!important;display:grid!important}body.tables-focus-mode .app-frame.game-shell .staff-sidebar,body.tables-focus-mode .app-frame.game-shell .staff-topbar{display:none!important}body.tables-focus-mode .app-frame.game-shell .staff-workspace,body.tables-focus-mode .app-frame.game-shell .staff-content{padding:0;width:100%!important;height:100dvh!important;min-height:0!important;overflow:hidden!important}.floor-workspace{--floor-bg:#f3f5f7;--floor-panel:#fff;--floor-soft:#f7f9fb;--floor-text:#263442;--floor-muted:#6e7c89;--floor-line:#e1e7ed;--floor-blue:#237dca;--floor-blue-soft:#eaf4ff;--floor-green:#287344;--floor-green-soft:#e9f5ed;--floor-danger:#b63744;--floor-error:#fff0f2;--floor-table-free:#e8edf1;--floor-table-busy:#57abef;--floor-table-selected:#27b;--floor-table-reserved:#4a9e63;--floor-chair-free:#dfe5ea;--floor-chair-busy:#93ccf9;--floor-chair-reserved:#81bc8f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-width:0;height:calc(100dvh - 72px);min-height:0;color:var(--floor-text);background:var(--floor-bg);flex-direction:column;gap:18px;padding:22px;font-size:1rem;line-height:1.45;display:flex;overflow:hidden}.floor-workspace[data-theme=dark]{--floor-bg:#131b24;--floor-panel:#1c2835;--floor-soft:#243240;--floor-text:#eff5fa;--floor-muted:#a8bacb;--floor-line:#374859;--floor-blue:#7ac4ff;--floor-blue-soft:#203f5a;--floor-green:#98d8aa;--floor-green-soft:#233f30;--floor-danger:#ffa5ad;--floor-error:#4a2831;--floor-table-free:#344454;--floor-table-busy:#276da5;--floor-table-selected:#185282;--floor-table-reserved:#357d4c;--floor-chair-free:#45586a;--floor-chair-busy:#5292c3;--floor-chair-reserved:#5a986e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.tables-focus-mode .floor-workspace{height:100dvh}.floor-workspace h1,.floor-workspace h2,.floor-workspace h3,.floor-workspace p{margin:0}.floor-workspace h1{font-size:1.6rem;font-weight:700;line-height:1.2}.floor-workspace h2{font-size:1.125rem;font-weight:650}.floor-workspace h3{font-size:.9375rem;font-weight:650}.floor-workspace small{font-size:.8125rem}.floor-workspace a{color:inherit;text-decoration:none}.floor-workspace svg{flex:0 0 21px;width:21px;height:21px}.floor-workspace button{font:inherit;color:inherit;touch-action:manipulation}.floor-workspace button:disabled{opacity:.45;cursor:not-allowed}.floor-workspace button:focus-visible,.floor-workspace a:focus-visible{outline:3px solid var(--floor-blue);outline-offset:3px}.game-shell .staff-content .floor-workspace input,.game-shell .staff-content .floor-workspace select,.game-shell .staff-content .floor-workspace textarea{border:1px solid var(--floor-line);background:var(--floor-panel);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--floor-text);box-shadow:none;font:inherit;border-radius:12px;padding:10px 12px;font-size:1rem}.game-shell .staff-content .floor-workspace input:focus,.game-shell .staff-content .floor-workspace select:focus,.game-shell .staff-content .floor-workspace textarea:focus{outline:2px solid var(--floor-blue);outline-offset:2px;border-color:var(--floor-blue);box-shadow:none}.floor-workspace input::placeholder,.floor-workspace textarea::placeholder{color:var(--floor-muted)}.floor-workspace label{color:var(--floor-muted);gap:6px;font-size:.875rem}.game-shell .staff-content .floor-workspace button.floor-icon-button{border:1px solid var(--floor-line);background:var(--floor-panel);width:46px;min-width:46px;height:46px;color:var(--floor-muted);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 2px 6px #10203003}.floor-workspace .floor-icon-button:hover{color:var(--floor-blue);border-color:var(--floor-blue)}.game-shell .staff-content .floor-workspace .floor-primary,.game-shell .staff-content .floor-workspace .floor-secondary{border:1px solid var(--floor-line);background:var(--floor-panel);min-height:46px;color:var(--floor-text);box-shadow:none;text-align:center;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:600;display:inline-flex}.game-shell .staff-content .floor-workspace .floor-primary{background:var(--floor-blue);color:#fff;border-color:var(--floor-blue)}.floor-workspace[data-theme=dark] .floor-primary{color:#0d2e48!important}.floor-workspace .floor-secondary:hover{border-color:var(--floor-blue);color:var(--floor-blue)}.floor-header{flex:none;align-items:center;gap:22px;min-height:74px;padding:8px 4px;display:flex}.floor-brand{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.floor-brand>span{color:#fff;background:#4faef2;border:7px solid #fff;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:1.125rem;font-weight:800;display:grid;box-shadow:0 2px 9px #227ac526}.floor-brand>div{min-width:0}.floor-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;display:block;overflow:hidden}.game-shell .staff-content .floor-workspace .floor-brand select{min-height:44px;color:var(--floor-muted);background:0 0;border:0;padding:3px 22px 3px 0;font-size:.8125rem}.floor-navigation{align-items:center;gap:5px;display:flex}.game-shell .staff-content .floor-workspace .floor-navigation button{min-height:46px;color:var(--floor-muted);box-shadow:none;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:100px;align-items:center;gap:7px;padding:9px 14px;font-size:.9375rem;display:flex}.floor-navigation button.is-active{background:var(--floor-panel)!important;border-color:var(--floor-line)!important;color:var(--floor-text)!important;box-shadow:0 2px 6px #22334405!important}.floor-navigation button>span:not(.floor-wide-text){background:var(--floor-blue-soft);min-width:22px;color:var(--floor-blue);border-radius:8px;padding:1px 5px;font-size:.75rem}.floor-header-actions{align-items:center;gap:8px;display:flex}.floor-avatar{color:#357451;background:#e7f2d5;border:2px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.floor-notice{border:1px solid var(--floor-line);background:var(--floor-green-soft);color:var(--floor-green);border-radius:14px;flex:none;justify-content:space-between;align-items:center;gap:15px;padding:8px 14px;font-size:.875rem;display:flex}.floor-notice.is-error{background:var(--floor-error);color:var(--floor-danger)}.floor-notice>span{max-height:70px;overflow:auto}.floor-notice button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;place-items:center;padding:6px;display:grid}.floor-main{flex:1;grid-template-columns:minmax(0,1fr) minmax(330px,29%);gap:22px;min-width:0;min-height:0;display:grid}.floor-map-column{flex-direction:column;min-width:0;min-height:0;display:flex}.floor-map-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:0 0 12px;display:flex}.floor-area-tabs{scrollbar-width:thin;align-items:center;gap:4px;min-width:0;padding:3px;display:flex;overflow-x:auto}.game-shell .staff-content .floor-workspace .floor-area-tabs>button:not(.floor-icon-button){min-width:max-content;min-height:44px;color:var(--floor-muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:100px;padding:9px 15px;font-size:.9375rem}.floor-area-tabs>button.is-active{color:var(--floor-text)!important;background:var(--floor-panel)!important;border-color:var(--floor-line)!important;box-shadow:0 2px 4px #00000005!important}.floor-workspace .floor-search{flex:none;width:min(42%,290px);position:relative}.floor-search>svg{color:var(--floor-muted);pointer-events:none;position:absolute;top:13px;left:14px}.game-shell .staff-content .floor-workspace .floor-search input{border-radius:100px;padding-left:43px;font-size:.875rem}.floor-map-subbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding-bottom:12px;display:flex}.floor-state-filters{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.game-shell .staff-content .floor-workspace .floor-state-filters button{min-height:44px;color:var(--floor-muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:100px;align-items:center;gap:7px;padding:7px 10px;font-size:.8125rem;display:flex}.floor-state-filters button b{font-size:.75rem;font-weight:600}.floor-state-filters button.is-active{background:var(--floor-panel)!important;border-color:var(--floor-line)!important;color:var(--floor-text)!important}.floor-state-filters i{background:var(--floor-table-free);border:1px solid #c4cdd5;border-radius:50%;width:9px;height:9px}.floor-state-filters .occupied i{background:var(--floor-table-busy);border-color:#408bd1}.floor-state-filters .reserved i{background:var(--floor-table-reserved);border-color:#438e58}.floor-edit-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.floor-workspace .floor-edit-hint{background:var(--floor-blue-soft);color:var(--floor-blue);border:1px dashed var(--floor-blue);border-radius:12px;flex:none;margin-bottom:8px;padding:8px 14px;font-size:.875rem}.floor-plan-viewport{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--floor-line) transparent;border:1px solid #0000;border-radius:18px;flex:1;min-width:0;min-height:0;position:relative;overflow:auto}.floor-plan-viewport.is-editing{background-image:radial-gradient(var(--floor-line) 1px, transparent 1px);border:1px dashed var(--floor-line);background-size:20px 20px}.floor-scaled-stage{min-width:0;position:relative}.floor-plan{transform-origin:0 0;position:absolute;top:0;left:0}.game-shell .staff-content .floor-workspace button.floor-table{text-align:left;box-shadow:none;background:0 0;border:0;border-radius:20px;padding:13px;font-size:1rem;display:block;position:absolute;transform:none!important}.floor-table-surface{background:var(--floor-table-free);border:2px solid color-mix(in srgb, var(--floor-table-free) 70%, #bac5cf);border-radius:20px;flex-direction:column;padding:11px 13px;transition:background .15s,box-shadow .15s;display:flex;position:absolute;inset:13px;box-shadow:inset 0 2px 6px #ffffff2b,0 2px 4px #28333d08}.floor-table-surface>strong{text-overflow:ellipsis;white-space:nowrap;color:#4a5965;background:#fff9;border-radius:9px;align-self:flex-start;max-width:100%;padding:2px 7px;font-size:1rem;font-weight:600;overflow:hidden}.floor-table-seats{color:var(--floor-muted);margin:4px 5px 0;font-size:.875rem!important}.floor-table-info{flex-direction:column;gap:4px;min-width:0;margin-top:auto;padding-top:6px;display:flex}.floor-table-info>span{max-width:100%;color:inherit;white-space:nowrap;background:#ffffff26;border-radius:8px;align-self:flex-start;align-items:center;gap:4px;padding:1px 6px;font-size:.9375rem;display:flex}.floor-table-info svg{flex:0 0 16px;width:16px;height:16px}.floor-table-info .floor-table-free{color:var(--floor-muted);background:0 0;font-size:.875rem}.floor-table.occupied .floor-table-surface{background:var(--floor-table-busy);color:#092f50;border-color:#448dce}.floor-table.reserved .floor-table-surface{background:var(--floor-table-reserved);color:#fff;border-color:#368148}.floor-table.occupied .floor-table-surface>strong,.floor-table.reserved .floor-table-surface>strong{color:inherit;background:#ffffff29}.floor-table.occupied .floor-table-seats,.floor-table.reserved .floor-table-seats{color:inherit}.floor-table.is-selected .floor-table-surface{outline:3px solid var(--floor-blue);outline-offset:4px;box-shadow:0 0 0 8px var(--floor-blue-soft)}.floor-table.occupied.is-selected .floor-table-surface{background:var(--floor-table-selected);color:#fff}.floor-workspace[data-theme=dark] .floor-table.occupied .floor-table-surface{color:#fff}.floor-workspace[data-theme=dark] .floor-table.available .floor-table-surface>strong{color:var(--floor-text);background:#ffffff16}.floor-table.round .floor-table-surface{text-align:center;border-radius:50%;justify-content:center;align-items:center;padding:16px}.floor-table.round .floor-table-surface>strong{align-self:center}.floor-table.round .floor-table-info{align-items:center}.floor-table.round .floor-table-seats{display:none}.floor-chair{background:var(--floor-chair-free);border:1px solid var(--floor-line);pointer-events:none;border-radius:7px;width:38px;height:9px;display:block;position:absolute;box-shadow:inset 0 2px 2px #fff2}.floor-chair.side-0{top:0;transform:translate(-50%)}.floor-chair.side-1{bottom:0;transform:translate(-50%)}.floor-chair.side-2{width:9px;height:38px;left:0;transform:translateY(-50%)}.floor-chair.side-3{width:9px;height:38px;right:0;transform:translateY(-50%)}.floor-table.occupied .floor-chair{background:var(--floor-chair-busy);border-color:#6ba7d8}.floor-table.reserved .floor-chair{background:var(--floor-chair-reserved);border-color:#669c71}.floor-plan-viewport.is-editing .floor-table{cursor:grab;touch-action:none}.floor-plan-viewport.is-editing .floor-table:active{cursor:grabbing}.floor-map-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding-top:12px;display:flex}.floor-zoom{align-items:center;gap:5px;display:flex}.floor-zoom>span{text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-size:.875rem}.floor-workspace .floor-fit{min-height:44px;color:var(--floor-muted);background:0 0;border:0;padding:7px 9px;font-size:.875rem}.floor-sync{color:var(--floor-muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.floor-sync>svg{width:16px;height:16px}.floor-details{background:var(--floor-panel);border:1px solid var(--floor-line);border-radius:24px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 4px 15px #17355004}.floor-details-heading{border-bottom:1px solid var(--floor-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:16px 18px;display:flex}.floor-details-heading>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.floor-details-heading h2{overflow-wrap:anywhere}.floor-status{background:var(--floor-soft);color:var(--floor-muted);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 9px;font-size:.75rem;display:inline-flex}.floor-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.floor-status.occupied{color:var(--floor-blue);background:var(--floor-blue-soft)}.floor-status.reserved{color:var(--floor-green);background:var(--floor-green-soft)}.floor-detail-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--floor-line) transparent;flex:1;min-height:100px;overflow-y:auto}.floor-guest-card{align-items:center;gap:11px;padding:18px;display:flex}.floor-guest-card>span{background:var(--floor-soft);border-radius:13px;flex:0 0 44px;place-items:center;height:44px;font-size:1.125rem;display:grid}.floor-guest-card>div{flex:1;min-width:0}.floor-guest-card strong,.floor-guest-card small{overflow-wrap:anywhere;display:block}.floor-guest-card strong{font-size:.9375rem;font-weight:600}.floor-guest-card small{color:var(--floor-muted);margin-top:3px}.floor-order-select{margin:0 18px 14px;display:grid}.floor-order-meta{color:var(--floor-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:0 18px 14px;font-size:.75rem;display:flex}.floor-order-meta>span{align-items:center;gap:4px;display:inline-flex}.floor-order-meta>span:nth-child(2){color:var(--floor-blue)}.floor-order-meta svg{flex-basis:15px;width:15px;height:15px}.floor-workspace .floor-ready-notice{border:1px solid color-mix(in srgb, var(--floor-green) 25%, transparent);background:var(--floor-green-soft);color:var(--floor-green);border-radius:13px;align-items:center;gap:9px;margin:0 18px 18px;padding:12px;font-size:.8125rem;display:flex}.floor-workspace .floor-section-label{color:var(--floor-muted);justify-content:space-between;padding:0 18px 10px;font-size:.75rem;font-weight:500;display:flex}.floor-order-lines{margin:0;padding:0;list-style:none}.floor-order-lines li{border-top:1px solid var(--floor-line);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:16px 18px;display:grid}.floor-line-quantity{background:var(--floor-soft);border-radius:10px;place-items:center;min-height:30px;font-size:.8125rem;display:grid}.floor-order-lines li>div{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.floor-order-lines strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:550}.floor-order-lines li>strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8125rem}.floor-order-lines small{color:var(--floor-muted)}.floor-item-status{color:#816018;background:#fff7dc;border:1px solid #e5cf8c;border-radius:20px;padding:2px 8px;font-size:.6875rem}.floor-workspace[data-theme=dark] .floor-item-status{color:#eed594;background:#4a4028;border-color:#7f6834}.floor-item-status.ready{border-color:var(--floor-line);background:var(--floor-soft);color:var(--floor-muted)}.floor-workspace .floor-order-note{background:var(--floor-soft);color:var(--floor-muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:8px 18px 14px;padding:12px;font-size:.8125rem}.floor-workspace .floor-add-items{border:1px solid var(--floor-line);background:var(--floor-soft);border-radius:100px;justify-content:center;align-items:center;gap:6px;min-height:46px;margin:8px 18px 18px;padding:9px 12px;font-size:.8125rem;display:flex}.floor-add-items:hover{border-color:var(--floor-blue);color:var(--floor-blue)}.floor-bookings-heading{border-top:1px solid var(--floor-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:8px 18px;display:flex}.floor-bookings-heading h3{font-size:.8125rem}.floor-bookings-heading button,.floor-booking-actions button{border:1px solid var(--floor-line);background:var(--floor-panel);min-height:44px;color:var(--floor-blue);border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:.75rem;display:inline-flex}.floor-bookings-heading button{border-color:#0000}.floor-bookings-heading button svg,.floor-booking-actions button svg{flex-basis:17px;width:17px;height:17px}.floor-booking{background:var(--floor-green-soft);border:1px solid color-mix(in srgb, var(--floor-green) 18%, transparent);border-radius:14px;margin:0 18px 12px;padding:13px}.floor-booking strong,.floor-booking span,.floor-booking small{display:block}.floor-booking strong{font-size:.875rem;font-weight:600}.floor-booking span{color:var(--floor-muted);margin-top:3px;font-size:.75rem}.floor-booking small{color:var(--floor-green);margin-top:7px;font-size:.75rem}.floor-booking p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px;font-size:.75rem}.floor-booking-actions{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.floor-booking-actions button.is-danger{color:var(--floor-danger)}.floor-workspace .floor-no-bookings{color:var(--floor-muted);margin:0 18px 22px;font-size:.8125rem}.floor-payment-panel{border-top:1px solid var(--floor-line);background:var(--floor-panel);flex:none;padding:16px 18px 18px;box-shadow:0 -5px 18px #17355004}.floor-payment-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.floor-payment-title h3{color:var(--floor-muted);font-size:.75rem;font-weight:500}.floor-paid-badge{background:var(--floor-error);color:var(--floor-danger);border-radius:20px;padding:3px 8px;font-size:.6875rem}.floor-paid-badge.is-paid{color:var(--floor-green);background:var(--floor-green-soft)}.floor-payment-total{justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:.8125rem;display:flex}.floor-payment-total strong{letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.375rem}.floor-workspace .floor-table-unpaid{color:var(--floor-muted);justify-content:space-between;gap:10px;margin-bottom:12px;font-size:.6875rem;display:flex}.floor-table-unpaid strong{color:var(--floor-text);white-space:nowrap}.floor-payment-methods{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 12px;padding:0;display:grid}.floor-payment-methods label{border:1px solid var(--floor-line);cursor:pointer;min-height:58px;color:var(--floor-muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px 3px;font-size:.6875rem;display:flex;position:relative}.floor-payment-methods label.is-active{color:var(--floor-blue);background:var(--floor-blue-soft);border-color:var(--floor-blue)}.floor-payment-methods label:focus-within{outline:2px solid var(--floor-blue);outline-offset:2px}.floor-payment-methods:disabled label{cursor:not-allowed;opacity:.5}.game-shell .staff-content .floor-workspace .floor-payment-methods input{opacity:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.floor-workspace .floor-pay-now{width:100%;min-height:50px!important}.floor-workspace .floor-serve{width:100%;margin-top:8px}.floor-payment-complete{background:var(--floor-green-soft);min-height:44px;color:var(--floor-green);border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:.8125rem;display:flex}.floor-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:260px;padding:30px;display:flex}.floor-empty>svg{width:45px;height:45px;color:var(--floor-blue);stroke-width:1.3px;flex:0 0 45px}.floor-empty h2{font-size:1rem}.floor-empty p{max-width:300px;color:var(--floor-muted);font-size:.875rem}.floor-empty-order{gap:10px;min-height:160px;padding:20px}.floor-empty-order>svg{flex-basis:32px;width:32px;height:32px}.floor-empty-order p{font-size:.8125rem}.floor-layout-editor{flex-direction:column;gap:15px;padding:20px;display:flex;overflow:auto}.floor-layout-editor label,.floor-dialog form>label,.floor-form-grid>label{flex-direction:column;gap:7px;display:flex}.floor-editor-symbol{background:var(--floor-blue-soft);width:46px;height:46px;color:var(--floor-blue);border-radius:14px;place-items:center;display:grid}.floor-layout-editor p{color:var(--floor-muted);font-size:.8125rem}.floor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.floor-dialog{border:1px solid var(--floor-line);background:var(--floor-panel);width:min(480px,100vw - 28px);max-height:calc(100dvh - 32px);color:var(--floor-text);border-radius:24px;padding:24px;overflow-y:auto;box-shadow:0 24px 90px #081a3c4d}.floor-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10203288}.floor-dialog>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.floor-dialog form{flex-direction:column;gap:15px;display:flex}.floor-dialog .floor-form-help{color:var(--floor-muted);font-size:.8125rem}.floor-dialog form>button{width:100%;margin-top:7px}.floor-workspace .floor-form-error{background:var(--floor-error);color:var(--floor-danger);border-radius:12px;margin-bottom:12px;padding:12px;font-size:.875rem}.floor-qpay,.floor-qr-dialog{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.floor-qpay>strong{font-variant-numeric:tabular-nums;font-size:1.7rem}.floor-qpay img,.floor-qr-dialog img{aspect-ratio:1;object-fit:contain;background:#fff;border:12px solid #fff;border-radius:14px;width:min(260px,100%);display:block}.floor-qpay p,.floor-qr-dialog p{color:var(--floor-muted);font-size:.875rem}.floor-bank-links{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.floor-bank-links a{background:var(--floor-soft);border-radius:12px;min-height:44px;padding:10px;font-size:.8125rem}.floor-agenda,.floor-qr-settings{flex:1;min-height:0;overflow:auto}.floor-agenda{padding:12px 4px}.floor-agenda>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.floor-agenda header small{color:var(--floor-blue)}.floor-agenda header h1{margin:8px 0}.floor-agenda header p{color:var(--floor-muted);font-size:.875rem}.floor-agenda-list{flex-direction:column;gap:10px;display:flex}.floor-agenda-list article{background:var(--floor-panel);border:1px solid var(--floor-line);border-radius:18px;grid-template-columns:48px minmax(0,1fr) minmax(150px,.6fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.floor-agenda-list article>div{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;display:flex}.floor-agenda-list strong{font-size:.9375rem;font-weight:600}.floor-agenda-list small{color:var(--floor-muted)}.floor-reservation-icon{background:var(--floor-green-soft);width:48px;height:48px;color:var(--floor-green);border-radius:15px;place-items:center;display:grid}.floor-reservation-icon.seated{background:var(--floor-blue-soft);color:var(--floor-blue)}.floor-qr-settings{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#24344b;background:#f4f7fb;border-radius:20px;padding:20px}.floor-qr-settings .ops-page{min-height:100%}@media (width>=1700px){.floor-workspace{gap:26px;padding:30px 34px}.floor-main{gap:30px}.floor-details-heading,.floor-guest-card,.floor-payment-panel,.floor-order-lines li{padding:22px}}@media (width<=1250px){.floor-workspace{gap:12px;padding:14px}.floor-header{gap:12px;min-height:64px}.floor-main{grid-template-columns:minmax(0,1fr) 330px;gap:14px}.floor-avatar,.floor-wide-text{display:none}.floor-map-toolbar{flex-wrap:wrap}.floor-search{flex:1;width:auto}.floor-map-subbar{flex-wrap:wrap}.floor-map-footer .floor-sync{display:none}.floor-brand{flex:160px}.floor-new-order>span{display:none}.game-shell .staff-content .floor-workspace .floor-new-order{width:46px;padding:0}}@media (width<=920px){.floor-header{flex-wrap:wrap}.floor-navigation{flex:1 0 100%;order:3}.floor-main{min-height:0;display:flex;position:relative}.floor-map-column{width:100%}.floor-details{z-index:5;border-radius:18px;display:none;position:absolute;inset:0}.floor-workspace[data-details=true] .floor-details{display:flex}.floor-workspace[data-details=true] .floor-map-column{visibility:hidden}.floor-workspace .floor-state-filters{flex-wrap:wrap;gap:3px}.floor-workspace .floor-state-filters button{padding:8px}.floor-map-footer>.floor-secondary{padding:8px 10px;font-size:.75rem}}@media (width<=720px){.floor-workspace{gap:8px;padding:10px}.floor-header{gap:8px;min-height:auto;padding:0}.floor-brand{gap:8px}.floor-brand>span{border-width:5px;flex-basis:40px;width:40px;height:40px}.floor-brand strong{max-width:190px;font-size:.875rem}.floor-header-actions{gap:5px}.floor-navigation{border-bottom:1px solid var(--floor-line);justify-content:center;padding-bottom:8px}.game-shell .staff-content .floor-workspace .floor-navigation button{padding:8px 10px;font-size:.875rem}.floor-main{min-height:0;display:flex;position:relative}.floor-map-column{width:100%}.floor-map-toolbar{gap:8px}.floor-area-tabs{max-width:100%}.floor-search{flex-basis:100%}.floor-map-subbar{gap:8px}.floor-state-filters{flex:1}.floor-edit-actions{justify-content:flex-end;width:100%}.floor-details{z-index:5;border-radius:18px;display:none;position:absolute;inset:0}.floor-workspace[data-details=true] .floor-details{display:flex}.floor-workspace[data-details=true] .floor-map-column{visibility:hidden}.floor-detail-scroll{min-height:50px}.floor-details-heading{padding:10px 14px}.floor-payment-panel{padding:12px 14px}.floor-order-lines li{padding:14px}.floor-agenda{padding:12px 2px}.floor-agenda-list article{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px}.floor-reservation-icon{width:38px;height:38px}.floor-agenda-list article>div:nth-of-type(2),.floor-agenda-list article>button{grid-column:2}.floor-agenda-list article>button{justify-self:start}.floor-dialog{padding:18px}.floor-qr-settings{padding:12px}}@media (height<=740px) and (width>=721px){.floor-workspace{gap:8px;padding:10px 14px}.floor-header{min-height:54px;padding:0}.floor-map-column{gap:8px}.floor-details-heading{padding:8px 14px}.floor-payment-panel{padding:10px 14px}.floor-payment-total{padding:6px 0}.floor-payment-methods{margin-bottom:8px}.floor-payment-methods label{flex-direction:row;gap:3px;min-height:46px}.floor-payment-methods svg{flex-basis:16px;width:16px;height:16px}}@media (height<=540px){.floor-details{overflow-y:auto}.floor-detail-scroll{flex:none;overflow:visible}}@media (prefers-reduced-motion:reduce){.floor-workspace *,.floor-workspace :before,.floor-workspace :after{transition:none!important;animation:none!important}}body.reports-focus-mode .app-frame.game-shell{grid-template-columns:minmax(0,1fr)!important}body.reports-focus-mode .staff-sidebar,body.reports-focus-mode .staff-topbar{display:none!important}body.reports-focus-mode .game-shell .staff-content{padding:0!important}.reports-workspace{--report-ink:#303a43;--report-muted:#77818a;--report-line:#e9edf0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:calc(100dvh - 80px);color:var(--report-ink);background:#f3f5f6;border-radius:24px;padding:24px;font-size:1rem;line-height:1.5}.reports-workspace *{box-sizing:border-box}.reports-workspace h1,.reports-workspace h2,.reports-workspace h3,.reports-workspace p{margin:0}.reports-workspace h1{align-items:center;gap:12px;font-size:1.4rem;font-weight:550;display:flex}.reports-workspace h2{align-items:center;gap:10px;font-size:1rem;font-weight:550;display:flex}.reports-workspace svg{flex-shrink:0;width:21px;height:21px}.reports-workspace a{color:inherit;text-decoration:none}.reports-workspace small{color:var(--report-muted);font-size:.8125rem}.game-shell .staff-content .reports-workspace button{font:inherit;color:inherit;cursor:pointer;box-shadow:none;font-size:.875rem}.game-shell .staff-content .reports-workspace button:disabled{opacity:.45;cursor:not-allowed}.game-shell .staff-content .reports-workspace input,.game-shell .staff-content .reports-workspace select{min-width:0;min-height:46px;font:inherit;color:var(--report-ink);border:1px solid var(--report-line);box-shadow:none;background:#fff;border-radius:24px;padding:10px 16px;font-size:.875rem}.reports-workspace button:focus-visible,.reports-workspace a:focus-visible,.reports-workspace input:focus-visible,.reports-workspace select:focus-visible{outline-offset:3px;outline:3px solid #3689c7}.game-shell .staff-content .reports-workspace .report-button{white-space:nowrap;border:1px solid var(--report-line);min-height:46px;color:var(--report-ink);background:#fff;border-radius:28px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;display:inline-flex}.game-shell .staff-content .reports-workspace .report-button.primary{color:#fff;background:#338bcc;border-color:#338bcc}.game-shell .staff-content .reports-workspace .report-icon{border:1px solid var(--report-line);color:#6d7880;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;padding:0;display:inline-flex}.report-header,.report-titlebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.report-header{padding:0 2px 22px}.report-brand{align-items:center;gap:11px;min-width:0;display:flex}.report-brand>span{color:#fff;background:#60b3ec;border:5px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.1rem;display:grid;box-shadow:0 2px 5px #236e9320}.report-brand strong{font-size:.9375rem;font-weight:600;display:block}.game-shell .staff-content .reports-workspace .report-brand select{min-height:44px;color:var(--report-muted);background:0 0;border:0;padding:3px 22px 3px 0}.report-header-actions,.report-date-controls{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.report-avatar{color:#36754a;background:#e4f0d8;border:2px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.report-titlebar{margin-bottom:14px}.report-period{color:var(--report-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 2px 18px;font-size:.8125rem;display:flex}.report-custom-range{flex-wrap:wrap;align-items:end;gap:12px;padding:16px 0;display:flex}.report-custom-range label{gap:5px;font-size:.875rem;display:grid}.report-card{border:1px solid var(--report-line);background:#fff;border-radius:24px;min-width:0;box-shadow:0 2px 3px #142b3b03}.report-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:22px 24px 12px;display:flex}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.report-kpi{flex-direction:column;min-height:190px;padding:22px 20px 18px;display:flex}.report-kpi>div{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.report-kpi h2{gap:8px;font-size:.9375rem}.report-kpi>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.02em;margin-top:auto;padding-top:32px;font-size:clamp(1.5rem,2.2vw,2.2rem);font-weight:550;line-height:1.2;display:block}.report-kpi p{color:var(--report-muted);margin-top:9px;font-size:.8125rem}.report-change{white-space:nowrap;border-radius:20px;align-items:center;gap:3px;padding:2px 7px;font-size:.8125rem;display:inline-flex}.report-change.positive{color:#338349;background:#eef8ef}.report-change.negative{color:#c04d59;background:#fff0f1}.report-change.neutral{color:#77818a;background:#f4f6f8;font-size:.75rem}.report-positive{color:#348949}.report-negative{color:#be4857}.report-charts{grid-template-columns:minmax(0,1.95fr) minmax(300px,1fr);gap:18px;margin-top:18px;display:grid}.report-pill{white-space:nowrap;color:#68737c;background:#f7f9fa;border:1px solid #edf0f2;border-radius:20px;justify-content:center;align-items:center;padding:4px 10px;font-size:.8125rem;display:inline-flex}.report-chart{padding:4px 14px 18px}.report-chart>svg{width:100%;height:auto;min-height:220px;display:block;overflow:visible}.report-chart text{fill:#85909a;font:14px system-ui,sans-serif}.report-chart circle:focus{stroke:#3689c7;fill:#fff;outline:none}.report-chart-readout{min-height:45px;color:var(--report-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;font-size:.8125rem;display:flex}.report-chart-readout strong{color:var(--report-ink);font-size:1rem;font-weight:550}.report-chart-slider{color:var(--report-muted);align-items:center;gap:12px;margin:0 16px;font-size:.75rem;display:flex}.game-shell .staff-content .reports-workspace .report-chart-slider input{accent-color:#d5a038;min-width:80px;min-height:30px;box-shadow:none;border:0;flex:1;padding:0}.report-channel-chart{width:100%;max-width:360px;margin:12px auto 0;padding:0 10px;position:relative}.report-channel-chart>svg{width:100%;height:auto;display:block}.report-channel-chart>div{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;bottom:5%;left:20%;right:20%}.report-channel-chart strong{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:550}.report-channel-chart span:not(.report-change){color:var(--report-muted);font-size:.75rem}.report-channel-legend{border:1px solid var(--report-line);border-radius:18px;margin:14px 18px 20px;padding:5px;box-shadow:0 3px 12px #23334405}.game-shell .staff-content .reports-workspace .report-channel-legend button{background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;width:100%;min-height:46px;padding:8px 9px;display:flex}.report-channel-legend button[aria-pressed=true]{background:#edf6fd!important}.report-channel-legend i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.report-channel-legend span{text-align:left;flex:1}.report-channel-legend strong{font-weight:550}.report-channel-legend small{text-align:right;min-width:40px}.report-finance-strip{grid-template-columns:1fr 1fr 1.6fr;align-items:center;gap:22px;padding:20px 6px;display:grid}.report-finance-strip>div{flex-direction:column;gap:4px;display:flex}.report-finance-strip span{color:var(--report-muted);font-size:.8125rem}.report-finance-strip strong{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:550}.report-finance-strip p{color:var(--report-muted);font-size:.8125rem;line-height:1.6}.report-orders-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:12px 2px 16px;display:flex}.report-order-filters{flex-wrap:wrap;gap:8px;display:flex}.report-search-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.report-search-row>span{color:var(--report-muted);flex:1;font-size:.8125rem}.report-search{border:1px solid var(--report-line);background:#fff;border-radius:26px;flex:0 340px;align-items:center;gap:8px;padding-left:15px;display:flex}.report-search>svg{color:#929aa3}.game-shell .staff-content .reports-workspace .report-search input{background:0 0;border:0;width:100%;padding-left:0}.report-table-wrap{border:1px solid var(--report-line);background:#fff;border-radius:22px;overflow-x:auto}.reports-workspace table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%;font-size:.875rem}.reports-workspace th{color:#7c8790;background:#fafcfd;padding:19px 16px;font-size:.8125rem;font-weight:500}.reports-workspace td{border-top:1px solid var(--report-line);vertical-align:middle;padding:16px}.reports-workspace td>strong{font-weight:500}.reports-workspace td>small{margin-top:5px;display:block}.reports-workspace .number{text-align:right;font-variant-numeric:tabular-nums}.report-food{text-overflow:ellipsis;max-width:180px;display:block;overflow:hidden}.report-guest{text-overflow:ellipsis;align-items:center;gap:9px;max-width:200px;display:inline-flex;overflow:hidden}.report-guest i{color:#798b9b;background:#eef3f6;border-radius:50%;place-items:center;width:32px;min-width:32px;height:32px;font-style:normal;display:grid}.report-badge{color:#53728a;background:#eef4f8;border-radius:20px;align-items:center;padding:5px 10px;font-size:.8125rem;display:inline-flex}.report-badge.paid,.report-badge.served{color:#2f7f44;background:#eaf7ed}.report-badge.preparing,.report-badge.sent_to_kitchen{color:#287ab9;background:#e8f4ff}.report-badge.ready{color:#2d8456;background:#e8f5ee}.report-badge.cancelled{color:#b54d59;background:#ffeff1}.report-badge.unpaid{color:#956822;background:#fff6e5}.report-pagination{color:var(--report-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:15px 4px;font-size:.8125rem;display:flex}.report-pagination>div{gap:8px;display:flex}.report-breakdowns{grid-template-columns:1fr 1fr;gap:18px;margin-top:10px;display:grid}.report-payment-row{margin:14px 24px 18px}.report-payment-row>div:first-child{justify-content:space-between;gap:10px;font-size:.875rem;display:flex}.report-payment-row strong{font-weight:550}.report-meter{background:#edf3f7;border-radius:5px;height:6px;margin:9px 0 4px;overflow:hidden}.report-meter i{background:#64b2e9;border-radius:5px;height:100%;display:block}.report-top-items{margin:0;padding:0 24px 16px;list-style:none}.report-top-items li{border-bottom:1px solid var(--report-line);align-items:center;gap:13px;padding:14px 0;display:flex}.report-top-items li:last-child{border-bottom:0}.report-top-items li>span{color:#acb5bd;font-size:1.1rem}.report-top-items li>div{flex:1;min-width:0}.report-top-items strong{font-size:.875rem;font-weight:500}.report-top-items small{margin-top:3px;display:block}.report-top-items li>strong{white-space:nowrap}.report-empty,.report-loading{text-align:center;min-height:230px;color:var(--report-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px;display:flex}.report-empty-text{color:var(--report-muted);padding:24px;font-size:.875rem}.report-error{color:#aa3b4d;background:#fff0f2;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:15px 0;padding:16px;display:flex}.report-footnote{text-align:right;color:var(--report-muted);margin:22px 0 0;font-size:.75rem}.report-content.is-loading{opacity:.6;transition:opacity .15s}.report-dialog{width:min(520px,100vw - 28px);max-height:calc(100dvh - 40px);color:var(--report-ink);border:1px solid var(--report-line);background:#fff;border-radius:24px;padding:26px;overflow:auto;box-shadow:0 24px 90px #14304440}.report-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17304966}.report-dialog header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.report-dialog p{color:var(--report-muted);margin-bottom:16px;font-size:.875rem}.report-dialog ul{margin:0 0 20px;padding:0;list-style:none}.report-dialog li{border-bottom:1px solid var(--report-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:.9375rem;display:flex}.report-dialog li strong{white-space:nowrap;font-weight:550}.report-dialog-total{justify-content:space-between;padding:12px 0;font-size:1.2rem;display:flex}.report-dialog .report-note{white-space:pre-wrap;overflow-wrap:anywhere}@media (width>=1700px){.reports-workspace{padding:30px}.report-kpi{min-height:215px;padding:24px}}@media (width<=1200px){.reports-workspace{padding:18px}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpi{min-height:160px}.report-kpi>strong{padding-top:24px}.report-charts{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.report-finance-strip{grid-template-columns:1fr 1fr}.report-finance-strip p{grid-column:1/-1}}@media (width<=900px){.report-charts,.report-breakdowns{grid-template-columns:minmax(0,1fr)}.report-channel-chart{max-width:320px}.report-channel-legend{width:calc(100% - 32px);max-width:420px;margin:8px auto 20px}.report-chart>svg{min-height:0}.report-orders-toolbar{align-items:start}.report-order-filters{width:100%}}@media (width<=560px){.reports-workspace{border-radius:16px;padding:12px}.report-header-actions .report-button{display:none!important}.report-kpis{gap:9px}.report-kpi{min-height:170px;padding:15px 12px}.report-kpi h2{font-size:.875rem}.report-kpi h2 svg{display:none}.report-kpi>strong{font-size:1.5rem}.report-change{font-size:.75rem}.report-titlebar h1{font-size:1.2rem}.report-card>header{padding:18px 16px 8px}.report-order-filters label{flex:1;min-width:130px}.report-order-filters select{width:100%}.report-search{flex-basis:100%}.report-chart{padding:4px 5px 14px}.report-chart text{font-size:17px}.report-finance-strip{gap:12px}.report-pagination>div{margin-left:auto}.report-date-controls{gap:6px}.report-date-controls .report-button{padding:9px 12px!important}}@media (prefers-reduced-motion:reduce){.report-content.is-loading{transition:none}}.delivery-workspace{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#303c49;background:#f3f5f7;border-radius:24px;min-height:calc(100dvh - 90px);padding:24px;font-size:1rem;line-height:1.5}.delivery-workspace *{box-sizing:border-box}.delivery-workspace h1,.delivery-workspace h2,.delivery-workspace h3,.delivery-workspace p{margin:0}.delivery-workspace h1{font-size:1.4rem;font-weight:650}.delivery-workspace h2{font-size:1rem;font-weight:650}.delivery-workspace h3{font-size:1rem;font-weight:600}.delivery-workspace small{color:#6b7886;font-size:.8125rem}.delivery-workspace svg{flex-shrink:0;width:20px;height:20px}.delivery-workspace a{color:inherit;text-decoration:none}.game-shell .staff-content .delivery-workspace button{font:inherit;color:inherit;box-shadow:none;cursor:pointer}.game-shell .staff-content .delivery-workspace button:disabled{opacity:.5;cursor:not-allowed}.game-shell .staff-content .delivery-workspace :is(input,select){width:100%;min-width:0;min-height:46px;font:inherit;color:#303c49;box-shadow:none;background:#fff;border:1px solid #e2e7ed;border-radius:12px;padding:10px 12px;font-size:.875rem}.delivery-workspace :is(button,a,input,select):focus-visible{outline-offset:3px;outline:3px solid #3595df}.dw-header,.dw-brand,.dw-actions,.dw-toolbar,.dw-filters{align-items:center;gap:12px;display:flex}.dw-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.dw-brand>span{color:#fff;background:#349ce9;border:5px solid #fff;border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.dw-actions{flex-wrap:wrap}.game-shell .staff-content .delivery-workspace .dw-button{color:#344456;background:#fff;border:1px solid #e2e7ed;border-radius:24px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 16px;font-size:.875rem;display:inline-flex}.game-shell .staff-content .delivery-workspace .dw-button.primary{color:#fff;background:#258fdd;border-color:#258fdd}.dw-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.game-shell .staff-content .delivery-workspace .dw-stat{text-align:left;background:#fff;border:1px solid #e9edf1;border-radius:20px;flex-direction:column;align-items:stretch;padding:20px;display:flex}.dw-stat>span{align-items:center;gap:10px;font-size:.875rem;display:flex}.dw-stat strong{font-variant-numeric:tabular-nums;margin:16px 0 2px;font-size:2rem;font-weight:550}.game-shell .staff-content .delivery-workspace .dw-stat.active{border-color:#58aae5;box-shadow:0 0 0 2px #58aae51a}.dw-stat.prep svg{color:#c48a2d}.dw-stat.ready svg{color:#379a64}.dw-stat.road svg{color:#268fdd}.dw-toolbar{flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}.dw-tabs{background:#e9edf1;border-radius:26px;flex-wrap:wrap;gap:4px;padding:5px;display:flex}.game-shell .staff-content .delivery-workspace .dw-tabs button{background:0 0;border:0;border-radius:22px;min-height:44px;padding:9px 16px;font-size:.875rem}.game-shell .staff-content .delivery-workspace .dw-tabs button[aria-pressed=true]{background:#fff}.dw-tabs b{color:#6b7886;margin-left:6px;font-weight:500}.dw-caption{color:#6b7886;font-size:.8125rem}.dw-drivers{gap:10px;padding:2px 2px 14px;display:flex;overflow-x:auto}.game-shell .staff-content .delivery-workspace .dw-driver{text-align:left;background:#fff;border:1px solid #e4e9ee;border-radius:16px;flex:none;align-items:center;gap:10px;min-width:185px;max-width:280px;padding:12px;display:flex}.dw-driver strong,.dw-driver small{overflow-wrap:anywhere;display:block}.dw-driver strong{font-size:.875rem;font-weight:550}.game-shell .staff-content .delivery-workspace .dw-driver.active{background:#edf7ff;border-color:#349ce9}.dw-avatar{color:#35805b;background:#e9f3ec;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.dw-avatar.unassigned{color:#b78930;background:#fff4df}.dw-filters{flex-wrap:wrap;margin:6px 0 18px}.dw-search{background:#fff;border:1px solid #e2e7ed;border-radius:24px;flex:1;align-items:center;gap:6px;min-width:200px;padding-left:14px;display:flex}.game-shell .staff-content .delivery-workspace .dw-search input{background:0 0;border:0}.game-shell .staff-content .delivery-workspace .dw-filters select{border-radius:24px;width:auto}.dw-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.dw-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.dw-board:has(>.dw-lane:only-child){grid-template-columns:1fr}.dw-lane{background:#eceff3;border-radius:18px;min-width:0;padding:12px}.dw-lane>header{justify-content:space-between;align-items:center;gap:6px;padding:4px 2px 16px;display:flex}.dw-lane h2{align-items:center;gap:7px;font-size:.875rem;display:flex}.dw-lane header small{margin-top:5px;font-size:.75rem;display:block}.dw-lane header b{background:#fff;border-radius:8px;padding:2px 7px;font-size:.8125rem}.dw-lane i{background:#d8a13f;border-radius:50%;width:8px;height:8px}.dw-lane.ready i{background:#46a56e}.dw-lane.road i{background:#339ee9}.dw-lane-list{gap:12px;display:grid}.game-shell .staff-content .delivery-workspace .dw-order{text-align:left;background:#fff;border:1px solid #e3e8ee;border-radius:16px;width:100%;min-width:0;padding:15px;display:block}.game-shell .staff-content .delivery-workspace .dw-order.selected{border-color:#339ee9;box-shadow:0 0 0 2px #339ee91c}.dw-order-top{color:#6b7886;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px;font-size:.75rem;display:flex}.dw-pill{white-space:nowrap;border-radius:16px;padding:3px 8px;font-size:.75rem;display:inline-flex}.dw-pill.paid{color:#2b8052;background:#eaf6ed}.dw-pill.unpaid{color:#a06b14;background:#fff3d9}.dw-address{overflow-wrap:anywhere;font-size:.875rem;margin:8px 0 6px!important}.dw-order-total{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:16px 0 12px;display:flex}.dw-order-total>span{color:#6b7886;align-items:center;gap:4px;font-size:.75rem;display:flex}.dw-order-total svg{width:14px;height:14px}.dw-order footer{color:#6b7886;border-top:1px solid #edf0f4;flex-wrap:wrap;justify-content:space-between;gap:5px;padding-top:12px;font-size:.75rem;display:flex}.dw-warning{color:#ac7627}.dw-lane-empty{color:#768595;border:1px dashed #d7dfe7;border-radius:14px;place-items:center;min-height:140px;font-size:.875rem;display:grid}.dw-detail{background:#fff;border:1px solid #e5eaf0;border-radius:20px;position:sticky;top:16px;overflow:hidden}.dw-detail>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:18px;display:flex}.dw-detail>header small{font-size:.75rem}.dw-detail-body{max-height:calc(100dvh - 210px);padding:18px;overflow:auto}.dw-customer{align-items:center;gap:10px;margin-bottom:18px;display:flex}.dw-route{background:#f5f8fb;border-radius:14px;margin-bottom:18px;padding:16px}.dw-route h3{margin:8px 0}.dw-route p{color:#6b7886;margin-bottom:12px;font-size:.875rem}.dw-route .dw-actions{gap:6px}.dw-note{white-space:pre-wrap;background:#fff8e9;border-left:3px solid #eab558;padding:12px;font-size:.875rem;margin-bottom:18px!important}.dw-items{margin:8px 0 18px;padding:0;list-style:none}.dw-items li{border-bottom:1px solid #edf0f4;align-items:start;gap:8px;padding:12px 0;font-size:.875rem;display:flex}.dw-items li>span:nth-child(2){flex:1}.dw-items strong{white-space:nowrap;font-weight:500}.dw-quantity{background:#f3f5f7;border-radius:7px;padding:0 4px}.dw-payment{background:#f5f8fa;border-radius:14px;margin-bottom:20px;padding:14px}.dw-payment>div{justify-content:space-between;gap:10px;padding-bottom:10px;font-size:.875rem;display:flex}.dw-payment strong{white-space:nowrap}.dw-assignment{gap:9px;display:grid}.dw-assignment p{font-size:.875rem}.dw-detail>footer{border-top:1px solid #edf0f4;padding:16px}.dw-detail>footer button{width:100%}.dw-selection-empty{text-align:center;color:#7b8895;border:1px dashed #dce3eb;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:310px;padding:30px;display:flex}.dw-selection-empty>svg{color:#8bb4d3;width:44px;height:44px}.dw-selection-empty p{font-size:.875rem}.dw-quotes{background:#fff;border:1px solid #e5eaf0;border-radius:20px;padding:22px}.dw-quotes>header p{color:#6b7886;margin:8px 0 20px;font-size:.875rem}.dw-quote-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;display:grid}.dw-quote-grid article{border:1px solid #e5eaf0;border-radius:16px;gap:12px;padding:20px;display:grid}.dw-quote-grid label{gap:6px;font-size:.875rem;display:grid}.dw-empty{text-align:center;color:#6b7886;padding:50px 20px}.dw-empty>svg{width:34px;height:34px;margin-bottom:14px}.dw-message{border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:.875rem;display:flex}.dw-message.error{color:#a7433c;background:#fff0ef}.dw-message.success{color:#2b8052;background:#eaf6ed}.game-shell .staff-content .delivery-workspace .dw-message button{background:0 0;border:0;min-width:44px;min-height:44px}.dw-confirm{color:#303c49;background:#fff;border:1px solid #e1e7ee;border-radius:22px;width:min(460px,100vw - 32px);padding:26px}.dw-confirm::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17293c66}.dw-confirm p{margin:14px 0}.dw-confirm .dw-actions{justify-content:flex-end}@media (width>=1650px){.dw-layout{grid-template-columns:minmax(0,1fr) 380px}.dw-order{min-height:240px}}@media (width<=1250px){.dw-layout{grid-template-columns:minmax(0,1fr)}.dw-selection-empty{display:none}.dw-detail{z-index:90;flex-direction:column;width:380px;max-width:calc(100vw - 40px);display:flex;position:fixed;inset:20px 20px 20px auto;box-shadow:0 0 0 100vmax #17293c55}.dw-detail-body{flex:1;max-height:none}.dw-detail>footer{flex-shrink:0}}@media (width<=750px){.delivery-workspace{border-radius:16px;padding:14px}.dw-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-shell .staff-content .delivery-workspace .dw-stat{padding:14px}.dw-stat strong{margin-top:10px}.dw-board{grid-template-columns:1fr}.dw-header{align-items:start}.dw-header h1{font-size:1.15rem}.dw-header .dw-actions{width:100%}.dw-detail{width:auto;max-width:none;inset:10px}.dw-quote-grid{grid-template-columns:1fr}.dw-caption{display:none}}.app-frame.game-shell{--motion-ease:cubic-bezier(.2,.8,.2,1)}.game-shell .staff-sidebar{background:#17232f;border-right:1px solid #ffffff0c}.game-shell .sidebar-brand .mark{color:#fff;background:#339ce5;border-radius:14px;box-shadow:0 4px 18px #098ae526}.game-shell .staff-nav a{border-radius:12px;transition:background-color .2s,color .2s,box-shadow .2s}.game-shell .staff-nav a.active{color:#9bd5ff;background:#319ce51c;box-shadow:inset 3px 0 #48aaf0}.game-shell .staff-topbar{background:#ffffffed;border-bottom:1px solid #e7edf2;box-shadow:0 3px 20px #23394e05}.game-shell .staff-topbar .role-chip{color:#2a76a9;background:#eef7ff;border:1px solid #d8eafa}.game-shell .staff-profile .avatar{color:#9bd5ff;background:#284557}.game-shell .staff-content{background:#f3f5f7}.game-shell :is(.dw-order,.dw-stat,.dw-driver,.report-panel,.game-panel,.cashier-product){transition:border-color .2s,box-shadow .2s}@media (hover:hover){.game-shell .staff-nav a:hover{background:#ffffff0c}.game-shell .staff-content :is(.dw-order,.dw-driver,.cashier-product):hover{border-color:#8fc7ee;box-shadow:0 8px 24px #28465e0d}}@media (prefers-reduced-motion:no-preference){.game-shell :is(button,a){transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,scale .16s}.game-shell button:not(:disabled):active{scale:.98}.game-shell .staff-nav a.active svg{animation:.35s cubic-bezier(.2,.8,.2,1) nav-arrive}.dw-detail>header,.dw-detail-body>.dw-customer{animation:.28s ease-out surface-arrive}.dw-message{animation:.25s ease-out surface-arrive}.dw-confirm[open]{animation:.2s ease-out dialog-arrive}}@keyframes nav-arrive{0%{opacity:.6;transform:translate(-3px)}to{opacity:1;transform:translate(0)}}@keyframes surface-arrive{0%{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-arrive{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.game-shell *,.dw-confirm{scroll-behavior:auto!important;transition:none!important;animation:none!important}}svg.pos-icon{vertical-align:middle;flex-shrink:0}.game-shell .staff-sidebar .staff-nav a>svg.pos-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.settings-workspace{color-scheme:inherit;color:var(--pos-text);background:var(--pos-bg);border-radius:22px;min-height:calc(100dvh - 90px);padding:26px;font-size:1rem;line-height:1.5}.settings-workspace *{box-sizing:border-box}.settings-workspace [hidden]{display:none!important}.settings-workspace :is(h1,h2,h3,h4,p){margin:0}.settings-workspace h1{letter-spacing:-.025em;font-size:1.5rem;font-weight:650}.settings-workspace h2{font-size:1.25rem;font-weight:600}.settings-workspace h3{font-size:1rem;font-weight:650}.settings-workspace h4{font-size:.9375rem;font-weight:600}.settings-workspace svg{flex-shrink:0;width:21px;height:21px}.settings-workspace small{color:var(--pos-muted);font-size:.8125rem}.settings-workspace a{color:inherit;text-decoration:none}.game-shell .staff-content .settings-workspace button{cursor:pointer;font:inherit;box-shadow:none}.game-shell .staff-content .settings-workspace button:disabled{opacity:.45;cursor:not-allowed}.game-shell .staff-content .settings-workspace fieldset{border:0;min-width:0;margin:0;padding:0;display:block}.game-shell .staff-content .settings-workspace label{color:var(--pos-text);gap:8px;font-size:.875rem;font-weight:500;display:grid}.game-shell .staff-content .settings-workspace :is(input:not([type=checkbox]),textarea,select){border:1px solid var(--pos-line);background:var(--pos-panel);width:100%;min-width:0;min-height:46px;color:var(--pos-text);font:inherit;border-radius:10px;padding:11px 13px;font-size:.9375rem;box-shadow:0 1px 2px #243a4903}.game-shell .staff-content .settings-workspace textarea{resize:vertical}.game-shell .staff-content .settings-workspace input[readonly]{background:var(--pos-bg);color:var(--pos-muted)}.settings-workspace :is(input,textarea,button,a):focus-visible{outline:3px solid var(--pos-accent);outline-offset:3px}.sc-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.sc-brand{align-items:center;gap:14px;display:flex}.sc-brand>span{border:1px solid var(--pos-line);background:var(--pos-panel);width:48px;height:48px;color:var(--pos-accent);border-radius:15px;place-items:center;display:grid;box-shadow:0 3px 9px #263e5108}.sc-brand>span svg{width:25px;height:25px}.sc-brand p{color:var(--pos-muted);margin-top:3px;font-size:.875rem}.sc-brand p span{color:var(--pos-muted);margin:0 8px}.game-shell .staff-content .settings-workspace .sc-button{background:var(--pos-panel);min-height:44px;color:var(--pos-text);border:1px solid var(--pos-line);white-space:normal;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:.875rem;display:inline-flex}.game-shell .staff-content .settings-workspace .sc-button.primary{background:var(--pos-accent);border-color:var(--pos-accent);color:var(--pos-panel)}.game-shell .staff-content .settings-workspace .sc-button.danger{color:var(--pos-danger);border-color:var(--pos-error-bg)}.sc-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:30px;display:grid}.sc-sidebar{position:sticky;top:20px}.sc-search{position:relative}.sc-search>svg{color:var(--pos-muted);position:absolute;top:13px;left:12px}.game-shell .staff-content .settings-workspace .sc-search input{background:var(--pos-panel);padding-left:40px;font-size:.875rem}.sc-nav-label{letter-spacing:.09em;color:var(--pos-muted);margin:24px 12px 9px;font-weight:700;display:block;font-size:.75rem!important}.sc-sidebar nav{gap:4px;display:grid}.game-shell .staff-content .settings-workspace .sc-sidebar nav :is(button,a){text-align:left;min-height:47px;color:var(--pos-muted);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;font-size:.875rem;display:flex}.sc-sidebar nav span{flex:1}.sc-sidebar nav a svg:last-child{width:14px;height:14px;color:var(--pos-muted)}.game-shell .staff-content .settings-workspace .sc-sidebar nav button[aria-current=page]{background:var(--pos-tint);border-color:var(--pos-tint);color:var(--pos-accent);font-weight:600}.sc-sidebar nav i{background:#dd9c37;border-radius:50%;width:6px;height:6px}.sc-scope{color:var(--pos-muted);gap:10px;margin:30px 12px 0;font-size:.75rem;display:flex}.sc-scope svg{width:17px}.sc-scope small{margin-top:7px;display:block}.sc-main{min-width:0;max-width:1060px}.sc-title{align-items:center;gap:12px;margin-bottom:22px;display:flex}.sc-title>span:first-child{background:var(--pos-tint);width:42px;height:42px;color:var(--pos-muted);border-radius:12px;place-items:center;display:grid}.sc-title p{color:var(--pos-muted);margin-top:3px;font-size:.875rem}.sc-status{border:1px solid var(--pos-tint);color:var(--pos-muted);background:var(--pos-panel);border-radius:20px;margin-left:auto;padding:5px 10px;font-size:.75rem}.sc-status.live{color:var(--pos-accent);border-color:var(--pos-tint);background:var(--pos-tint)}.sc-card{background:var(--pos-panel);border:1px solid var(--pos-line);border-radius:16px;margin-bottom:18px;padding:25px;box-shadow:0 2px 5px #1b334a03}.sc-card header{margin-bottom:24px}.sc-card header p{color:var(--pos-muted);max-width:650px;margin-top:6px;font-size:.875rem}.sc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0;display:grid}.sc-note{background:var(--pos-tint);border:1px solid var(--pos-line);color:var(--pos-muted);border-radius:10px;align-items:start;gap:12px;padding:15px;font-size:.875rem;display:flex;margin-top:24px!important}.sc-note strong{font-weight:500}.sc-note p{color:var(--pos-muted);margin-top:4px;font-size:.8125rem}.sc-savebar{z-index:3;border:1px solid var(--pos-line);background:var(--pos-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 25px #20354b0c}.sc-savebar>span{color:var(--pos-muted);font-size:.8125rem}.sc-savebar>div{gap:8px;display:flex}.sc-map-card{border:1px solid var(--pos-line);background:var(--pos-tint);border-radius:12px;align-items:center;gap:16px;padding:22px;display:flex}.sc-map-card>svg{color:var(--pos-accent);width:27px;height:27px}.sc-map-card>span{flex:1}.sc-map-card strong{font-size:.875rem;font-weight:550}.sc-map-card small{margin-top:4px;display:block}.game-shell .staff-content .settings-workspace .sc-switch-row{border-bottom:1px solid var(--pos-tint);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:14px 0;display:flex;position:relative}.sc-switch-row strong{font-size:.9375rem;font-weight:550}.sc-switch-row small{margin-top:5px;font-weight:400;display:block}.sc-switch-row input{opacity:0;cursor:pointer;z-index:1;width:44px;height:26px;margin:0;position:absolute;right:0}.sc-switch-row>i{background:var(--pos-muted);border-radius:20px;flex-shrink:0;width:44px;height:26px;transition:background .15s;position:relative}.sc-switch-row>i:after{content:"";background:var(--pos-panel);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #20394d22}.sc-switch-row input:checked+i{background:var(--pos-accent)}.sc-switch-row input:checked+i:after{transform:translate(18px)}.sc-switch-row input:focus-visible+i{outline:3px solid var(--pos-accent);outline-offset:3px}.sc-switch-row input:disabled+i{opacity:.45}.sc-hours-tools{flex-wrap:wrap;gap:9px;margin:20px 0;display:flex}.sc-hours{border:1px solid var(--pos-line);border-radius:12px;padding:0 18px}.sc-day{border-bottom:1px solid var(--pos-tint);grid-template-columns:minmax(140px,1fr) minmax(220px,1.3fr);align-items:center;gap:25px;min-height:76px;display:grid}.sc-day:last-child,.game-shell .staff-content .settings-workspace .sc-day .sc-switch-row{border:0}.sc-time-range{align-items:center;gap:9px;display:flex}.sc-time-range span{color:var(--pos-muted)}.sc-day-off{color:var(--pos-muted);font-size:.875rem}.sc-help{color:var(--pos-muted);font-size:.8125rem;margin:16px 0!important}.sc-text-link{padding-top:20px;font-size:.875rem;display:inline-flex;color:var(--pos-accent)!important}.sc-zone-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.sc-zone-heading h3 span{background:var(--pos-tint);color:var(--pos-muted);border-radius:7px;margin-left:5px;padding:3px 8px;font-size:.8125rem}.sc-zone-list article{border-top:1px solid var(--pos-tint);align-items:center;gap:13px;padding:18px 0;display:flex}.sc-zone-pin{width:42px;height:42px;color:var(--pos-accent);background:var(--pos-tint);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.sc-zone-list article>div:first-of-type{flex:1}.sc-zone-list p{color:var(--pos-muted);margin-top:4px;font-size:.8125rem}.sc-zone-list article>strong{font-variant-numeric:tabular-nums;font-size:.9375rem}.sc-zone-actions{gap:6px;display:flex}.sc-zone-actions .sc-button{padding:8px!important}.sc-zone-editor{border-color:var(--pos-accent)}.sc-zone-editor .sc-savebar{box-shadow:none;border:0;margin-top:22px;padding:0;position:static}.sc-empty{text-align:center;color:var(--pos-muted);justify-items:center;gap:12px;padding:40px 20px;display:grid}.sc-empty svg{width:36px;height:36px}.sc-empty p{font-size:.875rem}.sc-alert{border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:14px 18px;font-size:.875rem;display:flex}.sc-alert.error{color:var(--pos-danger);background:var(--pos-error-bg);border:1px solid var(--pos-error-bg)}.sc-alert.success{color:var(--pos-accent);background:var(--pos-tint);border:1px solid var(--pos-tint)}.sc-loading{text-align:center;background:var(--pos-panel);border:1px solid var(--pos-line);color:var(--pos-muted);border-radius:16px;padding:80px 25px}.sc-dialog{background:var(--pos-panel);color:var(--pos-text);border:1px solid var(--pos-line);border-radius:18px;width:calc(100vw - 36px);max-width:440px;padding:26px}.sc-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#182d4355}.sc-dialog p{margin:16px 0;font-size:.9375rem}.sc-dialog>div{justify-content:flex-end;gap:8px;display:flex}@media (width<=1100px){.settings-workspace{padding:20px}.sc-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}.sc-status{display:none}.sc-card{padding:20px}.sc-zone-list article{flex-wrap:wrap}.sc-zone-actions{justify-content:flex-end;width:100%}}@media (width<=800px){.sc-layout{grid-template-columns:1fr}.sc-sidebar{position:static}.sc-sidebar nav{flex-wrap:wrap;display:flex}.sc-sidebar nav :is(a,button){flex:1 0 auto}.sc-nav-label{margin-top:15px}.sc-scope{display:none}.sc-search{max-width:400px}.sc-fields{grid-template-columns:1fr;gap:15px}.sc-card{padding:18px}.sc-savebar{flex-wrap:wrap;bottom:8px}.sc-savebar>div{margin-left:auto}.sc-day{grid-template-columns:1fr;gap:0;padding-bottom:14px}.sc-time-range{max-width:340px}.sc-zone-heading{flex-wrap:wrap}.sc-header{margin-bottom:20px}.settings-workspace{padding:15px}.sc-title{margin-top:8px}}.brand-mark{flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.brand-mark>img,.brand-loading-token>img{object-fit:contain;border-radius:inherit;width:100%;height:100%}.brand-loading{min-height:160px;color:var(--pos-muted,var(--sf-ink,#64736b));flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;font-size:13px;display:flex}.brand-loading.is-page{background:var(--pos-bg,var(--sf-bg,#f1f4f2));min-height:100dvh}.brand-loading button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:12px;padding:10px 18px}.brand-loading-token{background:color-mix(in srgb,var(--brand-color) 10%,transparent);width:42px;height:42px;color:var(--brand-color);border-radius:14px;place-items:center;font-size:22px;font-weight:700;display:grid;position:relative}.brand-loading-token svg{width:24px;height:24px}.brand-loading-token i{border:2px solid #0000;border-top-color:var(--brand-color);border-right-color:color-mix(in srgb,var(--brand-color) 25%,transparent);border-radius:20px;animation:1.4s linear infinite brand-orbit;position:absolute;inset:-6px}@keyframes brand-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.brand-loading *{transition:none!important;animation:none!important}}.game-shell .staff-content .website-workspace{color:#253747;max-width:1600px;margin:auto;padding:8px 4px 32px}.website-workspace [hidden]{display:none!important}.ws-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.ws-eyebrow{color:#628274;letter-spacing:.16em;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.ws-header h1{letter-spacing:-.04em;margin:10px 0 7px;font-size:clamp(25px,3vw,36px);font-weight:700}.ws-header p{color:#7b8b94;margin:0;font-size:13px}.website-workspace .ws-header a{color:#29423d;background:#fff;border:1px solid #dbe4e5;border-radius:30px;align-items:center;gap:16px;padding:13px 20px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.website-workspace .ws-tabs{background:#eaf0ef;border:1px solid #e0e8e6;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px;padding:7px;display:grid}.game-shell .staff-content .ws-tabs button{text-align:left;color:#72817d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;justify-content:flex-start;align-items:center;gap:13px;min-height:74px;padding:16px;display:flex}.ws-tabs button span{gap:5px;display:grid}.ws-tabs strong{font-size:13px}.ws-tabs small{color:#82918c;font-size:10px;font-weight:400}.game-shell .staff-content .ws-tabs button[aria-pressed=true]{color:#2f705a;background:#fff;border-color:#dde8e2;box-shadow:0 3px 10px #254f3810}.ws-intro-grid{grid-template-columns:minmax(360px,.94fr) minmax(380px,1.06fr);align-items:start;gap:24px;display:grid}.ws-editor{background:#fff;border:1px solid #e3e9e8;border-radius:22px;padding:26px}.ws-section-title{align-items:center;gap:13px;margin-bottom:24px;display:flex}.ws-section-title>span{color:#a87536;background:#f3ede3;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.ws-section-title h2{margin:0 0 4px;font-size:18px}.ws-section-title p{color:#85918f;margin:0;font-size:12px}.ws-editor fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.ws-editor fieldset:disabled{opacity:.65}.website-workspace .ws-editor label{color:#53645e;gap:8px;font-size:12px;font-weight:650;display:grid}.game-shell .staff-content .ws-editor input:not([type=checkbox]):not([type=color]):not([type=file]),.game-shell .staff-content .ws-editor textarea{color:#283c33;width:100%;min-height:45px;font:inherit;box-sizing:border-box;background:#fbfcfb;border:1px solid #dce5e1;border-radius:11px;outline:none;padding:12px 14px;font-size:14px}.ws-editor textarea{resize:vertical}.ws-editor input:focus-visible,.ws-editor textarea:focus-visible{outline-offset:2px;outline:2px solid #67a18b!important}.ws-editor small{color:#8b9892;font-size:11px;font-weight:400;line-height:1.5}.website-workspace .ws-toggle{background:#f6faf7;border:1px solid #e1ece6;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.ws-toggle span{gap:3px;display:grid}.ws-toggle input{accent-color:#367a61;width:22px;height:22px}.ws-field-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.ws-field-heading h3{margin:0;font-size:12px}.ws-logo-upload{background:#f8faf9;border:1px dashed #cbd9d1;border-radius:13px;align-items:center;gap:16px;margin-top:-9px;padding:17px;display:flex}.ws-logo-upload>svg{color:#a1b8aa}.ws-logo-upload img{object-fit:contain;background:#e8eeeb;border-radius:10px;width:64px;height:64px}.ws-logo-upload>div{flex:1;gap:7px;display:grid}.website-workspace .ws-upload{cursor:pointer;color:#2e7658;font-size:13px;display:block;position:relative}.ws-upload input{max-width:100%;margin-top:8px;font-size:10px;display:block}.website-workspace .ws-color{align-items:center;gap:9px;display:flex}.ws-color input[type=color]{background:#fff;border:1px solid #d9e2dd;border-radius:10px;flex-shrink:0;width:45px;height:45px;padding:4px}.game-shell .staff-content .ws-color input:not([type=color]){max-width:115px}.game-shell .staff-content .ws-color button{border:3px solid #fff;border-radius:50%;outline:1px solid #e0e5e1;flex-shrink:0;width:26px;height:26px;min-height:26px;padding:0}.game-shell .staff-content .ws-save button,.game-shell .staff-content .ws-preview button,.game-shell .staff-content .ws-logo-upload button,.ws-loading button{color:#547063;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:inline-flex}.ws-save{border-top:1px solid #edf0ee;gap:12px;margin-top:24px;padding-top:20px;display:grid}.ws-save>div{justify-content:flex-end;gap:10px;display:flex}.game-shell .staff-content .ws-save .ws-primary{color:#fff;background:#2d7157;border-color:#2d7157}.website-workspace button:disabled{opacity:.4;cursor:default}.ws-preview{min-width:0;position:sticky;top:20px}.ws-preview>header{color:#72827b;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:12px;display:flex}.ws-preview header>div{align-items:center;gap:6px;display:flex}.ws-live-dot{background:#60a584;border-radius:50%;width:6px;height:6px;margin-right:6px}.game-shell .staff-content .ws-preview header button{background:0 0;border-color:#0000;border-radius:9px;min-height:36px;padding:9px}.game-shell .staff-content .ws-preview button[aria-pressed=true]{color:#37765b;background:#fff;border-color:#dce5df}.ws-preview-device{background:#1a272d;border:1px solid #33434a;border-radius:27px;max-width:100%;margin:0 auto;padding:6px;transition:max-width .25s;box-shadow:0 16px 32px #21393415}.ws-preview-device.mobile{max-width:330px}.ws-preview>footer{justify-content:space-between;align-items:center;gap:10px;margin-top:15px;display:flex}.ws-preview footer p,.ws-note{color:#8b9892;font-size:11px;line-height:1.7}.ws-note{text-align:center;max-width:470px;margin:16px auto}.ws-error,.ws-success{border-radius:11px;padding:12px 15px;font-size:13px;line-height:1.6}.ws-error{color:#a8443d;background:#fff0ef}.ws-success{color:#39775c;background:#edf8f1}.ws-loading{text-align:center;background:#fff;border-radius:20px;padding:60px}.website-workspace .menu-admin{box-shadow:none;background:#fff;border:1px solid #e0e8e3;border-radius:22px;padding:24px}.website-workspace .website-editor-head h2{font-size:22px}.website-workspace .website-card{box-shadow:none;border:1px solid #e4ebe6;border-radius:16px}.website-workspace .ops-eyebrow{display:none}.website-workspace .website-card-title>span{color:#5b8771;background:#edf5f0}.website-workspace .website-savebar{background:#f5faf6;border-color:#d3e3d8;bottom:10px;box-shadow:0 10px 30px #31584112}.website-workspace button:focus-visible,.website-workspace a:focus-visible{outline-offset:3px;outline:2px solid #418565}@media (width<=1100px){.ws-intro-grid{grid-template-columns:1fr 1fr;gap:16px}.ws-editor{padding:18px}.ws-tabs small{display:none}.game-shell .staff-content .ws-tabs button{gap:9px;padding:12px}.ws-color{flex-wrap:wrap}.ws-preview>footer{flex-direction:column;align-items:flex-start}}@media (width<=800px){.ws-intro-grid{grid-template-columns:1fr}.ws-preview{position:static}.ws-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ws-header{align-items:flex-start}.website-workspace .ws-header a{padding:12px;font-size:0}.ws-header a svg{width:20px}.ws-preview-device{max-width:520px}.ws-field-heading{flex-direction:column;align-items:flex-start}.ws-preview>footer{flex-direction:row;align-items:center}}@media (prefers-reduced-motion:reduce){.ws-preview-device{transition:none}}.website-workspace .website-editor>fieldset{gap:20px;display:grid}body .cashier-shell.app-frame{background:var(--pos-bg);height:100dvh;min-height:0;color:var(--pos-text);overflow:hidden;grid-template-columns:minmax(0,1fr)!important;display:grid!important}body .cashier-shell>.staff-workspace{background:var(--pos-bg);grid-area:1/1;min-width:0;height:100dvh;min-height:0}body .cashier-shell .staff-topbar{display:none!important}body .cashier-shell .staff-content{height:100dvh;padding:0;overflow:hidden}.cashier-shell .cashier-pos{height:100dvh}body .cashier-shell>.staff-sidebar{border:0;border-left:1px solid var(--pos-line);background:var(--pos-panel);width:260px;color:var(--pos-text);box-shadow:none;grid-area:1/2;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:0;padding:16px 12px;position:relative;top:0;height:100dvh!important;display:none!important}body .cashier-shell[data-menu-open=true]>.staff-sidebar{display:grid!important}.cashier-shell[data-menu-open=true]>.staff-workspace .cashier-menu-toggle{display:none}.cashier-sidebar-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-left:10px;font-size:.9375rem;display:flex}.cashier-menu-toggle{border:1px solid var(--pos-line);background:var(--pos-raised);width:44px;min-width:44px;height:44px;color:var(--pos-text);cursor:pointer;border-radius:14px;padding:0;position:relative}.cashier-menu-toggle>span{background:currentColor;border-radius:2px;width:20px;height:2px;transition:transform .2s,width .2s;position:absolute;top:calc(50% - 1px);left:calc(50% - 10px)}.cashier-menu-toggle>span:first-child{transform:translateY(-6px)}.cashier-menu-toggle>span:last-child{transform:translateY(6px)}.cashier-menu-toggle[data-open=true]>span:first-child{width:12px;transform:translate(9px,-4px)rotate(45deg)}.cashier-menu-toggle[data-open=true]>span:last-child{width:12px;transform:translate(9px,4px)rotate(-45deg)}.cashier-shell .cashier-header>.cashier-user{flex:1;min-width:0;padding:0;display:flex}.cashier-shell .cashier-user>span{flex:0 0 42px}.cashier-shell .cashier-user>div{min-width:0;max-width:180px;display:block}.cashier-shell .cashier-header{gap:12px}.cashier-shell .sidebar-brand{gap:10px;padding:0 10px 18px}.cashier-shell .sidebar-brand .mark{background:var(--pos-tint);width:40px;height:40px;color:var(--pos-accent);box-shadow:none;border-radius:12px;flex-basis:40px}.cashier-shell .sidebar-brand strong{color:var(--pos-text);font-weight:650}.cashier-shell .sidebar-brand small{color:var(--pos-muted);letter-spacing:0;text-transform:none;font-weight:400}.cashier-shell .brand-live-dot{display:none}.cashier-shell .sidebar-section-label{color:var(--pos-muted);letter-spacing:.04em;padding:8px 10px;font-size:.6875rem;font-weight:600}.cashier-shell .staff-sidebar .staff-nav{scrollbar-color:var(--pos-line) transparent;grid-template-columns:1fr;gap:4px;padding:0 3px 12px 0;display:grid;overflow:hidden auto}.cashier-shell .staff-sidebar .staff-nav a{min-width:0;min-height:44px;color:var(--pos-muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:22px minmax(0,1fr) 14px;gap:10px;padding:10px;font-size:.8125rem;font-weight:500;display:grid}.cashier-shell .staff-sidebar .staff-nav a:hover{background:var(--pos-raised);color:var(--pos-text);transform:none}.cashier-shell .staff-sidebar .staff-nav a.active{background:var(--pos-tint);border-color:var(--pos-accent);color:var(--pos-accent);box-shadow:none}.cashier-shell .staff-sidebar .staff-nav a.active>svg:first-child{color:inherit;filter:none}.cashier-shell .staff-sidebar .sidebar-footer{border-top:1px solid var(--pos-line);margin:0;padding:12px 8px 0;display:block}.cashier-shell .sidebar-footer .staff-profile{display:none}.cashier-sidebar-branch{color:var(--pos-muted);gap:6px;font-size:.75rem;display:grid}.cashier-sidebar-branch select{border:1px solid var(--pos-line);background:var(--pos-raised);width:100%;min-height:42px;color:var(--pos-text);border-radius:10px;padding:8px}.cashier-shell .sidebar-signout{border:1px solid var(--pos-line);width:100%;min-height:44px;color:var(--pos-muted);background:0 0;border-radius:12px;margin-top:10px;font-size:.8125rem}.cashier-shell .sidebar-signout:hover{background:var(--pos-raised);color:var(--pos-text)}.cashier-shell .staff-sidebar :is(a,button,select):focus-visible{outline:3px solid var(--pos-accent);outline-offset:2px}.cashier-menu-backdrop{z-index:70;background:#0008;position:fixed;inset:0}@media (width>=1200px){body .cashier-shell[data-menu-open=true].app-frame{grid-template-columns:minmax(0,1fr) 260px!important}.cashier-shell[data-menu-open=true] .cashier-topnav>*{padding-inline:10px}}@media (width>=1200px) and (width<=1499px){.cashier-shell[data-menu-open=true] .cashier-topnav{display:none}.cashier-shell[data-menu-open=true] .cashier-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-shell[data-menu-open=true] .cashier-main{grid-template-columns:minmax(0,1fr) 350px;gap:10px}}@media (width<=1199px){body .cashier-shell>.staff-sidebar{z-index:71;width:min(320px,100vw - 24px);padding-bottom:max(16px, env(safe-area-inset-bottom));position:fixed;inset:0 0 0 auto}.cashier-shell .staff-sidebar .sidebar-brand{display:flex}.cashier-shell .staff-sidebar .staff-nav a>svg:last-child{display:block}}@media (width<=420px){.cashier-shell .cashier-user>div{max-width:120px}.cashier-shell .cashier-user>span{flex-basis:36px;width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.cashier-menu-toggle>span{transition:none}}.unified-staff .settings-workspace{--brand:var(--pos-accent);--brand-dark:var(--pos-accent);--ink:var(--pos-text);--muted:var(--pos-muted);--paper:var(--pos-bg);--card:var(--pos-panel);--line:var(--pos-line);--shadow:var(--pos-shadow);--play-red:var(--pos-accent);--play-red-dark:var(--pos-accent);--play-ink:var(--pos-text);--play-muted:var(--pos-muted);--play-line:var(--pos-line);--play-bg:var(--pos-bg);--play-card:var(--pos-panel);--play-shadow:var(--pos-shadow);--play-soft-shadow:var(--pos-shadow)}body .unified-staff>.staff-workspace{grid-template-rows:auto minmax(0,1fr);gap:16px;padding:16px;display:grid}body .unified-staff .staff-content{background:var(--pos-bg);height:auto;min-height:0;color:var(--pos-text);scrollbar-color:var(--pos-line) transparent;padding:0;overflow:auto}.staff-unified-header{width:100%;min-width:0}.staff-unified-header .cashier-user{align-items:center;gap:12px}.staff-unified-header .cashier-user>span{background:var(--pos-tint);width:42px;height:42px;color:var(--pos-accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.staff-unified-header .cashier-user strong{text-overflow:ellipsis;white-space:nowrap;color:var(--pos-text);font-size:.9375rem;display:block;overflow:hidden}.staff-unified-header .cashier-user small{color:var(--pos-muted);margin-top:3px;font-size:.75rem;display:block}.staff-quicknav{align-items:center;gap:6px;display:flex}.staff-quicknav a{min-height:48px;color:var(--pos-text);white-space:nowrap;border-radius:16px;align-items:center;gap:9px;padding:12px 16px;font-size:.9375rem;font-weight:550;text-decoration:none;transition:background .15s;display:flex}.staff-theme-toggle{border:1px solid var(--pos-line);background:var(--pos-raised);width:44px;height:44px;color:var(--pos-text);border-radius:14px;flex:0 0 44px;place-items:center;display:grid}.staff-current-page{color:var(--pos-muted);font-size:.875rem;display:none}.staff-unified-header :is(button,a):focus-visible{outline:3px solid var(--pos-accent);outline-offset:3px}body .unified-staff .settings-workspace{background:var(--pos-panel);border:1px solid var(--pos-line);border-radius:22px;min-height:100%;padding:24px}.unified-staff .sc-main{max-width:none}.unified-staff .sc-layout{grid-template-columns:240px minmax(0,1fr);gap:24px}.unified-staff .sc-sidebar{border:1px solid var(--pos-line);background:var(--pos-bg);border-radius:18px;padding:16px}.unified-staff .sc-card{box-shadow:none;border-radius:20px}.unified-staff .sc-savebar{background:var(--pos-panel);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--pos-shadow);border-radius:16px}.unified-staff .sc-brand>span{background:var(--pos-tint);box-shadow:none}.unified-staff .sc-note,.unified-staff .sc-map-card{background:var(--pos-raised);border-color:var(--pos-line)}.unified-staff .sc-title>span:first-child{background:var(--pos-tint);color:var(--pos-accent)}.unified-staff.game-shell .staff-content .settings-workspace :is(input:not([type=checkbox]),textarea,select){background:var(--pos-raised);border-color:var(--pos-line);color:var(--pos-text);box-shadow:none;border-radius:14px}.unified-staff.game-shell .staff-content .settings-workspace .sc-button{background:var(--pos-raised);color:var(--pos-text);border-color:var(--pos-line);border-radius:14px}.unified-staff.game-shell .staff-content .settings-workspace .sc-button.primary{background:var(--pos-accent);border-color:var(--pos-accent);color:var(--pos-on-accent)}.unified-staff.game-shell .staff-content .settings-workspace .sc-button.danger{color:var(--pos-danger)}.unified-staff.game-shell .staff-content .settings-workspace .sc-sidebar nav button[aria-current=page]{border-color:var(--pos-accent);background:var(--pos-tint);color:var(--pos-accent)}.unified-staff .sc-switch-row input:checked+i{background:var(--pos-accent)}.unified-staff .sc-switch-row>i:after{background:var(--pos-text)}.unified-staff .settings-workspace :is(h1,h2,h3,h4){color:var(--pos-text)}.unified-staff .settings-workspace .sc-search input::placeholder{color:var(--pos-muted)}.unified-staff .sc-dialog{background:var(--pos-panel);color:var(--pos-text)}.unified-staff .staff-sidebar{animation:.18s ease-out staff-menu-enter}body.kitchen-focus-mode .staff-unified-header{display:none}body.kitchen-focus-mode .unified-staff>.staff-workspace{grid-template-rows:minmax(0,1fr);gap:0;padding:0}@keyframes staff-menu-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (width<=1199px){.staff-quicknav a{padding:10px}.unified-staff .sc-layout{grid-template-columns:210px minmax(0,1fr);gap:18px}}@media (width<=800px){body .unified-staff>.staff-workspace{gap:8px;padding:8px}.staff-unified-header{border-radius:18px;padding:10px}.staff-quicknav{display:none}.staff-current-page{display:block}body .unified-staff .settings-workspace{border-radius:18px;padding:16px}.unified-staff .sc-layout{grid-template-columns:minmax(0,1fr)}.unified-staff .sc-sidebar{padding:12px;position:static}.unified-staff .sc-sidebar nav{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.unified-staff .sc-sidebar nav :is(button,a){flex:none}.unified-staff .sc-savebar>div{flex-wrap:wrap}.unified-staff .sc-savebar{padding:12px}}@media (width<=420px){.staff-current-page{display:none}.unified-staff .sc-card{padding:14px}}@media (prefers-reduced-motion:reduce){.unified-staff .staff-sidebar{animation:none}.staff-quicknav a{transition:none}}@media (width<=760px){.unified-staff .menu-admin .two-col{grid-template-columns:minmax(0,1fr)}.unified-staff .menu-control-head{flex-direction:column;align-items:stretch}.unified-staff .menu-control-head .control-link{justify-content:center}}.inventory-page,.recipes-page,.profit-page{box-sizing:border-box;gap:18px;width:min(1440px,100%);margin:0 auto;padding:24px}.inventory-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.inventory-head h1,.recipes-page>h1,.profit-page>h1{letter-spacing:-.04em;color:var(--ui-ink);margin:0;font-size:clamp(24px,3vw,32px);font-weight:850;line-height:1.1}.inventory-head p.muted{max-width:72ch;color:var(--ui-muted);margin:6px 0 0;font-size:14px;line-height:1.5}.inventory-head>.inventory-actions{align-self:center}.panel{background:var(--ui-surface);border:1px solid var(--ui-line);box-shadow:var(--ui-shadow-sm);border-radius:18px;min-width:0;padding:18px}.panel>p:first-child:last-child{margin:0}.inventory-card h2{letter-spacing:-.02em;color:var(--ui-ink);flex-wrap:wrap;font-size:18px;font-weight:800}.inventory-card h2 small{font-size:13px}.inventory-card>p.muted{margin:0;font-size:13px;line-height:1.5}.inventory-card.expiring{border-color:var(--ui-warn)}.inventory-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:16px}.inventory-card.wide{grid-column:1/-1}.inventory-list li{background:var(--ui-surface-2);border-color:var(--ui-line);border-radius:12px}.inventory-list li strong{font-size:14px}.inventory-list small{color:var(--ui-muted)}.inventory-page :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]),select,textarea),.recipes-page :is(input:not([type=checkbox]):not([type=radio]),select),.profit-page :is(input:not([type=checkbox]),select){border:1px solid var(--ui-line-strong);background:var(--ui-surface);min-height:44px;color:var(--ui-ink);font:inherit;box-sizing:border-box;border-radius:12px;min-width:0;padding:8px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.inventory-page textarea{resize:vertical;min-height:88px}.inventory-page :is(input,select,textarea):focus-visible{border-color:var(--ui-brand);box-shadow:var(--ui-focus);outline:none}.inventory-page input::placeholder{color:var(--ui-muted)}.inventory-page input[type=checkbox]{width:20px;height:20px;accent-color:var(--ui-brand)}.inventory-form{gap:10px}.inventory-form label,.inventory-form-row label{color:var(--ui-ink-2);gap:5px;min-width:0;font-size:12px;font-weight:700;display:grid}.inventory-form label>:is(input,select,textarea){width:100%;font-weight:400}.inventory-form label.inventory-check,.inventory-form-row label.inventory-check{align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:600;display:flex}.inventory-page label:has(>input[type=checkbox]:first-child){align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:600;display:flex}.inventory-form>button,.inventory-form>.inventory-actions{align-self:end}.hr-kiosk input{letter-spacing:8px;text-align:center;min-height:56px;font-size:28px}.inventory-actions{align-items:center;gap:8px}.inventory-actions button,.inventory-form button,.inventory-card>button,.inventory-list button,.po-lines button:not(.ghost),.inventory-page .scan-button{border:1px solid var(--ui-line-strong);background:var(--ui-surface);min-height:44px;color:var(--ui-ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:12px;padding:0 16px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.inventory-page button:focus-visible{box-shadow:var(--ui-focus);outline:none}.inventory-page button:disabled{opacity:.5;cursor:default}.inventory-actions button.primary,.inventory-form button.primary,.inventory-card>button.primary,.inventory-list button.primary,.inventory-page button.primary{background:var(--ui-brand);border-color:var(--ui-brand);color:var(--ui-on-brand)}.inventory-page button.primary:hover:not(:disabled){background:var(--ui-brand-strong);border-color:var(--ui-brand-strong)}.inventory-actions button.danger,.inventory-list button.danger,.inventory-page button.danger{color:var(--ui-danger);background:var(--ui-surface);border-color:#f3b4ae}.inventory-page button.danger:hover:not(:disabled){background:var(--ui-danger-soft)}.inventory-page button.ghost,.inventory-page a.ghost{color:var(--ui-brand);background:0 0;border-color:#0000;padding:0 8px}.inventory-page button.ghost:hover:not(:disabled){background:var(--ui-brand-soft)}.inventory-actions input{width:auto}.inventory-list.count input{width:120px}.me-clock{width:100%;min-height:64px;font-size:20px}.form-error,.form-ok{border:1px solid #0000;border-radius:12px;margin:0;padding:10px 14px;font-size:14px;font-weight:600}.po-lines th{letter-spacing:.02em;text-transform:none;color:var(--ui-muted);font-size:12px;font-weight:700}.po-lines td,.inventory-table td{font-variant-numeric:tabular-nums}.table-scroll,.hr-grid-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.hr-tabs{gap:8px}.hr-tabs button{min-height:44px;padding:0 16px}.hr-tabs button[aria-pressed=true]{background:var(--ui-ink);border-color:var(--ui-ink)}.menu-admin .two-col{align-items:start}.menu-admin form{align-content:start}@media (width<=800px){.inventory-page,.recipes-page,.profit-page{gap:14px;padding:16px}.inventory-head{flex-direction:column;align-items:stretch}.inventory-head>.inventory-actions{align-self:stretch}.inventory-head>.inventory-actions>:is(input,select,button){flex:140px}.panel{border-radius:16px;padding:14px}.inventory-form{grid-template-columns:1fr}}.inventory-page .hr-tabs button{background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line-strong)}.inventory-page .hr-tabs button[aria-pressed=true]{background:var(--ui-ink);color:var(--ui-surface);border-color:var(--ui-ink)}.inventory-page .hr-keypad button[type=submit]{color:#fff;background:#0f766e;border-color:#0f766e}@media (width<=720px){.po-lines.pl-table tr,.po-lines.acc-table tr{border:0;padding:0;display:table-row}.po-lines.pl-table td,.po-lines.acc-table td{border-bottom:1px solid var(--ui-line);padding:8px 6px;display:table-cell}.po-lines.pl-table td:first-child,.po-lines.acc-table td:first-child{grid-column:auto}.po-lines.pl-table td:last-child,.po-lines.acc-table td:last-child{text-align:right;white-space:nowrap}}.unified-staff .staff-content>*{min-width:0}.menu-list.photos li{flex-wrap:wrap}.menu-list.photos li>span:first-of-type{flex:180px;min-width:0}.menu-list.photos li>select{min-height:40px}@media (width<=760px){.menu-list.photos li{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"img name price""sel sel sel""act act act";align-items:center;gap:8px 10px;display:grid}.menu-list.photos li>img{grid-area:img}.menu-list.photos li>span:first-of-type{grid-area:name}.menu-list.photos li>select{grid-area:sel;width:100%}.menu-list.photos li>strong{grid-area:price}.menu-list.photos li>.menu-item-actions{grid-area:act}.menu-item-actions button{flex:auto;min-height:40px}}.control-center{gap:20px;width:min(1500px,100%);margin:0 auto;padding:24px;display:grid}.control-hero{color:#fff;background:linear-gradient(135deg,#111827 0%,#1f2937 55%,#0f172a 100%);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:190px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.control-hero:after{content:"";background:radial-gradient(circle,#ffffff26,#fff0 68%);border-radius:50%;width:340px;height:340px;position:absolute;top:-170px;right:-110px}.control-hero>div{z-index:1;position:relative}.control-eyebrow{letter-spacing:.16em;color:#cbd5e1;margin:0 0 7px;font-size:11px;font-weight:950}.control-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(34px,5vw,52px);line-height:1}.control-hero p{color:#cbd5e1;max-width:720px;margin:12px 0 0;line-height:1.6}.control-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.control-status{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:850;display:inline-flex}.control-status i{background:#34d399;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #34d39921}.control-link{border-radius:13px;justify-content:center;align-items:center;min-height:43px;padding:0 16px;text-decoration:none;display:inline-flex}.control-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.control-kpi-grid article{background:#fff;border:1px solid #0f172a14;border-radius:22px;gap:14px;padding:18px;display:flex;box-shadow:0 12px 32px #0f172a0d}.control-kpi-grid article>span{color:#fff;background:#111827;border-radius:12px;flex:0 0 38px;place-items:center;height:38px;font-size:11px;font-weight:950;display:grid}.control-kpi-grid small{letter-spacing:.12em;color:#94a3b8;font-size:10px;font-weight:950}.control-kpi-grid strong{margin:3px 0 4px;font-size:17px;display:block}.control-kpi-grid p{color:#64748b;margin:0;font-size:12px;line-height:1.5}.control-panel{min-width:0}.kitchen-control-panel>.studio-card,.staff-control-panel>.menu-admin{background:#fff;border:1px solid #0f172a14;border-radius:26px;box-shadow:0 16px 42px #0f172a0f}.settings-identity-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff24;border-radius:20px;align-items:center;gap:12px;min-width:280px;padding:14px 16px;display:flex!important}.settings-identity-card>span{color:#111827;background:#fff;border-radius:16px;place-items:center;width:50px;height:50px;font-size:22px;font-weight:950;display:grid}.settings-identity-card small,.settings-identity-card strong,.settings-identity-card p{margin:0;display:block}.settings-identity-card small{letter-spacing:.12em;color:#94a3b8;font-size:9px;font-weight:950}.settings-identity-card strong{color:#fff;margin-top:3px;font-size:15px}.settings-identity-card p{color:#cbd5e1;margin-top:2px;font-size:11px}.settings-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.settings-shortcut{color:#111827;background:#fff;border:1px solid #0f172a14;border-radius:24px;flex-direction:column;min-height:190px;padding:19px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 12px 32px #0f172a0b}.settings-shortcut:hover{border-color:#0f172a29;transform:translateY(-3px);box-shadow:0 20px 44px #0f172a17}.settings-shortcut-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-shortcut-top>span{color:#fff;background:#111827;border-radius:13px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.settings-shortcut-top small{letter-spacing:.13em;color:#94a3b8;font-size:9px;font-weight:950}.settings-shortcut>strong{letter-spacing:-.02em;margin-top:17px;font-size:19px}.settings-shortcut>p{color:#64748b;margin:7px 0 12px;font-size:12px;line-height:1.55}.settings-shortcut>b{color:#111827;margin-top:auto;font-size:12px}.settings-color-row{gap:6px;margin:1px 0 13px;display:flex}.settings-color-row i{border:1px solid #0f172a1f;border-radius:9px;width:24px;height:24px;box-shadow:inset 0 0 0 2px #ffffff73}.settings-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-top:4px;display:flex}.settings-section-heading small{letter-spacing:.14em;color:#94a3b8;font-size:10px;font-weight:950}.settings-section-heading h2{letter-spacing:-.035em;margin:4px 0 0;font-size:25px}.settings-section-heading>p{color:#64748b;margin:0;font-size:12px}.settings-core-panel>.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));background:0 0!important;gap:16px!important;padding:0!important;display:grid!important}.settings-core-panel>.settings-grid>h2,.settings-core-panel>.settings-grid>p.muted,.settings-core-panel>.settings-grid>.error,.settings-core-panel>.settings-grid>.ok{grid-column:1/-1}.settings-core-panel>.settings-grid>h2,.settings-core-panel>.settings-grid>p.muted{display:none}.settings-core-panel .brand-form,.settings-core-panel .studio-card{background:#fff!important;border:1px solid #0f172a14!important;border-radius:24px!important;margin:0!important;padding:20px!important;box-shadow:0 12px 34px #0f172a0b!important}.settings-core-panel .brand-form h3,.settings-core-panel .studio-card h3{letter-spacing:-.02em;margin-top:0;font-size:18px}.settings-core-panel .brand-form>label,.settings-core-panel .brand-form .two-col label{color:#475569;font-size:12px;font-weight:850}.settings-core-panel .brand-form input,.settings-core-panel .brand-form select,.settings-core-panel .brand-form textarea{background:#f8fafc;border:1px solid #dbe1e8;border-radius:13px;min-height:46px;padding:0 13px;transition:border-color .15s,box-shadow .15s,background .15s}.settings-core-panel .brand-form input:focus,.settings-core-panel .brand-form select:focus,.settings-core-panel .brand-form textarea:focus{background:#fff;border-color:#94a3b8;outline:none;box-shadow:0 0 0 4px #94a3b824}.settings-core-panel .brand-form .primary{border-radius:13px;min-height:44px;font-weight:900}.settings-core-panel .check-row{background:#f8fafc;border-radius:13px;padding:11px 12px}.settings-core-panel .hours-row{background:#f8fafc;border-radius:13px;padding:9px}.settings-core-panel .studio-card{grid-column:1/-1}.settings-core-panel .studio-head{align-items:flex-start}.settings-core-panel .preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.settings-core-panel .preset-grid button{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:9px;min-height:48px;padding:8px 10px;font-weight:850;display:flex}.settings-core-panel .preset-grid button.on{color:#fff;background:#111827;border-color:#111827;box-shadow:0 8px 20px #0f172a29}.settings-core-panel .preset-grid .swatch{border:2px solid #ffffffbf;border-radius:9px;width:23px;height:23px;box-shadow:0 0 0 1px #0f172a1f}.settings-core-panel .color-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.settings-core-panel .color-fields label{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:1fr 46px;align-items:center;gap:8px;padding:10px;font-size:11px;font-weight:900;display:grid}.settings-core-panel .color-fields label>input:first-of-type{background:#fff;border:0;border-radius:10px;grid-column:1/2;min-width:0;height:40px;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.settings-core-panel .color-fields input[type=color]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:13px;grid-area:1/2/3/3;width:46px;height:46px;padding:3px}.settings-core-panel .phone-preview{overflow:hidden;border:8px solid #111827!important;border-radius:24px!important;box-shadow:0 24px 60px #0f172a2e!important}.settings-core-panel .studio-actions{flex-wrap:wrap;gap:9px}.settings-core-panel .dirty-banner{color:#c2410c;background:#fff7ed;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.staff-control-panel>.menu-admin,.kitchen-control-panel>.studio-card{padding:22px!important}.kitchen-control-hero{background:linear-gradient(135deg,#18181b 0%,#292524 55%,#111827 100%)}.staff-control-hero{background:linear-gradient(135deg,#172554 0%,#1e3a8a 55%,#111827 100%)}@media (width<=1180px){.settings-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-core-panel>.settings-grid{grid-template-columns:1fr}.settings-core-panel .studio-card{grid-column:auto}.settings-core-panel .color-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.control-center{padding:16px}.control-hero{flex-direction:column;align-items:flex-start;min-height:0}.control-hero-actions{justify-content:flex-start}.settings-identity-card{width:100%;min-width:0}.control-kpi-grid{grid-template-columns:1fr}.settings-section-heading{flex-direction:column;align-items:flex-start}.settings-core-panel .preset-grid,.settings-core-panel .color-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.settings-shortcuts{grid-template-columns:1fr}.control-hero{border-radius:24px;padding:22px}.control-hero h1{font-size:36px}.settings-shortcut{min-height:160px}.settings-core-panel .brand-form,.settings-core-panel .studio-card{border-radius:20px!important;padding:16px!important}.settings-core-panel .preset-grid,.settings-core-panel .color-fields{grid-template-columns:1fr}}.chef-prep-page{gap:12px;width:min(1500px,100%);margin:0 auto;padding:18px;display:grid}.chef-prep-hero{color:#fff;background:linear-gradient(135deg,#18130f 0%,#302217 55%,#111827 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;min-height:112px;padding:18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #281c1024}.chef-prep-hero:after{content:"";background:radial-gradient(circle,#f59e0b3d,#f59e0b00 68%);border-radius:50%;width:300px;height:300px;position:absolute;top:-150px;right:-85px}.chef-prep-hero>div{z-index:1;position:relative}.chef-eyebrow{color:#fbbf24;letter-spacing:.18em;margin:0 0 5px;font-size:9px;font-weight:950}.chef-prep-hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(30px,4vw,44px);line-height:1}.chef-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.chef-live-link{color:#18130f;background:#f59e0b;border-radius:11px;justify-content:center;align-items:center;min-height:40px;padding:0 13px;font-size:11px;font-weight:950;text-decoration:none;display:inline-flex}.chef-live-link.secondary{color:#fff;background:#ffffff1a;border:1px solid #ffffff24}.chef-context-bar{background:#fff;border:1px solid #e6e8eb;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px;display:grid;box-shadow:0 7px 18px #0f172a09}.chef-context-bar>div{background:#f8f9fa;border-radius:11px;min-width:0;padding:7px 10px}.chef-context-bar small,.chef-context-bar strong{display:block}.chef-context-bar small{letter-spacing:.12em;color:#94a3b8;font-size:8px;font-weight:950}.chef-context-bar strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.chef-message{border-radius:11px;margin:0;padding:9px 12px;font-size:12px;font-weight:800}.chef-message.error{color:#a8202e;background:#fff0f1}.chef-message.ok{color:#15703a;background:#eaf8ef}.chef-bulk-panel{background:#fff;border:1px solid #e5e7eb;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid;box-shadow:0 7px 20px #0f172a09}.chef-bulk-panel small{letter-spacing:.14em;color:#b56b09;font-size:8px;font-weight:950}.chef-bulk-panel h2{letter-spacing:-.02em;margin:2px 0 0;font-size:17px}.chef-bulk-panel form{align-items:center;gap:7px;display:flex}.chef-bulk-panel input{text-align:center;background:#fff;border:1px solid #d8dde4;border-radius:10px;width:82px;min-height:40px;padding:0 8px;font-size:16px;font-weight:900}.chef-bulk-panel button{color:#fff;background:#191919;border:0;border-radius:10px;min-height:40px;padding:0 13px;font-size:11px;font-weight:900}.chef-bulk-panel form>span{color:#8a560b;min-width:30px;font-size:10px;font-weight:900}.chef-list-head{justify-content:space-between;align-items:end;gap:14px;margin-top:2px;display:flex}.chef-list-head small{letter-spacing:.14em;color:#b56b09;font-size:8px;font-weight:950}.chef-list-head h2{letter-spacing:-.03em;margin:2px 0 0;font-size:20px}.chef-list-head input{background:#fff;border:1px solid #dfe2e7;border-radius:10px;width:min(280px,100%);min-height:39px;padding:0 11px;font-size:12px}.chef-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.chef-item-card{background:#fff;border:1px solid #e4e7eb;border-radius:17px;transition:border-color .15s,box-shadow .15s;overflow:hidden;box-shadow:0 7px 20px #0f172a09}.chef-item-card.locked{border-color:#d8c39a}.chef-item-card.sold-out{border-color:#f2b9bd}.chef-item-card.inactive{opacity:.68}.chef-item-card>header{border-bottom:1px solid #eceef1;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;display:grid}.chef-item-card>header img{object-fit:cover;background:#f3f4f6;border-radius:12px;width:52px;height:52px}.chef-item-card>header small,.chef-item-card>header h3,.chef-item-card>header span{display:block}.chef-item-card>header small{color:#a66a16;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:950}.chef-item-card>header h3{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;margin:2px 0 0;font-size:15px;overflow:hidden}.chef-item-card>header span{color:#a7192c;margin-top:2px;font-size:8px;font-weight:850}.chef-lock{color:#62666e;background:#f8f9fa;border:1px solid #e0e3e7;border-radius:10px;width:36px;height:36px;padding:0;font-size:15px}.chef-lock.on{color:#8a560b;background:#fff5de;border-color:#ead5ab}.chef-soldout-badge{color:#b42334;letter-spacing:.05em;background:#fff0f1;border-radius:8px;padding:5px 7px;font-size:8px}.chef-compact-editor-row{grid-template-columns:44px minmax(0,1fr) 64px;align-items:center;gap:7px;padding:9px 10px;display:grid}.chef-compact-editor-row+.chef-compact-editor-row{border-top:1px solid #eceef1}.chef-compact-editor-row>small{color:#8b9098;letter-spacing:.09em;font-size:8px;font-weight:950}.today-stock-section{background:#fbfcfd}.chef-number-editor{grid-template-columns:38px minmax(54px,1fr) 38px;gap:4px;display:grid}.chef-number-editor button,.chef-number-editor input{background:#fff;border:1px solid #dfe2e6;min-height:39px}.chef-number-editor button{touch-action:manipulation;border-radius:9px;padding:0;font-size:11px;font-weight:900}.chef-number-editor input{text-align:center;border-radius:9px;width:100%;min-width:0;padding:0 4px;font-size:15px;font-weight:900}.chef-save-secondary,.chef-save-primary{border-radius:9px;width:64px;min-height:39px;margin:0;font-size:10px;font-weight:900}.chef-save-secondary{color:#3e4249;background:#fff;border:1px solid #dfe2e6}.chef-save-primary{color:#fff;background:#191919;border:0}.chef-save-secondary:disabled,.chef-save-primary:disabled{opacity:.38}.chef-empty{color:#777d86;text-align:center;background:#fafafa;border:1px dashed #d5d9df;border-radius:16px;grid-column:1/-1;padding:34px 20px;font-size:12px}@media (width<=1280px){.chef-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.chef-prep-page{padding:12px}.chef-prep-hero{min-height:96px;padding:15px 16px}.chef-context-bar,.chef-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chef-compact-editor-row{grid-template-columns:40px minmax(0,1fr) 58px}.chef-save-secondary,.chef-save-primary{width:58px}}@media (width<=720px){.chef-prep-hero{flex-direction:column;align-items:flex-start}.chef-hero-actions{justify-content:flex-start}.chef-bulk-panel{grid-template-columns:1fr}.chef-bulk-panel form{width:100%}.chef-bulk-panel input{flex:0 0 78px}.chef-bulk-panel button{flex:1}.chef-list-head{flex-direction:column;align-items:stretch}.chef-list-head input{width:100%}.chef-item-grid{grid-template-columns:1fr}}@media (width<=430px){.chef-context-bar{grid-template-columns:1fr 1fr}.chef-item-card>header{grid-template-columns:46px minmax(0,1fr) auto}.chef-item-card>header img{width:46px;height:46px}.chef-soldout-badge{grid-column:1/-1;width:max-content}.chef-compact-editor-row{grid-template-columns:36px minmax(0,1fr) 54px;padding:8px}.chef-number-editor{grid-template-columns:34px minmax(48px,1fr) 34px}.chef-save-secondary,.chef-save-primary{width:54px}.chef-prep-hero h1{font-size:34px}}.staff-management-v2{gap:18px}.staff-account-create-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;display:grid}.staff-account-create-grid>.brand-form{background:#fff!important;border:1px solid #e4e7eb!important;border-radius:22px!important;margin:0!important;padding:20px!important;box-shadow:0 12px 32px #0f172a0b!important}.staff-account-create-grid small{color:#8b5f13;letter-spacing:.13em;font-size:9px;font-weight:950}.staff-account-create-grid h3{letter-spacing:-.025em;margin:4px 0 5px;font-size:20px}.staff-create-account-card{position:relative;overflow:hidden}.staff-create-account-card:before{content:"";background:linear-gradient(90deg,#f59e0b,#d97706,#111827);height:4px;position:absolute;top:0;left:0;right:0}.staff-create-account-card .studio-head{align-items:flex-start}.staff-create-account-card .two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.staff-create-account-card label,.staff-existing-account-card label{color:#4b5563;gap:6px;font-size:11px;font-weight:850;display:grid}.staff-create-account-card input,.staff-create-account-card select,.staff-existing-account-card input,.staff-existing-account-card select{background:#f8fafc;border:1px solid #dbe0e6;border-radius:12px;min-height:45px;padding:0 12px}.staff-create-account-card input:focus,.staff-create-account-card select:focus,.staff-existing-account-card input:focus,.staff-existing-account-card select:focus{background:#fff;border-color:#9ca3af;outline:none;box-shadow:0 0 0 4px #9ca3af21}.staff-create-account-card .check-row,.staff-existing-account-card .check-row{background:#f8fafc;border-radius:12px;align-items:center;gap:9px;padding:10px 11px;display:flex}.staff-create-account-card .check-row input,.staff-existing-account-card .check-row input{width:18px;height:18px;min-height:0;padding:0}.staff-create-branches{border:1px solid #eceef1;border-radius:15px;gap:6px;padding:12px;display:grid}.staff-create-branches>strong{margin-bottom:2px;font-size:11px}.staff-create-account-card>.primary{border-radius:13px;min-height:46px;font-weight:950}.staff-existing-account-card{align-self:start}.staff-existing-account-card>.ghost{border-radius:12px;min-height:44px;font-weight:900}.staff-control-panel .settings-grid>.studio-card{background:#fff;border:1px solid #e6e8eb;border-radius:20px;box-shadow:0 10px 28px #0f172a0a}@media (width<=980px){.staff-account-create-grid{grid-template-columns:1fr}}@media (width<=620px){.staff-account-create-grid>.brand-form{padding:16px!important}.staff-create-account-card .two-col{grid-template-columns:1fr}}.point-admin-page{gap:18px;width:min(1500px,100%);margin:0 auto;padding:24px;display:grid}.point-admin-hero{color:#fff;background:linear-gradient(135deg,#171717,#292524 55%,#713f12);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:180px;padding:28px;display:flex;box-shadow:0 20px 48px #0f172a24}.point-eyebrow{color:#fcd34d;letter-spacing:.15em;margin:0 0 6px;font-size:10px;font-weight:950}.point-admin-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(34px,5vw,52px)}.point-admin-hero p:not(.point-eyebrow){color:#d6d3d1;max-width:760px;margin:10px 0 0;line-height:1.55}.point-branch-chip{background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;min-width:210px;padding:14px 16px}.point-branch-chip small,.point-branch-chip strong{display:block}.point-branch-chip small{color:#a8a29e;letter-spacing:.13em;font-size:9px;font-weight:950}.point-branch-chip strong{margin-top:4px;font-size:15px}.point-alert{border-radius:14px;margin:0;padding:11px 14px;font-size:12px;font-weight:750}.point-alert.error{color:#a8202e;background:#fff0f1}.point-alert.ok{color:#16713c;background:#ebf8ef}.point-alert.warn{color:#7c5b00;background:#fff8db}.point-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.point-kpi-grid article{background:#fff;border:1px solid #e7e9ec;border-radius:20px;padding:18px;box-shadow:0 10px 26px #0000000a}.point-kpi-grid small{color:#9a8c69;letter-spacing:.12em;font-size:9px;font-weight:950}.point-kpi-grid strong{letter-spacing:-.035em;margin:6px 0 3px;font-size:22px;display:block}.point-kpi-grid span{color:#78746c;font-size:11px}.point-admin-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.point-rule-card,.point-add-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:20px;box-shadow:0 12px 30px #0f172a0b}.point-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.point-card-head small{color:#a16207;letter-spacing:.13em;font-size:9px;font-weight:950}.point-card-head h2{letter-spacing:-.03em;margin:3px 0 0;font-size:22px}.point-card-head>span{color:#71717a;background:#f4f4f5;border-radius:12px;place-items:center;min-width:38px;height:38px;font-size:10px;font-weight:950;display:grid}.point-card-head>span.on{color:#15803d;background:#ecfdf3}.point-toggle{background:#f8fafc;border-radius:15px;align-items:center;gap:11px;padding:12px;display:flex}.point-toggle input{accent-color:#ca8a04;width:20px;height:20px}.point-toggle b,.point-toggle small{display:block}.point-toggle small{color:#7b7f87;margin-top:2px;font-size:11px}.point-toggle.compact{padding:9px 10px}.point-rule-fields,.point-add-fields,.point-reward-fields{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.point-rule-fields label,.point-add-card>label,.point-add-fields label,.point-reward-fields label{color:#6f7279;gap:6px;font-size:11px;font-weight:850;display:grid}.point-rule-fields input,.point-add-card select,.point-add-fields input,.point-reward-fields input{background:#fff;border:1px solid #dfe2e6;border-radius:12px;width:100%;min-height:46px;padding:0 12px}.point-rule-fields label>div{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.point-rule-fields label>div b{color:#8a6d14;min-width:58px}.point-equation{color:#6b5200;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-radius:15px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:12px;display:flex}.point-equation strong{letter-spacing:.1em;font-size:10px}.point-equation span{background:#fff;border-radius:10px;padding:7px 10px;font-weight:900}.point-equation i{font-style:normal;font-weight:950}.point-equation.reward{color:#334155;background:#f8fafc}.point-primary,.point-save-reward{color:#fff;background:#18181b;border:0;border-radius:13px;min-height:44px;padding:0 16px;font-weight:900}.point-primary:disabled,.point-save-reward:disabled{opacity:.5}.point-section-head{justify-content:space-between;align-items:end;gap:20px;margin-top:4px;display:flex}.point-section-head small{color:#a16207;letter-spacing:.14em;font-size:9px;font-weight:950}.point-section-head h2{letter-spacing:-.035em;margin:4px 0 0;font-size:25px}.point-section-head p{color:#71717a;margin:0;font-size:12px}.point-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.point-reward-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 10px 26px #0f172a0a}.point-reward-card.off{opacity:.68}.point-reward-image{background:#f4f4f5;height:150px;position:relative}.point-reward-image img{object-fit:cover;width:100%;height:100%}.point-reward-image>span{color:#a1a1aa;place-items:center;height:100%;font-size:48px;font-weight:950;display:grid}.point-reward-image>b{color:#fff;letter-spacing:.08em;background:#18181be0;border-radius:999px;padding:6px 8px;font-size:9px;position:absolute;top:10px;right:10px}.point-reward-body{padding:15px}.point-reward-body>small{color:#8a8e96;letter-spacing:.08em;font-size:9px;font-weight:900}.point-reward-body h3{margin:4px 0 11px;font-size:18px}.point-reward-status{justify-content:space-between;align-items:center;gap:8px;display:flex}.point-reward-status span{color:#7c5700;background:#fff7d6;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:900}.point-reward-status span:last-child{color:#666;background:#f4f4f5}.point-save-reward{background:#27272a;width:100%;margin-top:10px}.point-empty{text-align:center;color:#777b83;background:#fafafa;border:1px dashed #d7dade;border-radius:20px;grid-column:1/-1;padding:42px 20px}.point-empty>span{color:#d5a719;font-size:34px;display:block}.point-empty strong{color:#34363b;margin:8px 0 5px;display:block}.point-empty p{margin:0}@media (width<=800px){.point-admin-page{padding:16px}.point-admin-hero{flex-direction:column;align-items:flex-start;min-height:0}.point-branch-chip{width:100%;min-width:0}.point-kpi-grid,.point-admin-grid{grid-template-columns:1fr}.point-section-head{flex-direction:column;align-items:flex-start}}@media (width<=640px){.point-kpi-grid{grid-template-columns:1fr}}.staff-shell,.auth-shell,.setup-shell,.tg-site{--c-bg:#f5f5f7;--c-surface:#fff;--c-raised:#f2f2f4;--c-raised-2:#e8e8ed;--c-ink:#1d1d1f;--c-ink-2:#424245;--c-muted:#6e6e73;--c-line:#e5e5ea;--c-line-strong:#d2d2d7;--c-accent:#0071e3;--c-accent-strong:#0060c0;--c-accent-soft:#eaf3fd;--c-on-accent:#fff;--c-ok:#1d8f4f;--c-ok-soft:#e6f5ec;--c-warn:#b25e09;--c-warn-soft:#fff3e0;--c-danger:#d0021b;--c-danger-soft:#fdeceb;--c-shadow-sm:0 1px 2px #0000000a, 0 6px 20px #0000000a;--c-shadow-md:0 12px 32px #00000014;--c-focus:0 0 0 4px #0071e338;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.staff-shell[data-theme=dark]{--c-bg:#0d0d0f;--c-surface:#1c1c1e;--c-raised:#2a2a2d;--c-raised-2:#38383c;--c-ink:#f5f5f7;--c-ink-2:#d1d1d6;--c-muted:#98989d;--c-line:#2f2f33;--c-line-strong:#434348;--c-accent:#2997ff;--c-accent-strong:#5ab0ff;--c-accent-soft:#16304a;--c-on-accent:#fff;--c-ok:#30d158;--c-ok-soft:#173321;--c-warn:#ffb340;--c-warn-soft:#3a2a10;--c-danger:#ff453a;--c-danger-soft:#3a1d1b;--c-shadow-sm:0 1px 2px #0006;--c-shadow-md:0 16px 40px #00000080;--c-focus:0 0 0 4px #2997ff59;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.staff-shell,.staff-shell[data-theme=dark],.staff-shell .cashier-pos,.staff-shell .cashier-pos[data-theme],.staff-shell .floor-workspace,.staff-shell .floor-workspace[data-theme],.staff-shell .staff-content>*{--brand:var(--c-accent);--brand-dark:var(--c-accent-strong);--ink:var(--c-ink);--muted:var(--c-muted);--paper:var(--c-bg);--card:var(--c-surface);--line:var(--c-line);--shadow:var(--c-shadow-sm);--ok:var(--c-ok);--ready:var(--c-ok);--waiting:var(--c-danger);--danger:var(--c-danger);--ui-bg:var(--c-bg);--ui-surface:var(--c-surface);--ui-surface-2:var(--c-raised);--ui-surface-soft:var(--c-raised);--ui-ink:var(--c-ink);--ui-ink-2:var(--c-ink-2);--ui-muted:var(--c-muted);--ui-line:var(--c-line);--ui-line-strong:var(--c-line-strong);--ui-dark:var(--c-surface);--ui-dark-soft:var(--c-raised);--ui-brand:var(--c-accent);--ui-brand-dark:var(--c-accent-strong);--ui-brand-strong:var(--c-accent-strong);--ui-brand-soft:var(--c-accent-soft);--ui-brand-tint:var(--c-raised);--ui-on-brand:var(--c-on-accent);--ui-ok:var(--c-ok);--ui-ok-soft:var(--c-ok-soft);--ui-success:var(--c-ok);--ui-warn:var(--c-warn);--ui-warning:var(--c-warn);--ui-warn-soft:var(--c-warn-soft);--ui-danger:var(--c-danger);--ui-danger-soft:var(--c-danger-soft);--ui-focus:var(--c-focus);--ui-shadow-sm:var(--c-shadow-sm);--ui-shadow-md:var(--c-shadow-md);--ui-shadow-lg:var(--c-shadow-md);--play-red:var(--c-accent);--play-red-dark:var(--c-accent-strong);--play-green:var(--c-ok);--play-blue:var(--c-accent);--play-yellow:var(--c-warn);--play-purple:var(--c-accent);--play-ink:var(--c-ink);--play-muted:var(--c-muted);--play-line:var(--c-line);--play-bg:var(--c-bg);--play-card:var(--c-surface);--play-shadow:var(--c-shadow-sm);--play-soft-shadow:var(--c-shadow-sm);--pos-bg:var(--c-bg);--pos-panel:var(--c-surface);--pos-raised:var(--c-raised);--pos-text:var(--c-ink);--pos-muted:var(--c-muted);--pos-line:var(--c-line);--pos-accent:var(--c-accent);--pos-on-accent:var(--c-on-accent);--pos-tint:var(--c-accent-soft);--pos-danger:var(--c-danger);--pos-error-bg:var(--c-danger-soft);--pos-shadow:var(--c-shadow-sm);--floor-bg:var(--c-bg);--floor-panel:var(--c-surface);--floor-soft:var(--c-raised);--floor-text:var(--c-ink);--floor-muted:var(--c-muted);--floor-line:var(--c-line);--floor-blue:var(--c-accent);--floor-blue-soft:var(--c-accent-soft);--floor-green:var(--c-ok);--floor-green-soft:var(--c-ok-soft);--floor-danger:var(--c-danger);--floor-error:var(--c-danger-soft)}.staff-shell .staff-content:has(>*){--brand:var(--c-accent);--brand-dark:var(--c-accent-strong);--ink:var(--c-ink);--muted:var(--c-muted);--paper:var(--c-bg);--card:var(--c-surface);--line:var(--c-line);--shadow:var(--c-shadow-sm);--ok:var(--c-ok);--ready:var(--c-ok);--waiting:var(--c-danger);--danger:var(--c-danger);--ui-bg:var(--c-bg);--ui-surface:var(--c-surface);--ui-surface-2:var(--c-raised);--ui-surface-soft:var(--c-raised);--ui-ink:var(--c-ink);--ui-ink-2:var(--c-ink-2);--ui-muted:var(--c-muted);--ui-line:var(--c-line);--ui-line-strong:var(--c-line-strong);--ui-dark:var(--c-surface);--ui-dark-soft:var(--c-raised);--ui-brand:var(--c-accent);--ui-brand-dark:var(--c-accent-strong);--ui-brand-strong:var(--c-accent-strong);--ui-brand-soft:var(--c-accent-soft);--ui-brand-tint:var(--c-raised);--ui-on-brand:var(--c-on-accent);--ui-ok:var(--c-ok);--ui-ok-soft:var(--c-ok-soft);--ui-success:var(--c-ok);--ui-warn:var(--c-warn);--ui-warning:var(--c-warn);--ui-warn-soft:var(--c-warn-soft);--ui-danger:var(--c-danger);--ui-danger-soft:var(--c-danger-soft);--ui-focus:var(--c-focus);--ui-shadow-sm:var(--c-shadow-sm);--ui-shadow-md:var(--c-shadow-md);--ui-shadow-lg:var(--c-shadow-md);--play-red:var(--c-accent);--play-red-dark:var(--c-accent-strong);--play-green:var(--c-ok);--play-blue:var(--c-accent);--play-yellow:var(--c-warn);--play-purple:var(--c-accent);--play-ink:var(--c-ink);--play-muted:var(--c-muted);--play-line:var(--c-line);--play-bg:var(--c-bg);--play-card:var(--c-surface);--play-shadow:var(--c-shadow-sm);--play-soft-shadow:var(--c-shadow-sm);--pos-bg:var(--c-bg);--pos-panel:var(--c-surface);--pos-raised:var(--c-raised);--pos-text:var(--c-ink);--pos-muted:var(--c-muted);--pos-line:var(--c-line);--pos-accent:var(--c-accent);--pos-on-accent:var(--c-on-accent);--pos-tint:var(--c-accent-soft);--pos-danger:var(--c-danger);--pos-error-bg:var(--c-danger-soft);--pos-shadow:var(--c-shadow-sm);--floor-bg:var(--c-bg);--floor-panel:var(--c-surface);--floor-soft:var(--c-raised);--floor-text:var(--c-ink);--floor-muted:var(--c-muted);--floor-line:var(--c-line);--floor-blue:var(--c-accent);--floor-blue-soft:var(--c-accent-soft);--floor-green:var(--c-ok);--floor-green-soft:var(--c-ok-soft);--floor-danger:var(--c-danger);--floor-error:var(--c-danger-soft)}.staff-shell[data-theme=dark] .floor-workspace{--floor-table-free:#2a2a2d;--floor-table-busy:#1f5f9e;--floor-table-selected:#2997ff;--floor-table-reserved:#1f6b3a;--floor-chair-free:#38383c;--floor-chair-busy:#3f7fbf;--floor-chair-reserved:#3f8a5a}.staff-shell .cashier-pos,.staff-shell .cashier-pos[data-theme]{color-scheme:inherit}.staff-shell,.staff-shell .staff-content{background:var(--c-bg);color:var(--c-ink)}.staff-shell{letter-spacing:0;-webkit-font-smoothing:antialiased}.staff-shell :is(h1,h2,h3,h4){letter-spacing:-.02em;color:var(--c-ink);font-weight:700}.staff-shell h1{letter-spacing:-.03em}.staff-shell .staff-content :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]){background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line-strong);box-shadow:none;border-radius:12px}.staff-shell .staff-content :is(input,select,textarea):focus,.staff-shell .staff-content :is(input,select,textarea):focus-visible{border-color:var(--c-accent);box-shadow:var(--c-focus);outline:none}.staff-shell .staff-content ::placeholder{color:var(--c-muted);opacity:1}.staff-shell .staff-content input[type=checkbox],.staff-shell .staff-content input[type=radio]{accent-color:var(--c-accent)}.staff-shell .staff-content button,.staff-shell .staff-content a.ghost,.staff-shell .staff-content a.primary,.staff-shell .staff-content .control-link{box-shadow:none;border-bottom-width:1px;font-weight:600;transition:background .15s,border-color .15s,color .15s,opacity .15s}.staff-shell .staff-content button:not(:disabled):active,.staff-shell .staff-content a:active{opacity:.85;transform:none}.staff-shell .staff-content :is(button,a):focus-visible{box-shadow:var(--c-focus);outline:none}.staff-shell .staff-content :is(button,a).primary,.staff-shell .staff-content button.primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.staff-shell .staff-content :is(button,a).primary:hover:not(:disabled){background:var(--c-accent-strong);border-color:var(--c-accent-strong)}.staff-shell .staff-content :is(button,a).ghost{background:var(--c-surface);border:1px solid var(--c-line-strong);color:var(--c-ink)}.staff-shell .staff-content :is(button,a).ghost:hover{background:var(--c-raised)}.staff-shell .staff-content :is(button,a).ghost.danger,.staff-shell .staff-content .danger:not(.primary){color:var(--c-danger)}.staff-shell :is(.game-eyebrow,.game-panel-head small,.game-kpi-grid small,.game-section-title small,.control-eyebrow,.settings-shortcut-top small,.control-kpi-grid small,.settings-identity-card small,.settings-section-heading small,.order-desk-kpis small,.ops-eyebrow,.ws-eyebrow,.score-grid span,.top-dish small,.mission-list span){letter-spacing:.06em;color:var(--c-muted);text-transform:uppercase;font-size:11px;font-weight:600}.staff-shell .staff-sidebar,.game-shell .staff-sidebar{background:var(--c-surface);color:var(--c-ink);border-right:1px solid var(--c-line);box-shadow:none}.game-shell .sidebar-brand .mark,.cashier-shell .sidebar-brand .mark{background:var(--c-ink);color:var(--c-surface);box-shadow:none;border-radius:12px}.staff-shell .sidebar-brand strong{color:var(--c-ink)}.staff-shell .sidebar-brand small,.game-shell .sidebar-section-label,.staff-shell .sidebar-section-label{color:var(--c-muted)}.game-shell .staff-sidebar .staff-nav a,.cashier-shell .staff-sidebar .staff-nav a{color:var(--c-ink-2);border-radius:10px}.game-shell .staff-sidebar .staff-nav a:hover,.cashier-shell .staff-sidebar .staff-nav a:hover{background:var(--c-raised);color:var(--c-ink);transform:none}.game-shell .staff-sidebar .staff-nav a.active,.cashier-shell .staff-sidebar .staff-nav a.active{background:var(--c-accent-soft);color:var(--c-accent);box-shadow:none;border-color:#0000}.game-shell .staff-sidebar .staff-nav a.active>svg:first-child{color:var(--c-accent);filter:none}.system-online{color:var(--c-muted);letter-spacing:.04em;font-weight:600}.system-online i,.brand-live-dot,.game-shell .workspace-dot{background:var(--c-ok);box-shadow:none}.game-shell .staff-profile .avatar{background:var(--c-raised);color:var(--c-ink)}.staff-shell .sidebar-signout,.game-shell .sidebar-signout{box-shadow:none;border:1px solid var(--c-line);color:var(--c-ink-2);background:0 0}.game-shell .staff-topbar{background:var(--c-surface);border-bottom-color:var(--c-line);box-shadow:none}.game-shell .role-chip{background:var(--c-raised);color:var(--c-ink-2);box-shadow:none}.game-shell .compact-control select{border-bottom-width:1px}.game-shell .staff-workspace{background:var(--c-bg)}.staff-unified-header,.cashier-header{background:var(--c-surface);border-color:var(--c-line);box-shadow:none;border-radius:16px}.staff-quicknav a{color:var(--c-ink-2);border-radius:10px;font-weight:550}.staff-quicknav a:hover{background:var(--c-raised)}.staff-quicknav a.active{background:var(--c-ink);color:var(--c-surface)}.staff-theme-toggle,.notify-bell,.cashier-menu-toggle{background:var(--c-surface);border:1px solid var(--c-line);color:var(--c-ink);border-radius:12px}.notify-bell:hover,.staff-theme-toggle:hover{background:var(--c-raised)}.staff-unified-header .cashier-user>span,.cashier-brand-mark{background:var(--c-ink);color:var(--c-surface);border-radius:12px;font-weight:700}.notify-panel{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line);box-shadow:var(--c-shadow-md)}.notify-item:hover{background:var(--c-raised)}.notify-panel header button{background:var(--c-raised);color:var(--c-ink);border-color:var(--c-line)}.notify-bell .notify-badge,.notify-item.unread strong:before{background:var(--c-accent)}.game-home{gap:20px}.game-hero{min-height:0;color:var(--c-ink);background:var(--c-surface);border:1px solid var(--c-line);box-shadow:none;border-radius:20px;padding:26px 28px}.game-hero:after{display:none}.game-hero h1{letter-spacing:-.03em;font-size:clamp(26px,3vw,34px)}.game-hero p:not(.game-eyebrow){color:var(--c-muted);font-size:14px}.game-live-pill{background:var(--c-ok-soft);color:var(--c-ok);letter-spacing:.04em;border:0;font-weight:600}.game-live-pill i{background:var(--c-ok);box-shadow:none}.game-alert.danger{color:var(--c-danger);background:var(--c-danger-soft);border-color:#0000}.game-kpi-grid article{border:1px solid var(--c-line);background:var(--c-surface);box-shadow:none;border-radius:16px;padding-left:60px}.game-kpi-grid .sales,.game-kpi-grid .active,.game-kpi-grid .ready,.game-kpi-grid .unpaid{border-bottom-color:var(--c-line)}.game-kpi-icon,.game-kpi-grid .sales .game-kpi-icon,.game-kpi-grid .active .game-kpi-icon,.game-kpi-grid .ready .game-kpi-icon,.game-kpi-grid .unpaid .game-kpi-icon{background:var(--c-raised);color:var(--c-ink);border-radius:10px;font-weight:700}.game-kpi-grid strong{color:var(--c-ink);letter-spacing:-.03em;font-size:26px;font-weight:700}.game-kpi-grid em{color:var(--c-muted);font-size:12px}.game-panel{border:1px solid var(--c-line);background:var(--c-surface);box-shadow:none;border-radius:16px}.game-panel-head h2{font-size:18px}.game-panel-head a{color:var(--c-accent);font-weight:600}.game-flow>div{background:var(--c-raised);border-color:#0000;border-radius:12px}.game-flow>div>span,.game-flow>div:nth-of-type(2)>span,.game-flow>div:nth-of-type(3)>span,.game-flow>div:nth-of-type(4)>span{background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line);font-weight:700}.game-flow strong{color:var(--c-muted);font-size:12px;font-weight:600}.game-flow b{color:var(--c-ink)}.game-flow>i{background:var(--c-line)}.game-flow>i:after{color:var(--c-line-strong)}.game-channel-row div{background:var(--c-raised);border-color:#0000}.game-channel-row span{color:var(--c-muted);font-size:12px;font-weight:600}.mission-panel{border-bottom-color:var(--c-line)}.mission-badge{background:var(--c-raised);color:var(--c-ink);font-weight:700}.mission-list div{background:var(--c-raised)}.mission-list span{background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line);letter-spacing:0;text-transform:none;font-size:11px;font-weight:700}.mission-list p{color:var(--c-ink-2);font-size:13px}.mission-clear>span{background:var(--c-ok-soft);color:var(--c-ok)}.mission-clear p{color:var(--c-muted);font-size:13px}.mission-button{background:var(--c-accent);box-shadow:none;letter-spacing:0;font-size:13px;font-weight:600}.mission-button:active{box-shadow:none;opacity:.85;transform:none}.game-section-title h2{font-size:18px}.game-section-title p{color:var(--c-muted);font-size:13px}.game-action-grid a,.game-action-grid .cashier,.game-action-grid .orders,.game-action-grid .tables,.game-action-grid .menu,.game-action-grid .expenses,.game-action-grid .reports{background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line);box-shadow:none;border-radius:16px;min-height:118px}.game-action-grid a:hover{filter:none;border-color:var(--c-line-strong);box-shadow:var(--c-shadow-sm);transform:translateY(-1px)}.game-action-grid a:active{box-shadow:none;transform:none}.game-action-grid a>span{opacity:1;color:var(--c-muted);letter-spacing:.06em;font-size:11px;font-weight:600}.game-action-grid strong{letter-spacing:-.01em;font-size:16px;font-weight:650}.game-action-grid p{opacity:1;color:var(--c-muted);font-size:12px}.game-action-grid b{background:var(--c-raised);color:var(--c-ink)}.score-grid div{background:var(--c-raised)}.score-grid strong{font-weight:700}.top-dish{background:var(--c-raised);border-color:#0000}.top-dish small{color:var(--c-muted)}.top-dish span{color:var(--c-muted);font-size:12px}.system-links a{background:var(--c-raised);color:var(--c-ink);border-color:#0000}.system-links span{font-size:13px;font-weight:600}.system-links b{color:var(--c-muted);font-size:12px;font-weight:500}.control-hero,.kitchen-control-hero,.staff-control-hero,.chef-prep-hero{background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line);box-shadow:none;border-radius:20px;min-height:0}.control-hero:after{display:none}.control-hero h1,.chef-prep-hero h1,.chef-prep-hero h2{color:var(--c-ink);letter-spacing:-.03em;font-size:clamp(26px,3vw,36px)}.control-hero p,.chef-prep-hero p{color:var(--c-muted)}.control-status{background:var(--c-ok-soft);color:var(--c-ok);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000;font-weight:600}.control-status i{background:var(--c-ok);box-shadow:none}.control-kpi-grid article,.settings-shortcut,.kitchen-control-panel>.studio-card,.staff-control-panel>.menu-admin{background:var(--c-surface);border:1px solid var(--c-line);box-shadow:none;color:var(--c-ink);border-radius:16px}.control-kpi-grid article>span,.settings-shortcut-top>span{background:var(--c-raised);color:var(--c-ink);font-weight:700}.control-kpi-grid strong,.settings-shortcut>strong,.settings-shortcut>b{color:var(--c-ink)}.control-kpi-grid p,.settings-shortcut>p,.settings-section-heading>p{color:var(--c-muted)}.settings-shortcut:hover{box-shadow:var(--c-shadow-sm);border-color:var(--c-line-strong);transform:none}.settings-identity-card{background:var(--c-raised);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000}.settings-identity-card>span{background:var(--c-ink);color:var(--c-surface)}.settings-identity-card strong{color:var(--c-ink)}.settings-identity-card p{color:var(--c-muted)}.settings-core-panel .brand-form,.settings-core-panel .studio-card{background:var(--c-surface)!important;border-color:var(--c-line)!important;box-shadow:none!important;border-radius:16px!important}.settings-core-panel .brand-form :is(input,select,textarea),.settings-core-panel .check-row,.settings-core-panel .hours-row{background:var(--c-surface);border-color:var(--c-line-strong)}.settings-core-panel .preset-grid button{background:var(--c-raised);border-color:var(--c-line);color:var(--c-ink)}.settings-core-panel .preset-grid button.on{background:var(--c-ink);color:var(--c-surface);border-color:var(--c-ink);box-shadow:none}.settings-core-panel .color-fields label{background:var(--c-raised);border-color:var(--c-line);color:var(--c-ink-2)}.settings-core-panel .color-fields label>input:first-of-type{background:var(--c-surface);color:var(--c-ink)}.game-shell .order-desk-kpis article,.game-shell .delivery-v2-stats article,.game-shell .ops-explain-grid article,.game-shell .flash-kpis article,.game-shell .flash-card,.game-shell .order-desk-card,.game-shell .delivery-v2-card,.game-shell .ops-card,.game-shell .studio-card,.game-shell .brand-form,.game-shell .table-create-card,.game-shell .table-policy-card,.game-shell .table-qr-card,.game-shell .expense-purchase-form,.game-shell .raw-inventory-main,.game-shell .raw-request-panel,.staff-content .menu-admin form,.staff-content .customer-card,.panel,.game-shell .kds-theme-preview{border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);box-shadow:none;border-radius:16px}.game-shell .order-desk-kpis article:nth-child(n),.game-shell .flash-kpis article:nth-child(n){border-bottom-color:var(--c-line)}.game-shell .order-desk-card:hover,.game-shell .delivery-v2-card:hover{box-shadow:var(--c-shadow-sm);transform:none}.game-shell .order-desk-filters button,.game-shell .menu-control-tabs button,.game-shell .stock-workspace-tabs button,.game-shell .flash-range button,.game-shell .table-qr-actions button,.game-shell .preset-grid button{box-shadow:none;border-bottom-width:1px}.game-shell .order-desk-filters button.on,.game-shell .menu-control-tabs button.on,.game-shell .stock-workspace-tabs button.on,.game-shell .flash-range button.primary{background:var(--c-ink);color:var(--c-surface);border-color:var(--c-ink);box-shadow:none}.game-shell .flash-bars i{background:var(--c-accent)}.game-shell .flash-notes{background:var(--c-raised);border-color:#0000}.game-shell .order-pay-grid button,.game-shell .order-serve-btn,.game-shell .delivery-action,.game-shell .ops-save{box-shadow:none}.game-shell .status-message.ok,.game-shell .ops-message.ok{background:var(--c-ok-soft);color:var(--c-ok);border-color:#0000}.game-shell .status-message.error,.game-shell .ops-message.error{background:var(--c-danger-soft);color:var(--c-danger);border-color:#0000}.inventory-list li{background:var(--c-raised);border-color:#0000}.form-error{color:var(--c-danger);background:var(--c-danger-soft);border-color:#0000}.form-ok{color:var(--c-ok);background:var(--c-ok-soft);border-color:#0000}.hr-tabs button,.inventory-page .hr-tabs button{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line-strong)}.hr-tabs button[aria-pressed=true],.inventory-page .hr-tabs button[aria-pressed=true]{background:var(--c-ink);color:var(--c-surface);border-color:var(--c-ink)}.inventory-page .hr-keypad button{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line-strong)}.inventory-page .hr-keypad button[type=submit]{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.me-clock.in{background:var(--c-danger);border-color:var(--c-danger)}.cost-bar i,.share-bar i{background:var(--c-accent)}.inventory-actions button,.inventory-form button,.inventory-card>button,.inventory-list button,.po-lines button:not(.ghost),.inventory-page .scan-button{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line-strong)}.inventory-actions button:hover:not(:disabled),.inventory-form button:hover:not(:disabled),.inventory-list button:hover:not(:disabled){background:var(--c-raised);border-color:var(--c-line-strong)}.inventory-page button.danger{background:var(--c-surface);border-color:var(--c-danger-soft)}.notify-empty,.inventory-list small,.inventory-card h2 small,.inventory-card h3,.po-lines th,.muted{color:var(--c-muted)}.po-lines th,.po-lines td,.inventory-table th,.inventory-table td,.acc-table tr.strong td{border-color:var(--c-line)}.recipe-summary,.sensor-token,.printer-page code{background:var(--c-raised);color:var(--c-ink)}.billing-banner{background:var(--c-warn-soft);color:var(--c-warn);border-color:#0000}.billing-banner.overdue{background:var(--c-danger-soft);color:var(--c-danger)}.offline-banner.syncing{background:var(--c-warn-soft);color:var(--c-warn);border-color:#0000}.offline-banner.warn{background:var(--c-danger-soft);color:var(--c-danger);border-color:#0000}.offline-banner.offline{background:var(--c-ink);color:var(--c-surface)}.update-prompt{background:var(--c-accent)}.update-prompt button{color:var(--c-accent)}.kds,.kds-split{background:var(--c-bg)}.kds-top{background:var(--c-surface);border-bottom-color:var(--c-line);color:var(--c-ink)}.kds-col{background:var(--c-surface);border:1px solid var(--c-line)}.kds-col-head{background:var(--c-surface);border-bottom-color:var(--c-line);-webkit-backdrop-filter:none;backdrop-filter:none}.kds-col.done .kds-col-head{background:var(--c-surface)}.kds-col-head h3{color:var(--c-ink)}.kds-card{border:1px solid var(--c-line);background:var(--c-raised);color:var(--c-ink);box-shadow:none;border-left-width:5px}.kds-card.done{background:var(--c-raised);opacity:.75}.kds-card header em{background:var(--c-ink);color:var(--c-surface);font-weight:700}.kds-ticket-id small,.kds-channel{color:var(--c-muted);font-weight:600}.kds-progress{background:var(--c-raised-2)}.kds-progress span{color:var(--c-ink-2);font-weight:600}.kds-empty{color:var(--c-muted)!important}.kds-col.droppable{outline-color:var(--c-accent)}.floor-workspace .floor-primary{color:var(--c-on-accent)!important}.game-shell .staff-content .floor-workspace .floor-secondary,.game-shell .staff-content .floor-workspace button.floor-icon-button{background:var(--c-surface);border-color:var(--c-line-strong);color:var(--c-ink)}.staff-shell[data-theme=dark] .staff-content :is(h1,h2,h3,h4,h5,strong,b,th,td,dt,dd,label,legend,summary):where(:not(.neg):not(.danger):not(.bad):not(.ok):not(.stale):not(.hud-price):not(.ui-money):not(.error)){color:var(--c-ink)}.staff-shell[data-theme=dark] .staff-content .muted,.staff-shell[data-theme=dark] .staff-content small,.staff-shell[data-theme=dark] .staff-content .game-flow strong,.staff-shell[data-theme=dark] .staff-content [class*=eyebrow]{color:var(--c-muted)}.staff-shell[data-theme=dark] .staff-content :is(section,article,form,aside,table,tbody,tr,ul,ol,div):where(:not([class*=bar]):not([class*=dot]):not(.on):not(.primary):not(.active):not([style*=background])){border-color:var(--c-line)}.staff-shell[data-theme=dark] .staff-content :is(.menu-admin,.settings-grid,.flash-page,.ops-page,.order-desk-page,.game-home,.control-center,.customer-admin-page,.point-admin-page,.website-workspace,.chef-prep-page,.kitchen-stock-workspace,.inventory-page,.recipes-page,.profit-page,.table-admin-page,.expense-page,.delivery-v2-page,.settings-workspace){color:var(--c-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0}.staff-shell[data-theme=dark] .staff-content button:where(:not(.primary):not(.on):not([aria-pressed=true]):not(.is-active):not(.floor-primary):not(.mission-button):not(.danger):not([style*=background]):not(.order-serve-btn):not(.qpay-pay-btn):not(.report-button):not(.chef-live-link):not(.chef-save-primary):not(.me-clock):not([type=submit])){background-color:var(--c-raised);color:var(--c-ink);border-color:var(--c-line-strong)}.staff-shell[data-theme=dark] .staff-content button.ghost{background-color:var(--c-surface);color:var(--c-ink);border-color:var(--c-line-strong)}.staff-shell[data-theme=dark] .staff-content button.danger{background-color:var(--c-surface);color:var(--c-danger);border-color:var(--c-danger-soft)}.staff-shell[data-theme=dark] .staff-content :is(.flash-notes,.score-grid div,.game-flow>div,.game-channel-row div,.mission-list div,.top-dish,.system-links a,.inventory-list li,.recipe-summary,.sensor-token,.notify-item,.ws-toggle,.ws-logo-upload,.settings-core-panel .check-row,.settings-core-panel .hours-row,.profit-quadrant li,.kds-card,.control-status,.settings-identity-card){background:var(--c-raised);color:var(--c-ink)}.staff-shell[data-theme=dark] .staff-content :is(.ws-editor,.ws-tabs,.website-workspace .menu-admin,.website-workspace .website-card,.ws-loading,.profit-quadrant,.table-create-card,.table-policy-card,.table-qr-card,.sc-card,.sc-sidebar,.sc-dialog,.control-kpi-grid article,.settings-shortcut,.ws-preview-device){background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line)}.staff-shell[data-theme=dark] .staff-content .ws-tabs button[aria-pressed=true]{background:var(--c-raised);color:var(--c-ink)}.staff-shell[data-theme=dark] .staff-content :is(.inventory-card.expiring,.profit-quadrant.star,.profit-quadrant.plowhorse,.profit-quadrant.puzzle,.profit-quadrant.dog){background:var(--c-surface)}.staff-shell[data-theme=dark] .staff-content a:where(:not(.primary):not(.active):not(.is-active):not([class*=btn]):not(.mission-button):not(.control-link)){color:var(--c-accent)}.staff-shell[data-theme=dark] .staff-content .system-links a,.staff-shell[data-theme=dark] .staff-content .game-action-grid a,.staff-shell[data-theme=dark] .staff-content .settings-shortcut,.staff-shell[data-theme=dark] .staff-content .profit-lists .inventory-list li a{color:var(--c-ink)}.staff-shell[data-theme=dark] .staff-content img.phone-preview,.staff-shell[data-theme=dark] .staff-content .phone-preview{border-color:var(--c-line)!important}.staff-shell[data-theme=dark] .staff-content ::-webkit-calendar-picker-indicator{filter:invert()}.staff-shell[data-theme=dark] .floor-workspace .floor-table-surface{color:var(--c-ink)}.staff-shell[data-theme=dark] .kds-card.done{opacity:.6}.auth-shell,.setup-shell{background:var(--c-bg)}.auth-shell-modern{--ui-brand:var(--c-accent);--ui-brand-strong:var(--c-accent-strong);--ui-brand-soft:var(--c-accent-soft);--ui-brand-tint:var(--c-raised);--ui-bg:var(--c-bg);--ui-surface:var(--c-surface);--ui-line:var(--c-line);--ui-line-strong:var(--c-line-strong);--ui-ink:var(--c-ink);--ui-ink-2:var(--c-ink-2);--ui-muted:var(--c-muted);--ui-shadow-md:var(--c-shadow-sm);--ui-shadow-lg:var(--c-shadow-md);--ui-focus:var(--c-focus);--ui-on-brand:#fff}.auth-story{background:var(--c-bg)!important}.auth-logo,.auth-brand-lockup .auth-logo{color:#fff;background:var(--c-ink)!important;box-shadow:none!important}.auth-submit{box-shadow:none!important}.auth-ticket{box-shadow:none}.tg-site{--tg-brand:var(--c-accent);--tg-ink:var(--c-ink);--tg-ink-2:var(--c-ink-2);--tg-muted:var(--c-muted);--tg-line:var(--c-line);--tg-surface:var(--c-surface);--tg-bg:var(--c-bg);--ui-brand-soft:var(--c-accent-soft);--ui-ok:var(--c-ok);--ui-ok-soft:var(--c-ok-soft);--ui-danger:var(--c-danger);--ui-focus:var(--c-focus);--ui-line-strong:var(--c-line-strong);--ui-surface-2:var(--c-raised)}.tg-logo:before{background:var(--c-ink)}.tg-logo{color:var(--c-ink)}.tg-btn.primary{box-shadow:none}.tg-tier.biznes{box-shadow:var(--c-shadow-md)}@media (prefers-reduced-motion:reduce){.staff-shell *{transition:none!important}}.kds-card li{border-bottom-color:var(--c-line)}.kds-card li.prepared span{color:var(--c-muted)}.kds-card header em{background:var(--c-raised-2);color:var(--c-ink)}.order-desk-card>header>span{background:var(--c-raised);color:var(--c-ink)}.paid{background:var(--c-ok-soft);color:var(--c-ok)}.unpaid{background:var(--c-warn-soft);color:var(--c-warn)}.order-desk-context{background:var(--c-raised);color:var(--c-ink)}.order-desk-card li{border-bottom-color:var(--c-line)}.staff-shell .staff-content .order-serve-btn{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.staff-shell .staff-content .order-pay-grid button:not(.qpay-pay-btn){background:var(--c-ink);color:var(--c-surface);border-color:var(--c-ink)}.staff-shell .staff-content .order-pay-grid button.qpay-pay-btn,.staff-shell .staff-content .qpay-pay-btn{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.staff-shell .staff-content .reports-workspace{--report-ink:var(--c-ink);--report-muted:var(--c-muted);--report-line:var(--c-line);color-scheme:inherit;color:var(--c-ink);background:0 0}.staff-shell .staff-content .reports-workspace :is(.report-card,.report-table-wrap,.report-search,.report-dialog){background:var(--c-surface);border-color:var(--c-line);color:var(--c-ink);box-shadow:none}.staff-shell .staff-content .reports-workspace th{background:var(--c-raised);color:var(--c-muted)}.staff-shell .staff-content .reports-workspace :is(.report-pill,.report-badge,.report-change.neutral,.report-guest i,.report-icon){background:var(--c-raised);border-color:var(--c-line);color:var(--c-ink-2)}.staff-shell .staff-content .reports-workspace .report-button{background:var(--c-surface);border-color:var(--c-line-strong);color:var(--c-ink)}.staff-shell .staff-content .reports-workspace .report-button.primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.staff-shell .staff-content .reports-workspace .report-brand>span,.staff-shell .staff-content .reports-workspace .report-avatar{background:var(--c-ink);color:var(--c-surface)}.staff-shell .staff-content .reports-workspace .report-meter{background:var(--c-raised-2)}.staff-shell .staff-content .reports-workspace .report-meter i{background:var(--c-accent)}.staff-shell .staff-content .reports-workspace .report-change.positive{background:var(--c-ok-soft);color:var(--c-ok)}.staff-shell .staff-content .reports-workspace .report-change.negative{background:var(--c-danger-soft);color:var(--c-danger)}.staff-shell .staff-content .reports-workspace .report-channel-legend button[aria-pressed=true]{background:var(--c-accent-soft);color:var(--c-accent)}.staff-shell .staff-content .reports-workspace .report-error{background:var(--c-danger-soft);color:var(--c-danger)}.pl-table tr.total td{background:var(--c-raised);color:var(--c-ink)}.pl-table tr.strong td,.acc-table tr.strong td{border-top-color:var(--c-line-strong)}.pl-table td.neg,.acc-table td.neg,.neg{color:var(--c-danger)}.staff-shell .staff-content :is(.stock-mode-help,.stock-info-banner){background:var(--c-accent-soft);color:var(--c-ink);border-color:#0000}.staff-shell .staff-content .menu-image-picker{background:var(--c-raised);color:var(--c-ink);border-color:var(--c-line-strong)}.staff-shell .staff-content .staff-account-create-grid>.brand-form,.staff-shell .staff-content .staff-create-account-card,.staff-shell .staff-content .staff-existing-account-card{background:var(--c-surface)!important;border:1px solid var(--c-line)!important;box-shadow:none!important}.staff-shell .staff-content .staff-create-account-card:before,.staff-shell .staff-content .staff-existing-account-card:before{display:none}.staff-shell .staff-content .role-chip{background:var(--c-raised);color:var(--c-ink-2)}.staff-shell .staff-content .chef-prep-hero :is(h1,h2,strong){color:var(--c-ink)}.staff-shell .staff-content .chef-prep-hero{background:var(--c-surface);color:var(--c-ink);box-shadow:none;border:1px solid var(--c-line)}.staff-shell .staff-content .chef-prep-hero:after,.staff-shell .staff-content .chef-prep-hero:before{display:none}.staff-shell .staff-content .chef-eyebrow{color:var(--c-muted);letter-spacing:.06em;font-weight:600}.staff-shell .staff-content .chef-live-link{background:var(--c-accent);color:var(--c-on-accent);border:1px solid var(--c-accent);box-shadow:none}.staff-shell .staff-content .chef-live-link.secondary{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line-strong)}.staff-shell .staff-content :is(.chef-context-bar,.chef-bulk-panel,.chef-item-card,.chef-empty,.chef-list-head){background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line);box-shadow:none}.staff-shell .staff-content .chef-context-bar>div{background:var(--c-raised);color:var(--c-ink)}.staff-shell .staff-content :is(.chef-context-bar small,.chef-bulk-panel small,.chef-list-head small,.chef-item-card>header small,.chef-compact-editor-row>small){color:var(--c-muted)}.staff-shell .staff-content :is(.chef-context-bar strong,.chef-bulk-panel h2,.chef-list-head h2,.chef-item-card>header h3){color:var(--c-ink)}.staff-shell .staff-content .chef-empty{background:var(--c-raised);border-color:var(--c-line-strong);color:var(--c-muted)}.staff-shell .staff-content :is(.chef-save-primary,.chef-bulk-panel button){background:var(--c-accent);color:var(--c-on-accent);border-color:var(--c-accent)}.staff-shell .staff-content .chef-save-secondary{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line-strong)}.staff-shell .staff-content .chef-number-editor{background:var(--c-raised)}.staff-shell .staff-content .chef-number-editor button{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line)}.staff-shell .staff-content .chef-message.error{background:var(--c-danger-soft);color:var(--c-danger)}.staff-shell .staff-content .chef-message.ok{background:var(--c-ok-soft);color:var(--c-ok)}.staff-shell .staff-content .chef-lock.on{background:var(--c-ink);color:var(--c-surface)}.staff-shell .staff-content :is(.kds-settings-studio,.kds-color-group,.kds-color-control,.kds-preset-row button,.kds-theme-preview,.kds-theme-preview h4,.kds-color-picker-shell){background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line);box-shadow:none}.staff-shell .staff-content :is(.kds-color-group>header small,.kds-color-control>div small,.kds-preset-row button>span small){color:var(--c-muted)}.staff-shell .staff-content :is(.kds-color-group>header strong,.kds-color-control>div strong){color:var(--c-ink)}.staff-shell .staff-content .kds-preset-row button:hover{background:var(--c-raised)}.staff-shell .staff-content .kds-color-control input[type=text]{background:var(--c-raised);color:var(--c-ink);border-color:var(--c-line)}.staff-shell .staff-content .menu-image-picker label{background:var(--c-raised);color:var(--c-ink);border:1px dashed var(--c-line-strong)}.staff-shell .staff-content .menu-image-picker label:hover{background:var(--c-raised-2)}.sensor-chart{background:var(--c-surface);border-color:var(--c-line)}.sensor-chart rect,.sensor-chart path.bar{fill:var(--c-accent)}.cost-bar{background:var(--c-raised-2)}.cost-bar span{background:var(--c-accent)}.floor-workspace .floor-plan-viewport{border:1px solid var(--c-line);background:var(--c-surface);border-radius:16px}.staff-shell[data-theme=dark] .staff-content .chef-live-link,.staff-shell[data-theme=dark] .staff-content .order-serve-btn,.staff-shell[data-theme=dark] .staff-content .chef-save-primary{color:var(--c-on-accent)}.staff-shell[data-theme=dark] .staff-content .chef-live-link.secondary,.staff-shell[data-theme=dark] .staff-content .chef-save-secondary{color:var(--c-ink)}.staff-shell .staff-nav{gap:2px;grid-template-columns:1fr!important}.nav-group{min-width:0}.nav-group>summary{letter-spacing:.06em;text-transform:uppercase;min-height:40px;color:var(--c-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 4px;font-size:11px;font-weight:650;list-style:none;display:flex}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:hover{color:var(--c-ink)}.nav-group>summary:focus-visible{box-shadow:var(--c-focus);outline:none}.nav-group>summary>svg{flex:0 0 16px;width:16px;height:16px;transition:transform .15s}.nav-group[open]>summary>svg{transform:rotate(180deg)}.nav-group>div{gap:2px;padding-bottom:6px;display:grid}.staff-shell .staff-sidebar .staff-nav a.nav-single{border-top:1px solid var(--c-line);border-radius:0 0 12px 12px;margin-top:6px;padding-top:12px}.staff-shell .staff-sidebar .staff-nav a{color:var(--c-ink-2);font-size:.875rem}.staff-shell .staff-sidebar .staff-nav a>svg:first-child{color:var(--c-muted)}.staff-shell .staff-sidebar .staff-nav a.active>svg:first-child{color:var(--c-accent)}a.cashier-user{color:inherit;border-radius:12px;margin-left:-4px;padding:4px 8px 4px 4px;text-decoration:none;transition:background .15s}a.cashier-user:hover{background:var(--c-raised)}a.cashier-user:focus-visible{box-shadow:var(--c-focus);outline:none}.scan-button,.staff-shell .staff-content .scan-button,.menu-image-picker label{align-items:center;gap:8px;display:inline-flex}.chef-lock svg{width:18px;height:18px}.plan-modules{grid-column:1/-1;gap:6px;margin-top:8px;display:grid}.plan-modules label{align-items:center;gap:8px;font-size:13px;display:flex}.plan-modules strong{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.module-locked{max-width:640px}.module-locked .inventory-actions a{border-radius:12px;align-items:center;min-height:44px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.staff-shell .staff-content .website-workspace{color:var(--c-ink)}.staff-shell .staff-content .website-workspace .ws-eyebrow{color:var(--c-muted);letter-spacing:.06em;font-weight:600}.staff-shell .staff-content .website-workspace .ws-header h1{letter-spacing:-.03em;color:var(--c-ink);font-size:clamp(24px,3vw,32px);font-weight:700}.staff-shell .staff-content .website-workspace .ws-header p{color:var(--c-muted)}.staff-shell .staff-content .website-workspace .ws-header a{background:var(--c-surface);border-color:var(--c-line-strong);color:var(--c-ink);border-radius:12px;font-weight:600}.staff-shell .staff-content .website-workspace .ws-tabs{background:var(--c-raised);border-color:#0000;border-radius:14px;gap:4px;padding:4px}.staff-shell .staff-content .website-workspace .ws-tabs button{color:var(--c-muted);border-radius:10px;min-height:56px;padding:10px 12px}.staff-shell .staff-content .website-workspace .ws-tabs button[aria-pressed=true]{background:var(--c-surface);color:var(--c-ink);box-shadow:var(--c-shadow-sm);border-color:#0000}.staff-shell .staff-content .website-workspace .ws-tabs small{color:var(--c-muted)}.staff-shell .staff-content .website-workspace :is(.ws-editor,.website-workspace .menu-admin,.website-card,.ws-loading,.ws-preview-device){background:var(--c-surface);border:1px solid var(--c-line);box-shadow:none;color:var(--c-ink);border-radius:16px}.staff-shell .staff-content .website-workspace .ws-preview-device{background:var(--c-ink);border-color:var(--c-ink)}.staff-shell .staff-content .website-workspace .ws-section-title>span{background:var(--c-raised);color:var(--c-ink);border-radius:10px}.staff-shell .staff-content .website-workspace .ws-section-title h2{color:var(--c-ink)}.staff-shell .staff-content .website-workspace :is(.ws-section-title p,.ws-editor small,.ws-note,.ws-preview>header,.ws-preview footer p){color:var(--c-muted)}.staff-shell .staff-content .website-workspace .ws-editor label{color:var(--c-ink-2)}.staff-shell .staff-content .website-workspace .ws-editor :is(input:not([type=checkbox]):not([type=color]):not([type=file]),textarea){background:var(--c-surface);border-color:var(--c-line-strong);color:var(--c-ink);border-radius:12px}.staff-shell .staff-content .website-workspace :is(.ws-toggle,.ws-logo-upload){background:var(--c-raised);border-color:var(--c-line)}.staff-shell .staff-content .website-workspace .ws-toggle input{accent-color:var(--c-accent)}.staff-shell .staff-content .website-workspace .ws-upload{color:var(--c-accent)}.staff-shell .staff-content .website-workspace :is(.ws-save button,.ws-preview button,.ws-logo-upload button,.ws-loading button){background:var(--c-surface);border-color:var(--c-line-strong);color:var(--c-ink);border-radius:12px}.staff-shell .staff-content .website-workspace .ws-save .ws-primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.staff-shell .staff-content .website-workspace .ws-save{border-top-color:var(--c-line)}.staff-shell .staff-content .website-workspace .ws-preview button[aria-pressed=true]{background:var(--c-raised);border-color:var(--c-line);color:var(--c-ink)}.staff-shell .staff-content .website-workspace .ws-live-dot{background:var(--c-ok)}.staff-shell .staff-content .website-workspace .ws-error{background:var(--c-danger-soft);color:var(--c-danger)}.staff-shell .staff-content .website-workspace .ws-success{background:var(--c-ok-soft);color:var(--c-ok)}.staff-shell .staff-content .website-workspace .ws-color button{outline-color:var(--c-line)}.staff-shell .staff-content .website-workspace .website-card-title>span{background:var(--c-raised);color:var(--c-ink)}.staff-shell .staff-content .website-workspace .website-savebar{background:var(--c-surface);border-color:var(--c-line);box-shadow:var(--c-shadow-md)}.staff-shell .staff-content .website-workspace :is(button,a):focus-visible{box-shadow:var(--c-focus);outline:none}.staff-shell .staff-content .point-admin-hero{background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line);box-shadow:none;border-radius:20px;min-height:0}.staff-shell .staff-content .point-admin-hero :is(h1,h2){color:var(--c-ink);font-size:clamp(26px,3vw,34px)}.staff-shell .staff-content .point-admin-hero p,.staff-shell .staff-content .point-eyebrow{color:var(--c-muted)}.staff-shell .staff-content .point-branch-chip{background:var(--c-raised);color:var(--c-ink);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000}.staff-shell .staff-content .point-branch-chip small{color:var(--c-muted)}.staff-shell .staff-content .point-alert{background:var(--c-warn-soft);color:var(--c-warn);border-color:#0000}.staff-shell .staff-content .point-primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.staff-shell .staff-content :is(.point-rule-card,.point-add-card,.point-kpi-grid article,.point-reward-grid article){background:var(--c-surface);border:1px solid var(--c-line);box-shadow:none;border-radius:16px}.staff-shell .staff-content :is(.point-toggle,.point-equation,.point-rule-help){background:var(--c-raised);border-color:#0000}.auth-login{--login-ink:#0b0d12;--login-ink-2:#141821;--login-on-ink:#f5f6f8;--login-on-ink-muted:#f5f6f8a3;--login-glass:#ffffff0e;--login-glass-line:#ffffff1a;background:var(--ui-surface)}.auth-login .auth-story{isolation:isolate;color:var(--login-on-ink);background:radial-gradient(70% 55% at 0% 0%, color-mix(in srgb, var(--ui-brand) 30%, transparent), transparent 70%), radial-gradient(55% 45% at 100% 100%, color-mix(in srgb, var(--ui-brand) 18%, transparent), transparent 70%), linear-gradient(160deg, var(--login-ink-2), var(--login-ink))!important}.auth-login .auth-story:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#ffffff17 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.auth-login .auth-logo,.auth-login .auth-brand-lockup .auth-logo{position:relative;overflow:hidden;color:var(--login-ink)!important;background:#fff!important;box-shadow:0 8px 24px #00000059!important}.auth-login .auth-brand-lockup strong{color:var(--login-on-ink)}.auth-login .auth-brand-lockup small{color:var(--login-on-ink-muted)}.auth-login .auth-story-kicker{border:1px solid var(--login-glass-line);color:color-mix(in srgb, var(--ui-brand) 45%, #fff);background:var(--login-glass);font-size:var(--ui-fs-xs);letter-spacing:.08em;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.auth-login .auth-story-kicker:before{content:"";background:#30d158;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #30d15833}.auth-login .auth-story-copy h1{color:#fff;max-width:16ch}.auth-login .auth-story-copy>p:last-child{color:var(--login-on-ink-muted)}.auth-login .auth-ticket{border:1px solid var(--login-glass-line);background:var(--login-glass);-webkit-backdrop-filter:blur(8px);box-shadow:0 12px 32px #00000040}.auth-login .auth-ticket strong{color:var(--login-on-ink)}.auth-login .auth-ticket small{color:var(--login-on-ink-muted)}.auth-login .auth-ticket-icon{color:color-mix(in srgb, var(--ui-brand) 55%, #fff);background:color-mix(in srgb, var(--ui-brand) 22%, transparent)}.auth-login .auth-pill.is-ok{color:#4ade80;background:#30d15824}.auth-login .auth-pill.is-warn{color:#fbbf24;background:#fbbf2424}.auth-login .auth-pill.is-brand{color:color-mix(in srgb, var(--ui-brand) 45%, #fff);background:color-mix(in srgb, var(--ui-brand) 22%, transparent)}.auth-login .auth-story-foot{border-top:1px solid var(--login-glass-line);color:var(--login-on-ink-muted);padding-top:20px}.auth-login .auth-panel{background:var(--ui-surface);align-content:center;gap:20px}.auth-login .auth-card-modern{width:min(400px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-login .auth-card-modern .eyebrow{color:var(--ui-muted);letter-spacing:.12em}.auth-login .auth-card-modern h2{font-size:clamp(28px,3vw,34px);font-weight:750}.auth-login .auth-form{gap:18px;margin-top:28px}.auth-login .auth-form label>span:first-child{color:var(--ui-ink);font-size:var(--ui-fs-sm);font-weight:600}.auth-login .auth-form input{border-color:var(--ui-line-strong);background:var(--c-raised,#f2f2f4);border-radius:12px;min-height:52px;transition:border-color .12s,box-shadow .12s,background-color .12s}.auth-login .auth-form input:hover{border-color:color-mix(in srgb, var(--ui-ink) 25%, var(--ui-line-strong))}.auth-login .auth-form input:focus-visible{border-color:var(--ui-brand);background:var(--ui-surface);box-shadow:var(--ui-focus)}.auth-login .auth-field.has-icon input{padding-left:46px}.auth-login .auth-field-icon{width:19px;height:19px;color:var(--ui-muted);pointer-events:none;transition:color .12s;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.auth-login .auth-field:focus-within .auth-field-icon{color:var(--ui-brand)}.auth-login .auth-toggle{top:4px;bottom:4px;right:4px}.auth-login .auth-submit{background:var(--ui-brand);letter-spacing:.01em;border-color:#0000;border-radius:12px;min-height:54px;margin-top:8px;box-shadow:0 1px 0 #fff3 inset, 0 10px 24px color-mix(in srgb, var(--ui-brand) 28%, transparent)!important}.auth-login .auth-submit:hover:not(:disabled){background:var(--ui-brand-strong);box-shadow:0 1px 0 #fff3 inset, 0 14px 28px color-mix(in srgb, var(--ui-brand) 34%, transparent)!important}.auth-login .auth-submit:focus-visible{box-shadow:var(--ui-focus)!important}.auth-login .auth-divider{margin:28px 0 14px}.auth-login .customer-order-link{min-height:50px;color:var(--ui-ink);border-radius:12px}.auth-login .auth-secure-note{color:var(--ui-muted);font-size:var(--ui-fs-xs);justify-content:center;align-items:center;gap:6px;margin:0;display:inline-flex}.auth-login .auth-secure-note svg{color:#1d8f4f;width:14px;height:14px}@media (width<=1023px){.auth-login{background:var(--c-bg,#f5f5f7)}.auth-login .auth-story{gap:22px;padding:24px clamp(16px,5vw,48px) 72px}.auth-login .auth-story-copy h1{max-width:18ch}.auth-login .auth-panel{z-index:1;background:0 0;align-content:start;margin-top:-48px;padding:0 clamp(16px,5vw,48px) 32px;position:relative}.auth-login .auth-card-modern{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:20px;width:min(520px,100%);padding:clamp(24px,4vw,36px);box-shadow:0 1px 2px #0000000a,0 20px 48px #0b0d121f}}@media (width<=599px){.auth-login .auth-story{gap:18px;padding:18px 16px 64px}.auth-login .auth-story-kicker{margin-bottom:12px;padding:5px 10px}.auth-login .auth-story-copy h1{font-size:26px}.auth-login .auth-panel{margin-top:-44px;padding:0 16px 28px}.auth-login .auth-card-modern{border-radius:18px;padding:24px 20px}.auth-login .auth-card-modern h2{font-size:26px}.auth-login .auth-form{margin-top:22px}}@media (prefers-reduced-motion:reduce){.auth-login .auth-form input,.auth-login .auth-field-icon{transition:none}}:root{--sf-font:"Noto Sans", "Noto Sans Mongolian", system-ui, -apple-system, "Segoe UI", sans-serif;--brand:#c8102e;--accent:#f2b544;--sf-bg:#f6f6f4;--sf-card:#fff;--sf-ink:#1b1f23;--sf-brand:var(--brand);--sf-on-brand:#fff;--sf-brand-hover:color-mix(in srgb, var(--brand) 86%, #000);--sf-brand-tint:color-mix(in srgb, var(--brand) 8%, var(--sf-card));--sf-brand-line:color-mix(in srgb, var(--brand) 30%, var(--sf-card));--sf-text:var(--sf-ink);--sf-text-2:color-mix(in srgb, var(--sf-ink) 64%, var(--sf-card));--sf-text-3:color-mix(in srgb, var(--sf-ink) 46%, var(--sf-card));--sf-line:color-mix(in srgb, var(--sf-ink) 10%, var(--sf-card));--sf-line-2:color-mix(in srgb, var(--sf-ink) 18%, var(--sf-card));--sf-surface:var(--sf-card);--sf-surface-2:color-mix(in srgb, var(--sf-ink) 4%, var(--sf-card));--sf-surface-3:color-mix(in srgb, var(--sf-ink) 8%, var(--sf-card));--sf-canvas:var(--sf-bg);--sf-ok:#1e7f4f;--sf-ok-tint:#e7f3ec;--sf-warn:#8a5a00;--sf-warn-tint:#fff3dc;--sf-danger:#b42318;--sf-danger-tint:#fdecea;--sf-scrim:#14181c70;--sf-s1:4px;--sf-s2:8px;--sf-s3:12px;--sf-s4:16px;--sf-s5:20px;--sf-s6:24px;--sf-s7:32px;--sf-s8:40px;--sf-r-sm:8px;--sf-r-md:12px;--sf-r-lg:16px;--sf-r-pill:999px;--sf-shadow:0 1px 2px #14181c0d, 0 6px 20px #14181c12;--sf-shadow-lg:0 2px 4px #14181c0f, 0 18px 44px #14181c29;--sf-focus:0 0 0 3px color-mix(in srgb, var(--brand) 28%, transparent);--sf-fs-xs:12px;--sf-fs-sm:13px;--sf-fs-md:15px;--sf-fs-lg:17px;--sf-fs-xl:20px;--sf-fs-2xl:24px;--sf-fs-3xl:30px;--sf-control-sm:36px;--sf-control:44px;--sf-control-lg:52px;--sf-max:1120px;--sf-gutter:16px;--sf-nav-h:60px;--sf-safe-b:env(safe-area-inset-bottom,0px);--sf-safe-t:env(safe-area-inset-top,0px)}@media (width>=720px){:root{--sf-gutter:24px}}.sf-root,.sf-sheet,.sf-toast,.sf-floating{font-family:var(--sf-font);color:var(--sf-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:var(--sf-fs-md);line-height:1.45}.sf-root{background:var(--sf-canvas);min-height:100dvh;padding-bottom:calc(var(--sf-s8) + var(--sf-safe-b))}.sf-root.has-nav{padding-bottom:calc(var(--sf-nav-h) + var(--sf-s6) + var(--sf-safe-b))}.sf-root.has-cartbar{padding-bottom:calc(var(--sf-nav-h) + 92px + var(--sf-safe-b))}.sf-root :is(h1,h2,h3,h4,p,ul,ol,figure){margin:0}.sf-root ul,.sf-root ol{padding:0;list-style:none}.sf-root :is(h1,h2,h3){letter-spacing:-.01em;font-weight:700;line-height:1.2}.sf-root h1{font-size:var(--sf-fs-2xl)}.sf-root h2{font-size:var(--sf-fs-xl)}.sf-root h3{font-size:var(--sf-fs-lg)}.sf-root img{max-width:100%;display:block}.sf-root a{color:var(--sf-brand);text-decoration:none}.sf-root a:hover{text-decoration:underline}.sf-root :is(button,input,select,textarea),.sf-sheet :is(button,input,select,textarea){font:inherit}.sf-sheet :is(h1,h2,h3,p,ul,ol){margin:0}.sf-sheet ul,.sf-sheet ol{padding:0;list-style:none}.sf-sheet :is(h1,h2,h3){letter-spacing:-.01em;font-weight:700;line-height:1.2}.sf-sheet img{max-width:100%;display:block}.sf-sheet a{color:var(--sf-brand);text-decoration:none}.sf-sheet button,.sf-root button{cursor:pointer}.sf-page{width:min(var(--sf-max), 100%);padding:0 var(--sf-gutter);margin:0 auto}.sf-page.is-narrow{width:min(720px,100%)}.sf-stack{gap:var(--sf-s4);display:grid}.sf-stack.is-tight{gap:var(--sf-s3)}.sf-stack.is-loose{gap:var(--sf-s6)}.sf-eyebrow{font-size:var(--sf-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--sf-text-3);font-weight:600;display:block}.sf-muted{color:var(--sf-text-2)}.sf-small{font-size:var(--sf-fs-sm)}.sf-price{font-variant-numeric:tabular-nums;font-weight:600}.sf-strike{color:var(--sf-text-3);font-weight:400;text-decoration:line-through}.sf-icon,.sf-root svg.pos-icon,.sf-sheet svg.pos-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none;width:20px;height:20px}.sf-icon-lg{width:24px;height:24px}.sf-icon-sm{width:16px;height:16px}.sf-icon-ring{border-radius:var(--sf-r-md);background:var(--sf-brand-tint);width:44px;height:44px;color:var(--sf-brand);flex:none;place-items:center;display:grid}.sf-icon-ring.is-ok{background:var(--sf-ok-tint);color:var(--sf-ok)}.sf-icon-ring.is-warn{background:var(--sf-warn-tint);color:var(--sf-warn)}.sf-icon-ring.is-danger{background:var(--sf-danger-tint);color:var(--sf-danger)}.sf-icon-ring.is-neutral{background:var(--sf-surface-2);color:var(--sf-text-2)}.sf-icon-ring.is-lg{border-radius:var(--sf-r-lg);width:56px;height:56px}.sf-icon-ring.is-lg .sf-icon{width:26px;height:26px}.sf-btn{justify-content:center;align-items:center;gap:var(--sf-s2);min-height:var(--sf-control);padding:0 var(--sf-s4);border-radius:var(--sf-r-md);background:var(--sf-surface);color:var(--sf-text);font-size:var(--sf-fs-md);text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s;display:inline-flex}.sf-btn:hover{text-decoration:none}.sf-btn:active:not(:disabled){transform:scale(.985)}.sf-btn:focus-visible{box-shadow:var(--sf-focus);outline:none}.sf-btn:disabled{opacity:.45;cursor:not-allowed}.sf-btn .sf-icon{width:18px;height:18px}.sf-btn-primary{background:var(--sf-brand);border-color:var(--sf-brand);color:var(--sf-on-brand)}.sf-btn-primary:hover:not(:disabled){background:var(--sf-brand-hover);border-color:var(--sf-brand-hover)}.sf-btn-secondary{background:var(--sf-surface);border-color:var(--sf-line-2);color:var(--sf-text)}.sf-btn-secondary:hover:not(:disabled){background:var(--sf-surface-2)}.sf-btn-ghost{color:var(--sf-brand);padding-inline:var(--sf-s3);background:0 0;border-color:#0000}.sf-btn-ghost:hover:not(:disabled){background:var(--sf-brand-tint)}.sf-btn-danger{background:var(--sf-danger-tint);color:var(--sf-danger);border-color:#0000}.sf-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--sf-danger) 16%, var(--sf-card))}.sf-btn-lg{min-height:var(--sf-control-lg);padding-inline:var(--sf-s5);font-size:var(--sf-fs-lg);border-radius:var(--sf-r-lg)}.sf-btn-sm{min-height:var(--sf-control-sm);padding-inline:var(--sf-s3);font-size:var(--sf-fs-sm);border-radius:var(--sf-r-sm)}.sf-btn-block{width:100%}.sf-btn-icon{width:var(--sf-control);padding:0}.sf-btn-icon.sf-btn-sm{width:var(--sf-control-sm)}.sf-btn-split{justify-content:space-between}.sf-btn-split b{font-variant-numeric:tabular-nums;font-weight:700}.sf-field{font-size:var(--sf-fs-sm);color:var(--sf-text-2);gap:6px;margin:0;font-weight:600;display:grid}.sf-field>span{justify-content:space-between;gap:var(--sf-s2);display:flex}.sf-field>span small{color:var(--sf-text-3);font-weight:400;font-size:inherit}.sf-field-hint{font-size:var(--sf-fs-xs);color:var(--sf-text-3);font-weight:400}.sf-field.is-invalid .sf-input{border-color:var(--sf-danger)}.sf-field-error{font-size:var(--sf-fs-xs);color:var(--sf-danger);font-weight:500}.sf-input{width:100%;min-height:var(--sf-control);padding:0 var(--sf-s3);border:1px solid var(--sf-line-2);border-radius:var(--sf-r-md);background:var(--sf-surface);color:var(--sf-text);font-size:var(--sf-fs-md);appearance:none;outline:none;font-weight:400;line-height:1.3;transition:border-color .15s,box-shadow .15s}.sf-input::placeholder{color:var(--sf-text-3);opacity:1}.sf-input:hover{border-color:color-mix(in srgb, var(--sf-ink) 28%, var(--sf-card))}.sf-input:focus{border-color:var(--sf-brand);box-shadow:var(--sf-focus)}.sf-input:disabled{background:var(--sf-surface-2);color:var(--sf-text-3)}textarea.sf-input{resize:vertical;min-height:88px;padding-block:10px}.sf-search{color:var(--sf-text-3);display:block;position:relative}.sf-search .sf-icon{pointer-events:none;position:absolute;top:50%;left:14px;translate:0 -50%}.sf-search .sf-input{padding-left:42px}.sf-check{gap:var(--sf-s3);font-size:var(--sf-fs-sm);color:var(--sf-text-2);cursor:pointer;grid-template-columns:20px 1fr;align-items:start;font-weight:400;line-height:1.45;display:grid}.sf-check input{width:20px;height:20px;accent-color:var(--sf-brand);margin:1px 0 0}.sf-check a{color:var(--sf-brand);font-weight:500}.sf-form-row{gap:var(--sf-s3);grid-template-columns:1fr 1fr;display:grid}@media (width<=359px){.sf-form-row{grid-template-columns:1fr}}.sf-card{background:var(--sf-surface);border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);padding:var(--sf-s4)}.sf-card.is-raised{box-shadow:var(--sf-shadow);border-color:#0000}.sf-card.is-tint{background:var(--sf-brand-tint);border-color:var(--sf-brand-line)}.sf-card.is-flush{padding:0;overflow:hidden}.sf-card-head{justify-content:space-between;align-items:center;gap:var(--sf-s3);margin-bottom:var(--sf-s3);display:flex}.sf-card-head h2,.sf-card-head h3{font-size:var(--sf-fs-md);font-weight:700}.sf-card-head .sf-eyebrow{margin-bottom:2px}.sf-section-head{justify-content:space-between;align-items:flex-end;gap:var(--sf-s3);display:flex}.sf-section-head h2{font-size:var(--sf-fs-xl)}.sf-section-head .sf-eyebrow{margin-bottom:var(--sf-s1)}.sf-divider{background:var(--sf-line);border:0;height:1px;margin:0}.sf-rows{display:grid}.sf-rows>*{justify-content:space-between;align-items:baseline;gap:var(--sf-s4);border-top:1px solid var(--sf-line);font-size:var(--sf-fs-md);padding:10px 0;display:flex}.sf-rows>:first-child{border-top:0;padding-top:0}.sf-rows>:last-child{padding-bottom:0}.sf-rows span{color:var(--sf-text-2)}.sf-rows strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.sf-rows .is-total{font-size:var(--sf-fs-lg)}.sf-rows .is-total span{color:var(--sf-text);font-weight:600}.sf-rows .is-total strong{font-weight:700}.sf-chip{min-height:var(--sf-control-sm);border:1px solid var(--sf-line-2);border-radius:var(--sf-r-pill);background:var(--sf-surface);color:var(--sf-text);font-size:var(--sf-fs-sm);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.sf-chip:hover{background:var(--sf-surface-2)}.sf-chip.is-on{background:var(--sf-text);border-color:var(--sf-text);color:var(--sf-card)}.sf-chip:focus-visible{box-shadow:var(--sf-focus);outline:none}.sf-chip-row{gap:var(--sf-s2);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.sf-chip-row::-webkit-scrollbar{display:none}.sf-badge{border-radius:var(--sf-r-pill);background:var(--sf-surface-3);min-height:24px;color:var(--sf-text-2);font-size:var(--sf-fs-xs);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:600;line-height:1;display:inline-flex}.sf-badge.is-ok{background:var(--sf-ok-tint);color:var(--sf-ok)}.sf-badge.is-warn{background:var(--sf-warn-tint);color:var(--sf-warn)}.sf-badge.is-danger{background:var(--sf-danger-tint);color:var(--sf-danger)}.sf-badge.is-brand{background:var(--sf-brand-tint);color:var(--sf-brand)}.sf-badge .sf-icon{width:14px;height:14px}.sf-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.sf-dot.is-live{animation:1.6s ease-in-out infinite sf-pulse}@keyframes sf-pulse{0%,to{opacity:1}50%{opacity:.35}}.sf-note{gap:var(--sf-s3);padding:var(--sf-s3) 14px;border-radius:var(--sf-r-md);background:var(--sf-surface-2);color:var(--sf-text-2);font-size:var(--sf-fs-sm);align-items:flex-start;line-height:1.45;display:flex}.sf-note .sf-icon{width:18px;height:18px;margin-top:1px}.sf-note strong{color:var(--sf-text);font-weight:600;display:block}.sf-note.is-danger{background:var(--sf-danger-tint);color:var(--sf-danger)}.sf-note.is-danger strong{color:inherit}.sf-note.is-ok{background:var(--sf-ok-tint);color:var(--sf-ok)}.sf-note.is-ok strong{color:inherit}.sf-note.is-warn{background:var(--sf-warn-tint);color:var(--sf-warn)}.sf-note.is-warn strong{color:inherit}.sf-note.is-brand{background:var(--sf-brand-tint);color:var(--sf-text)}.sf-mark{border-radius:var(--sf-r-md);background:var(--sf-brand);width:40px;height:40px;color:var(--sf-on-brand);font-size:var(--sf-fs-lg);flex:none;place-items:center;font-weight:700;display:grid;position:relative;overflow:hidden}.sf-topbar{z-index:20;background:color-mix(in srgb, var(--sf-canvas) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--sf-line);padding-top:var(--sf-safe-t);position:sticky;top:0}.sf-topbar-inner{align-items:center;gap:var(--sf-s3);min-height:56px;width:min(var(--sf-max), 100%);padding:var(--sf-s2) var(--sf-gutter);grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;display:grid}.sf-topbar-title{gap:1px;min-width:0;display:grid}.sf-topbar-title h1{font-size:var(--sf-fs-lg);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.sf-topbar-title small{font-size:var(--sf-fs-sm);color:var(--sf-text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sf-topbar-actions{align-items:center;gap:var(--sf-s2);display:flex}.sf-topbar.is-plain{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;position:static}.sf-backdrop{z-index:60;background:var(--sf-scrim);place-items:end center;padding:0;animation:.18s ease-out sf-fade;display:grid;position:fixed;inset:0}.sf-sheet{width:100%;max-height:calc(100dvh - 32px - var(--sf-safe-t));background:var(--sf-surface);border-radius:var(--sf-r-lg) var(--sf-r-lg) 0 0;box-shadow:var(--sf-shadow-lg);grid-template-rows:auto auto minmax(0,1fr);animation:.22s cubic-bezier(.2,.8,.2,1) sf-rise;display:grid}.sf-sheet-handle{background:var(--sf-line-2);border-radius:2px;width:36px;height:4px;margin:10px auto 0}.sf-sheet-head{align-items:start;gap:var(--sf-s3);padding:var(--sf-s3) var(--sf-s5) var(--sf-s3);grid-template-columns:minmax(0,1fr) auto;display:grid}.sf-sheet-head h2{font-size:var(--sf-fs-xl);font-weight:700;line-height:1.2}.sf-sheet-head p{margin-top:var(--sf-s1);font-size:var(--sf-fs-sm);color:var(--sf-text-2)}.sf-sheet-body{overscroll-behavior:contain;padding:0 var(--sf-s5) calc(var(--sf-s6) + var(--sf-safe-b));gap:var(--sf-s4);align-content:start;display:grid;overflow-y:auto}@media (width>=720px){.sf-backdrop{padding:var(--sf-s6);align-items:center}.sf-sheet{border-radius:var(--sf-r-lg);width:min(520px,100%);max-height:calc(100dvh - 48px)}.sf-sheet.is-wide{width:min(760px,100%)}.sf-sheet-handle{display:none}.sf-sheet-head{padding-top:var(--sf-s5)}}@keyframes sf-fade{0%{opacity:0}}@keyframes sf-rise{0%{opacity:0;transform:translateY(24px)}}.sf-toast{left:50%;bottom:calc(var(--sf-nav-h) + var(--sf-s4) + var(--sf-safe-b));z-index:70;align-items:center;gap:var(--sf-s3);width:min(520px, calc(100vw - 2 * var(--sf-gutter)));padding:var(--sf-s3) var(--sf-s3) var(--sf-s3) var(--sf-s4);border-radius:var(--sf-r-md);background:var(--sf-text);color:var(--sf-card);font-size:var(--sf-fs-sm);box-shadow:var(--sf-shadow-lg);animation:.2s ease-out sf-rise;display:flex;position:fixed;translate:-50%}.sf-toast span{flex:1}.sf-toast .sf-btn{color:inherit;background:#ffffff1f;border-color:#0000}.sf-state{justify-items:center;gap:var(--sf-s2);padding:var(--sf-s7) var(--sf-s5);text-align:center;display:grid}.sf-state .sf-icon-ring{margin-bottom:var(--sf-s2)}.sf-state h2,.sf-state h3{font-size:var(--sf-fs-lg);font-weight:700}.sf-state p{max-width:36ch;color:var(--sf-text-2);font-size:var(--sf-fs-sm)}.sf-state .sf-btn{margin-top:var(--sf-s3)}.sf-state.is-page{background:var(--sf-canvas);align-content:center;min-height:100dvh}.sf-state.is-card{background:var(--sf-surface);border:1px solid var(--sf-line);border-radius:var(--sf-r-lg)}.sf-spinner{border:2px solid var(--sf-line-2);border-top-color:var(--sf-brand);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite sf-spin}@keyframes sf-spin{to{transform:rotate(360deg)}}.sf-skeleton{background:linear-gradient(90deg, var(--sf-surface-2) 25%, var(--sf-surface-3) 50%, var(--sf-surface-2) 75%);border-radius:var(--sf-r-sm);background-size:200% 100%;animation:1.3s linear infinite sf-shimmer}@keyframes sf-shimmer{to{background-position:-200% 0}}.sf-bottom-nav{z-index:30;height:calc(var(--sf-nav-h) + var(--sf-safe-b));padding-bottom:var(--sf-safe-b);background:var(--sf-surface);border-top:1px solid var(--sf-line);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.sf-bottom-nav button{color:var(--sf-text-3);background:0 0;border:0;align-content:center;justify-items:center;gap:3px;font-size:11px;font-weight:600;display:grid}.sf-bottom-nav button.is-on{color:var(--sf-brand)}.sf-bottom-nav button .sf-icon{width:22px;height:22px}@media (width>=1000px){.sf-bottom-nav{display:none}.sf-root.has-nav{padding-bottom:var(--sf-s8)}.sf-toast{bottom:var(--sf-s6)}}.sf-stepper{height:var(--sf-control-sm);border:1px solid var(--sf-line-2);border-radius:var(--sf-r-pill);background:var(--sf-surface);align-items:center;display:inline-flex}.sf-stepper button{width:34px;height:100%;color:var(--sf-text);border-radius:var(--sf-r-pill);background:0 0;border:0;place-items:center;display:grid}.sf-stepper button:disabled{color:var(--sf-text-3);cursor:not-allowed}.sf-stepper button .sf-icon{width:16px;height:16px}.sf-stepper b{text-align:center;min-width:22px;font-size:var(--sf-fs-md);font-variant-numeric:tabular-nums;font-weight:700}.sf-cartbar{left:50%;bottom:calc(var(--sf-nav-h) + var(--sf-s3) + var(--sf-safe-b));z-index:40;align-items:center;gap:var(--sf-s3);width:min(560px, calc(100vw - 2 * var(--sf-gutter)));min-height:var(--sf-control-lg);padding:var(--sf-s2) var(--sf-s3) var(--sf-s2) var(--sf-s3);border-radius:var(--sf-r-lg);background:var(--sf-brand);color:var(--sf-on-brand);box-shadow:var(--sf-shadow-lg);text-align:left;border:0;grid-template-columns:auto minmax(0,1fr) auto;animation:.2s ease-out sf-rise;display:grid;position:fixed;translate:-50%}.sf-cartbar-count{border-radius:var(--sf-r-sm);min-width:28px;height:28px;font-size:var(--sf-fs-sm);background:#ffffff2e;place-items:center;padding:0 8px;font-weight:700;display:grid}.sf-cartbar-copy{line-height:1.2;display:grid}.sf-cartbar-copy small{font-size:var(--sf-fs-xs);opacity:.85}.sf-cartbar-copy strong{font-size:var(--sf-fs-lg);font-variant-numeric:tabular-nums;font-weight:700}.sf-cartbar-action{font-size:var(--sf-fs-md);align-items:center;gap:4px;font-weight:600;display:inline-flex}@media (width>=1000px){.sf-cartbar{bottom:var(--sf-s6)}}.sf-action-bar{z-index:40;padding:var(--sf-s3) var(--sf-gutter) calc(var(--sf-s3) + var(--sf-safe-b));background:var(--sf-surface);border-top:1px solid var(--sf-line);position:fixed;bottom:0;left:0;right:0}.sf-action-bar-inner{width:min(var(--sf-max), 100%);gap:var(--sf-s2);margin:0 auto;display:grid}.sf-products{gap:var(--sf-s3);display:grid}.sf-product{gap:var(--sf-s3);padding:var(--sf-s3);background:var(--sf-surface);border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);grid-template-columns:96px minmax(0,1fr);transition:border-color .15s;display:grid;position:relative}.sf-product:hover{border-color:var(--sf-line-2)}.sf-product-media{border-radius:var(--sf-r-md);background:var(--sf-surface-2);width:96px;height:96px;position:relative;overflow:hidden}.sf-product-media img{object-fit:cover;width:100%;height:100%}.sf-product-media .sf-badge{position:absolute;bottom:6px;left:6px}.sf-product-copy{grid-template-rows:auto auto auto 1fr;align-content:start;gap:3px;min-width:0;min-height:96px;display:grid}.sf-product-copy h3{font-size:var(--sf-fs-md);font-weight:600;line-height:1.3}.sf-product-copy p{font-size:var(--sf-fs-sm);color:var(--sf-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.sf-product-copy small{font-size:var(--sf-fs-xs);color:var(--sf-warn);font-weight:600}.sf-product-foot{justify-content:space-between;align-items:center;gap:var(--sf-s2);margin-top:var(--sf-s1);align-self:end;display:flex}.sf-product-price{align-items:baseline;gap:var(--sf-s2);font-size:var(--sf-fs-md);display:flex}.sf-product-action{flex:none}.sf-product.is-soldout .sf-product-media img{filter:grayscale();opacity:.6}.sf-product.is-soldout h3{color:var(--sf-text-2)}.sf-product-add{width:var(--sf-control-sm);height:var(--sf-control-sm);border-radius:var(--sf-r-pill);min-height:0;padding:0}.sf-product-add .sf-icon{width:18px;height:18px}@media (width>=720px){.sf-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.sf-products{grid-template-columns:repeat(3,minmax(0,1fr))}}.sf-lines{display:grid}.sf-lines li{gap:var(--sf-s2) var(--sf-s3);border-top:1px solid var(--sf-line);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;padding:10px 0;display:grid}.sf-lines li:first-child{border-top:0;padding-top:0}.sf-lines li:last-child{padding-bottom:0}.sf-lines .sf-line-qty{border-radius:var(--sf-r-sm);background:var(--sf-surface-2);height:24px;font-size:var(--sf-fs-xs);font-variant-numeric:tabular-nums;place-items:center;font-weight:700;display:grid}.sf-lines .sf-line-name{gap:2px;min-width:0;display:grid}.sf-lines .sf-line-name strong{font-weight:500;font-size:var(--sf-fs-md);line-height:1.3}.sf-lines .sf-line-name small{font-size:var(--sf-fs-xs);color:var(--sf-text-3)}.sf-lines .sf-line-sum{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.sf-lines .sf-line-state{font-size:var(--sf-fs-xs);color:var(--sf-text-3);align-items:center;gap:4px;font-weight:600;display:inline-flex}.sf-lines .sf-line-state.is-ok{color:var(--sf-ok)}.sf-steps{gap:var(--sf-s1);grid-template-columns:repeat(4,1fr);display:grid}.sf-steps li{text-align:center;color:var(--sf-text-3);justify-items:center;gap:6px;font-size:11px;font-weight:600;display:grid}.sf-steps li i{background:var(--sf-line);border-radius:2px;width:100%;height:4px;display:block}.sf-steps li.is-done{color:var(--sf-text-2)}.sf-steps li.is-done i{background:var(--sf-ok)}.sf-steps li.is-now{color:var(--sf-text)}.sf-steps li.is-now i{background:var(--sf-brand)}.sf-numbered{gap:var(--sf-s2);display:grid}.sf-numbered li{gap:var(--sf-s3);font-size:var(--sf-fs-sm);color:var(--sf-text-2);grid-template-columns:24px 1fr;align-items:start;line-height:1.45;display:grid}.sf-numbered li span{background:var(--sf-surface-2);width:24px;height:24px;color:var(--sf-text);font-size:var(--sf-fs-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.sf-option{align-items:center;gap:var(--sf-s3);width:100%;padding:var(--sf-s3);border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);background:var(--sf-surface);color:var(--sf-text);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;transition:border-color .15s,background-color .15s;display:grid}.sf-option:hover:not(:disabled){border-color:var(--sf-line-2)}.sf-option.is-on{border-color:var(--sf-brand);box-shadow:inset 0 0 0 1px var(--sf-brand)}.sf-option:disabled{opacity:.5;cursor:not-allowed}.sf-option:focus-visible{box-shadow:var(--sf-focus);outline:none}.sf-option-copy{gap:2px;min-width:0;display:grid}.sf-option-copy strong{font-size:var(--sf-fs-md);font-weight:600;line-height:1.3}.sf-option-copy small{font-size:var(--sf-fs-sm);color:var(--sf-text-2);line-height:1.35}.sf-option-check{border:1.5px solid var(--sf-line-2);color:#0000;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.sf-option.is-on .sf-option-check{border-color:var(--sf-brand);background:var(--sf-brand);color:var(--sf-on-brand)}.sf-option-check .sf-icon{stroke-width:2.4px;width:14px;height:14px}.sf-root .qb-grid,.sf-sheet .qb-grid{gap:var(--sf-s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sf-root .qb-tile,.sf-sheet .qb-tile{padding:var(--sf-s3) var(--sf-s2);border:1px solid var(--sf-line);border-radius:var(--sf-r-md);background:var(--sf-surface);color:var(--sf-text);font-size:var(--sf-fs-xs);text-align:center;justify-items:center;gap:6px;font-weight:600;line-height:1.25;text-decoration:none;transition:border-color .15s,background-color .15s;display:grid}.sf-root .qb-tile:hover{border-color:var(--sf-line-2);background:var(--sf-surface-2);text-decoration:none}.sf-root .qb-tile span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.sf-root .qb-logo,.sf-sheet .qb-logo{border-radius:var(--sf-r-sm);object-fit:cover;background:var(--sf-surface-2);width:40px;height:40px}.sf-root .qb-logo-fallback,.sf-sheet .qb-logo-fallback{font-size:var(--sf-fs-md);color:var(--sf-text-2);place-items:center;font-weight:700;display:grid}@media (width>=480px){.sf-root .qb-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.sf-qr{aspect-ratio:1;width:min(248px,100%);padding:var(--sf-s3);border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);background:#fff;place-items:center;margin:0 auto;display:grid}.sf-qr img{object-fit:contain;border-radius:var(--sf-r-sm);width:100%;height:100%}.sf-qr.is-empty{color:var(--sf-text-3);font-size:var(--sf-fs-sm);text-align:center;gap:var(--sf-s2)}.sf-amount{text-align:center;gap:2px;display:grid}.sf-amount b{font-size:var(--sf-fs-3xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.sf-amount span{font-size:var(--sf-fs-sm);color:var(--sf-text-2)}@media (prefers-reduced-motion:reduce){.sf-root *,.sf-sheet *,.sf-backdrop,.sf-toast,.sf-cartbar{transition:none!important;animation:none!important}}.co-home{gap:var(--sf-s6);display:grid}.co-header{align-items:center;gap:var(--sf-s3);width:min(var(--sf-max), 100%);padding:calc(var(--sf-s3) + var(--sf-safe-t)) var(--sf-gutter) 0;grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;display:grid}.co-header-name{gap:1px;min-width:0;display:grid}.co-header-name strong{font-size:var(--sf-fs-lg);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.2;overflow:hidden}.co-header-name small{font-size:var(--sf-fs-sm);color:var(--sf-text-2);white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.co-header-name small span{text-overflow:ellipsis;overflow:hidden}.co-header-actions{gap:var(--sf-s2);align-items:center;display:flex}.co-hero{align-content:end;gap:var(--sf-s3);min-height:220px;padding:var(--sf-s5);border-radius:var(--sf-r-lg);background:var(--sf-surface-3) center / cover no-repeat;color:#fff;isolation:isolate;display:grid;position:relative;overflow:hidden}.co-hero:before{content:"";z-index:-1;background:linear-gradient(#14181c0d 0%,#14181c9e 100%);position:absolute;inset:0}.co-hero.is-plain{background:var(--sf-text)}.co-hero.is-plain:before{background:0 0}.co-hero h1{letter-spacing:-.015em;max-width:18ch;font-size:clamp(24px,6vw,34px);font-weight:700}.co-hero p{font-size:var(--sf-fs-md);opacity:.9;max-width:44ch}.co-hero .sf-badge{justify-self:start}.co-hero-meta{gap:var(--sf-s2) var(--sf-s4);font-size:var(--sf-fs-sm);opacity:.92;flex-wrap:wrap;display:flex}.co-hero-meta span{align-items:center;gap:6px;display:inline-flex}.co-hero-meta .sf-icon{width:16px;height:16px}@media (width>=720px){.co-hero{min-height:300px;padding:var(--sf-s7)}}.co-services{gap:var(--sf-s3);display:grid}.co-service-grid{gap:var(--sf-s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.co-service-grid button{justify-items:start;gap:var(--sf-s2);padding:var(--sf-s3);border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);background:var(--sf-surface);min-height:112px;color:var(--sf-text);text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s;display:grid}.co-service-grid button:hover:not(:disabled){border-color:var(--sf-line-2)}.co-service-grid button:focus-visible{box-shadow:var(--sf-focus);outline:none}.co-service-grid button:disabled{opacity:.5;cursor:not-allowed}.co-service-grid strong{font-size:var(--sf-fs-sm);font-weight:600;line-height:1.25}.co-service-grid small{font-size:var(--sf-fs-xs);color:var(--sf-text-2)}.co-service-grid .sf-icon-ring{border-radius:var(--sf-r-sm);width:36px;height:36px}@media (width>=480px){.co-service-grid button{min-height:0;padding:var(--sf-s3) var(--sf-s4);grid-template-columns:auto minmax(0,1fr);align-items:center}.co-service-grid .sf-icon-ring{border-radius:var(--sf-r-md);grid-row:span 2;width:44px;height:44px}.co-service-grid strong{font-size:var(--sf-fs-md)}}@media (width>=720px){.co-service-grid{gap:var(--sf-s3)}}.co-featured{gap:var(--sf-s3);display:grid}.co-featured-grid{gap:var(--sf-s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.co-featured-card{gap:var(--sf-s2);padding:var(--sf-s2);border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);background:var(--sf-surface);color:var(--sf-text);text-align:left;cursor:pointer;transition:border-color .15s;display:grid}.co-featured-card:hover{border-color:var(--sf-line-2)}.co-featured-card:focus-visible{box-shadow:var(--sf-focus);outline:none}.co-featured-card img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--sf-r-md);background:var(--sf-surface-2);width:100%}.co-featured-card div{padding:2px var(--sf-s1) var(--sf-s1);gap:2px;display:grid}.co-featured-card strong{font-size:var(--sf-fs-md);font-weight:600;line-height:1.3}.co-featured-card span{font-size:var(--sf-fs-sm);color:var(--sf-text-2);font-variant-numeric:tabular-nums}@media (width>=720px){.co-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.co-info-grid{gap:var(--sf-s3);display:grid}.co-info{gap:var(--sf-s3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.co-info strong{font-size:var(--sf-fs-md);font-weight:600;display:block}.co-info span{font-size:var(--sf-fs-sm);color:var(--sf-text-2)}@media (width>=720px){.co-info-grid{grid-template-columns:1fr 1fr}}.co-screen{gap:var(--sf-s4);padding-top:var(--sf-s4);display:grid}.co-context{align-items:center;gap:var(--sf-s3);width:100%;padding:var(--sf-s3);border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);background:var(--sf-surface);color:var(--sf-text);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.co-context:hover{border-color:var(--sf-line-2)}.co-context:focus-visible{box-shadow:var(--sf-focus);outline:none}.co-context-copy{gap:1px;min-width:0;display:grid}.co-context-copy small{font-size:var(--sf-fs-xs);color:var(--sf-text-3);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.co-context-copy strong{font-size:var(--sf-fs-md);font-weight:600;line-height:1.3}.co-context-copy span{font-size:var(--sf-fs-sm);color:var(--sf-text-2)}.co-context-action{font-size:var(--sf-fs-sm);color:var(--sf-brand);align-items:center;gap:2px;font-weight:600;display:inline-flex}.co-menu-tools{top:calc(57px + var(--sf-safe-t));z-index:15;gap:var(--sf-s3);padding:var(--sf-s2) 0 var(--sf-s2);background:var(--sf-canvas);display:grid;position:sticky}.co-menu-group{gap:var(--sf-s3);display:grid}.co-menu-group h2{font-size:var(--sf-fs-lg);padding-top:var(--sf-s2)}.co-results{gap:var(--sf-s2);display:grid}.co-result{align-items:center;gap:var(--sf-s3);padding:var(--sf-s3);border:1px solid var(--sf-line);border-radius:var(--sf-r-md);background:var(--sf-surface);color:var(--sf-text);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.co-result:hover{border-color:var(--sf-line-2)}.co-result:focus-visible{box-shadow:var(--sf-focus);outline:none}.co-result-copy{gap:1px;min-width:0;display:grid}.co-result-copy strong{font-size:var(--sf-fs-md);font-weight:600}.co-result-copy span{font-size:var(--sf-fs-sm);color:var(--sf-text-2);text-overflow:ellipsis;overflow:hidden}.co-result-copy em{font-style:normal;font-size:var(--sf-fs-xs);color:var(--sf-text-3)}.co-result .sf-icon-ring{border-radius:var(--sf-r-sm);width:36px;height:36px}.co-result>.sf-icon{color:var(--sf-text-3)}.co-table-grid{gap:var(--sf-s2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.co-table-grid .sf-option{padding:var(--sf-s3) 14px;grid-template-columns:auto minmax(0,1fr)}.co-checkout{gap:var(--sf-s4);display:grid}.co-checkout-main,.co-checkout-aside{gap:var(--sf-s4);align-content:start;display:grid}.co-checkout .sf-card-head h2{font-size:var(--sf-fs-md)}.co-qpay{align-items:center;gap:var(--sf-s3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.co-qpay-copy{gap:1px;display:grid}.co-qpay-copy strong{font-size:var(--sf-fs-md);font-weight:600}.co-qpay-copy span{font-size:var(--sf-fs-sm);color:var(--sf-text-2)}.co-checkout-aside{order:-1}.co-checkout-cta{margin-top:var(--sf-s4);display:none}.sf-root.has-actionbar{padding-bottom:calc(96px + var(--sf-safe-b))}@media (width>=1000px){.co-checkout{gap:var(--sf-s6);grid-template-columns:minmax(0,1fr) 380px;align-items:start}.co-checkout-aside{top:calc(72px + var(--sf-safe-t));order:0;position:sticky}.co-checkout-cta{gap:var(--sf-s2);display:grid}.co-checkout .sf-action-bar{display:none}.sf-root.has-actionbar{padding-bottom:var(--sf-s8)}}.co-pay{gap:var(--sf-s4);display:grid}.co-pay-card{gap:var(--sf-s5);padding:var(--sf-s5) var(--sf-s4);display:grid}.co-pay-card .sf-state{padding:var(--sf-s2) 0 0}.co-pay-status{justify-content:center;display:flex}.co-pay-head{gap:var(--sf-s2);justify-items:center;display:grid}@media (width>=1000px){.co-pay{gap:var(--sf-s6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.co-track,.co-track-status{gap:var(--sf-s4);display:grid}.co-track-status-head{gap:var(--sf-s1);display:grid}.co-track-status-head h2{font-size:var(--sf-fs-xl)}.co-driver{gap:var(--sf-s3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.co-driver strong{font-size:var(--sf-fs-md);font-weight:600;display:block}.co-driver span{font-size:var(--sf-fs-sm);color:var(--sf-text-2)}@media (width>=1000px){.co-track{gap:var(--sf-s6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.cw-showcase{background:var(--sf-canvas);font-family:var(--sf-font);color:var(--sf-text);-webkit-font-smoothing:antialiased}.customer-order.has-nav+.cw-showcase{margin-top:calc(-1 * (var(--sf-nav-h) + var(--sf-s6) + var(--sf-safe-b)));padding-bottom:calc(var(--sf-nav-h) + var(--sf-s4) + var(--sf-safe-b))}.customer-order:not(.is-home)+.cw-showcase{display:none}.cw-showcase-inner{width:min(var(--sf-max), 100%);padding:var(--sf-s6) var(--sf-gutter) var(--sf-s6);gap:var(--sf-s4);margin:0 auto;display:grid}.cw-showcase .sf-section-head p{margin-top:var(--sf-s1);color:var(--sf-text-2);font-size:var(--sf-fs-md)}@media (width>=1000px){.customer-order.has-nav+.cw-showcase{margin-top:calc(-1 * var(--sf-s8));padding-bottom:var(--sf-s8)}}.cw-gallery{gap:var(--sf-s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cw-gallery.count-1{grid-template-columns:1fr}.cw-gallery button{border-radius:var(--sf-r-md);background:var(--sf-surface-2);cursor:pointer;aspect-ratio:4/3;border:0;padding:0;position:relative;overflow:hidden}.cw-gallery button img{object-fit:cover;width:100%;height:100%}.cw-gallery button:focus-visible{box-shadow:var(--sf-focus);outline:none}.cw-gallery-more{color:#fff;font-size:var(--sf-fs-xl);background:#14181c80;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.cw-media{gap:var(--sf-s3);display:grid}.cw-media video,.cw-media iframe{aspect-ratio:16/9;border-radius:var(--sf-r-md);background:#000;border:0;width:100%}.cw-links{gap:var(--sf-s2);display:grid}.cw-links a{justify-content:space-between;align-items:center;gap:var(--sf-s3);min-height:var(--sf-control);padding:0 var(--sf-s3);border:1px solid var(--sf-line);border-radius:var(--sf-r-md);background:var(--sf-surface);color:var(--sf-text);font-size:var(--sf-fs-md);font-weight:500;text-decoration:none;display:flex}.cw-links a:hover{border-color:var(--sf-line-2);text-decoration:none}.cw-links a .sf-icon{color:var(--sf-text-3);width:18px;height:18px}@media (width>=720px){.cw-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.cw-gallery.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-gallery.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cw-media{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.cw-drawer-gallery{gap:var(--sf-s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cw-drawer-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--sf-r-md);background:var(--sf-surface-2);width:100%}.ca-entry{max-width:160px}.sf-topbar-actions .sf-btn-label{display:none}@media (width<=719px){.co-header-actions .sf-btn-label{display:none}}.ps-login{justify-content:space-between;align-items:center;gap:var(--sf-s3);display:flex}.ps-login .sf-option-copy{flex:1}.ps-login .sf-btn{flex:none}.ca-entry span{text-overflow:ellipsis;overflow:hidden}.ca-entry-mark{background:var(--sf-brand);width:24px;height:24px;color:var(--sf-on-brand);font-size:var(--sf-fs-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.sf-floating{top:calc(var(--sf-s3) + var(--sf-safe-t));right:var(--sf-gutter);z-index:25;gap:var(--sf-s2);display:flex;position:fixed}.sf-floating .sf-btn{box-shadow:var(--sf-shadow)}.ca-loyalty{gap:var(--sf-s1);display:grid}.ca-loyalty b{font-size:var(--sf-fs-3xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.ca-loyalty b small{font-size:var(--sf-fs-md);color:var(--sf-text-2);letter-spacing:0;margin-left:6px;font-weight:500}.ca-loyalty p{font-size:var(--sf-fs-sm);color:var(--sf-text-2)}.ca-actions{gap:var(--sf-s2);display:grid}.ca-actions-row{gap:var(--sf-s2);grid-template-columns:1fr 1fr;display:grid}.ca-copy{font-size:var(--sf-fs-sm);color:var(--sf-text-2);line-height:1.5}.ca-form{gap:var(--sf-s3);display:grid}.ca-form .sf-btn-ghost{justify-self:center}.ps-balance{text-align:right;justify-items:end;gap:2px;display:grid}.ps-balance b{font-size:var(--sf-fs-2xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.ps-balance span{font-size:var(--sf-fs-xs);color:var(--sf-text-3)}.ps-grid{gap:var(--sf-s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ps-card{gap:var(--sf-s2);padding:var(--sf-s2);border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);background:var(--sf-surface);display:grid}.ps-card.is-out{opacity:.6}.ps-card-media{aspect-ratio:4/3;border-radius:var(--sf-r-md);background:var(--sf-surface-2);position:relative;overflow:hidden}.ps-card-media img{object-fit:cover;width:100%;height:100%}.ps-card-media .sf-badge{position:absolute;bottom:6px;left:6px}.ps-card-body{gap:var(--sf-s2);padding:0 var(--sf-s1) var(--sf-s1);display:grid}.ps-card-body h3{font-size:var(--sf-fs-md);font-weight:600;line-height:1.3}.ps-card-body p{font-size:var(--sf-fs-sm);color:var(--sf-text-2)}.ps-points{font-size:var(--sf-fs-sm);color:var(--sf-text);align-items:center;gap:4px;font-weight:600;display:inline-flex}.ps-points .sf-icon{width:16px;height:16px;color:var(--accent);fill:var(--accent)}@media (width>=720px){.ps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.to-hero{align-items:center;gap:var(--sf-s3);padding-top:var(--sf-s4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.to-hero-copy{gap:1px;min-width:0;display:grid}.to-hero-copy small{font-size:var(--sf-fs-sm);color:var(--sf-text-2)}.to-hero-copy h1{font-size:var(--sf-fs-xl);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.to-checkout{gap:var(--sf-s4);display:grid}.to-options{gap:var(--sf-s2);display:grid}@media (width>=1000px){.to-checkout{gap:var(--sf-s6);grid-template-columns:minmax(0,1fr) 380px;align-items:start}}.legal-page{background:var(--sf-canvas);min-height:100dvh;font-family:var(--sf-font);color:var(--sf-text);padding:var(--sf-s6) var(--sf-gutter) var(--sf-s8);-webkit-font-smoothing:antialiased}.legal-page article{width:min(720px,100%);padding:var(--sf-s6) var(--sf-s5);background:var(--sf-surface);border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);gap:var(--sf-s4);margin:0 auto;display:grid}.legal-page h1{font-size:var(--sf-fs-2xl);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.2}.legal-page h2{margin:0 0 var(--sf-s2);font-size:var(--sf-fs-lg);font-weight:700}.legal-page p{font-size:var(--sf-fs-md);color:var(--sf-text-2);margin:0;line-height:1.55}.legal-page .legal-meta{font-size:var(--sf-fs-sm);color:var(--sf-text-3)}.legal-page a{color:var(--sf-brand);font-weight:500;text-decoration:none}.legal-page a:hover{text-decoration:underline}@media (width>=720px){.legal-page article{padding:var(--sf-s7)}}.co-intro{gap:var(--sf-s2);padding-top:var(--sf-s2);display:grid}.co-intro h1{letter-spacing:-.015em;max-width:20ch;font-size:clamp(26px,6vw,34px)}.co-intro p{color:var(--sf-text-2);max-width:44ch}.co-intro .sf-badge{justify-self:start}.co-totals{margin-top:var(--sf-s3);padding-top:var(--sf-s3);border-top:1px solid var(--sf-line)}.co-totals>:first-child{padding-top:0}.sf-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sf-topbar-center{min-width:0}.sf-search.is-compact .sf-input{border-radius:var(--sf-r-pill);background:var(--sf-surface-2);border-color:#0000;min-height:40px}.sf-search.is-compact .sf-input:focus{background:var(--sf-surface);border-color:var(--sf-brand)}.sf-bottom-nav{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.sf-cartbar.is-empty{background:var(--sf-surface);color:var(--sf-text-2);border:1px solid var(--sf-line);box-shadow:var(--sf-shadow);cursor:default;animation:none}.sf-cartbar.is-empty .sf-cartbar-count{background:var(--sf-surface-2);color:var(--sf-text-3)}.sf-cartbar.is-empty .sf-cartbar-copy strong{font-size:var(--sf-fs-md);color:var(--sf-text)}.sf-root.is-menu .sf-cartbar{bottom:calc(var(--sf-s3) + var(--sf-safe-b))}.sf-root.is-menu.has-cartbar{padding-bottom:calc(84px + var(--sf-safe-b))}.co-header-name small .sf-badge{min-height:20px;padding:0 8px}.co-account-strip{align-items:center;gap:var(--sf-s3);text-align:left;width:100%;color:var(--sf-text);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.co-account-strip:hover{border-color:var(--sf-line-2)}.co-account-strip:focus-visible{box-shadow:var(--sf-focus);outline:none}.co-account-strip>.sf-icon{color:var(--sf-text-3)}.co-account-avatar{background:var(--sf-brand-tint);width:44px;height:44px;color:var(--sf-brand);font-weight:700;font-size:var(--sf-fs-lg);border-radius:50%;place-items:center;display:grid}.co-account-copy{gap:4px;min-width:0;display:grid}.co-account-copy>strong{font-size:var(--sf-fs-md);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.co-account-stats{gap:var(--sf-s4);font-size:var(--sf-fs-sm);color:var(--sf-text-2);display:flex}.co-account-stats b{color:var(--sf-text);font-variant-numeric:tabular-nums;margin-right:3px;font-weight:700}.co-services{gap:var(--sf-s3);padding:var(--sf-s3)}.co-services .co-service-grid button{background:var(--sf-surface);text-align:center;min-height:128px;padding:var(--sf-s4) var(--sf-s2);justify-items:center}.co-services .co-service-grid strong{font-size:var(--sf-fs-sm)}.co-services .co-service-grid .sf-icon-ring.is-lg{width:52px;height:52px}@media (width>=480px){.co-services .co-service-grid button{grid-template-columns:1fr;min-height:136px}.co-services .co-service-grid .sf-icon-ring{grid-row:auto}}.co-quick{gap:var(--sf-s2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.co-quick button{justify-items:center;gap:var(--sf-s2);padding:var(--sf-s2) 0;color:var(--sf-text);font-size:var(--sf-fs-xs);cursor:pointer;background:0 0;border:0;font-weight:600;display:grid}.co-quick button:disabled{opacity:.45;cursor:not-allowed}.co-quick button:focus-visible{border-radius:var(--sf-r-md);box-shadow:var(--sf-focus);outline:none}.co-quick .sf-icon-ring{background:var(--sf-surface);border:1px solid var(--sf-line);width:48px;height:48px;color:var(--sf-brand);border-radius:50%}.co-quick span{white-space:nowrap}.co-install-banner{gap:var(--sf-s3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.co-install-banner strong{font-size:var(--sf-fs-md);font-weight:600;display:block}.co-install-banner span{font-size:var(--sf-fs-sm);color:var(--sf-text-2)}.co-install-actions{justify-content:flex-end;gap:var(--sf-s2);grid-column:1/-1;display:flex}@media (width>=720px){.co-install-banner{grid-template-columns:auto minmax(0,1fr) auto}.co-install-actions{grid-column:auto}}.co-info-action{justify-self:start;min-height:28px;margin-top:4px;padding-inline:0}.co-info>div{display:grid}.co-install-perks{gap:var(--sf-s2);display:grid}.co-install-perks li{gap:var(--sf-s3);font-size:var(--sf-fs-sm);color:var(--sf-text-2);align-items:center;display:flex}.co-install-perks .sf-icon{color:var(--sf-brand)}.co-menu-page{gap:var(--sf-s4);padding-top:var(--sf-s3);display:grid}.co-store{gap:var(--sf-s3);display:grid}.co-store-head{align-items:center;gap:var(--sf-s3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.co-store-copy{gap:1px;min-width:0;display:grid}.co-store-copy h2{font-size:var(--sf-fs-lg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.co-store-copy span{font-size:var(--sf-fs-sm);color:var(--sf-text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.co-store-mode{gap:var(--sf-s2);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.co-store-mode .sf-chip{gap:4px;padding:0 10px 0 12px}.co-store-detail{column-gap:var(--sf-s2);min-height:var(--sf-control-sm);padding:4px var(--sf-s3) 4px 14px;border:1px solid var(--sf-line);border-radius:var(--sf-r-pill);background:var(--sf-surface);color:var(--sf-text);text-align:left;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.co-store-detail>span{font-size:var(--sf-fs-sm);white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;font-weight:600;overflow:hidden}.co-store-detail>small{font-size:var(--sf-fs-xs);color:var(--sf-text-2);white-space:nowrap;text-overflow:ellipsis;grid-area:2/1;align-items:center;gap:6px;display:flex;overflow:hidden}.co-store-detail>.sf-icon{color:var(--sf-text-3);grid-area:1/2/span 2}.co-store-detail:focus-visible{box-shadow:var(--sf-focus);outline:none}.co-menu-body{gap:var(--sf-s3);grid-template-columns:84px minmax(0,1fr);align-items:start;display:grid}.co-rail{top:calc(66px + var(--sf-safe-t));max-height:calc(100dvh - 66px - 96px - var(--sf-safe-t) - var(--sf-safe-b));scrollbar-width:none;border-radius:var(--sf-r-md);background:var(--sf-surface-2);gap:2px;padding:2px 0;display:grid;position:sticky;overflow-y:auto}.co-rail::-webkit-scrollbar{display:none}.co-rail button{width:100%;color:var(--sf-text-2);font-size:var(--sf-fs-xs);text-align:center;border-radius:var(--sf-r-sm);cursor:pointer;word-break:break-word;background:0 0;border:0;padding:12px 8px;font-weight:600;line-height:1.25;display:block;position:relative}.co-rail button.is-on{background:var(--sf-surface);color:var(--sf-brand)}.co-rail button.is-on:before{content:"";background:var(--sf-brand);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.co-rail button:focus-visible{box-shadow:var(--sf-focus);outline:none}.co-menu-sections{gap:var(--sf-s5);min-width:0;display:grid}.co-menu-group{scroll-margin-top:calc(66px + var(--sf-safe-t))}.co-menu-group h2{font-size:var(--sf-fs-md);color:var(--sf-text-2);margin-bottom:var(--sf-s2);padding-top:0;font-weight:600}.co-menu-body .sf-product{grid-template-columns:80px minmax(0,1fr);padding:10px}.co-menu-body .sf-product-media{width:80px;height:80px}.co-menu-body .sf-product-copy{min-height:80px}.co-menu-body .sf-products{grid-template-columns:1fr}.co-menu-body .sf-product-foot{flex-wrap:wrap}.co-menu-body .sf-product-action{margin-left:auto}.co-menu-body .sf-stepper{height:32px}.co-menu-body .sf-stepper button{width:30px}.co-menu-body .sf-stepper b{min-width:18px;font-size:var(--sf-fs-sm)}.co-menu-body .sf-product-add{width:32px;height:32px}.co-menu-results{gap:var(--sf-s3);display:grid}@media (width>=720px){.co-menu-body{gap:var(--sf-s5);grid-template-columns:150px minmax(0,1fr)}.co-rail button{text-align:left;font-size:var(--sf-fs-sm);padding:12px 14px}.co-menu-body .sf-product{padding:var(--sf-s3);grid-template-columns:96px minmax(0,1fr)}.co-menu-body .sf-product-media{width:96px;height:96px}.co-menu-body .sf-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.co-menu-body .sf-products{grid-template-columns:repeat(3,minmax(0,1fr))}}.co-mode-grid{gap:var(--sf-s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.co-mode-grid .sf-option{text-align:center;padding:var(--sf-s4) var(--sf-s2);grid-template-columns:1fr;justify-items:center;position:relative}.co-mode-grid .sf-option-copy{justify-items:center}.co-mode-grid .sf-option-check{position:absolute;top:8px;right:8px}.co-branch-list{gap:var(--sf-s2);display:grid}.co-branch-list .sf-option-copy small{white-space:normal}.co-branch-open{color:var(--sf-ok);font-weight:600}.co-branch-closed{color:var(--sf-danger);font-weight:600}.cw-social{gap:var(--sf-s2);flex-wrap:wrap;display:flex}.cw-social .sf-btn,.cw-social .sf-btn:hover{text-decoration:none}
