.checkout-confirm-dialog,.action-confirm-dialog{display:flex;flex-direction:column;gap:14px}.checkout-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkout-confirm-item{border:1px solid #e4e9f3;border-radius:12px;background:#f9fbff;padding:10px 12px}.checkout-confirm-item span{display:block;color:#687186;font-size:12px}.checkout-confirm-item strong{display:block;margin-top:6px;color:#1d2433;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.checkout-confirm-item .checkout-confirm-amount{color:#cc3f2f}.checkout-confirm-scope{border-radius:12px;border:1px solid #e2e8f3;background:#f8fafd;padding:10px 12px}.checkout-confirm-scope span{display:block;color:#59657d;font-size:12px}.checkout-confirm-scope strong{display:block;margin-top:6px;color:#2b364d;font-size:14px;line-height:1.4}.checkout-confirm-scope.danger{border-color:#f0cfac;background:#fff6ea}.checkout-confirm-scope.warning{border-color:#f2d0c6;background:#fff4f1}.checkout-confirm-description,.action-confirm-description{margin:0;color:#5f6b84;line-height:1.5}.checkout-confirm-list{margin:0;padding-inline-start:18px;color:#4f5d76;line-height:1.5}.checkout-confirm-list li+li{margin-top:6px}.action-confirm-list{margin:0;padding-inline-start:18px;color:#4f5d76;line-height:1.5}.action-confirm-list li+li{margin-top:6px}.action-confirm-extra{display:flex;flex-direction:column;gap:10px}.action-confirm-field{display:flex;flex-direction:column;gap:8px}.action-confirm-field span{color:#49566f;font-size:13px;font-weight:700}.action-confirm-field textarea{min-height:108px;resize:vertical}.action-confirm-field input{min-height:42px;border:1px solid #dce3ef;border-radius:10px;padding:0 12px;color:#273244;font-size:15px;font-weight:700}.action-confirm-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f;outline:none}.refund-confirm-panel{display:grid;gap:12px}.refund-confirm-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.refund-confirm-summary>div,.refund-full-preview{border:1px solid #e4e9f3;border-radius:12px;background:#f8fbff;padding:10px 12px}.refund-confirm-summary span,.refund-full-preview span{display:block;color:#687186;font-size:12px;font-weight:700}.refund-confirm-summary strong,.refund-full-preview strong{display:block;margin-top:5px;color:#1d2433;font-size:17px}.refund-confirm-summary strong.danger,.refund-full-preview strong{color:#d84a37}.refund-mode-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.refund-mode-buttons button{min-height:42px;border:1px solid #dce3ef;border-radius:10px;background:#fff;color:#45546b;font-size:14px;font-weight:800;cursor:pointer}.refund-mode-buttons button.active{border-color:#ef5a48;background:#fff4f2;color:#d64031}.action-confirm-helper{color:#6a758d;font-size:12px;line-height:1.5}.action-confirm-helper.danger{color:#c24b3f}@media (max-width: 768px){.checkout-confirm-grid,.refund-confirm-summary{grid-template-columns:1fr}.checkout-confirm-item{padding:12px}.checkout-confirm-item strong{font-size:19px}.checkout-confirm-scope strong{font-size:15px}}@media (max-width: 640px){body:has(.table-order-page) .action-confirm-dialog{gap:12px;padding:2px calc(16px + var(--safe-right)) calc(4px + var(--safe-bottom)) calc(16px + var(--safe-left))}body:has(.table-order-page) .action-confirm-description{color:#475569;font-size:14px;line-height:1.55}body:has(.table-order-page) .action-confirm-list{padding:10px 12px 10px 28px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;font-size:13px}body:has(.table-order-page) .action-confirm-dialog .button-row{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:8px;margin-top:2px}body:has(.table-order-page) .action-confirm-dialog .button-row>*{min-width:0;min-height:48px;border-radius:12px;font-size:15px}}:root{color:#1d2433;background:#f4f6fb;font-family:var(--font-family-ui-zh);line-height:1.5;font-weight:400;--font-family-ui-zh: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-family-ui-ug: "ALKATIP Basma Tom", sans-serif;--shell-bg: #f3f5f9;--card-bg: #ffffff;--card-border: #ebe3d7;--border-soft: #f2ece3;--text-primary: #1f2532;--text-secondary: #6f7788;--text-tertiary: #9ea4b1;--text-disabled: #c2c8d6;--brand: #ff6a00;--brand-strong: #ea5c00;--brand-light: #fff2e8;--brand-dark: #8a3600;--success: #1fa95b;--success-light: #e6f4ea;--danger: #f04d3d;--danger-light: #fde8e6;--warning: #f5a623;--warning-light: #fff3e6;--info: #3b82f6;--info-light: #eaf3ff;--shadow-sm: 0 4px 10px rgba(29, 31, 41, .04);--shadow-card: 0 12px 32px rgba(29, 31, 41, .08);--shadow-elevated: 0 18px 46px rgba(29, 31, 41, .12);--shadow-modal: 0 24px 60px rgba(10, 14, 22, .18);--page-max-width: 1680px;--space-page-x: clamp(16px, 2.8vw, 32px);--space-page-y: clamp(16px, 2vw, 28px);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--action-height-md: 40px;--action-height-sm: 34px;--touch-target-min: 44px;--card-padding-compact: 10px;--text-size-data: 16px;--text-size-meta: 13px;--app-viewport-height: 100dvh;--breakpoint-mobile: 767px;--breakpoint-tablet: 1024px;--breakpoint-small-desktop: 1280px;--breakpoint-medium-desktop: 1500px;--border-radius-sm: 6px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-full: 9999px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-index-dropdown: 10;--z-index-sticky: 15;--z-index-modal: 20;--z-index-toast: 25;--z-index-overlay: 30;--z-index-tooltip: 35}@font-face{font-family:ALKATIP Basma Tom;src:url(/fonts/ALKATIP-Basma-Tom.otf) format("opentype"),local("ALKATIP Basma Tom"),local("Alkatip Basma Tom"),local("AlkatipBasmaTom"),local("ALKATIPBasmaTom");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:UKIJ Web Ekran;src:url(/fonts/UKIJ_MacEkran.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}html[lang=ug-CN]{font-family:var(--font-family-ui-ug);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ug-font{font-family:var(--font-family-ui-ug);-webkit-font-smoothing:antialiased}html[lang=ug-CN] body,html[lang=ug-CN] button,html[lang=ug-CN] input,html[lang=ug-CN] textarea,html[lang=ug-CN] select,html[lang=ug-CN] option,html[lang=ug-CN] th,html[lang=ug-CN] td,html[lang=ug-CN] h1,html[lang=ug-CN] h2,html[lang=ug-CN] h3,html[lang=ug-CN] h4,html[lang=ug-CN] h5,html[lang=ug-CN] h6,html[lang=ug-CN] p,html[lang=ug-CN] span,html[lang=ug-CN] strong,html[lang=ug-CN] a,html[lang=ug-CN] label{font-family:var(--font-family-ui-ug);letter-spacing:normal}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;width:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip;scrollbar-gutter:stable}body{margin:0;min-width:0;width:100%;max-width:100%;background:var(--shell-bg);color:var(--text-primary);overflow-x:clip;min-height:var(--app-viewport-height, 100dvh)}#root{min-height:var(--app-viewport-height, 100dvh);isolation:isolate}body.nav-open,body.modal-open,body.overlay-open{overflow:hidden}button,input,textarea,select{font:inherit;font-size:16px;line-height:1.4;-webkit-tap-highlight-color:transparent}input,textarea,select{max-width:100%}button{cursor:pointer;border:none;touch-action:manipulation}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}@supports (-webkit-touch-callout: none){html,body,#root{min-height:var(--app-viewport-height, -webkit-fill-available)}}.desktop-only{display:revert!important}.tablet-only,.mobile-only{display:none!important}.admin-shell{display:flex;min-height:var(--app-viewport-height, 100dvh);background:var(--shell-bg)}.admin-shell,.main-panel,.page-content,.page-header,.page-header-actions,.button-row,.panel-grid,.panel-card,.table-wrapper,.table-actions,.search-grid{min-width:0}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e166b;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:24}.sidebar{position:fixed;top:0;left:0;height:var(--app-viewport-height, 100dvh);width:198px;flex-shrink:0;padding:calc(18px + var(--safe-top)) 10px max(18px,var(--safe-bottom));background:radial-gradient(circle at top,rgba(255,129,41,.14),transparent 24%),linear-gradient(180deg,#111924,#141d29 58%,#101722);color:#f7f9ff;border-right:1px solid rgba(255,255,255,.06);box-shadow:18px 0 40px #080c142e;transition:transform .22s ease;z-index:25;display:flex;flex-direction:column;overflow:hidden}.sidebar-header-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:6px 6px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-badge{width:54px;height:54px;flex-shrink:0;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ff8b37,#ff6500);color:#fff;font-weight:800;font-size:22px;box-shadow:0 18px 28px #ff6a0047}.brand-logo-image{width:100%;height:100%;object-fit:cover;border-radius:10px}.brand strong{display:block;font-size:15px;line-height:1.25}.brand span{display:block;margin-top:3px;color:#f7f9ff94;font-size:11px}.sidebar-content{display:flex;flex-direction:column;flex:1;margin-top:16px;gap:12px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.sidebar-content::-webkit-scrollbar{width:4px}.sidebar-content::-webkit-scrollbar-track{background:transparent}.sidebar-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sidebar-nav{display:flex;flex-direction:column;gap:6px}.sidebar-footer{margin-top:auto}.sidebar-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);margin:16px 0}.logout-button{background:none;border:none;text-align:left;cursor:pointer;transition:all .2s ease;color:#ff6b6b}.logout-button:hover{background:#ff6b6b1a;color:#ff5252;transform:translate(2px)}.sidebar-link{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 14px;border-radius:16px;color:#f7f9ffc7;font-size:14px;font-weight:600;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.sidebar-link-mark{width:28px;height:28px;flex-shrink:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:#ffffffeb;font-size:13px;font-weight:700}@media (hover: hover){.sidebar-link:hover{background:#ffffff14;color:#fff8f2;transform:translate(2px)}}.sidebar-link.active{background:linear-gradient(180deg,#ff8f3a,#ff6808);color:#fff;box-shadow:0 18px 30px #ff6a0047}.sidebar-link.active .sidebar-link-mark{background:#fff3;color:#fff}.admin-shell.merchant-shell{--merchant-sidebar-width: 104px;--orders-sidebar-width: 104px;--pos-shell-sidebar-width: 64px;--sidebar-width: 104px}.admin-shell.merchant-shell .sidebar{width:var(--merchant-sidebar-width);padding:calc(14px + var(--safe-top)) 8px max(14px,var(--safe-bottom));background:radial-gradient(circle at top,rgba(255,129,41,.14),transparent 24%),linear-gradient(180deg,#111924,#141d29 58%,#101722);z-index:28}.admin-shell.merchant-shell.has-more-nav-open .sidebar{z-index:122!important;overflow:visible!important}.admin-shell.merchant-shell .main-panel{margin-left:var(--merchant-sidebar-width)}.admin-shell.merchant-shell .sidebar-header-actions{justify-content:center}.admin-shell.merchant-shell .brand{flex:0 0 auto;min-height:58px;justify-content:center;padding:2px 0 10px;border-bottom:0;gap:0}.admin-shell.merchant-shell .brand>div:not(.brand-badge){display:none}.admin-shell.merchant-shell .brand-badge{width:48px;height:48px;border-radius:16px;font-size:20px}.admin-shell.merchant-shell .sidebar-close{display:none}.admin-shell.merchant-shell .sidebar-content{flex:1 1 auto;min-height:0;margin-top:8px;padding:0;gap:14px;overflow:hidden}.admin-shell.merchant-shell .sidebar-nav{flex:1 1 auto;min-height:0;align-items:center;gap:18px;overflow-x:hidden;overflow-y:auto;padding:4px 8px 22px;scrollbar-width:none}.admin-shell.merchant-shell .sidebar-nav::-webkit-scrollbar{display:none}.admin-shell.merchant-shell .sidebar-link{width:76px;min-height:74px;padding:9px 4px 8px;border:0;border-radius:14px;background:transparent;color:#c9d0ded1;display:grid;grid-template-columns:1fr;justify-items:center;align-content:center;gap:8px;font-size:12px;font-weight:800;text-align:center;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.admin-shell.merchant-shell .sidebar-link-mark{width:30px;height:30px;border-radius:0;background:transparent;color:currentColor;display:inline-flex;align-items:center;justify-content:center}.admin-shell.merchant-shell .sidebar-link-label{display:block;max-width:100%;color:currentColor;font-size:13px;font-weight:800;line-height:1.12;white-space:nowrap}.admin-shell.merchant-shell .sidebar-link-mark svg{width:25px;height:25px;stroke:currentColor}@media (hover: hover){.admin-shell.merchant-shell .sidebar-link:hover{transform:none;background:#ffffff12;color:#fff}}.admin-shell.merchant-shell .sidebar-link.active{min-height:82px;background:linear-gradient(180deg,#4c7dff,#386ef2);color:#fff;box-shadow:0 16px 30px #2f77ff57}.admin-shell.merchant-shell .sidebar-link.active .sidebar-link-mark{background:transparent}.admin-shell.merchant-shell .sidebar-more-trigger{margin-top:12px}.admin-shell.merchant-shell .sidebar-footer{flex:0 0 auto;margin-top:0;padding-top:16px}.admin-shell.merchant-shell .sidebar-divider{margin:0 0 10px}.admin-shell.merchant-shell .logout-button{min-height:62px;color:#c9d0deb8}.sidebar-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;border:0;background:#0a0e166b;cursor:default}.sidebar-more-panel{position:fixed;top:calc(16px + var(--safe-top));bottom:calc(16px + var(--safe-bottom));left:calc(var(--merchant-sidebar-width, 64px) + 10px);z-index:124;width:min(390px,calc(100vw - var(--merchant-sidebar-width, 64px) - 30px));padding:18px;border:1px solid #edf0f5;border-radius:0 24px 24px 0;background:#fff;box-shadow:24px 0 70px #09101c33;opacity:0;pointer-events:none;transform:translate(-12px);transition:opacity .18s ease,transform .18s ease;overflow:auto}.sidebar-more-panel.open{opacity:1;pointer-events:auto!important;transform:translate(0)}.admin-shell.has-more-nav-open .orders-cashier-bottom-actions{opacity:0;pointer-events:none;transform:translateY(10px)}.sidebar-more-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.sidebar-more-head strong{color:#1f2937;font-size:24px;line-height:1}.sidebar-more-head button{width:36px;height:36px;border:0;border-radius:12px;background:#f3f5f8;color:#596273;font-size:20px;cursor:pointer}.sidebar-more-section+.sidebar-more-section{margin-top:24px}.sidebar-more-section h3{margin:0 0 12px;color:#232c3a;font-size:18px;line-height:1.2}.sidebar-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sidebar-more-card{min-height:104px;padding:13px 8px;border:1px solid #edf0f5;border-radius:10px;background:#f6f7f9;color:#2e3440;display:grid;align-content:center;justify-items:center;gap:10px;text-align:center;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.sidebar-more-card span{width:34px;height:34px;border-radius:12px;background:#fff;color:#3a4250;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.sidebar-more-card strong{font-size:15px;line-height:1.2}.sidebar-more-card.active,.sidebar-more-card:hover{border-color:#4a7dff;background:#eef4ff;color:#2563eb}.sidebar-more-card.active span,.sidebar-more-card:hover span{background:#3d73f6;color:#fff}.main-panel{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:198px;background:radial-gradient(circle at top right,rgba(255,153,84,.12),transparent 22%),linear-gradient(180deg,#ffffffb3,#f3f5f9f5)}.admin-shell,.main-panel,.page-content,.page-header,.page-header-actions,.button-row,.panel-grid,.panel-card,.table-wrapper,.table-actions,.search-grid,.modal-overlay,.modal-card{min-height:0}@media (max-width: 1024px){.sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,calc(100vw - 48px));max-width:100%;transform:translate(-100%);z-index:30;overflow:auto;box-shadow:0 30px 80px #0a0e164d}.sidebar.open{transform:translate(0)}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.sidebar-close,.mobile-nav-toggle{display:inline-flex}.admin-shell{display:block}.main-panel{margin-left:0}}@media (min-width: 1025px) and (max-width: 1280px){.main-panel{margin-left:168px}}body.pos-workstation-device{--space-page-x: 18px;--space-page-y: 16px;--action-height-md: 48px;--text-size-data: 15px;--text-size-meta: 12px}body.pos-workstation-device .sidebar{width:168px}body.pos-workstation-device .main-panel{margin-left:168px}body.pos-workstation-device .brand{padding:8px 8px 12px}body.pos-workstation-device .brand strong,body.pos-workstation-device .sidebar-link{font-size:14px}body.pos-workstation-device .brand span,body.pos-workstation-device .topbar-copy p{display:none}body.pos-workstation-device .sidebar-link{min-height:48px;padding:10px 12px}body.pos-workstation-device .topbar{align-items:center;gap:12px;padding:calc(10px + var(--safe-top)) calc(16px + var(--safe-right)) 10px calc(16px + var(--safe-left))}body.pos-workstation-device .topbar-actions{gap:8px}body.pos-workstation-device .topbar-status-pill,body.pos-workstation-device .topbar-meta,body.pos-workstation-device .language-switcher,body.pos-workstation-device .card-style-toggle,body.pos-workstation-device .primary-button,body.pos-workstation-device .secondary-button,body.pos-workstation-device .danger-button,body.pos-workstation-device .icon-button{min-height:48px}body.pos-workstation-device .page-content{padding:0 calc(16px + var(--safe-right)) calc(18px + var(--safe-bottom)) calc(16px + var(--safe-left))}@media (max-width: 1024px){.admin-shell.merchant-shell .main-panel,.admin-shell.order-workbench-shell .main-panel,.admin-shell.orders-workbench .main-panel,.admin-shell.tables-cashier-workbench .main-panel,body.pos-workstation-device .main-panel,body.pos-workstation-device .admin-shell.tables-cashier-workbench .main-panel{width:100%;max-width:100%;margin-left:0}.admin-shell.merchant-shell .sidebar,body.pos-workstation-device .sidebar,body.pos-workstation-device .admin-shell.tables-cashier-workbench .sidebar{width:min(320px,calc(100vw - 48px));max-width:100%;transform:translate(-100%)}.admin-shell.merchant-shell .sidebar.open,body.pos-workstation-device .sidebar.open,body.pos-workstation-device .admin-shell.tables-cashier-workbench .sidebar.open{transform:translate(0)}.admin-shell.merchant-shell .page-content,.admin-shell.tables-cashier-workbench .page-content,.admin-shell.order-workbench-shell .page-content,.admin-shell.orders-workbench .page-content{width:100%;max-width:100%;margin-left:0;margin-right:0}}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:calc(16px + var(--safe-top)) calc(var(--space-page-x) + var(--safe-right)) 14px calc(var(--space-page-x) + var(--safe-left));border-bottom:1px solid rgba(224,230,240,.92);background:#ffffffd6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 30px #1219260a}@media (min-width: 768px){.topbar.topbar-hidden-workbench{min-height:0!important;height:0!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important;pointer-events:none;visibility:hidden}.topbar.topbar-hidden-workbench>*{display:none!important}}.topbar-leading{display:flex;align-items:flex-start;gap:14px;min-width:0}.topbar-copy{min-width:0}.topbar-mobile-page-title{display:none;color:#1f2532;font-size:16px;font-weight:800;line-height:1.2}.topbar-copy p{max-width:64ch}.topbar-caption{display:inline-flex;padding:5px 10px;border-radius:999px;background:#eef3fb;color:#54637d;font-size:12px;font-weight:700}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.topbar-status-pill,.topbar-meta{min-height:44px;padding:0 14px;border-radius:14px;border:1px solid #e6ebf3;background:#ffffffe0;display:inline-flex;align-items:center;gap:8px;color:#42506a;box-shadow:0 8px 20px #11151d0a}.topbar-status-pill strong,.topbar-meta strong{font-size:13px}.topbar-status-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(180deg,#33c36b,#19a154);box-shadow:0 0 0 4px #33c36b24}.topbar-meta-icon{font-size:15px;color:#7a879f}.topbar-notification{position:relative;width:44px;height:44px;border:1px solid #e6ebf3;border-radius:14px;background:#ffffffeb;color:#445067;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #11151d0a}.topbar-notification span{font-size:16px;line-height:1}.topbar-notification em{position:absolute;top:7px;right:7px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ff6a00;color:#fff;font-size:10px;line-height:16px;font-style:normal;font-weight:700}.card-style-toggle{min-height:44px;min-width:84px;padding:0 14px;border-style:solid;border-color:#dce4f0;border-radius:14px;background:#ffffffe6;color:#2a3550;font-size:12px;font-weight:700;box-shadow:0 8px 20px #11151d0a}body.card-style-contrast .card-style-toggle{border-style:solid;border-color:#2f3d55;background:#1d283c;color:#fff}.topbar-user{display:inline-flex;align-items:center;gap:10px;padding:7px 12px 7px 8px;border-radius:16px;background:#fffffff0;border:1px solid #e6ebf3;box-shadow:0 10px 24px #11151d0d}.topbar-user-avatar{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#1f2d44,#162132);color:#fff;font-size:13px;font-weight:800}.topbar-user-copy{min-width:0}.topbar-mobile-meta{display:none;align-items:center;min-height:34px;padding:0 10px;border-radius:11px;background:#eef3fb;color:#4e5d76;font-size:12px;font-weight:700}.topbar-user span{display:block;color:var(--text-secondary);font-size:12px}.topbar-user strong{display:block;margin-top:4px;font-size:16px;overflow-wrap:anywhere}.topbar h2{margin:8px 0 0;font-size:clamp(24px,2vw,28px);line-height:1.15;color:#1a2437}.topbar p{margin:4px 0 0;color:var(--text-secondary)}.language-switcher{min-height:44px;padding:0 14px;border:1px solid #e6ebf3;border-radius:14px;background:#fffffff0;display:inline-flex;align-items:center;gap:8px;color:#42506a;font-size:14px;font-weight:600;box-shadow:0 8px 20px #11151d0a;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.language-switcher-icon{font-size:16px;line-height:1}.admin-shell.merchant-shell .topbar{min-height:64px;align-items:center;gap:12px;padding:calc(8px + var(--safe-top)) calc(clamp(14px,1.4vw,20px) + var(--safe-right)) 8px calc(clamp(14px,1.4vw,20px) + var(--safe-left));border-bottom:1px solid #eceff4;background:#fffffff5;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-shell.merchant-shell .topbar-leading{flex:1 1 auto;align-items:center;gap:10px}.admin-shell.merchant-shell .topbar-copy{min-width:0;display:flex;align-items:baseline;gap:10px}.admin-shell.merchant-shell .topbar h2{margin:0;color:#17233a;font-size:clamp(21px,1.55vw,26px);line-height:1;white-space:nowrap}.admin-shell.merchant-shell .orders-topbar-store{min-width:0;color:#66758e;font-size:12px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell.merchant-shell .topbar-actions{min-height:60px;padding:6px;gap:8px;flex-wrap:nowrap;border:1px solid #e7edf6;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f7fafff0);box-shadow:0 10px 28px #17264412}.admin-shell.merchant-shell .topbar-status-pill,.admin-shell.merchant-shell .topbar-meta,.admin-shell.merchant-shell .language-switcher{min-height:50px;padding:0 18px;border-color:transparent;border-radius:14px;background:transparent;color:#26344d;box-shadow:none;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.admin-shell.merchant-shell .topbar-status-pill strong,.admin-shell.merchant-shell .topbar-meta strong,.admin-shell.merchant-shell .language-switcher{font-size:15px;font-weight:900;white-space:nowrap}.admin-shell.merchant-shell .topbar-primary-status{background:#eefaf3;color:#13783f}.admin-shell.merchant-shell .topbar-meta{min-width:116px;justify-content:center;gap:8px;border:1px solid #e5eaf2;background:#f8fafceb;color:#26344d;box-shadow:inset 0 0 0 1px #ffffffb8}.admin-shell.merchant-shell .topbar-clock-time{color:#1f2937;font-size:16px;font-weight:900;line-height:1}.admin-shell.merchant-shell .topbar-clock-date{padding-left:8px;border-left:1px solid #d8e0eb;color:#6b778c;font-size:12px;font-weight:800;line-height:1}.admin-shell.merchant-shell .language-switcher{background:#edf5ff;color:#2360b8}.admin-shell.merchant-shell .topbar-status-dot{width:11px;height:11px;box-shadow:0 0 0 5px #33c36b24}.admin-shell.merchant-shell .topbar-meta-icon,.admin-shell.merchant-shell .language-switcher-icon{font-size:20px}.admin-shell.merchant-shell .topbar-caption,.admin-shell.merchant-shell .topbar p,.admin-shell.merchant-shell .topbar-notification,.admin-shell.merchant-shell .topbar-user,.admin-shell.merchant-shell .card-style-toggle{display:none}@media (hover: hover){.language-switcher:hover,.topbar-notification:hover,.topbar-status-pill:hover,.topbar-meta:hover,.card-style-toggle:hover{border-color:#ffb88a}.language-switcher:hover{color:#ff6a00;background:#fffaf4}}.mobile-nav-toggle{display:none;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0 14px}.sidebar-close{display:none;align-items:center;justify-content:center;flex-shrink:0}.page-content{width:100%;max-width:min(calc(var(--page-max-width) + var(--space-page-x) * 2),100%);margin:0 auto;padding:0 calc(var(--space-page-x) + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(var(--space-page-x) + var(--safe-left));scroll-padding-bottom:120px}:where(.admin-shell.merchant-shell) .page-content{max-width:none;margin:0;padding-right:calc(clamp(14px,1.4vw,24px) + var(--safe-right));padding-left:calc(clamp(14px,1.4vw,24px) + var(--safe-left))}.mobile-app-topbar,.mobile-bottom-nav{display:none}.mobile-app-shell{--mobile-app-bottom-nav-height: 84px;--mobile-app-content-bottom-gap: calc(var(--mobile-app-bottom-nav-height) + 24px + var(--safe-bottom))}.mobile-app-store strong{display:block;color:#1f2532;font-size:18px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-store span{display:block;margin-top:4px;color:#8a92a3;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-topbar-actions{display:flex;align-items:center;gap:10px}.mobile-app-system-trigger,.mobile-app-notification,.mobile-app-avatar,.mobile-app-menu{border:1px solid #e8edf5;background:#fffffff5;box-shadow:0 10px 20px #11151d0d}.mobile-app-system-trigger,.mobile-app-notification,.mobile-app-menu{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#2b3550;font-size:18px}.mobile-app-system-trigger svg{width:22px;height:22px;stroke:currentColor}.mobile-app-notification{position:relative}.mobile-app-notification em{position:absolute;top:6px;right:7px;min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:#ff5a36;color:#fff;font-size:9px;line-height:14px;font-style:normal;font-weight:700}.mobile-app-avatar{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:800;background:linear-gradient(180deg,#ff8b37,#ff6500)}.mobile-app-topbar-meta{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.mobile-app-status-pill{min-height:32px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;background:#ecf9f0;color:#26a057;font-size:13px;font-weight:700}.mobile-app-status-pill i{width:8px;height:8px;border-radius:999px;background:#25bb5a;display:inline-block}.mobile-app-time{margin-left:auto;color:#6d7486;font-size:12px;font-weight:700}.mobile-app-language{margin-left:auto}.mobile-app-language .language-switcher{min-height:32px;padding:0 10px;border-radius:11px;box-shadow:none}.mobile-app-system-panel{display:grid;gap:8px;padding:10px;border:1px solid #e1e8f2;border-radius:18px;background:#fffffffa;box-shadow:0 18px 34px #0f172a1f}.mobile-app-system-row,.mobile-app-system-action{min-height:46px;padding:0 12px;border:1px solid #edf1f6;border-radius:14px;background:#f8fafc;color:#243044;display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-app-system-row>span{color:#657084;font-size:13px;font-weight:800}.mobile-app-system-row .language-switcher{min-height:34px;padding:0 10px;border-radius:11px;box-shadow:none}.mobile-app-system-action{width:100%;justify-content:flex-start;font-size:13px;font-weight:800;text-align:left}.mobile-app-system-action>span{width:28px;height:28px;border-radius:10px;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #edf1f6}.mobile-app-system-action svg{width:17px;height:17px;stroke:currentColor}.mobile-app-system-action strong{color:#243044;font-size:13px;font-weight:800}.mobile-app-system-action.danger{border-color:#fee2e2;background:#fff7f7}.mobile-app-system-action.danger>span,.mobile-app-system-action.danger strong{color:#dc2626}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;align-items:stretch;justify-content:stretch;gap:0;overflow-x:clip;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px calc(14px + var(--safe-right)) calc(8px + var(--safe-bottom)) calc(14px + var(--safe-left));border-top:1px solid rgba(227,234,244,.96);background:#fffffff5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 -10px 28px #11151d0f}.mobile-bottom-nav::-webkit-scrollbar{display:none}.mobile-bottom-nav-item{flex:1 1 0;min-width:0;min-height:58px;padding:5px 4px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:16px;color:#7d879a;text-align:center;text-decoration:none}.mobile-bottom-nav-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.mobile-bottom-nav-icon svg{width:22px;height:22px;stroke:currentColor}.mobile-bottom-nav-label{display:block;max-width:100%;font-size:11px;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav-item.active,.mobile-bottom-nav-item.active .mobile-bottom-nav-icon{color:#ff6a00}@media (min-width: 641px) and (max-width: 767px){.desktop-only,.tablet-only{display:none!important}.mobile-only{display:revert!important}.admin-shell{display:block}.main-panel{margin-left:0}.mobile-app-shell .topbar{display:block;padding:0;border-bottom:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-app-shell.workbench-topbar-hidden .topbar{display:none}.mobile-app-shell .topbar>.topbar-leading,.mobile-app-shell .topbar>.topbar-actions{display:none}.mobile-app-topbar{position:sticky;top:0;z-index:26;display:grid;gap:8px;padding:calc(8px + var(--safe-top)) calc(14px + var(--safe-right)) 10px calc(14px + var(--safe-left));background:#f8f9fcf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(229,235,244,.9)}.mobile-app-topbar-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-app-store{min-width:0;flex:1}.mobile-app-store strong{font-size:16px}.mobile-app-topbar-meta{row-gap:8px}.mobile-bottom-nav{display:flex!important}.mobile-app-shell .page-content{min-height:0;padding:0 calc(14px + var(--safe-right)) var(--mobile-app-content-bottom-gap) calc(14px + var(--safe-left))}}.admin-shell.tables-cashier-workbench{background:#f6f7fb}.admin-shell.tables-cashier-workbench:not(.merchant-shell) .sidebar{width:196px;padding:0;background:linear-gradient(180deg,#1f2732,#1a212b);border-right:1px solid rgba(255,255,255,.06)}.admin-shell.tables-cashier-workbench:not(.merchant-shell) .sidebar-header-actions{padding:calc(18px + var(--safe-top)) 12px 8px}.admin-shell.tables-cashier-workbench:not(.merchant-shell) .brand{min-height:92px;padding:8px 12px 18px;border-bottom:1px solid rgba(255,255,255,.08);flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.admin-shell.tables-cashier-workbench:not(.merchant-shell) .brand-badge{width:66px;height:66px;border-radius:22px;box-shadow:0 18px 30px #ff6a0042}.admin-shell.tables-cashier-workbench:not(.merchant-shell) .brand strong{font-size:15px}.admin-shell.tables-cashier-workbench:not(.merchant-shell) .brand span{font-size:11px;color:#f7f9ffb3}.admin-shell.tables-cashier-workbench:not(.merchant-shell) .sidebar-content{margin-top:0;padding:10px 10px 16px}.admin-shell.tables-cashier-workbench:not(.merchant-shell) .sidebar-nav{gap:8px}.admin-shell.tables-cashier-workbench:not(.merchant-shell) .sidebar-link{min-height:56px;padding:0 14px;border-radius:14px;color:#ffffffd6;font-size:15px}.admin-shell.tables-cashier-workbench:not(.merchant-shell) .sidebar-link-mark{width:28px;height:28px;border-radius:9px;background:#ffffff1a;font-size:12px}.admin-shell.tables-cashier-workbench:not(.merchant-shell) .sidebar-link.active{background:linear-gradient(180deg,#ff7a1f,#ff6100);box-shadow:none}.admin-shell.tables-cashier-workbench:not(.merchant-shell) .sidebar-link:hover{transform:none}.admin-shell.tables-cashier-workbench:not(.merchant-shell) .logout-button{color:#ffffffc7}.admin-shell.tables-cashier-workbench:not(.merchant-shell) .main-panel{margin-left:196px}.topbar.topbar-tables-cashier{border-bottom:1px solid #eceff4;background:#fffffff5;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar.topbar-tables-cashier .topbar-leading{align-items:center}.topbar.topbar-tables-cashier .topbar-copy{display:flex;gap:10px}.topbar.topbar-tables-cashier h2{margin:0;font-size:clamp(21px,1.55vw,26px);font-weight:800}.topbar.topbar-tables-cashier .language-switcher{border:1px solid #e7ebf2!important;border-radius:12px!important;box-shadow:none!important}.page-content.page-content-tables-cashier{max-width:none;margin:0;padding:18px 26px 26px}@media (max-width: 1024px){.admin-shell.tables-cashier-workbench .sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,calc(100vw - 40px));max-width:100%;transform:translate(-100%);z-index:30;overflow:auto;box-shadow:0 30px 80px #0a0e164d}.admin-shell.tables-cashier-workbench .sidebar.open{transform:translate(0)}.admin-shell.tables-cashier-workbench .main-panel{margin-left:0}.topbar.topbar-tables-cashier{position:sticky;top:0;z-index:15;align-items:stretch;padding:calc(12px + var(--safe-top)) 16px 12px 16px}.topbar.topbar-tables-cashier .topbar-leading,.topbar.topbar-tables-cashier .topbar-actions{width:100%}.topbar.topbar-tables-cashier .topbar-actions{justify-content:flex-start}.page-content.page-content-tables-cashier{padding:14px 16px 22px}}@media (min-width: 1025px) and (max-width: 1365px){.admin-shell.tables-cashier-workbench .sidebar{width:168px}.admin-shell.tables-cashier-workbench .main-panel{margin-left:168px}.admin-shell.tables-cashier-workbench .brand{min-height:78px;padding:8px 10px 14px;gap:10px}.admin-shell.tables-cashier-workbench .brand-badge{width:58px;height:58px;border-radius:18px}.admin-shell.tables-cashier-workbench .brand strong{font-size:14px}.admin-shell.tables-cashier-workbench .brand span{font-size:10px}.admin-shell.tables-cashier-workbench .sidebar-link{min-height:48px;padding:0 11px;font-size:13px}.page-content.page-content-tables-cashier{padding:14px 16px 20px}}body.pos-workstation-device .admin-shell.tables-cashier-workbench .sidebar{width:156px}body.pos-workstation-device .admin-shell.tables-cashier-workbench .main-panel{margin-left:156px}body.pos-workstation-device .admin-shell.tables-cashier-workbench .brand{min-height:72px;padding:8px 8px 12px;gap:8px}body.pos-workstation-device .admin-shell.tables-cashier-workbench .brand-badge{width:52px;height:52px;border-radius:16px}body.pos-workstation-device .admin-shell.tables-cashier-workbench .sidebar-link{min-height:48px;padding:0 10px;font-size:13px}body.pos-workstation-device .page-content.page-content-tables-cashier{padding:12px 14px 18px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.page-header-copy{min-width:0}.page-header h1{margin:0;font-size:clamp(26px,2.4vw,30px);line-height:1.15}.page-header p{margin:8px 0 0;color:var(--text-secondary)}.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-header-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.wechat-browser-notice{position:sticky;top:0;z-index:14;margin-bottom:12px;padding:10px 12px;border:1px solid #f1d58a;border-radius:12px;background:#fff8dc;color:#745200;font-size:12px;line-height:1.5}.page-header-actions>.page-inline-meta{margin-right:auto}@media (max-width: 768px){.page-header-actions{flex-direction:column;align-items:stretch;gap:12px}.wechat-browser-notice{top:calc(var(--safe-top) + 4px);font-size:11px}.page-header-actions>.page-inline-meta{margin-right:0;order:-1}.page-header-actions>.order-view-toggle{display:flex;justify-content:center}}.page-inline-meta{min-width:136px;padding:10px 12px;border-radius:12px;background:var(--card-bg);box-shadow:0 8px 22px #11151d0f}.page-inline-meta span{display:block;color:var(--text-secondary);font-size:12px}.page-inline-meta strong{display:block;margin-top:4px;color:var(--text-primary);font-size:15px}.page-inline-meta.sync-meta{min-width:180px}.page-inline-meta.sync-meta strong{font-size:14px}.button-column{display:flex;flex-direction:column;gap:12px}.order-action-stack .order-delivery-action{background:#eef6ff;color:#2256a5;border:1px solid #b8d4ff}.order-action-stack .order-delivery-action:hover{background:#dfedff}.order-detail-more-actions{position:relative}.order-detail-more-actions summary{list-style:none;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid #d9e0ee;background:#f8fafe;color:#44546f;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.order-detail-more-actions summary::-webkit-details-marker{display:none}.order-detail-more-actions-list{display:grid;gap:8px;margin-top:10px}.button-column.compact{margin-top:12px}.page-actions-split{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-actions-primary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-actions-danger{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto;padding-left:16px;border-left:1px dashed rgba(207,60,47,.22)}.danger-zone-button{min-width:120px;border-color:#cf3c2f38;background:#fff2ef;color:#be3629}.align-end{justify-content:flex-end}.primary-button,.secondary-button,.danger-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:46px;padding:0 18px;border-radius:var(--border-radius-lg);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);position:relative;overflow:hidden;gap:8px}.primary-button{background:linear-gradient(180deg,#ff7a1f,#ff6100);color:#fff;box-shadow:0 14px 26px #ff6a0038;border:none}.primary-button:hover:not(:disabled){background:linear-gradient(180deg,#ff7f2d,#f05f00);box-shadow:0 18px 30px #ff6a003d;transform:translateY(-1px)}.primary-button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.primary-button.danger{background:linear-gradient(180deg,#e35a4e,var(--danger));color:#fff;box-shadow:0 10px 22px #cf3c2f3d}.primary-button.danger:hover:not(:disabled){background:linear-gradient(180deg,var(--danger),#b83528);box-shadow:0 12px 28px #cf3c2f4d}.secondary-button{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--card-border)}.secondary-button:hover:not(:disabled){border-color:#ffb88d;color:var(--brand-dark);transform:translateY(-1px);box-shadow:0 8px 18px #ff6a0014}.secondary-button:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 8px #ffb5001a}.secondary-button.danger{border-color:#efc5c5;background:var(--danger-light);color:var(--danger)}.secondary-button.danger:hover:not(:disabled){border-color:var(--danger);background:#fff2f0;color:#b83528}.danger-button{background:var(--danger-light);color:var(--danger);border:1px solid #f3d1c9}.danger-button:hover:not(:disabled){background:#fff2f0;color:#b83528;border-color:#e8b8b0;transform:translateY(-1px);box-shadow:0 6px 16px #cf3c2f1a}.danger-button:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 8px #cf3c2f1a}.ghost-button{background:transparent;color:var(--text-secondary);border:1px solid transparent}.ghost-button:hover:not(:disabled){background:#ffb50014;color:var(--brand-dark);transform:translateY(-1px)}.ghost-button:active:not(:disabled){transform:translateY(0);background:#ffb5001f}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.ghost-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.button-sm{min-height:36px;min-width:36px;padding:0 14px;font-size:var(--font-size-sm);border-radius:var(--border-radius-md)}.button-md{min-height:46px;min-width:46px;padding:0 18px;font-size:var(--font-size-md);border-radius:var(--border-radius-lg)}.button-lg{min-height:56px;min-width:56px;padding:0 24px;font-size:var(--font-size-lg);border-radius:var(--border-radius-xl)}.button-success{background:var(--success);color:#fff;border:none;box-shadow:0 10px 22px #1f8c4f33}.button-success:hover:not(:disabled){background:#1a7a43;box-shadow:0 12px 28px #1f8c4f4d;transform:translateY(-1px)}.button-info{background:var(--info);color:#fff;border:none;box-shadow:0 10px 22px #1890ff33}.button-info:hover:not(:disabled){background:#177ddc;box-shadow:0 12px 28px #1890ff4d;transform:translateY(-1px)}.button-warning{background:var(--warning);color:#fff;border:none;box-shadow:0 10px 22px #fa8c1633}.button-warning:hover:not(:disabled){background:#e67e00;box-shadow:0 12px 28px #fa8c164d;transform:translateY(-1px)}.button-loading{opacity:.8;pointer-events:none}.button-loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:button-spin 1s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.wide-button{width:100%}.button-group{display:flex;gap:8px}.button-group .button{flex:1}.button-group .button:first-child{border-radius:12px 0 0 12px}.button-group .button:last-child{border-radius:0 12px 12px 0}.button-group .button:not(:first-child):not(:last-child){border-radius:0}.icon-button{width:40px;height:40px;border-radius:50%;background:#f4f6fb;color:#44506a;font-size:22px;display:inline-flex;align-items:center;justify-content:center;transition:all .16s ease;border:none;position:relative;z-index:5;pointer-events:auto}.icon-button:hover:not(:disabled){background:#ffb5001f;color:var(--brand-dark);transform:translateY(-1px);box-shadow:0 6px 16px #ffb5001a}.icon-button:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 8px #ffb5001a}.icon-button:disabled{opacity:.45;cursor:not-allowed}.text-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border-radius:8px;background:transparent;color:#44506a;font-weight:600;transition:all .16s ease;border:none}.text-button:hover:not(:disabled){color:var(--brand-dark);transform:translateY(-1px)}.text-button:active:not(:disabled){transform:translateY(0)}.text-button:disabled{opacity:.45;cursor:not-allowed}.text-button.primary:hover:not(:disabled){color:#1a5cc8}.text-button.danger:hover:not(:disabled){color:#b83528}.panel-card{background:#fff;border-radius:18px;padding:24px;border:1px solid rgba(235,227,215,.9);box-shadow:var(--shadow-card)}.panel-card h3{margin-top:0;margin-bottom:16px;font-size:18px}.panel-grid{display:grid;gap:20px}.panel-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-span{grid-column:1 / -1}.settings-shell{display:grid;gap:12px}.settings-primary-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.95fr);gap:12px;align-items:start}.settings-stack{display:grid;gap:12px}.settings-mode-card{display:flex;flex-direction:column;gap:18px}.settings-hero-card{position:relative;overflow:hidden}.settings-hero-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#ff7a1f,#ff6100)}.settings-meta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#6d7485;font-size:13px;min-width:0}.settings-meta-row>div{min-width:0}.settings-meta-row h3,.settings-meta-row p,.settings-meta-row strong{overflow-wrap:anywhere}.settings-side-card{position:sticky;top:12px}.settings-side-section{display:grid;gap:12px}.settings-side-section+.settings-side-section{padding-top:16px;border-top:1px solid #eee6dc}.settings-side-section strong{color:#1d2433;font-size:18px}.settings-side-note{color:#6d7485;font-size:13px;line-height:1.7}.settings-mini-list{display:grid;gap:10px}.settings-mini-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid #efe5da;background:#fffdf9;min-width:0}.settings-mini-row span{color:#687186;font-size:12px}.settings-mini-row strong{color:#1f2532;font-size:13px;text-align:right;overflow-wrap:anywhere}.settings-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.settings-store-grid{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:16px;align-items:start;min-width:0}.settings-store-preview{display:grid;gap:12px}.settings-store-badges{display:flex;flex-wrap:wrap;gap:8px}.settings-store-badges span{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;background:#f7f2ea;color:#665d53;font-size:12px;font-weight:600}.settings-store-form{display:grid;gap:14px;min-width:0}@media (max-width: 1180px){.settings-primary-grid,.settings-mode-grid,.settings-compact-grid,.settings-store-grid{grid-template-columns:1fr}.settings-side-card{position:static}}@media (max-width: 768px){.settings-meta-row,.settings-mode-option{flex-direction:column;align-items:stretch}.settings-mode-option{padding:16px}.settings-mode-card .button-row>*{width:100%}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(12px,1.4vw,20px);margin-bottom:20px}.stat-card{min-width:0;padding:clamp(16px,1.6vw,24px);border-radius:20px;background:#fff;box-shadow:0 12px 36px #11151d0f}.stat-card span{display:block;color:#687186}.stat-card strong{display:block;margin-top:12px;font-size:clamp(24px,2.2vw,34px);line-height:1.08;overflow-wrap:anywhere}.stat-card.accent-red{background:linear-gradient(135deg,#fff2f0,#fff)}.stat-card.accent-orange{background:linear-gradient(135deg,#fff8ec,#fff)}.filter-bar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.filter-chip{min-height:38px;padding:0 14px;border-radius:999px;background:#fffdf9;color:#5f677a;border:1px solid #e8dfd4;font-size:12px;font-weight:600;box-shadow:0 4px 12px #1d1f290a}.filter-chip.active{background:linear-gradient(180deg,#ff7a1f,#ff6100);color:#fff;border-color:#ff7a1f;box-shadow:0 10px 20px #ff6a002e}.order-view-toggle{display:flex;gap:8px;background:var(--card-bg);padding:4px;border-radius:12px;box-shadow:0 4px 12px #11151d0f}.order-view-toggle .filter-chip{border-radius:8px;font-size:13px;padding:8px 14px;min-height:36px}.table-wrapper{width:100%;overflow:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:16px;background:#fff;border:1px solid #efe6da}.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.table-wrapper::-webkit-scrollbar{height:6px}.table-wrapper::-webkit-scrollbar-track{background:#f1f3f8;border-radius:3px}.table-wrapper::-webkit-scrollbar-thumb{background:#c5cbd8;border-radius:3px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#a8b0c0}.data-table{width:100%;border-collapse:collapse;table-layout:auto;min-width:600px}.data-table th,.data-table td{padding:16px 14px;border-bottom:1px solid #f1e9df;vertical-align:top;text-align:left;word-break:break-word}.data-table th{color:#7a8292;font-weight:600;background:#fcf8f2;white-space:nowrap;font-size:13px}.data-table td{background:#fff;color:#1f2532}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background-color .16s ease}.data-table tbody tr:hover td{background:#fffaf4}.table-actions{display:flex;flex-wrap:wrap;gap:12px}.text-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:40px;padding:6px 10px;border-radius:8px;background:transparent;color:#44506a;font-weight:600}.text-button:disabled,.icon-button:disabled{opacity:.45;cursor:not-allowed}.text-button.primary{color:#1f6feb}.text-button.danger{color:#cf3c2f}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:82px;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700}.status-badge.default{background:#f2f4f8;color:#525b6d}.status-badge.danger{background:#fff1ee;color:#d54a38}.status-badge.warning{background:#fff5e2;color:#c97509}.status-badge.success{background:#e9f8ef;color:#209158}.status-badge.muted{background:#f2f3f6;color:#7d8494}.status-badge.info{background:#edf4ff;color:#3571cf}.status-badge.cyan{background:#e8f8f8;color:#168585}.status-badge.purple{background:#f2ecff;color:#6940c6}.status-badge.high-contrast-warning{background:#fff0c7;color:#8a4e00;border:1px solid #f0c774}.status-badge.high-contrast-danger{background:#ffe1de;color:#9e281d;border:1px solid #f0a39b}.status-badge.high-contrast-dark{background:#1f2430;color:#fff}.status-badge.high-contrast-info{background:#e1f0ff;color:#1958ae;border:1px solid #99c5ff}.detail-list{display:flex;flex-direction:column;gap:14px}.detail-list div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid #eef1f7}.detail-list div:last-child{border-bottom:none;padding-bottom:0}.detail-list span{color:#687186}.detail-list strong{text-align:right}.detail-section-list{display:flex;flex-direction:column;gap:18px}.detail-section-block{border:1px solid #e9eef7;border-radius:14px;background:#fbfcff;padding:14px 16px}.detail-section-block h4{margin:0 0 12px;font-size:14px;font-weight:700;color:#344054}.detail-section-block .detail-list{gap:10px}.detail-section-block .detail-list div{padding-bottom:10px}.flow-steps{display:flex;gap:12px;flex-wrap:wrap}.flow-steps span{padding:10px 14px;border-radius:999px;background:#fff5dc;color:#8d6200;font-weight:600}.info-list{margin:0;padding-inline-start:18px;color:#4e586d}.info-list li+li{margin-top:8px}.login-page{min-height:var(--app-viewport-height, 100dvh);display:grid;grid-template-columns:1.1fr .9fr;background:radial-gradient(circle at 10% 20%,rgba(255,193,59,.15),transparent 30%),radial-gradient(circle at 90% 80%,rgba(72,129,255,.18),transparent 35%),linear-gradient(135deg,#0f141f,#1a2238 55%,#1e273a);position:relative;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.login-hero{padding:72px 56px;display:flex;align-items:center;position:relative}.login-hero:after{content:"";position:absolute;right:8%;bottom:12%;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(255,181,0,.22),transparent 70%);filter:blur(8px);pointer-events:none}.login-copy{max-width:520px;color:#f6f8fe;position:relative;z-index:1}.hero-tag{display:inline-flex;padding:8px 14px;border-radius:999px;background:#ffb50024;color:#ffcf5b;font-size:14px;font-weight:700;border:1px solid rgba(255,207,91,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-copy h1{margin:18px 0 14px;font-size:48px;line-height:1.15;letter-spacing:-.04em}.login-copy p{margin:0;color:#f6f8fed1;font-size:18px;line-height:1.7}.hero-list{margin:28px 0 0;padding-inline-start:18px;color:#f6f8fed6}.hero-list li+li{margin-top:10px}.hero-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.hero-highlights span{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#f6f8fedb;font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-card{width:min(100%,480px);margin:auto 64px auto 0;padding:40px 36px 36px;border-radius:32px;background:linear-gradient(180deg,#fffffffa,#fff);border:1px solid rgba(255,255,255,.8);box-shadow:0 32px 80px #0a121f40,0 1px #ffffffb3 inset,0 0 0 1px #ffffff1a inset;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.login-card:hover{transform:translateY(-4px);box-shadow:0 40px 100px #0a121f4d,0 1px #ffffffb3 inset,0 0 0 1px #ffffff1a inset}.login-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,#ffc737ad,#ffc73714 18%,#fff0 38%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.login-card-top{display:flex;flex-direction:column;gap:10px;position:relative;padding-bottom:18px}.login-card-top:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#dfe6f200,#dfe6f2eb,#dfe6f200)}.login-kicker{display:inline-flex;align-self:flex-start;padding:7px 12px;border-radius:999px;background:#fff5db;color:#9a6900;font-size:12px;font-weight:700;letter-spacing:.02em}.login-card-note{display:grid;gap:8px;margin-top:20px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#fffaf1,#fff);border:1px solid #f0dfbf}.login-card-note-badge{display:inline-flex;align-self:flex-start;padding:5px 10px;border-radius:999px;background:#ffb5001f;color:#9a6900;font-size:12px;font-weight:700}.login-card-note-copy{font-size:13px;color:#6c768d;line-height:1.65}.login-card h2{margin:0;font-size:30px;line-height:1.1;letter-spacing:-.03em}.login-card p{margin:0;color:#687186;line-height:1.7}.login-form{margin-top:28px}.form-label{display:flex;flex-direction:column;gap:8px;color:#44506a;align-items:flex-start}.form-label.compact{gap:6px}.login-field>span{font-size:13px;font-weight:700;color:#42506b;letter-spacing:.01em}.form-label+.form-label{margin-top:18px}.form-label input,.form-label textarea,.form-label select{width:100%;border:1px solid #e6ddd2;border-radius:14px;min-height:48px;padding:12px 14px;background:#fffdf9;color:#1d2433;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;scroll-margin-top:24px;scroll-margin-bottom:120px}.login-input-shell{width:100%;border:1px solid #e1e8f0;border-radius:20px;background:linear-gradient(180deg,#f9fbff,#fff);box-shadow:inset 0 1px #fffffff2,0 12px 28px #11151d0f;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;position:relative;overflow:hidden}.login-input-shell:focus-within{border-color:#ffb500cc;box-shadow:0 0 0 6px #ffb50026,0 16px 32px #11151d1a;transform:translateY(-2px)}.login-input-shell:before{content:"";position:absolute;left:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);border-radius:7px;background:linear-gradient(180deg,#d7dde8,#bcc7d9);opacity:.9}.login-input-shell:after{content:"";position:absolute;left:47px;top:50%;width:1px;height:24px;transform:translateY(-50%);background:#e4e9f2}.login-input-shell.password:before{border-radius:5px;box-shadow:inset 0 0 0 2px #ffffff8c,0 -8px 0 -6px #bcc7d9f5}.login-input-shell.account:before{border-radius:999px;box-shadow:0 -7px 0 -7px #bcc7d9f5,inset 0 0 0 5px #ffffff61}.login-input-shell input{border:none;min-height:56px;padding:0 18px 0 62px;background:transparent;border-radius:18px;box-shadow:none}.login-input-shell input::placeholder{color:#a1aabd}.login-input-shell input:focus{outline:none;border:none;box-shadow:none}.form-label textarea{resize:vertical;min-height:96px}.form-label input:focus,.form-label textarea:focus,.form-label select:focus{outline:none;border-color:#ff6a0085;background:#fff;box-shadow:0 0 0 4px #ff6a001f}.form-error,.error-text{color:#cf3c2f}.form-error{margin:16px 0}.login-error{padding:12px 14px;border-radius:14px;background:#fff2f1;border:1px solid #f3cac6}.login-server-bar{margin:12px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.login-server-current{color:#687186;font-size:12px;line-height:1.5;word-break:break-all}.login-server-toggle{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#1f5eff;font-weight:700;font-size:13px;cursor:pointer;padding:0 8px}.login-server-panel{margin:16px 0 6px;padding:14px;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fffdfb);border:1px solid #e6ddd2;display:grid;gap:12px}.login-input-shell.server:before{border-radius:6px;background:linear-gradient(180deg,#c8d3e6,#aebbd1);box-shadow:inset 0 0 0 2px #ffffff73,0 0 0 1px #aebbd147}.login-server-actions{display:flex;flex-wrap:wrap;gap:10px}.login-server-actions .secondary-button{min-height:42px;padding:0 14px}.ghost-button{background:transparent}.login-server-message,.login-server-hint{border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.6}.login-server-hint,.login-server-message.info{background:#eef4ff;color:#3257a8;border:1px solid #d6e4ff}.login-server-message.success{background:#edf9ef;color:#2f7c42;border:1px solid #c9e8cf}.login-server-message.error{background:#fff2f1;color:#bf3f31;border:1px solid #f2d0cb}.login-submit{min-height:64px;margin-top:28px;border-radius:22px;background:linear-gradient(135deg,#ff7a1f,#ff6100 54%,#f39a32);color:#fff;box-shadow:0 20px 40px #ff6a0047;justify-content:space-between;padding:0 18px 0 26px;gap:16px;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;position:relative;overflow:hidden}.login-submit:hover{transform:translateY(-4px);box-shadow:0 24px 48px #ff6a0057;background:linear-gradient(135deg,#ff8635,#ff6a12 54%,#f6a042)}.login-submit:active{transform:translateY(0)}.login-submit:disabled{opacity:.7;transform:none;box-shadow:none;cursor:not-allowed}.login-submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.login-submit:hover:before{left:100%}.login-submit-copy{display:grid;gap:3px;text-align:left;position:relative;z-index:1}.login-submit-label{font-size:19px;font-weight:800;line-height:1.1;letter-spacing:.02em;text-transform:uppercase}.login-submit-hint{font-size:13px;color:#ffffffd1;font-weight:600}.login-submit-arrow{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:999px;background:#ffffff38;box-shadow:inset 0 1px #ffffff80;font-size:20px;font-weight:700;transition:transform .3s ease;position:relative;z-index:1}.login-submit:hover .login-submit-arrow{transform:translate(8px);background:#fff6}.login-language-switcher{position:absolute;top:20px;right:20px}.login-tip{margin-top:16px;color:#687186;font-size:13px}.empty-state{padding:36px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.empty-state h3{margin:0 0 8px}.empty-state p{margin:0;color:#687186}.empty-state-helper{color:#8a93a6;font-size:13px;line-height:1.6;max-width:46ch}.table-placeholder,.muted-text{color:#687186}.thumb-image{width:56px;height:56px;object-fit:cover;border-radius:12px;background:#f1f3f8;flex-shrink:0}.cell-wrap{max-width:260px;white-space:normal;overflow-wrap:anywhere}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:max(16px,var(--safe-top)) max(16px,var(--safe-right)) max(16px,var(--safe-bottom)) max(16px,var(--safe-left));min-height:var(--app-viewport-height, 100dvh);background:#0a0e167a;z-index:9999}.modal-card{width:min(760px,calc(100vw - 48px));max-width:100%;max-height:min(calc(var(--app-viewport-height, 100dvh) - 48px),880px);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px #0a0e1633;display:flex;flex-direction:column;overscroll-behavior:contain;opacity:1;transform:none;filter:none;perspective:none;position:relative;z-index:10000}.modal-card-sheet{width:min(760px,calc(100vw - 48px))}body.desktop-device .modal-card.payment-code-modal{width:min(680px,100%)}.modal-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #eef1f7;position:sticky;top:0;z-index:4;background:#fff;pointer-events:auto}.modal-header h3{margin:0}.modal-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:16px;padding:24px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-bottom:128px}.modal-body>*{min-width:0}.modal-body>.modal-form,.modal-body>.checkout-confirm-dialog,.modal-body>.action-confirm-dialog,.modal-body>.payment-method-dialog{min-height:100%}.modal-card>.modal-header,.modal-card>.modal-body{position:relative;z-index:1}.modal-card>.modal-header{z-index:4}@media (max-width: 1366px),(pointer: coarse){.modal-body{padding-bottom:calc(28px + var(--safe-bottom))}.modal-form>.button-row:last-child,.modal-body>.button-row:last-child,.modal-body>.button-column:last-child{position:sticky;bottom:0;margin-top:auto;padding-top:12px;background:linear-gradient(180deg,#fff0,#fff 24px);z-index:1}}@media (max-width: 767px){.modal-overlay{align-items:center;justify-content:center;padding:max(12px,var(--safe-top)) max(12px,var(--safe-right)) max(12px,var(--safe-bottom)) max(12px,var(--safe-left))}.modal-card{width:min(480px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(var(--app-viewport-height, 100dvh) - 24px);border-radius:18px;margin:0 auto}.modal-card-sheet{align-self:flex-end;margin-top:auto;border-radius:20px 20px 0 0}}.modal-form{display:flex;flex-direction:column;gap:16px}.modal-form .form-label+.form-label{margin-top:0}.payment-code-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-code-summary>div{padding:14px 16px;border:1px solid #e7ebf4;border-radius:16px;background:#f8f9fd;display:flex;flex-direction:column;gap:6px}.payment-code-summary span{font-size:13px;color:#687186}.payment-code-summary strong{font-size:18px;line-height:1.3;word-break:break-all}.cashier-reference-modal{width:min(720px,calc(100vw - 48px));border-radius:18px;box-shadow:0 30px 80px #00000038}.cashier-reference-modal .modal-header{justify-content:center;min-height:76px;padding:24px 72px 14px;border-bottom:0}.cashier-reference-modal .modal-header h3{color:#2b2f36;font-size:34px;font-weight:900;line-height:1.1;text-align:center}.cashier-reference-modal .modal-header .icon-button{position:absolute;top:18px;right:22px;width:46px;height:46px;color:#8c919b;font-size:42px;font-weight:300}.cashier-reference-modal .modal-body{gap:0;padding:22px 0 0}.cashier-cash-dialog{display:grid;gap:18px;padding-top:4px}.cashier-cash-display{width:calc(100% - 56px);min-height:108px;margin:0 auto;padding:0 18px;border:1px solid #d9dde6;border-radius:7px;display:flex;align-items:center;justify-content:space-between}.cashier-cash-display strong{min-width:0;color:#2b2f36;font-size:38px;font-weight:900;overflow:hidden;text-overflow:ellipsis}.cashier-cash-display span{color:#969ba4;font-size:24px;font-weight:800}.cashier-cash-meta{width:calc(100% - 56px);margin:0 auto;display:flex;align-items:center;gap:26px;color:#9b9fa7;font-size:24px;font-weight:800}.cashier-cash-quick{width:calc(100% - 56px);margin:0 auto 12px;display:flex;gap:28px;flex-wrap:wrap}.cashier-cash-quick button{min-width:104px;min-height:70px;padding:0 22px;border:1px solid #d8dce5;border-radius:7px;background:#fff;color:#60656e;font-size:26px;font-weight:500}.cashier-number-keypad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e6e8ee;background:#fff}.cashier-number-keypad button{min-height:108px;border:0;border-right:1px solid #eceef3;border-bottom:1px solid #eceef3;border-radius:0;background:#fff;color:#20242a;font-size:30px;font-weight:500}.cashier-number-keypad button:nth-child(4n){border-right:0}.cashier-number-keypad button:disabled{cursor:not-allowed;opacity:.55}.cashier-keypad-clear,.cashier-keypad-confirm,.cashier-keypad-confirm+button,.cashier-keypad-confirm+button+button,.cashier-keypad-confirm+button+button+button{font-weight:800}.cashier-keypad-confirm{grid-column:4;grid-row:2 / span 3;background:#557bf0!important;color:#fff!important;font-size:34px!important;font-weight:900!important}.cashier-payment-method-dialog{min-height:auto!important;padding:0 56px 54px}.cashier-payment-method-dialog .payment-method-summary{margin-bottom:34px}.cashier-payment-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px}.cashier-payment-method-card{min-height:188px;border:0;background:transparent;display:grid;justify-items:center;align-content:start;gap:16px;color:#2e333b}.cashier-payment-method-card>span{width:118px;height:118px;border-radius:26px;display:grid;place-items:center;color:#fff;font-size:54px;font-weight:900;box-shadow:inset 0 -18px 26px #00000014}.cashier-payment-method-card.cash>span{background:linear-gradient(180deg,#fb5d4c,#e6332e)}.cashier-payment-method-card.scan>span{background:linear-gradient(180deg,#68a2ff,#4e77ee)}.cashier-payment-method-card.combo>span{background:linear-gradient(180deg,#ffc249,#f59d2a)}.cashier-payment-method-card strong{font-size:22px;font-weight:800}.cashier-payment-method-card small{color:#8b929f;font-size:13px;font-weight:700}.cashier-payment-method-dialog .payment-method-actions{margin-top:34px}.cashier-combo-dialog{display:grid;gap:28px;padding:26px 76px 52px}.cashier-combo-methods{display:flex;justify-content:center}.cashier-combo-method{border:0;background:transparent;display:grid;justify-items:center;gap:16px;color:#30343b}.cashier-combo-icon{width:142px;height:142px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(180deg,#68a2ff,#4e77ee);color:#fff;font-size:70px;font-weight:900}.cashier-combo-method strong{font-size:24px;font-weight:900}.cashier-combo-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cashier-combo-summary>div,.cashier-combo-scan-amount{padding:14px 16px;border:1px solid #e3e7ef;border-radius:14px;background:#fbfcff;display:grid;gap:6px}.cashier-combo-summary span,.cashier-combo-scan-amount span{color:#8c94a3;font-size:13px;font-weight:800}.cashier-combo-summary strong,.cashier-combo-scan-amount strong{color:#2c3138;font-size:22px;font-weight:900}.cashier-combo-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px}.cashier-combo-note{margin:-12px 0 0;color:#7b8494;font-size:13px;line-height:1.5;text-align:center}.cashier-scan-modal{width:min(620px,calc(100vw - 48px))}.cashier-scan-dialog{min-height:auto!important;align-items:center;padding:0 30px 36px}.cashier-scan-camera-link{border:0;background:transparent;color:#557bf0;display:inline-flex;align-items:center;gap:10px;font-size:24px;font-weight:800}.cashier-scan-camera-link i{font-style:normal;font-size:24px}.cashier-scan-amount{margin-top:38px;align-self:stretch;color:#2d3138;font-size:54px;font-weight:400;line-height:1;text-align:left}.cashier-scan-illustration{position:relative;width:330px;height:330px;margin:22px auto 28px;border-radius:999px;background:#e4e4e4;overflow:hidden}.cashier-scan-phone{position:absolute;left:90px;top:52px;width:142px;height:226px;border-radius:24px;background:#fff;transform:rotate(-1deg);box-shadow:0 6px 22px #00000014}.cashier-scan-phone>span{position:absolute;left:50%;top:18px;width:34px;height:4px;border-radius:999px;background:#b7bfca;transform:translate(-50%)}.cashier-scan-bars{position:absolute;left:24px;right:24px;top:62px;height:42px;display:flex;gap:5px;align-items:stretch}.cashier-scan-bars i{flex:1;background:#b7bfca}.cashier-scan-qr{position:absolute;left:26px;right:26px;bottom:34px;height:86px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cashier-scan-qr i{background:repeating-linear-gradient(45deg,#b7bfca 0,#b7bfca 6px,#fff 6px,#fff 10px)}.cashier-scan-beam{position:absolute;left:102px;top:152px;width:150px;height:44px;background:linear-gradient(90deg,#ff8d6026,#ff8d60a6);transform:rotate(18deg);filter:blur(1px)}.cashier-scan-gun{position:absolute;right:30px;top:116px;width:128px;height:60px;border-radius:34px 42px 24px 32px;background:#282828;transform:rotate(-22deg)}.cashier-scan-gun:after{content:"";position:absolute;right:28px;top:46px;width:46px;height:96px;border-radius:14px;background:#343434;transform:rotate(-18deg)}.cashier-scan-camera-panel{width:min(100%,460px)}.cashier-scan-manual-button{min-width:260px;min-height:58px;border:1px solid #d9dce3;border-radius:8px;background:#fff;color:#171b22;font-size:22px;font-weight:800}.cashier-scan-manual-panel{width:min(100%,460px)}.cashier-scan-manual-panel.is-hidden-for-scanner{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cashier-scan-pending{display:grid;justify-items:center;gap:14px;padding:34px 0;text-align:center}.cashier-scan-pending strong{color:#2d3138;font-size:28px;font-weight:900}.cashier-scan-pending span{color:#747c8b;font-size:16px;font-weight:700}body.desktop-device .payment-code-form .payment-code-summary{gap:10px}body.desktop-device .payment-code-form .payment-code-summary>div{padding:12px 14px;border-radius:14px}body.desktop-device .payment-code-form .payment-code-summary strong{font-size:16px}.order-workbench-camera-panel{display:grid;gap:12px;padding:16px;border:1px solid #e7ebf4;border-radius:18px;background:#fbfcff}.order-workbench-camera-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.order-workbench-camera-head>div{min-width:0}.order-workbench-camera-head strong{display:block;color:#172033;font-size:15px;font-weight:900}.order-workbench-camera-head span{display:block;margin-top:4px;color:#6f7b91;font-size:12px;line-height:1.5}.order-workbench-camera-viewport{position:relative;min-height:232px;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#162036,#0f172a)}body.desktop-device .payment-code-form .order-workbench-camera-panel{gap:10px;padding:14px;border-radius:16px}body.desktop-device .payment-code-form .order-workbench-camera-viewport,body.desktop-device .payment-code-form .order-workbench-camera-video{min-height:192px}.order-workbench-camera-viewport.active{box-shadow:inset 0 0 0 1px #ffffff14}.order-workbench-camera-video{width:100%;height:100%;min-height:232px;display:block;object-fit:cover}.order-workbench-camera-mask{position:absolute;left:50%;top:50%;width:min(72%,280px);height:min(46%,146px);transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.92);border-radius:18px;box-shadow:0 0 0 9999px #0f172a2e;pointer-events:none}.order-workbench-camera-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:8px;padding:18px;text-align:center}.order-workbench-camera-placeholder strong{color:#fff;font-size:16px;font-weight:800}.order-workbench-camera-placeholder span{color:#ffffffbd;font-size:12px;line-height:1.5}.order-workbench-payment-toggle{display:flex;align-items:center;gap:10px;color:#52607a;font-size:13px;font-weight:700}.order-workbench-payment-toggle input{width:18px;height:18px}.order-workbench-payment-note{padding:10px 12px;border-radius:12px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;font-size:13px;line-height:1.5}.order-workbench-payment-note.pending{border-color:#fde68a;background:#fffbeb;color:#92400e}.order-workbench-payment-note.is-error{border-color:#fecaca;background:#fff5f5;color:#c2410c}.icon-button{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;background:#f4f6fb;color:#44506a;font-size:22px}.global-voice-alert-unlock{position:fixed;right:calc(16px + var(--safe-right));bottom:calc(16px + var(--safe-bottom));z-index:60;min-width:44px;min-height:44px;padding:0 16px;border:1px solid rgba(255,122,69,.28);border-radius:999px;background:#fff7ed;color:#9a3412;box-shadow:0 12px 30px #0f172a29;font-size:13px;font-weight:800;touch-action:manipulation}body:has(.print-save-panel) .global-voice-alert-unlock{display:none}.toast-viewport{position:fixed;top:calc(24px + var(--safe-top));right:calc(24px + var(--safe-right));z-index:60;display:flex;flex-direction:column;gap:12px}.toast-item{min-width:240px;max-width:360px;padding:14px 16px;border-radius:16px;color:#fff;box-shadow:0 18px 38px #11151d2e;animation:toast-slide-in .18s ease}.toast-item.info{background:#2f71d2}.toast-item.success{background:#1f8c4f}.toast-item.warning{background:#d98314}.toast-item.error{background:#cf3c2f}@keyframes toast-slide-in{0%{opacity:0;transform:translate3d(0,-8px,0)}to{opacity:1;transform:translateZ(0)}}.search-panel{margin-bottom:16px}.search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.search-grid .form-label{min-width:0;display:flex;flex-direction:column;gap:6px;color:#44506a;align-items:stretch;flex:1}.search-grid .form-label span{min-width:80px;white-space:nowrap}.search-grid .form-label input,.search-grid .form-label select{flex:1;width:100%;min-width:0;height:48px;padding:0 14px;border:1px solid #e6ddd2;border-radius:14px;background:#fffdf9;color:#1d2433;font-size:16px;line-height:1.4;transition:border-color .16s ease,box-shadow .16s ease;box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none}.search-grid .form-label input[type=date]{padding:0 14px;font-family:inherit}.search-grid .form-label input[type=date]::-webkit-calendar-picker-indicator{margin-inline-end:-8px}.search-grid .form-label input[type=date]::-moz-calendar-picker-indicator{margin-inline-end:-8px}.search-grid .form-label select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23687186" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>');background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-inline-end:40px}.records-page{display:grid;gap:12px;width:100%}.records-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid #e7edf5;border-radius:18px;background:#fff;box-shadow:0 12px 28px #11151d0d}.records-kicker{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#fff3e8;color:#dd680d;font-size:12px;font-weight:700}.records-hero h1{margin:10px 0 0;color:#1f2532;font-size:28px;line-height:1.15}.records-hero p{margin:8px 0 0;color:#6d778d;font-size:14px}.records-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0}.records-actions .primary-button,.records-actions .secondary-button{min-width:0;min-height:44px;white-space:normal;line-height:1.25}.records-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.logs-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.records-summary-card{min-width:0;min-height:84px;padding:14px;border:1px solid #e9eef6;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcff);display:flex;flex-direction:column;justify-content:space-between;gap:10px}.records-summary-card.primary{border-color:#ffca9e;background:linear-gradient(180deg,#fff6ec,#fff)}.records-summary-card.muted{background:#fbfcff}.records-summary-card span{color:#6f7788;font-size:13px;font-weight:700}.records-summary-card strong{color:#1f2532;font-size:clamp(22px,2vw,30px);line-height:1.05;overflow-wrap:anywhere}.records-summary-card.primary strong{color:#ff6a00}.records-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.records-mobile-list{display:none;gap:12px}.records-mobile-card{display:grid;gap:12px;padding:14px;border:1px solid #e6ebf4;border-radius:16px;background:#fbfcff}.records-mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.records-mobile-card-head>div{min-width:0}.records-mobile-card-head strong{display:block;color:#1f2532;font-size:15px;overflow-wrap:anywhere}.records-mobile-card-head span{display:block;margin-top:4px;color:#7b8699;font-size:12px}.records-mobile-card-body{display:grid;gap:8px}.records-mobile-card-body div{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.records-mobile-card-body span{color:#7b8699;font-size:12px}.records-mobile-card-body strong{color:#243044;font-size:13px;text-align:right;line-height:1.45;overflow-wrap:anywhere}.records-filter-card,.records-table-card{padding:16px}.records-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.records-section-head h3{margin:0;color:#1f2532;font-size:18px}.records-section-head span{color:#7a8497;font-size:13px}.records-table-card .data-table th,.records-table-card .data-table td{padding:14px 12px}@media (max-width: 1180px){.records-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.logs-summary-grid,.records-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.records-hero{flex-direction:column;align-items:stretch;padding:18px}.records-actions{justify-content:stretch}.records-actions .primary-button,.records-actions .secondary-button{flex:1 1 100%}.records-summary-grid,.logs-summary-grid,.records-insight-grid{grid-template-columns:1fr}.records-section-head{align-items:flex-start;flex-direction:column}.records-table-card .table-wrapper.desktop-only{display:none!important}}.create-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px}.create-order-main{min-height:680px}.create-order-topbar{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #eef1f7}.create-order-content{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px}.category-sidebar{display:flex;flex-direction:column;gap:10px}.category-chip{padding:14px 16px;border-radius:14px;background:#f6f8fc;color:#50607a;text-align:left}.category-chip.active{background:#fff3d2;color:#8c5d00;font-weight:700}.dish-board{min-width:0}.dish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dish-card{border:1px solid #eef1f7;border-radius:18px;padding:18px;background:#fafbfd}.dish-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dish-card-top strong{display:block;font-size:16px}.dish-card-top p{margin:8px 0 0;color:#687186;font-size:14px}.dish-card-actions{display:flex;align-items:center;gap:14px;margin-top:16px}.dish-card-actions span,.cart-stepper span{min-width:20px;text-align:center;font-weight:700}.cart-sidebar{position:sticky;top:24px;align-self:start}.cart-list{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.cart-row{padding:14px 0;border-bottom:1px solid #eef1f7}.cart-row strong{display:block}.cart-row span{color:#687186;font-size:13px}.cart-stepper{display:flex;align-items:center;gap:12px;margin-top:10px}.cart-summary{margin:20px 0;padding:16px;border-radius:16px;background:#fafbfd}.cart-summary div{display:flex;justify-content:space-between;gap:16px}.cart-summary div+div{margin-top:10px}.table-pos-shell{display:grid;gap:12px;width:100%}.table-pos-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;background:transparent;border:none;box-shadow:none}.table-pos-page-title{display:grid;gap:4px}.table-pos-page-title strong{color:#1f2532;font-size:24px;line-height:1.1}.table-pos-page-title span{color:#7d8697;font-size:13px}.table-pos-toolbar{padding:12px 14px}.table-pos-toolbar-main{display:grid;gap:12px}.table-pos-filter-stack{display:grid;gap:10px}.table-pos-filter-line{display:flex;flex-wrap:wrap;gap:10px 12px}.table-status-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px;color:#5d6678;font-size:13px}.table-status-legend strong{color:#202633;font-size:14px}.table-status-legend-item{display:inline-flex;align-items:center;gap:6px}.table-status-dot{width:8px;height:8px;border-radius:50%;background:#d7dbe5}.table-status-dot.idle{background:#23b35b}.table-status-dot.dining{background:#2684ff}.table-status-dot.pending_checkout{background:#ff9b17}.table-status-dot.pending_clear{background:#9aa2b4}.table-status-dot.alert{background:#ff4f3f}.table-pos-toolbar-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.table-pos-sync-time{color:#7d8697;font-size:12px;font-weight:700;white-space:nowrap;flex-shrink:0}.table-pos-sync-meta{min-width:118px;padding:8px 10px;box-shadow:none}.table-pos-sync-meta span{font-size:11px}.table-pos-sync-meta strong{font-size:13px}.table-pos-search{position:relative;min-width:220px}.table-pos-search input{width:100%;min-height:42px;padding:0 14px;border-radius:12px;border:1px solid #e5e8ef;background:#fff}.table-pos-search span{position:absolute;left:14px;top:-9px;padding:0 6px;background:#fff;color:#8b92a2;font-size:11px}.table-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:10px}.table-workbench-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(326px,29vw,394px);gap:14px;align-items:start}.table-workbench-grid .table-card-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));align-items:stretch}.table-cashier-card{position:relative;display:grid;min-width:0;gap:9px;min-height:118px;padding:14px 14px 12px;border-radius:10px;background:#fff;box-shadow:none;border:1px solid #e6ebf2;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}@media (min-width: 1440px){.table-card-grid,.table-workbench-grid .table-card-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.table-cashier-card{min-height:108px;padding:10px 12px}}.table-cashier-card:hover{transform:translateY(-1px);box-shadow:0 10px 20px #11151d0f}.table-cashier-card.is-selected{border-color:#2684ff;box-shadow:inset 0 0 0 1px #2684ff7a}.table-cashier-card.idle{border-color:#7ed7a3;background:linear-gradient(180deg,#fbfffc,#fff)}.table-cashier-card.dining,.table-cashier-card.occupied{border-color:#b9d6ff;background:linear-gradient(180deg,#fbfdff,#fff)}.table-cashier-card.pending_checkout{border-color:#ffd8af;background:linear-gradient(180deg,#fffdf9,#fff)}.table-cashier-card.pending_clear,.table-cashier-card.needs_cleanup,.table-cashier-card.completed{border-color:#e3e7ef;background:linear-gradient(180deg,#fbfcfe,#fff)}.table-cashier-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.table-cashier-code-group{flex:1 1 auto;min-width:0}.table-cashier-code{display:block;color:#152d48;font-size:20px;line-height:1}.table-cashier-code-sub{display:block;margin-top:6px;color:#7c8698;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-cashier-status-stack{display:grid;flex:0 1 auto;min-width:0;justify-items:end;gap:0}.table-cashier-status-stack .status-badge{max-width:100%;min-width:0;min-height:24px;padding:0 10px;white-space:nowrap;font-size:12px}.table-cashier-priority-chip{display:inline-flex;min-height:24px;align-items:center;padding:0 9px;border-radius:999px;font-size:10px;font-weight:700}.table-cashier-priority-chip.default{background:#eef8ef;color:#23814d}.table-cashier-priority-chip.info{background:#eef3fb;color:#68758c}.table-cashier-priority-chip.warning{background:#fff2e7;color:#df6b05}.table-cashier-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#657186;font-size:12px}.table-cashier-meta-row span,.table-cashier-footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cashier-body{display:grid;min-width:0;gap:8px}.table-cashier-copy{min-width:0}.table-cashier-copy strong{display:block;color:#1f2532;font-size:13px}.table-cashier-copy p{margin:4px 0 0;color:#7a8496;font-size:11px;line-height:1.5;display:-webkit-box;min-height:33px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.table-cashier-amount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.table-cashier-amount-grid div{min-width:0;padding:0;border-radius:0;background:transparent;border:none}.table-cashier-amount-grid span{display:block;color:#80889a;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cashier-amount-grid strong{display:block;margin-top:6px;color:#1f2532;font-size:13px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cashier-amount-grid div:last-child{text-align:right}.amount-warning{color:#ff6a00!important}.table-cashier-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#7b8495;font-size:11px;min-width:0}.table-cashier-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.table-cashier-card-actions .secondary-button,.table-cashier-card-actions .primary-button{min-height:40px;border-radius:10px;box-shadow:none}.table-detail-side-panel{position:sticky;top:12px;padding:0;overflow:hidden;border-radius:18px}@media (max-width: 1180px){.table-workbench-grid{grid-template-columns:1fr}.table-detail-side-panel{position:static}}@media (max-width: 900px){.table-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-workbench-grid .table-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.table-pos-hero,.table-pos-toolbar-main,.table-pos-toolbar-actions{grid-template-columns:1fr}.table-pos-toolbar-actions{display:grid}.table-pos-search{min-width:0}}@media (max-width: 640px){.topbar.topbar-tables-cashier{align-items:flex-start;gap:8px;padding:calc(10px + var(--safe-top)) calc(12px + var(--safe-right)) 10px calc(12px + var(--safe-left))}.topbar.topbar-tables-cashier .topbar-leading{width:100%;display:flex;align-items:center;gap:8px}.topbar.topbar-tables-cashier .mobile-nav-toggle{flex:0 0 auto;min-width:74px;min-height:38px;padding:0 10px}.topbar.topbar-tables-cashier .topbar-caption{font-size:10px;line-height:1.2}.topbar.topbar-tables-cashier h2{font-size:20px;line-height:1.1}.topbar.topbar-tables-cashier p,.topbar.topbar-tables-cashier .card-style-toggle,.topbar.topbar-tables-cashier .topbar-user{display:none}.topbar.topbar-tables-cashier .topbar-actions{width:100%;display:flex;justify-content:flex-start;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.topbar.topbar-tables-cashier .topbar-actions::-webkit-scrollbar{display:none}.topbar.topbar-tables-cashier .topbar-status-pill,.topbar.topbar-tables-cashier .topbar-meta,.topbar.topbar-tables-cashier .language-switcher{flex:0 0 auto;min-height:34px;padding:0 10px;border-radius:11px;box-shadow:none}.topbar.topbar-tables-cashier .topbar-notification{flex:0 0 auto;width:34px;height:34px;border-radius:11px;box-shadow:none}.page-content.page-content-tables-cashier{padding:10px calc(12px + var(--safe-right)) calc(18px + var(--safe-bottom)) calc(12px + var(--safe-left))}.table-pos-shell{gap:10px}.table-pos-hero{display:grid;grid-template-columns:1fr;gap:10px;padding:12px;border:1px solid #ece3d6;border-radius:16px;background:#fffffff0;box-shadow:0 10px 24px #11151d0a}.table-pos-page-title strong{font-size:22px}.table-pos-page-title span{font-size:12px}.table-pos-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.table-pos-toolbar-actions .text-button{min-height:40px;flex:1 1 auto;min-width:60px}.table-pos-sync-meta,.table-pos-search{min-width:0;width:100%}.table-pos-toolbar-actions .secondary-button,.table-pos-toolbar-actions .primary-button{min-height:42px;flex:1 1 auto}.table-pos-toolbar{padding:12px;border-radius:16px}.table-pos-filter-line{gap:8px}.table-status-legend{justify-content:flex-start;gap:8px 12px}.table-card-grid,.table-workbench-grid .table-card-grid,.table-detail-side-action-grid,.table-cashier-card-actions{grid-template-columns:1fr}.table-cashier-card-top,.table-cashier-meta-row,.table-cashier-footer,.table-detail-side-head{flex-direction:column;align-items:flex-start}.table-cashier-status-stack{justify-items:start}.table-cashier-amount-grid{grid-template-columns:1fr}.table-detail-side-summary div,.table-detail-side-admin-actions{flex-direction:column;align-items:flex-start}.table-detail-side-summary strong{text-align:left}}@media (min-width: 1025px) and (max-width: 1365px){.table-pos-hero{gap:12px}.table-pos-page-title strong{font-size:20px}.table-pos-page-title span{font-size:13px}.table-pos-toolbar{padding:12px 14px}.table-pos-toolbar-actions{gap:10px}.table-pos-search{min-width:220px}.table-pos-search input{min-height:40px}.table-status-legend{justify-content:flex-start;gap:12px;font-size:12px}.table-workbench-grid{grid-template-columns:minmax(0,1fr) 320px;gap:12px}.table-workbench-grid .table-card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.table-cashier-card{padding:12px}.table-cashier-code{font-size:18px}.table-detail-side-hero,.table-detail-side-summary,.table-detail-side-section,.table-detail-side-actions{padding-left:14px;padding-right:14px}.table-detail-side-head strong{font-size:24px}}.table-detail-side-hero{padding:18px 18px 12px;border-bottom:1px solid #edf1f7;background:#fff}.table-detail-side-hero.idle,.table-detail-side-hero.dining,.table-detail-side-hero.occupied,.table-detail-side-hero.pending_checkout{background:#fff}.table-detail-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.table-detail-side-head span{display:block;color:#818a9c;font-size:12px}.table-detail-side-head strong{display:block;margin-top:10px;color:#162333;font-size:28px;line-height:1}.table-detail-side-head small{display:block;margin-top:8px;color:#7d8697;font-size:12px}.table-detail-side-head .status-badge{margin-top:2px}.table-detail-side-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.table-detail-side-meta span{display:inline-flex;align-items:center;padding:0;border-radius:0;background:transparent;color:#5f687b;border:none;font-size:12px;font-weight:600}.table-detail-side-summary{display:grid;gap:8px;margin:16px 18px 0;padding:14px;border:1px solid #edf1f7;border-radius:14px;background:#fff}.table-detail-side-summary div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 0;border:none;border-radius:0;background:transparent}.table-detail-side-summary span{display:block;color:#7e8799;font-size:13px}.table-detail-side-summary strong{display:block;margin-top:0;color:#1f2532;font-size:18px;line-height:1.1;text-align:right}.table-detail-side-section{margin:10px 18px 0;padding:14px;border:1px solid #edf1f7;border-radius:14px;background:#fff}.table-detail-side-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.table-detail-side-section-head strong{color:#1e2532;font-size:16px}.table-detail-side-section-head span{color:#848da0;font-size:12px}.table-detail-side-note{display:grid;gap:6px;padding:14px;border-radius:14px;background:linear-gradient(180deg,#fff8ef,#fffdf9);border:1px solid #f2dfc8}.table-detail-side-note strong{color:#624118;font-size:13px;line-height:1.6}.table-detail-side-note span{color:#8b7456;font-size:12px}.table-detail-side-reasons{display:grid;gap:8px;margin:12px 18px 0;padding:14px;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed}.table-detail-side-reason-item{color:#9a3412;font-size:12px;line-height:1.55;word-break:break-word}.table-detail-order-list{display:grid;gap:8px;max-height:252px;overflow:auto}.table-detail-order-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-radius:0;border:none;background:transparent}.table-detail-order-copy{flex:1 1 auto;min-width:0}.table-detail-order-copy strong{display:block;color:#202633;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-detail-order-qty{flex-shrink:0;color:#1f2532;font-size:14px;font-weight:800}.table-detail-side-actions{display:grid;gap:10px;padding:18px}.table-clear-reason-inline{margin:12px 0 0;color:#9a3412;font-size:13px;line-height:1.55}.table-clear-reason-list{display:grid;gap:8px;margin-top:14px}.table-clear-reason-item{padding:10px 12px;border-radius:12px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;font-size:13px;line-height:1.55;word-break:break-word}.danger-zone-button.is-disabled-like{border-color:#e5e7eb;background:#f8fafc;color:#6b7280}.table-detail-side-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.table-detail-primary-action{min-height:50px;font-size:16px}.table-detail-side-admin-actions{display:flex;justify-content:space-between;gap:12px}.table-detail-side-empty{padding:24px 18px;color:#7a8292;font-size:13px}.table-detail-side-empty.minor{padding:14px 0 0}.checkout-summary{padding:16px;border-radius:18px;background:#f7f9fc}.checkout-summary.compact{padding:14px 16px}.checkout-summary div{display:flex;align-items:center;justify-content:space-between;gap:14px}.checkout-summary div+div{margin-top:10px}.checkout-summary span{color:#687186}.checkout-summary strong{font-size:18px}.checkout-amount{color:#cf3c2f}.checkout-summary-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px}.checkout-summary-metric{padding:14px;border-radius:16px;border:1px solid #e3e8f3;background:#fff}.checkout-summary-metric span{display:block;color:#687186;font-size:12px}.checkout-summary-metric strong{display:block;margin-top:8px;color:#202b3e;font-size:24px;line-height:1.1}.checkout-summary-metric.highlight{border-color:#f0c9b6;background:#fff7f1}.checkout-summary-metric.highlight strong{color:#cf3c2f}.checkout-summary-metric.success{border-color:#cfe8d7;background:#f1fbf5}.checkout-summary-metric.success strong{color:#1e8750}.checkout-summary-metric.warning{border-color:#efd7ae;background:#fff9ef}.checkout-summary-metric.warning strong{color:#a36410}.checkout-modal{width:min(620px,calc(100vw - 48px))}.checkout-modal .modal-header{padding:18px 20px}.checkout-modal .modal-body{gap:12px;padding:18px 20px}.checkout-modal .checkout-summary-board{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.checkout-modal .checkout-summary-metric{padding:10px 12px;border-radius:14px}.checkout-modal .checkout-summary-metric span{font-size:11px}.checkout-modal .checkout-summary-metric strong{margin-top:6px;font-size:19px}.checkout-modal .checkout-summary,.checkout-modal .checkout-summary.compact{padding:10px 12px;border-radius:14px}.checkout-modal .checkout-summary strong{font-size:16px}.checkout-modal .form-label{gap:8px}.checkout-modal .form-label>span{font-size:13px}.checkout-modal .checkout-quick-methods{gap:8px}.checkout-modal .checkout-quick-methods .secondary-button{min-height:44px;padding:0 14px;font-size:14px}.checkout-modal .button-row.align-end{gap:10px}.checkout-modal .button-row.align-end .secondary-button{min-height:44px}.checkout-modal .button-row.align-end .primary-button.wide-button{min-height:48px;font-size:16px}.forbidden-card{max-width:720px;margin:40px auto 0}.forbidden-card h1{margin:16px 0 8px;font-size:34px}.forbidden-card p{margin:0 0 24px;color:#687186;font-size:16px}.rtl{text-align:right}.rtl .form-label{align-items:flex-end}.rtl .login-field>span{text-align:right}.rtl .login-input-shell:before{left:auto;right:16px}.rtl .login-input-shell:after{left:auto;right:47px}.rtl .login-input-shell input{padding:0 62px 0 18px}.rtl .button-group .button:first-child{border-radius:0 12px 12px 0}.rtl .button-group .button:last-child{border-radius:12px 0 0 12px}.rtl .data-table th,.rtl .data-table td{text-align:right}.rtl .topbar-leading{order:2}.rtl .topbar-actions{order:1;justify-content:flex-start}.rtl .page-header-actions{justify-content:flex-start}.rtl .search-grid .form-label span{text-align:right}.rtl .search-grid .form-label select{background-position:left 12px center}.rtl .table-cashier-head,.rtl .kitchen-column-header,.rtl .kitchen-order-card-top,.rtl .kitchen-dish-row,.rtl .modal-header{flex-direction:row-reverse}.rtl .login-page{grid-template-columns:1.1fr .9fr}.rtl .login-card{margin:auto 56px auto 0}.rtl .sidebar{left:auto;right:0;transform:translate(100%)}.rtl .sidebar.open{transform:translate(0)}.rtl .breadcrumb{flex-direction:row-reverse}.rtl .breadcrumb li:not(:last-child):after{content:"<";margin:0 8px}.rtl .amount,.rtl .price,.rtl .number,.rtl .phone,.rtl .order-no{direction:ltr;text-align:left;display:inline-block}.rtl .receipt-sheet{direction:rtl;text-align:right}.rtl .receipt-sheet .amount,.rtl .receipt-sheet .price,.rtl .receipt-sheet .number{direction:ltr;text-align:left}@media (max-width: 480px){.rtl .table-card-grid,.rtl .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rtl .search-grid{grid-template-columns:1fr}}@media (max-width: 1280px) and (min-width: 768px){.rtl .sidebar{left:auto;right:0;transform:translate(100%)}.rtl .sidebar.open{transform:translate(0)}.rtl .topbar-leading{order:2}.rtl .topbar-actions{order:1;justify-content:flex-start}}.receipt-sheet{color:#111}.kitchen-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kitchen-column{background:#fff;border-radius:20px;padding:18px;box-shadow:0 12px 36px #11151d0f;min-height:420px}.kitchen-column-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.kitchen-column-header h3{margin:0}.kitchen-column-header span{min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff4de;color:#c87407;font-weight:700}.kitchen-column-body{display:flex;flex-direction:column;gap:14px}.kitchen-card{border:1px solid #eef1f7;border-radius:18px;padding:16px;background:#fafbfd}.kitchen-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.kitchen-card-meta{display:flex;flex-direction:column;gap:6px;margin-top:12px;color:#687186;font-size:14px}.kitchen-screen{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:calc(var(--app-viewport-height, 100dvh) - 172px);padding:14px;border-radius:24px;background:radial-gradient(circle at top right,rgba(255,252,238,.72),transparent 22%),linear-gradient(180deg,#ffe99c,#ffdf76 55%,#ffd75d);box-shadow:inset 0 0 0 1px #8f581114}.kitchen-screen-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;padding:6px 8px 0;color:#5f3700}.kitchen-screen-header>div{min-width:0}.kitchen-screen-header h1{margin:8px 0 6px;font-size:clamp(34px,2.8vw,42px);line-height:1.1;color:#3f2300;overflow-wrap:anywhere}.kitchen-screen-header p{margin:0;color:#5f3700b8;font-size:16px}.kitchen-screen-tag{display:inline-flex;padding:8px 14px;border-radius:999px;background:#5e3002e6;color:#fff1cf;font-weight:700;font-size:13px;letter-spacing:.04em}.kitchen-screen-toolbar{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.kitchen-clock-box,.kitchen-refresh-meta{min-width:140px;max-width:100%;padding:12px 14px;border-radius:16px;background:#fffbefb8;border:2px solid rgba(153,94,16,.12);box-shadow:0 10px 24px #a0681a14}.kitchen-clock-box span,.kitchen-refresh-meta span{display:block;color:#5f3700a8;font-size:13px}.kitchen-clock-box strong,.kitchen-refresh-meta strong{display:block;margin-top:8px;font-size:24px;line-height:1;color:#4a2900}.kitchen-refresh-meta strong{font-size:19px}.kitchen-loading{font-size:18px;font-weight:700}.kitchen-screen-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;align-items:start;padding:0 4px 4px;min-width:0}.kitchen-lane{min-width:0;padding:14px;border-radius:22px;background:#fff8de7a;border:2px solid rgba(157,100,20,.12);box-shadow:inset 0 1px #ffffff73}.kitchen-lane.danger{background:#fff8de8f}.kitchen-lane.warning{background:#fff1c59e}.kitchen-lane-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:0 0 12px}.kitchen-lane-header>div{min-width:0}.kitchen-lane-header h2{margin:0;font-size:26px;color:#522d00;overflow-wrap:anywhere}.kitchen-lane-header p{margin:8px 0 0;color:#8b5b1b;font-size:14px}.kitchen-lane-header strong{min-width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:#5d3002e6;color:#fff3d7;font-size:24px;box-shadow:0 10px 20px #7a480724}.kitchen-lane-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;min-width:0}.kitchen-empty-card{padding:28px 24px;border-radius:18px;background:#fffbefc7;border:2px dashed rgba(139,91,27,.22);color:#8b5b1b;grid-column:1 / -1}.kitchen-empty-card strong{display:block;color:#4a2900;font-size:18px}.kitchen-empty-card span{display:block;margin-top:6px}.kitchen-order-card{min-width:0;min-height:320px;padding:20px;border-radius:18px;background:linear-gradient(180deg,#6bc0f1,#55ace6);border:3px solid rgba(255,255,255,.34);box-shadow:0 12px #285c8729,0 18px 34px #3676a633;display:flex;flex-direction:column}.kitchen-order-card.waiting{background:linear-gradient(180deg,#68c3f7,#53a8ea)}.kitchen-order-card.preparing{background:linear-gradient(180deg,#83cdf5,#62b6ef)}.kitchen-order-card.warning{box-shadow:0 0 0 4px #f5b11c38,0 12px #285c8729,0 18px 34px #3676a633}.kitchen-order-card.critical{box-shadow:0 0 0 4px #d8473b3d,0 12px #285c8729,0 18px 34px #3676a633}.kitchen-order-head{display:flex;flex-direction:column;gap:18px}.kitchen-order-statuses{display:flex;align-items:center;justify-content:space-between;gap:8px}.kitchen-table-hero{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:98px}.kitchen-table-name{color:#062f4a;font-size:clamp(30px,3.4vw,42px);line-height:1.08;font-weight:900;text-align:center;letter-spacing:0;overflow-wrap:anywhere}.kitchen-table-code{margin-top:12px;color:#062f4ab8;font-size:15px;font-weight:700;text-transform:uppercase}.kitchen-status-mark{padding:8px 14px;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap}.kitchen-status-mark.waiting{background:#fff6e0e6;color:#9a4f00}.kitchen-status-mark.preparing{background:#fffbeeeb;color:#8d5200}.kitchen-aging-tag{padding:7px 12px;border-radius:999px;font-size:13px;font-weight:800;line-height:1}.kitchen-aging-tag.warning{background:#ffecbaf0;color:#a45a00}.kitchen-aging-tag.critical{background:#ffe2def5;color:#b33328}.kitchen-order-meta{display:flex;justify-content:space-between;gap:12px;margin-top:18px;color:#072f4ab8;font-size:13px;font-weight:700;min-width:0}.kitchen-order-meta span{min-width:0;overflow-wrap:anywhere}.kitchen-order-meta .warning{color:#c87407}.kitchen-order-meta .critical{color:#cf3c2f}.kitchen-order-ops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.kitchen-order-ops-item{padding:12px 14px;border-radius:16px;background:#fff6;border:1px solid rgba(255,255,255,.34)}.kitchen-order-ops-item span{display:block;color:#062f4aad;font-size:12px;font-weight:700}.kitchen-order-ops-item strong{display:block;margin-top:8px;color:#083557;font-size:18px;font-weight:900;overflow-wrap:anywhere}.kitchen-dish-list{margin-top:18px;display:flex;flex-direction:column;gap:10px}.kitchen-dish-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:#ffffff61;min-width:0}.kitchen-dish-name{min-width:0;font-size:22px;font-weight:700;line-height:1.2;color:#083557;overflow-wrap:anywhere}.kitchen-dish-qty{min-width:64px;text-align:center;padding:8px 12px;border-radius:999px;background:#072f4ae0;color:#fff;font-size:20px;font-weight:800}.kitchen-remark-box{margin-top:18px;padding:14px 16px;border-radius:16px;background:#fff5cde6;border:1px solid rgba(255,210,102,.72)}.kitchen-remark-box strong{display:block;color:#8b5d00;font-size:14px}.kitchen-remark-box p{margin:8px 0 0;color:#533b00;font-size:18px;font-weight:700}.kitchen-order-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:20px;min-width:0}.kitchen-order-footer span{color:#062f4ac2;font-size:15px;font-weight:700}.kitchen-order-footer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-width:0}.kitchen-action-button{min-height:54px;min-width:min(156px,100%);padding:0 22px;border-radius:14px;color:#fff;font-size:18px;font-weight:800;box-shadow:0 10px 18px #12223529;white-space:normal;line-height:1.2}.kitchen-action-button.danger{background:linear-gradient(180deg,#c56a12,#a9570b)}.kitchen-action-button.warning{background:linear-gradient(180deg,#d17816,#b86611)}.kitchen-action-button.urge{min-width:112px;background:linear-gradient(180deg,#315e8d,#244b73)}.kitchen-action-button.success{background:#279a57}.kitchen-action-button:disabled{opacity:.6;cursor:not-allowed}.print-retry-viewport{position:fixed;right:calc(20px + var(--safe-right));bottom:calc(20px + var(--safe-bottom));z-index:70;width:min(360px,calc(100vw - 32px));padding:14px;border-radius:18px;border:1px solid #f1d6bc;background:#fffaf3fa;box-shadow:0 18px 40px #11151d2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.print-retry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.print-retry-label{display:block;color:#8b5b1b;font-size:12px;font-weight:700}.print-retry-head strong{display:block;margin-top:4px;color:#302012;font-size:18px}.print-retry-list{display:flex;flex-direction:column;gap:10px;margin-top:14px;max-height:320px;overflow-y:auto}.print-retry-item{padding:12px;border-radius:14px;background:#fff;border:1px solid #f0e0d2}.print-retry-copy strong{display:block;color:#1f2430;font-size:15px}.print-retry-copy span,.print-retry-copy small{display:block;margin-top:6px;color:#6a758d;line-height:1.5}.print-retry-actions,.print-retry-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}@media (max-width: 768px){.page-actions-danger{width:100%;justify-content:stretch;margin-left:0;padding-left:0;border-left:none}.page-actions-danger .danger-zone-button{width:100%}.checkout-summary-board,.kitchen-order-ops{grid-template-columns:1fr}.print-retry-viewport{right:calc(12px + var(--safe-right));left:calc(12px + var(--safe-left));width:auto;bottom:calc(12px + var(--safe-bottom))}.print-retry-actions,.print-retry-footer{flex-direction:column;align-items:stretch}}@media (pointer: coarse){.primary-button,.secondary-button,.danger-button,.ghost-button,.icon-button,.button-sm,.topbar-notification,.language-switcher,.topbar-status-pill,.topbar-meta,.card-style-toggle{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.text-button,.filter-chip,.sidebar-link,.table-switch-chip,.cashier-toggle-chip,.category-chip{min-height:46px;padding:12px 16px}.table-actions .text-button{min-height:var(--touch-target-min);padding:8px 14px}.form-label input,.form-label textarea,.form-label select{min-height:48px;font-size:16px}}@media (max-width: 480px){:root{--space-page-x: 12px;--space-page-y: 12px}.topbar h2{font-size:22px}.page-header h1{font-size:24px}.panel-card{padding:16px}.stat-card{padding:18px}.stat-card strong{font-size:28px}.sidebar{width:min(280px,calc(100vw - 32px))}.kitchen-order-card{min-height:280px;padding:16px}.kitchen-table-name{font-size:36px}.dashboard-trend-col{min-width:40px}.dashboard-trend-track{height:120px}.dashboard-trend-revenue{width:24px}.table-card-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.search-grid{grid-template-columns:1fr;gap:12px}.table-wrapper{margin:0 -12px;padding:0 12px}.data-table th,.data-table td{padding:12px 10px;font-size:14px}.table-actions{flex-direction:column;gap:8px}.table-actions .text-button{width:100%;justify-content:center}.primary-button,.secondary-button,.danger-button{min-height:48px;padding:0 16px}.form-label input,.form-label textarea,.form-label select{min-height:48px;font-size:16px}.modal-card{width:min(480px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(var(--app-viewport-height, 100dvh) - 24px);border-radius:18px;margin:0 auto}.modal-body{padding:16px;padding-bottom:calc(20px + var(--safe-bottom))}.panel-card{padding:16px;border-radius:16px}.detail-list div{flex-direction:column;align-items:flex-start;gap:8px}.detail-list strong{text-align:left}.flow-steps{flex-direction:column}.flow-steps span{width:100%;justify-content:center}}@media (max-width: 1280px) and (min-width: 768px){.tablet-only{display:revert!important}@media (max-width: 1024px){.sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,calc(100vw - 48px));max-width:100%;transform:translate(-100%);z-index:30;overflow:auto;box-shadow:0 30px 80px #0a0e164d}.sidebar.open{transform:translate(0)}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.sidebar-close,.mobile-nav-toggle{display:inline-flex}.admin-shell{display:block}.topbar{position:sticky;top:0;z-index:15;background:#f4f6fbeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:stretch;padding-top:calc(16px + var(--safe-top))}.topbar-actions{flex:1;justify-content:flex-end}.page-header{flex-direction:column;align-items:stretch}.page-inline-meta{width:100%;min-width:0}}@media (min-width: 1025px){.sidebar{width:172px;padding:calc(18px + var(--safe-top)) 12px max(18px,var(--safe-bottom))}.brand{gap:10px;padding:10px 8px 18px}.brand strong{font-size:15px}.brand span{font-size:11px}.sidebar-link{min-height:36px;padding:8px 9px;font-size:12px}.topbar{padding:calc(12px + var(--safe-top)) calc(16px + var(--safe-right)) 12px calc(16px + var(--safe-left))}.topbar-actions{gap:8px}.topbar-status-pill,.topbar-meta,.language-switcher,.card-style-toggle{min-height:40px;padding-inline:12px}.topbar-user{padding:6px 10px 6px 7px}}.topbar{gap:14px;padding-bottom:14px}.topbar h2{font-size:clamp(20px,2vw,24px)}.topbar-user strong{font-size:14px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-card-grid,.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.table-workbench-grid .table-card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.kitchen-board,.create-order-layout{grid-template-columns:1fr}.cart-sidebar{position:static;margin-top:20px}.search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content{padding-bottom:calc(24px + var(--safe-bottom))}.modal-card{width:min(680px,100%)}.kitchen-screen{gap:16px;padding:14px;border-radius:24px}.kitchen-screen-header{gap:14px;padding-top:4px}.kitchen-screen-header h1{font-size:clamp(30px,3vw,38px)}.kitchen-screen-toolbar{gap:10px}.kitchen-clock-box,.kitchen-refresh-meta{min-width:136px;padding:12px 14px;border-radius:16px}.kitchen-clock-box strong,.kitchen-refresh-meta strong{font-size:22px}.kitchen-refresh-meta strong{font-size:18px}.kitchen-screen-columns{gap:14px;padding-inline:0}.kitchen-lane{padding:14px;border-radius:22px}.kitchen-lane-header h2{font-size:24px}.kitchen-lane-header p{font-size:13px}.kitchen-lane-header strong{min-width:48px;height:48px;border-radius:16px;font-size:20px}.kitchen-lane-body{gap:14px}.kitchen-order-card{min-height:0;padding:16px}.kitchen-order-head,.kitchen-dish-list{gap:12px}.kitchen-table-hero{min-height:78px}.kitchen-dish-name{font-size:19px}.kitchen-action-button{min-width:132px;min-height:48px;font-size:16px}}@media (max-width: 768px){html,body,#root,.admin-shell,.main-panel,.page-content{max-width:100vw;overflow-x:clip}.modal-card{max-width:100vw}}@media (max-width: 640px){.login-page{grid-template-columns:1fr;grid-template-rows:auto 1fr;background:radial-gradient(circle at top,rgba(255,196,71,.12),transparent 28%),linear-gradient(180deg,#151b25,#1b2330 34%,#eff4fb 34%,#f7f9fd)}.login-hero{min-height:auto;align-items:flex-start;padding:calc(28px + var(--safe-top)) 18px 22px}.login-copy{max-width:none}.hero-tag{padding:7px 12px;font-size:12px}.desktop-only,.tablet-only{display:none!important}.mobile-only{display:revert!important}.admin-shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,calc(100vw - 48px));max-width:100%;transform:translate(-100%);z-index:30;overflow:auto;box-shadow:0 30px 80px #0a0e164d}.sidebar.open{transform:translate(0)}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.sidebar-close,.mobile-nav-toggle{display:inline-flex}.topbar{position:sticky;top:0;z-index:15;background:#f4f6fbeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:flex-start;padding-top:calc(10px + var(--safe-top));padding-bottom:10px}.topbar-copy p{display:none}.topbar-mobile-page-title{display:block}.topbar-caption{padding:4px 8px;font-size:10px}.mobile-nav-toggle{min-height:44px;min-width:74px;padding:0 10px}.topbar,.page-content{padding-left:calc(12px + var(--safe-left));padding-right:calc(12px + var(--safe-right))}.topbar{gap:8px}.mobile-app-shell .topbar{display:block;padding:0;border-bottom:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-app-shell.workbench-topbar-hidden .topbar{display:none}.mobile-app-shell .topbar>.topbar-leading,.mobile-app-shell .topbar>.topbar-actions{display:none}.mobile-app-topbar{position:sticky;top:0;z-index:26;display:grid;gap:10px;padding:calc(10px + var(--safe-top)) calc(16px + var(--safe-right)) 12px calc(16px + var(--safe-left));background:#f8f9fcf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(229,235,244,.9)}.mobile-app-topbar-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-app-store{min-width:0;flex:1}.mobile-app-shell .page-content{min-height:0;padding:0 calc(16px + var(--safe-right)) var(--mobile-app-content-bottom-gap) calc(16px + var(--safe-left))}.mobile-app-shell .page-content.page-content-tables-cashier{padding-bottom:var(--mobile-app-content-bottom-gap)}.mobile-bottom-nav{display:flex!important}.mobile-app-topbar-meta{row-gap:10px}body.orientation-changing .mobile-app-topbar,body.orientation-changing .mobile-bottom-nav{opacity:.98}.topbar-leading{width:100%;gap:8px;align-items:center}.topbar-actions{width:100%;justify-content:flex-start;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.topbar-actions::-webkit-scrollbar{display:none}.topbar h2{margin-top:4px;font-size:22px;line-height:1.1}.topbar-status-pill,.topbar-meta,.language-switcher{flex:0 0 auto;min-height:34px;padding:0 10px;border-radius:11px;gap:6px;box-shadow:none}.topbar-status-pill strong,.topbar-meta strong,.language-switcher{font-size:12px}.topbar-status-dot{width:8px;height:8px;box-shadow:0 0 0 3px #33c36b24}.topbar-notification{flex:0 0 auto;width:34px;height:34px;border-radius:11px;box-shadow:none}.topbar-notification em{top:4px;right:4px}.card-style-toggle,.topbar-user{display:none}.topbar-primary-status{order:1}.topbar-mobile-meta{display:inline-flex;order:2}.page-content{padding-top:10px;padding-bottom:calc(20px + var(--safe-bottom))}.page-header{flex-direction:column;gap:16px}.page-header h1{font-size:26px}.page-header-actions,.button-row{width:100%}.page-header-actions>*,.button-row>*{flex:1 1 100%;min-width:0}.align-end{justify-content:flex-start}.panel-card,.stat-card,.summary-card,.table-qrcode-summary-card{padding:18px;border-radius:18px}.stats-grid,.search-grid,.cashier-total-meta{grid-template-columns:1fr}.records-mobile-list{display:grid}.records-actions{flex-wrap:wrap}.records-actions>*{min-width:0}.records-hero,.records-actions,.records-summary-grid,.records-insight-grid,.records-filter-card,.records-table-card,.mobile-app-language .language-switcher{min-width:0}.filter-bar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-bottom:14px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.filter-chip{flex:0 0 auto;white-space:nowrap}.status-badge{min-width:72px;padding-inline:10px}.flow-steps span{width:100%;justify-content:center;text-align:center}.login-copy h1{max-width:260px;font-size:34px;line-height:1.15}.login-copy p{max-width:320px;font-size:15px;line-height:1.7}.hero-list{margin-top:16px;padding-left:20px;font-size:14px;line-height:1.65}.hero-highlights{margin-top:18px;gap:8px}.hero-highlights span{min-height:30px;padding:0 12px;font-size:12px}.login-card{width:auto;margin:0 16px calc(24px + var(--safe-bottom));padding:24px 18px 22px;border-radius:26px;box-shadow:0 22px 52px #0f172a24}.login-card-top{gap:8px}.login-kicker{padding:6px 10px;font-size:11px}.login-card-top:after{bottom:2px}.login-card h2{font-size:28px;line-height:1.2}.login-card p{font-size:14px;line-height:1.7}.login-form{margin-top:22px}.login-card-note{margin-top:16px;padding:12px 14px;border-radius:16px}.login-card-note-badge{padding:4px 9px;font-size:11px}.form-label+.form-label{margin-top:16px}.form-label input,.form-label textarea,.form-label select{min-height:48px;padding:12px 14px;font-size:16px}.mobile-app-topbar-actions{gap:8px}.login-input-shell input{min-height:52px;padding:0 16px 0 56px}.wide-button{min-height:48px}.login-submit{min-height:54px;border-radius:16px;padding:0 12px 0 18px}.login-submit-label{font-size:17px}.login-submit-arrow{width:30px;height:30px;font-size:16px}.login-tip{font-size:12px;line-height:1.5}.login-server-bar{align-items:flex-start;flex-direction:column}.login-server-actions{flex-direction:column}.login-server-actions .secondary-button{width:100%}.modal-overlay{align-items:center;justify-content:center;padding:max(12px,var(--safe-top)) max(12px,var(--safe-right)) max(12px,var(--safe-bottom)) max(12px,var(--safe-left))}.modal-card{width:min(480px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(var(--app-viewport-height, 100dvh) - 24px);border-radius:18px;margin:0 auto}.modal-card-sheet{margin-top:auto;max-height:calc(var(--app-viewport-height, 100dvh) - 24px);border-radius:20px 20px 0 0}.modal-card-sheet.payment-code-modal{max-height:calc(var(--app-viewport-height, 100dvh) - 24px);margin-top:auto;border-radius:20px 20px 0 0}.modal-header{padding:16px 16px 14px}.modal-body{padding:16px;padding-bottom:calc(20px + var(--safe-bottom))}.modal-form>.button-row:last-child,.modal-body>.button-row:last-child,.modal-body>.button-column:last-child{position:sticky;bottom:0;margin:auto -16px 0;padding:12px 16px calc(12px + var(--safe-bottom));background:linear-gradient(180deg,#fff0,#fff 24px);z-index:1}.payment-code-summary{grid-template-columns:1fr}.payment-code-modal .modal-header{padding:calc(8px + var(--safe-top)) 8px 6px}.payment-code-modal .modal-header h3{font-size:14px}.payment-code-modal .modal-body{padding:8px;padding-bottom:calc(8px + var(--safe-bottom))}.payment-code-modal .modal-form{gap:6px}.payment-code-modal .payment-code-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.payment-code-modal .payment-code-summary>:last-child:nth-child(odd){grid-column:1 / -1}.payment-code-modal .payment-code-summary>div{gap:3px;padding:6px 8px;border-radius:8px}.payment-code-modal .payment-code-summary span{font-size:10px}.payment-code-modal .payment-code-summary strong{font-size:12px}.payment-code-modal .form-label span{font-size:10px}.payment-code-modal .form-label input{min-height:42px;padding:8px 12px;font-size:14px;border-radius:10px}.payment-code-modal .order-workbench-payment-note{padding:5px 7px;border-radius:8px;font-size:10px;line-height:1.45}.payment-code-modal .order-workbench-camera-panel{gap:6px;padding:8px;border-radius:10px}.payment-code-modal .order-workbench-camera-head{gap:8px}.payment-code-modal .order-workbench-camera-head strong{font-size:11px}.payment-code-modal .order-workbench-camera-head span{font-size:9px}.payment-code-modal .order-workbench-camera-head .secondary-button{min-height:32px;padding-inline:10px;border-radius:10px;font-size:12px;white-space:nowrap}.payment-code-modal .order-workbench-camera-viewport,.payment-code-modal .order-workbench-camera-video{min-height:92px;border-radius:12px}.payment-code-modal .order-workbench-camera-mask{width:min(58%,148px);height:min(30%,56px);border-radius:8px}.payment-code-modal .order-workbench-camera-placeholder{padding:8px;gap:3px}.payment-code-modal .order-workbench-camera-placeholder strong{font-size:11px}.payment-code-modal .order-workbench-camera-placeholder span{font-size:9px}.payment-code-modal .order-workbench-payment-toggle{gap:5px;align-items:flex-start;font-size:10px}.payment-code-modal .order-workbench-payment-toggle input{width:12px;height:12px;margin-top:1px}.payment-code-modal .muted-text{font-size:10px}.payment-code-modal .modal-form>.button-row:last-child{margin:0 -8px;padding:4px 8px calc(2px + var(--safe-bottom))}.payment-code-modal .button-row>*{min-height:40px;border-radius:12px;font-size:14px}.cashier-reference-modal .modal-header{min-height:64px;padding:calc(16px + var(--safe-top)) 48px 10px}.cashier-reference-modal .modal-header h3,.payment-code-modal.cashier-reference-modal .modal-header h3{font-size:28px;line-height:1.15}.cashier-reference-modal .modal-header .icon-button{top:calc(10px + var(--safe-top));right:12px;width:38px;height:38px;font-size:36px}.cashier-reference-modal .modal-body,.payment-code-modal.cashier-reference-modal .modal-body{padding:14px 0 0}.cashier-cash-display{width:calc(100% - 28px);min-height:82px}.cashier-cash-display strong{font-size:32px}.cashier-cash-meta{width:calc(100% - 28px);gap:18px;font-size:20px}.cashier-cash-quick{width:calc(100% - 28px);gap:12px;margin-bottom:6px}.cashier-cash-quick button{min-width:84px;min-height:54px;font-size:20px}.cashier-number-keypad button{min-height:82px;font-size:26px}.cashier-keypad-confirm{font-size:30px!important}.cashier-payment-method-dialog{padding:0 18px 28px}.cashier-payment-method-grid{grid-template-columns:1fr;gap:16px}.cashier-payment-method-card{min-height:84px;grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;align-content:center;text-align:left}.cashier-payment-method-card>span{grid-row:span 2;width:64px;height:64px;border-radius:16px;font-size:32px}.cashier-payment-method-card strong{font-size:20px}.cashier-payment-method-card small{font-size:12px}.cashier-combo-dialog{gap:18px;padding:10px 18px 28px}.cashier-combo-icon{width:96px;height:96px;border-radius:22px;font-size:52px}.cashier-combo-method strong{font-size:22px}.cashier-combo-summary,.cashier-combo-fields{grid-template-columns:1fr}.cashier-combo-note{margin-top:-4px;font-size:12px}.cashier-scan-dialog,.payment-code-modal .modal-form.cashier-scan-dialog{gap:12px;padding:0 18px 24px}.cashier-scan-camera-link{font-size:22px}.cashier-scan-amount{margin-top:18px;font-size:46px}.cashier-scan-illustration{width:min(300px,82vw);height:min(300px,82vw);margin:10px auto 18px}.cashier-scan-manual-button{min-width:min(260px,100%);min-height:52px;font-size:20px}.toast-viewport{top:calc(16px + var(--safe-top));right:calc(16px + var(--safe-right));left:calc(16px + var(--safe-left))}.toast-item{min-width:0;max-width:none}.create-order-layout,.create-order-content,.dish-grid{grid-template-columns:1fr}.cart-sidebar{position:static}.table-card-grid,.summary-strip,.table-cashier-stats,.table-workbench-grid{grid-template-columns:1fr}.table-detail-side-panel{position:static}.table-cashier-card{padding:18px}.table-cashier-head,.table-cashier-meta,.kitchen-screen-toolbar,.kitchen-screen-header,.kitchen-order-meta,.kitchen-order-footer{flex-direction:column;align-items:flex-start}.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block;width:100%}.data-table{min-width:0;max-width:100%}.data-table thead{display:none}.data-table tbody{display:grid;gap:14px}.data-table tr{border:1px solid var(--card-border);border-radius:18px;background:#fbfcfe;box-shadow:0 8px 24px #11151d0a;overflow:hidden}.data-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--border-soft)}.data-table td:last-child{border-bottom:none}.data-table td:before{content:attr(data-label);display:inline-block;min-width:72px;color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.5;flex-shrink:0}.data-table td>*{max-width:100%}.data-table td[data-label=操作]>*,.data-table td[data-label=二维码预览]>*{max-width:100%}.data-table td[data-label=图片],.data-table td[data-label=二维码预览],.data-table td[data-label=操作]{flex-direction:column;align-items:stretch}.data-table td .table-actions,.data-table td .status-badge,.data-table td img,.data-table td .thumb-image,.data-table td .table-qrcode-thumb-box,.data-table td .dish-image-placeholder{margin-left:auto}.data-table td .table-actions{justify-content:flex-start;width:100%;gap:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(106px,1fr))}.data-table td .table-actions .text-button{min-height:42px;padding:0 10px;border-radius:12px;background:#f5f7fb;justify-content:center}.data-table td .table-actions .text-button.primary{background:#edf4ff}.data-table td .table-actions .text-button.danger{background:#fff1ee}.cell-wrap{max-width:none}.empty-state{padding:28px 8px}.kitchen-screen{padding:14px;border-radius:18px}.kitchen-screen-columns{grid-template-columns:1fr;gap:14px;padding:0}.kitchen-screen-header h1{font-size:32px}.kitchen-clock-box,.kitchen-refresh-meta,.kitchen-lane-header strong,.kitchen-order-card{width:100%}.kitchen-lane{padding:14px;border-radius:20px}.kitchen-lane-header h2{font-size:24px}.kitchen-lane-body{grid-template-columns:1fr}.kitchen-order-card{min-height:auto;padding:18px}.kitchen-table-name{font-size:34px}.kitchen-dish-name{font-size:18px}.kitchen-dish-qty{min-width:52px;font-size:18px}.kitchen-clock-box,.kitchen-refresh-meta{min-width:0;padding:12px 14px}.kitchen-clock-box strong,.kitchen-refresh-meta strong{font-size:20px}.kitchen-refresh-meta strong{font-size:17px}.kitchen-dish-row{align-items:flex-start}.kitchen-action-button{width:100%;min-width:0}}@media (pointer: coarse) and (min-width: 900px) and (orientation: landscape){.modal-card.payment-code-modal,.modal-card-sheet.payment-code-modal{width:min(720px,calc(100vw - 120px));max-width:calc(100vw - 120px);max-height:min(calc(var(--app-viewport-height, 100dvh) - 56px),680px);margin:auto;border-radius:24px}.payment-code-modal .modal-header{padding:16px 18px 12px}.payment-code-modal .modal-body{padding:16px 18px 18px}.payment-code-modal .modal-form{gap:10px}.payment-code-modal .payment-code-summary{gap:8px}.payment-code-modal .payment-code-summary>div{padding:10px 12px;border-radius:14px;gap:4px}.payment-code-modal .payment-code-summary strong{font-size:15px}.payment-code-modal .order-workbench-camera-panel{gap:10px;padding:12px;border-radius:16px}.payment-code-modal .order-workbench-camera-head strong{font-size:14px}.payment-code-modal .order-workbench-camera-head span,.payment-code-modal .order-workbench-camera-placeholder span,.payment-code-modal .order-workbench-payment-toggle,.payment-code-modal .muted-text,.payment-code-modal .order-workbench-payment-note{font-size:12px}.payment-code-modal .order-workbench-camera-viewport,.payment-code-modal .order-workbench-camera-video{min-height:156px;border-radius:16px}.payment-code-modal .order-workbench-camera-mask{width:min(64%,220px);height:min(38%,96px)}.payment-code-modal .order-workbench-camera-placeholder{padding:14px}.payment-code-modal .order-workbench-camera-placeholder strong{font-size:15px}.payment-code-modal .form-label input{min-height:44px}.payment-code-modal .modal-form>.button-row:last-child{margin:0;padding:10px 0 0;background:linear-gradient(180deg,#fff0,#fff 20px)}.payment-code-modal .button-row>*{min-height:44px}}@media (min-width: 820px) and (max-width: 1240px) and (orientation: landscape){.modal-overlay{padding:max(12px,var(--safe-top)) max(18px,var(--safe-right)) max(12px,var(--safe-bottom)) max(18px,var(--safe-left))}.modal-card.cashier-reference-modal{width:min(580px,calc(100vw - 96px));max-height:calc(var(--app-viewport-height, 100dvh) - 28px);border-radius:16px}.modal-card.cashier-reference-modal.cashier-cash-modal{width:min(560px,calc(100vw - 96px))}.modal-card.cashier-reference-modal.cashier-scan-modal{width:min(500px,calc(100vw - 96px))}.cashier-reference-modal .modal-header{min-height:56px;padding:14px 54px 8px}.cashier-reference-modal .modal-header h3,.payment-code-modal.cashier-reference-modal .modal-header h3{font-size:26px;line-height:1.12}.cashier-reference-modal .modal-header .icon-button{top:10px;right:14px;width:38px;height:38px;min-width:38px;min-height:38px;font-size:34px}.cashier-reference-modal .modal-body,.payment-code-modal.cashier-reference-modal .modal-body{padding:10px 0 0;overflow-y:auto}.cashier-cash-dialog{gap:10px;padding-top:0}.cashier-cash-display{width:calc(100% - 36px);min-height:72px;padding:0 14px}.cashier-cash-display strong{font-size:30px}.cashier-cash-display span{font-size:19px}.cashier-cash-meta{width:calc(100% - 36px);gap:18px;font-size:18px}.cashier-cash-quick{width:calc(100% - 36px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:4px}.cashier-cash-quick button{min-width:0;min-height:46px;padding:0 10px;border-radius:7px;font-size:20px}.cashier-number-keypad button{min-height:62px;font-size:22px}.cashier-keypad-confirm{font-size:24px!important}.cashier-payment-method-dialog{padding:0 32px 28px}.cashier-payment-method-dialog .payment-method-summary{margin-bottom:18px}.cashier-payment-method-grid{gap:20px}.cashier-payment-method-card{min-height:126px;gap:10px}.cashier-payment-method-card>span{width:72px;height:72px;border-radius:18px;font-size:34px}.cashier-payment-method-card strong{font-size:18px}.cashier-payment-method-card small{font-size:11px}.cashier-payment-method-dialog .payment-method-actions{margin-top:18px}.cashier-combo-dialog{gap:14px;padding:8px 34px 22px}.cashier-combo-method{gap:8px}.cashier-combo-icon{width:72px;height:72px;border-radius:18px;font-size:38px}.cashier-combo-method strong{font-size:19px}.cashier-combo-summary{gap:8px}.cashier-combo-summary>div,.cashier-combo-scan-amount{padding:10px 12px;border-radius:10px;gap:4px}.cashier-combo-summary span,.cashier-combo-scan-amount span{font-size:12px}.cashier-combo-summary strong,.cashier-combo-scan-amount strong{font-size:18px}.cashier-combo-fields{gap:10px}.cashier-combo-note{margin-top:-6px;font-size:12px}.cashier-combo-dialog .button-row{gap:10px}.cashier-combo-dialog .button-row>*{min-height:44px}.cashier-scan-dialog,.payment-code-modal .modal-form.cashier-scan-dialog{gap:10px;padding:0 24px 20px}.cashier-scan-camera-link{font-size:18px}.cashier-scan-camera-link i{font-size:19px}.cashier-scan-amount{margin-top:8px;font-size:38px}.cashier-scan-illustration{width:190px;height:190px;margin:4px auto 10px}.cashier-scan-phone{left:52px;top:30px;width:82px;height:130px;border-radius:15px}.cashier-scan-phone>span{top:10px;width:22px;height:3px}.cashier-scan-bars{left:14px;right:14px;top:36px;height:26px;gap:3px}.cashier-scan-qr{left:15px;right:15px;bottom:20px;height:50px;gap:6px}.cashier-scan-beam{left:58px;top:88px;width:88px;height:26px}.cashier-scan-gun{right:18px;top:67px;width:74px;height:36px}.cashier-scan-gun:after{right:16px;top:27px;width:28px;height:56px;border-radius:9px}.cashier-scan-camera-panel{width:min(100%,420px)}.cashier-scan-manual-button{min-width:min(220px,100%);min-height:44px;font-size:17px}.cashier-scan-pending{gap:10px;padding:18px 0}.cashier-scan-pending strong{font-size:22px}}@media (max-width: 480px){.mobile-app-topbar-main{gap:10px}.mobile-app-topbar-actions{gap:6px}.mobile-app-topbar-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.mobile-app-status-pill{min-width:0;padding-inline:10px}.mobile-app-time{margin-left:0;justify-self:end}.mobile-app-language{grid-column:1 / -1;margin-left:0}.mobile-app-language .language-switcher{width:100%;justify-content:center}.brand strong{font-size:17px}.topbar h2{font-size:22px}.topbar-copy{width:100%}.page-header h1,.table-cashier-head strong,.cashier-checkout-head strong,.table-spotlight-card strong{font-size:24px}.data-table td{flex-direction:column;align-items:stretch}.data-table td:before{min-width:0}.data-table td .table-actions{grid-template-columns:1fr}.data-table td>*{max-width:100%}}@media (min-width: 1281px){.table-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,228px),1fr))}.table-workbench-grid .table-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,248px),1fr))}}@media (min-width: 1025px){.table-workbench-grid{grid-template-columns:minmax(0,1fr) clamp(296px,25vw,360px)}.table-workbench-grid .table-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,248px),1fr))}}@media (min-width: 1025px) and (max-width: 1365px){.table-workbench-grid{grid-template-columns:minmax(0,1fr) minmax(292px,310px)}.table-workbench-grid .table-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,232px),1fr))}}.table-detail-page{display:grid;gap:12px}.table-detail-page .summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;margin-bottom:0}.table-detail-page .summary-card{min-width:0;padding:14px 16px;border-radius:10px}.table-detail-page .summary-card strong{font-size:clamp(18px,1.6vw,24px);line-height:1.1;overflow-wrap:anywhere}.table-detail-page .table-workbench-grid{grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:12px}.table-detail-page .table-detail-main-stack{min-width:0;display:grid;gap:12px}.table-detail-page .panel-grid{gap:12px}.table-detail-page .panel-card{padding:16px;border-radius:10px;box-shadow:0 8px 22px #11151d0d}.table-detail-page .panel-card h3{margin-bottom:12px;font-size:16px}.table-detail-page .detail-list{gap:10px}.table-detail-page .detail-list div{gap:12px;padding-bottom:10px}.table-detail-page .table-detail-side-panel{padding:14px;border-radius:10px}.table-detail-page .table-detail-side-head strong{margin-top:6px;font-size:24px;overflow-wrap:anywhere}.table-detail-page .table-detail-side-meta{gap:8px 12px;margin-top:10px}.table-detail-page .table-detail-side-summary{margin:12px 0 0;padding:12px;border-radius:10px}.table-detail-page .table-detail-side-summary strong{font-size:16px}.table-detail-page .table-detail-side-note{margin-top:12px;padding:12px;border-radius:10px}.table-detail-page .table-detail-side-actions{padding:12px 0 0}@media (max-width: 1180px){.table-detail-page .table-workbench-grid,.table-detail-page .panel-grid.two-columns{grid-template-columns:1fr}.table-detail-page .table-detail-side-panel{position:static}}@media (max-width: 640px){.table-detail-page .summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.table-detail-page .summary-card,.table-detail-page .panel-card{padding:12px}.table-detail-page .summary-card strong{font-size:17px}.table-detail-page .page-actions-primary,.table-detail-page .page-actions-danger{width:100%}.table-detail-page .page-actions-primary>*,.table-detail-page .page-actions-danger>*{flex:1 1 100%;min-width:0}.table-detail-page .detail-list div{align-items:flex-start;flex-direction:column}.table-detail-page .detail-list strong{text-align:left}}body.rtl{direction:rtl;text-align:right}body.rtl .sidebar{left:auto;right:0;border-left:1px solid var(--card-border);border-right:none;transform:translate(100%)}body.rtl .sidebar.open{transform:translate(0)}body.rtl .main-panel{margin-inline-start:var(--sidebar-width, 220px);margin-inline-end:0}@media (max-width: 1024px){body.rtl .main-panel{margin-inline-start:0;margin-inline-end:0}}body.rtl .sidebar-backdrop{left:auto;right:0}body.rtl .sidebar-link{text-align:right}body.rtl .topbar,body.rtl .topbar-leading,body.rtl .topbar-actions{flex-direction:row-reverse}body.rtl .form-label,body.rtl .form-label span:first-child,body.rtl input,body.rtl textarea,body.rtl select,body.rtl .data-table th,body.rtl .data-table td{text-align:right}body.rtl .button-group,body.rtl .table-actions,body.rtl .card-header{flex-direction:row-reverse}body.rtl [class*=icon]{margin-inline-start:8px;margin-inline-end:0}body.rtl .login-page{direction:rtl}body.rtl .login-card,body.rtl .login-form .form-label,body.rtl .login-form input{text-align:right}body.rtl .language-switcher{flex-direction:row-reverse}body.rtl .toast-container{left:16px;right:auto}body.rtl .modal-content{text-align:right}body.rtl .dropdown-menu{left:auto;right:0}body.rtl .breadcrumb,body.rtl .tabs{flex-direction:row-reverse}body.rtl .badge{margin-inline-start:8px;margin-inline-end:0}body.rtl .no-flip{direction:ltr;text-align:left}body.rtl .number,body.rtl [lang=en]{direction:ltr;unicode-bidi:embed}@media (max-width: 360px){:root{--space-page-x: 10px;--space-page-y: 10px}.modal-card{width:min(480px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(var(--app-viewport-height, 100dvh) - 24px);border-radius:16px;margin:0 auto}.modal-header{padding:16px 18px}.modal-body{padding:18px}.panel-card{padding:14px}.page-header h1{font-size:22px}.topbar h2{font-size:20px}.stat-card{padding:14px}.stat-card strong{font-size:24px}.primary-button,.secondary-button,.danger-button{min-height:46px;padding:0 14px;font-size:14px}.form-label input,.form-label textarea,.form-label select{min-height:46px;font-size:16px}}body.orientation-changing *{transition-property:transform,opacity,box-shadow!important;transition-duration:.2s!important;transition-timing-function:ease-in-out!important}body.orientation-changing .sidebar,body.orientation-changing .main-panel,body.orientation-changing .topbar,body.orientation-changing .page-content{transition-property:transform,opacity,box-shadow!important;transition-duration:.25s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}@media (min-width: 1600px){.primary-button,.secondary-button,.danger-button,.ghost-button{min-height:52px;min-width:52px;padding:0 22px;border-radius:14px;font-size:15px}.filter-chip{min-height:44px;padding:0 16px;font-size:14px;border-radius:999px}.text-button{min-height:42px;padding:0 14px;font-size:14px}.form-label input,.form-label select{min-height:48px;font-size:15px;border-radius:14px}.panel-card{border-radius:20px;padding:20px}.order-card-main-actions .primary-button,.order-card-main-actions .secondary-button{min-height:52px;font-size:15px;border-radius:12px}.order-workbench-action-button{min-height:56px;font-size:14px}.order-workbench-category-strip button{min-height:44px;min-width:90px;font-size:14px}.order-workbench-table-quick-actions button{min-height:44px;font-size:13px}.orders-dashboard-metric{padding:16px 18px;border-radius:14px}.orders-dashboard-icon{width:48px;height:48px;border-radius:14px;font-size:20px}.orders-dashboard-metric strong{font-size:28px}.summary-card{padding:18px 20px;border-radius:14px}.summary-card strong{font-size:32px}}@media (pointer: coarse){.primary-button,.secondary-button,.danger-button,.ghost-button,.filter-chip,.text-button{min-height:var(--touch-target-min)}.form-label input,.form-label select{min-height:46px}button,a,[role=button]{touch-action:manipulation}}@media (max-width: 767px){.global-voice-alert-unlock{left:calc(12px + var(--safe-left));right:auto;top:auto;bottom:calc(var(--mobile-app-bottom-nav-height, 84px) + 10px + var(--safe-bottom));z-index:3;width:44px;min-width:44px;height:44px;min-height:44px;max-width:44px;padding:0;border-radius:14px;font-size:0;white-space:nowrap}.global-voice-alert-unlock:before{content:"播";font-size:14px;font-weight:900;line-height:1}body:has(.order-workbench-mobile-cart-bar) .global-voice-alert-unlock,body:has(.orders-cashier-bottom-actions) .global-voice-alert-unlock,body:has(.print-save-panel) .global-voice-alert-unlock{display:none}}@media (max-width: 640px){.login-page{grid-template-rows:auto auto;align-content:start;background:radial-gradient(circle at top,rgba(255,196,71,.12),transparent 24%),linear-gradient(180deg,#151b25,#1b2330 26%,#eff4fb 26%,#f7f9fd)}.login-hero{padding:calc(18px + var(--safe-top)) 18px 14px}.login-copy h1{max-width:none;margin:10px 0 6px;font-size:32px;line-height:1.08}.login-copy p{max-width:none;font-size:14px;line-height:1.45}.hero-list{display:none}.hero-highlights{flex-wrap:nowrap;gap:6px;margin-top:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.hero-highlights::-webkit-scrollbar{display:none}.hero-highlights span{flex:0 0 auto;min-height:28px;padding:0 10px;font-size:11px}.login-card{margin:0 14px calc(16px + var(--safe-bottom));padding:18px 16px;border-radius:22px}.login-card-top{gap:6px;padding-bottom:12px}.login-kicker{padding:5px 10px}.login-card h2{font-size:26px}.login-card p{font-size:13px;line-height:1.45}.login-card-note{display:none}.login-form{margin-top:16px}.form-label+.form-label{margin-top:12px}.login-input-shell input{min-height:48px}.login-submit{min-height:50px}}@media (max-width: 640px) and (max-height: 720px){.login-copy p,.hero-highlights,.login-card-top p{display:none}.login-hero{padding-bottom:10px}.login-card{padding-top:16px}}body.pos-workstation-device .text-button,body.pos-workstation-device .filter-chip,body.pos-workstation-device .table-actions .text-button{min-height:var(--touch-target-min);padding:8px 14px}body.pos-workstation-device .icon-button,body.pos-workstation-device .button-sm,body.pos-workstation-device .topbar-notification{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}@media (min-width: 1920px){.primary-button,.secondary-button,.danger-button,.ghost-button{min-height:56px;padding:0 26px;font-size:16px}.order-card-main-actions .primary-button,.order-card-main-actions .secondary-button{min-height:56px;font-size:16px}.order-workbench-action-button{min-height:60px;font-size:15px}.orders-dashboard-metric strong{font-size:32px}.summary-card strong{font-size:36px}}.tables-selection-page{display:grid;gap:6px;min-width:0;overflow-x:clip;padding-bottom:calc(20px + var(--safe-bottom))}.tables-selection-shell{display:grid;gap:8px;padding:10px 10px 14px;min-width:0;background:linear-gradient(180deg,#fbfcfefa,#f3f6fbfa);border:1px solid #dce4f0;border-radius:18px;position:relative;z-index:1}.tables-selection-header{display:grid;gap:5px}.tables-selection-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.tables-selection-top-actions{display:flex;flex-wrap:wrap;gap:8px}.tables-selection-mobile-more{min-width:0;min-height:40px;padding:0 11px;border:1px solid #dfe7f2;border-radius:13px;background:#fffffff5;color:#2f3a4f;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:800;box-shadow:0 8px 18px #0f172a0f}.tables-selection-mobile-more svg,.tables-selection-mobile-actions svg{width:17px;height:17px;stroke-width:2}.tables-selection-mobile-actions{display:none}.tables-selection-title{display:grid;gap:2px}.tables-selection-title strong{color:#172033;font-size:18px;line-height:1.1}.tables-selection-title span{color:#66758c;font-size:11px;line-height:1.2}.tables-selection-controls{display:flex;justify-content:flex-end;align-items:flex-end;gap:8px}.tables-selection-toolbar{display:grid;gap:6px}.tables-selection-search,.tables-selection-area{display:grid;gap:5px}.tables-selection-area{width:min(220px,100%)}.tables-selection-search span,.tables-selection-area span{color:#64748b;font-size:11px;font-weight:700}.tables-selection-area span{display:none}.tables-selection-search input,.tables-selection-area select{width:100%;min-height:44px;padding:0 12px;border:1px solid #d7dfeb;border-radius:12px;background:#fffffff5;color:#172033;font-size:13px;box-shadow:inset 0 1px #fffc}.tables-selection-summary{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none}.tables-selection-summary::-webkit-scrollbar{display:none}.tables-selection-summary div{display:grid;gap:2px;padding:7px 9px;border-radius:12px;background:#ffffffeb;border:1px solid #dde5f0;flex:1 1 0;min-width:92px}.tables-selection-summary span{color:#718096;font-size:10px;font-weight:700;line-height:1.1;white-space:nowrap}.tables-selection-summary strong{color:#172033;font-size:18px;line-height:1}.tables-selection-status-filters{display:flex;flex-wrap:wrap;gap:6px}.tables-selection-status-filters button{min-height:44px;padding:0 10px;border:1px solid #d7dfeb;border-radius:999px;background:#ffffffeb;color:#334155;display:inline-flex;align-items:center;gap:10px;font-weight:700}.tables-selection-status-filters button span{font-size:12px}.tables-selection-status-filters button em{color:#64748b;font-size:11px;font-style:normal}.tables-selection-status-filters button.active{background:#172033;border-color:#172033;color:#fff;box-shadow:0 8px 16px #17203324}.tables-selection-status-filters button.active em{color:#ffffffd1}.tables-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:6px;min-width:0;padding-bottom:calc(12px + var(--safe-bottom));position:relative;z-index:2}.tables-selection-card{--tables-card-accent: #94a3b8;--tables-card-border: #dce5f0;--tables-card-bg: #ffffff;--tables-card-soft: #f5f7fb;--tables-card-foot-bg: #f7f9fc;--tables-card-foot-border: #e2e8f0;--tables-card-foot-color: #475569;display:flex;flex-direction:column;gap:8px;min-height:154px;padding:11px;border-radius:14px;border:1px solid var(--tables-card-border);background:linear-gradient(180deg,#ffffff 0%,var(--tables-card-bg) 100%);box-shadow:0 8px 20px #0f172a12;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;position:relative;z-index:3;pointer-events:auto;overflow:hidden}.tables-selection-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--tables-card-accent)}.tables-selection-card.status-idle{--tables-card-accent: #16a34a;--tables-card-border: #b9e5c5;--tables-card-bg: #fbfffc;--tables-card-soft: #edf9f1;--tables-card-foot-bg: #ecfdf3;--tables-card-foot-border: #c9f0d5;--tables-card-foot-color: #15803d}.tables-selection-card.status-dining{--tables-card-accent: #2563eb;--tables-card-border: #b7d0f6;--tables-card-bg: #fbfdff;--tables-card-soft: #eef5ff;--tables-card-foot-bg: #eff6ff;--tables-card-foot-border: #d4e7ff;--tables-card-foot-color: #1d4ed8}.tables-selection-card.status-pending-order{--tables-card-accent: #ca8a04;--tables-card-border: #ead38a;--tables-card-bg: #fffdf5;--tables-card-soft: #fff7d6;--tables-card-foot-bg: #fef9c3;--tables-card-foot-border: #f5e99c;--tables-card-foot-color: #854d0e}.tables-selection-card.status-pending-checkout{--tables-card-accent: #f97316;--tables-card-border: #f4c29c;--tables-card-bg: #fffaf5;--tables-card-soft: #fff1e7;--tables-card-foot-bg: #fff7ed;--tables-card-foot-border: #fed7aa;--tables-card-foot-color: #c2410c}.tables-selection-card.status-pending-clear{--tables-card-accent: #64748b;--tables-card-border: #cbd5e1;--tables-card-bg: #fbfcfe;--tables-card-soft: #f1f5f9;--tables-card-foot-bg: #f8fafc;--tables-card-foot-border: #e2e8f0;--tables-card-foot-color: #475569}.tables-selection-card.status-exception{--tables-card-accent: #dc2626;--tables-card-border: #efb5b5;--tables-card-bg: #fffafa;--tables-card-soft: #fff1f2;--tables-card-foot-bg: #fef2f2;--tables-card-foot-border: #fecaca;--tables-card-foot-color: #b91c1c}.tables-selection-card:hover,.tables-selection-card:focus-visible{transform:translateY(-2px);border-color:#9bb4d3;box-shadow:0 14px 28px #0f172a1c;outline:none}.tables-selection-card.is-active{border-color:var(--tables-card-accent);box-shadow:0 14px 30px #2684ff26}.tables-selection-card.is-manage-mode{cursor:default}.tables-selection-card.is-disabled{cursor:not-allowed;opacity:.72}.tables-selection-card.is-disabled:hover,.tables-selection-card.is-disabled:focus-visible{transform:none;border-color:#d8e1ec;box-shadow:0 12px 30px #0f172a14}.tables-selection-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tables-selection-card-code{color:#172033;font-size:28px;line-height:1;letter-spacing:.03em}.tables-selection-card-metrics{display:grid;gap:5px}.tables-selection-card-metrics div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 7px;border:1px solid rgba(226,232,240,.78);border-radius:9px;background:var(--tables-card-soft)}.tables-selection-card-metrics span{color:#64748b;font-size:10px;font-weight:700}.tables-selection-card-metrics strong{color:#172033;font-size:13px;line-height:1.2}.tables-selection-card-foot,.tables-selection-card-reason{min-height:30px;margin-top:auto;display:flex;align-items:center;justify-content:center;padding:5px 9px;border:1px solid var(--tables-card-foot-border);border-radius:10px;background:var(--tables-card-foot-bg)}.tables-selection-card-foot span,.tables-selection-card-reason span{display:block;min-width:0;max-width:100%;color:var(--tables-card-foot-color);font-size:12px;font-weight:800;line-height:1.35;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.tables-selection-card-actions{display:flex;gap:8px}.tables-selection-card-actions>*{flex:1 1 0;min-height:36px}.tables-selection-empty{padding:8px 0 0}.tables-decision-modal{width:min(560px,calc(100vw - 28px))}.tables-decision-card{display:grid;gap:12px}.tables-decision-hero{padding:12px;border-radius:16px;border:1px solid #dbe4ef;background:linear-gradient(180deg,#fcfdfffa,#f3f7fcf5)}.tables-decision-hero.status-idle{border-color:#9fd2ae;background:linear-gradient(180deg,#edf9f1,#dbf0e3)}.tables-decision-hero.status-dining{border-color:#9fc1f1;background:linear-gradient(180deg,#edf4ff,#dceaff)}.tables-decision-hero.status-pending-order{border-color:#b9d58a;background:linear-gradient(180deg,#f4fae8,#e7f2cc)}.tables-decision-hero.status-pending-checkout{border-color:#efbe8f;background:linear-gradient(180deg,#fff2e4,#ffe5cb)}.tables-decision-hero.status-pending-clear{border-color:#c6c9d1;background:linear-gradient(180deg,#f1f2f5,#e3e5ea)}.tables-decision-hero.status-exception{border-color:#e4aaaa;background:linear-gradient(180deg,#ffeded,#ffdcdc)}.tables-decision-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tables-decision-hero-head span{display:block;color:#64748b;font-size:11px;font-weight:700}.tables-decision-hero-head strong{display:block;margin-top:4px;color:#172033;font-size:28px;line-height:1}.tables-decision-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tables-decision-metrics div{display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid #dde5f0;background:#f8fafdf5}.tables-decision-metrics span{color:#718096;font-size:11px;font-weight:700}.tables-decision-metrics strong{color:#172033;font-size:16px;line-height:1.2}.tables-decision-warning{padding:12px 14px;border-radius:14px;border:1px solid #f2b5b5;background:#fff2f2;color:#a53d3d;font-size:13px;font-weight:700}.tables-decision-reason{padding:12px 14px;border-radius:14px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;font-size:13px;line-height:1.55;word-break:break-word}.tables-decision-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tables-decision-actions .primary-button,.tables-decision-actions .secondary-button,.tables-decision-actions .ghost-button{min-width:0;min-height:42px}.tables-decision-more-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tables-decision-more-menu .secondary-button{min-width:0;min-height:40px}.tables-decision-loading{padding:18px 6px;color:#64748b;text-align:center;font-size:13px}.tables-decision-order-picker-modal{width:min(520px,calc(100vw - 28px))}.tables-decision-order-picker{display:grid;gap:8px}.tables-decision-order-picker-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid #dbe4ef;background:#f8fafdf5;color:#172033;text-align:left}.tables-decision-order-picker-item strong,.tables-decision-order-picker-item span,.tables-decision-order-picker-item em{min-width:0}.tables-decision-order-picker-item strong{font-size:14px}.tables-decision-order-picker-item span{color:#475569;font-size:13px;font-weight:700}.tables-decision-order-picker-item em{color:#f97316;font-size:12px;font-style:normal;font-weight:700}.tables-open-modal{width:min(500px,calc(100vw - 28px))}.tables-open-form{display:grid;gap:14px}.tables-open-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tables-open-summary div{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid #dbe4ef;border-radius:14px;background:#f8fafdfa}.tables-open-summary span{color:#718096;font-size:11px;font-weight:700;line-height:1.2}.tables-open-summary strong{min-width:0;color:#172033;font-size:18px;line-height:1.15;overflow-wrap:anywhere}.tables-open-guest-field input{min-height:48px;font-size:20px;font-weight:800}.tables-open-hint{padding:10px 12px;border:1px solid #d7e5cb;border-radius:14px;background:#f4fae8;color:#3f6212;font-size:12px;line-height:1.5}@media (max-width: 900px){.tables-selection-shell{padding:12px;border-radius:20px}.tables-selection-topbar{align-items:flex-start;flex-direction:column}.tables-selection-controls{grid-template-columns:1fr}.tables-selection-top-actions>*{flex:1 1 0}.tables-selection-summary{flex-wrap:wrap;overflow:visible}.tables-selection-card{min-height:106px;padding:10px}.tables-decision-modal,.tables-decision-order-picker-modal{width:min(560px,calc(100vw - 20px))}}@media (max-width: 640px){.tables-selection-page{padding-bottom:calc(var(--mobile-app-content-bottom-gap) + 28px)}.tables-selection-summary{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.tables-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tables-selection-card-code{font-size:22px}.tables-selection-card-metrics strong{font-size:12px}.tables-selection-card-foot,.tables-selection-card-reason{padding:7px 8px}.tables-selection-card-foot span,.tables-selection-card-reason span,.tables-decision-reason{font-size:12px}.tables-selection-shell{padding:10px;border-radius:14px}.tables-selection-title strong{font-size:20px}.tables-selection-title span,.tables-selection-search span,.tables-selection-area span{display:none}.tables-selection-topbar{gap:8px}.tables-selection-top-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tables-selection-top-actions .primary-button,.tables-selection-top-actions .secondary-button{min-height:40px;min-width:0}.tables-selection-status-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.tables-selection-status-filters::-webkit-scrollbar{display:none}.tables-selection-status-filters button{flex:0 0 auto;min-height:44px}.tables-selection-summary div{flex:0 0 auto;min-width:76px;padding:7px 9px}.tables-selection-card{min-height:116px;gap:7px;padding:9px;border-radius:12px}.tables-selection-card-head{align-items:center}.tables-selection-card-head .status-badge{min-width:auto;padding-inline:8px;font-size:11px}.tables-selection-card.status-idle .tables-selection-card-metrics div:nth-child(n+2){display:flex}.tables-selection-card-metrics div{padding:4px 6px}.tables-selection-card-metrics span{font-size:10px}.tables-selection-card-mobile-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;margin-top:auto}.tables-selection-card-mobile-actions .primary-button,.tables-selection-card-mobile-actions .secondary-button{min-height:40px;min-width:0;padding-inline:8px;border-radius:10px;font-size:12px}.tables-decision-hero-head{align-items:center}.tables-decision-hero-head strong{font-size:24px}.tables-decision-metrics,.tables-decision-actions,.tables-decision-more-menu{grid-template-columns:1fr}.tables-decision-actions .primary-button,.tables-decision-actions .secondary-button,.tables-decision-actions .ghost-button,.tables-decision-more-menu .secondary-button{width:100%}.tables-decision-order-picker-item{grid-template-columns:1fr;gap:4px}.tables-open-modal{width:min(520px,calc(100vw - 20px))}.tables-open-summary{grid-template-columns:1fr}.tables-open-summary div{padding:10px 12px}}@media (max-height: 430px) and (orientation: landscape){.topbar.topbar-tables-cashier{position:static}.page-content.page-content-tables-cashier{padding-top:10px}.tables-selection-card{scroll-margin-top:12px}}@media (min-width: 641px) and (max-width: 1280px) and (max-height: 900px){.tables-selection-page{gap:4px}.tables-selection-shell{gap:8px;padding:8px 8px 12px}.tables-selection-header{gap:4px}.tables-selection-title strong{font-size:16px}.tables-selection-top-actions{gap:6px}.tables-selection-top-actions .primary-button,.tables-selection-top-actions .secondary-button{min-height:30px;padding:0 9px;font-size:12px;border-radius:10px}.tables-selection-search input,.tables-selection-area select{min-height:44px;font-size:12px}.tables-selection-summary div{padding:5px 7px}.tables-selection-summary strong{font-size:15px}.tables-selection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-bottom:calc(12px + var(--safe-bottom))}.tables-selection-card{min-height:92px;padding:8px}.tables-selection-card-code{font-size:26px}.tables-selection-card-metrics div{padding:3px 6px}.tables-selection-card-metrics span{font-size:10px}.tables-selection-card-metrics strong{font-size:12px}}.tables-selection-search input,.tables-selection-area select,.tables-selection-status-filters button,.tables-selection-top-actions .primary-button,.tables-selection-top-actions .secondary-button,.tables-selection-card-mobile-actions .primary-button,.tables-selection-card-mobile-actions .secondary-button{min-height:44px}.tables-selection-status-filters,.tables-selection-summary{-webkit-overflow-scrolling:touch}@media (max-width: 640px){.tables-selection-status-filters,.tables-selection-summary{padding-right:28px;mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}}@media (max-width: 640px){.mobile-app-shell{--mobile-app-bottom-nav-height: 76px}.mobile-app-shell .page-content.page-content-tables-cashier{padding-top:8px;padding-right:calc(12px + var(--safe-right));padding-left:calc(12px + var(--safe-left));padding-bottom:calc(var(--mobile-app-content-bottom-gap) - 8px)}.tables-selection-page{gap:10px;padding-bottom:calc(var(--mobile-app-content-bottom-gap) + 8px)}.tables-selection-shell{gap:11px;padding:12px;border:0;border-radius:22px;background:linear-gradient(180deg,#f8fafc,#f1f4f8);box-shadow:none}.tables-selection-header{gap:10px}.tables-selection-topbar{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.tables-selection-title{min-width:0;gap:3px}.tables-selection-title strong{font-size:22px;font-weight:900;letter-spacing:0}.tables-selection-mobile-more{display:inline-flex!important;flex:0 0 auto;white-space:nowrap}.tables-selection-top-actions{display:none!important}.tables-selection-mobile-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;border:1px solid #e4ebf4;border-radius:17px;background:#fffffff0;box-shadow:0 12px 24px #0f172a12}.tables-selection-mobile-actions .primary-button,.tables-selection-mobile-actions .secondary-button{min-width:0;min-height:44px;padding:0 8px;border-radius:13px;gap:5px;font-size:12px;line-height:1.1}.tables-selection-toolbar{gap:10px}.tables-selection-controls{justify-content:stretch}.tables-selection-area{width:100%}.tables-selection-area select{min-height:44px;border-color:#e0e7f1;border-radius:15px;background:#fff;color:#1f2937;font-size:15px!important;font-weight:800;box-shadow:0 8px 20px #0f172a0d}.tables-selection-status-filters{flex-wrap:nowrap;gap:8px;margin-right:-12px;margin-left:-12px;overflow-x:auto;padding:0 40px 2px 12px}.tables-selection-status-filters button{min-height:38px;padding:0 12px;border-color:#e2e8f0;border-radius:14px;background:#fff;color:#657084;box-shadow:0 6px 14px #0f172a0a}.tables-selection-status-filters button span{font-size:12px}.tables-selection-status-filters button em{color:#9aa4b5}.tables-selection-status-filters button.active{border-color:#ff7a1a;background:#ff7a1a;color:#fff;box-shadow:0 10px 18px #ff7a1a38}.tables-selection-summary{gap:8px;margin-right:-12px;margin-left:-12px;overflow-x:auto;padding:0 40px 2px 12px}.tables-selection-summary div{flex:0 0 auto;min-width:74px;padding:9px 10px;border-color:#e9eef5;border-radius:15px;background:#fff;box-shadow:0 7px 18px #0f172a0d}.tables-selection-summary span{color:#8a94a6;font-size:10px}.tables-selection-summary strong{color:#111827;font-size:19px}.tables-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:12px}.tables-selection-card{min-height:166px;padding:12px;border-radius:16px;background:#fff;box-shadow:0 8px 20px #0f172a12;display:flex;flex-direction:column;gap:9px}.tables-selection-card:before{inset:0 0 auto;width:auto;height:4px}.tables-selection-card.status-idle{border-color:#c5ead0;background:#f7fff9}.tables-selection-card.status-dining{border-color:#c5daf8;background:#f6f9ff}.tables-selection-card.status-pending-order{border-color:#d4e9a9;background:#fbfff3}.tables-selection-card.status-pending-checkout{border-color:#f4caa5;background:#fff8f1}.tables-selection-card.status-pending-clear{border-color:#d6dbe4;background:#fafbfc}.tables-selection-card.status-exception{border-color:#edb9b9;background:#fff6f6}.tables-selection-card:hover,.tables-selection-card:focus-visible{transform:none}.tables-selection-card-head{align-items:flex-start;gap:8px}.tables-selection-card-code{min-width:0;font-size:24px;font-weight:900;letter-spacing:0;overflow-wrap:anywhere}.tables-selection-card-head .status-badge{flex:0 0 auto;min-height:24px;padding:0 8px;border-radius:999px;font-size:10px;line-height:24px}.tables-selection-card-metrics{gap:5px}.tables-selection-card-metrics div,.tables-selection-card.status-idle .tables-selection-card-metrics div,.tables-selection-card.status-dining .tables-selection-card-metrics div,.tables-selection-card.status-pending-order .tables-selection-card-metrics div,.tables-selection-card.status-pending-checkout .tables-selection-card-metrics div,.tables-selection-card.status-pending-clear .tables-selection-card-metrics div,.tables-selection-card.status-exception .tables-selection-card-metrics div{padding:0;border-radius:0;background:transparent}.tables-selection-card.status-idle .tables-selection-card-metrics div:nth-child(n+2){display:flex}.tables-selection-card-metrics span{color:#8a94a6;font-size:10px}.tables-selection-card-metrics strong{color:#263142;font-size:12px;overflow-wrap:anywhere}.tables-selection-card-foot,.tables-selection-card-reason{margin-top:auto;padding:6px 8px;border-radius:11px}.tables-selection-card-foot span,.tables-selection-card-reason span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.tables-selection-card-mobile-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:7px;margin-top:auto}.tables-selection-card-mobile-actions .primary-button,.tables-selection-card-mobile-actions .secondary-button{min-height:38px;min-width:0;padding-inline:8px;border-radius:12px;font-size:12px}.mobile-bottom-nav{min-height:calc(68px + var(--safe-bottom));padding-top:7px;padding-bottom:calc(7px + var(--safe-bottom));border-top-color:#e8edf4;box-shadow:0 -8px 24px #0f172a14}.mobile-bottom-nav-item{min-height:54px}}@media (max-width: 1024px){.admin-shell.merchant-shell,.admin-shell.tables-cashier-workbench,.admin-shell.order-workbench-shell,.admin-shell.orders-workbench{width:100%;max-width:100%;overflow-x:clip}.admin-shell.merchant-shell .main-panel,.admin-shell.tables-cashier-workbench .main-panel,.admin-shell.order-workbench-shell .main-panel,.admin-shell.orders-workbench .main-panel,body.pos-workstation-device .main-panel,body.pos-workstation-device .admin-shell.tables-cashier-workbench .main-panel{width:100%;max-width:100%;min-width:0;margin-left:0}.admin-shell.merchant-shell .sidebar,.admin-shell.tables-cashier-workbench .sidebar,.admin-shell.order-workbench-shell .sidebar,.admin-shell.orders-workbench .sidebar,body.pos-workstation-device .sidebar,body.pos-workstation-device .admin-shell.tables-cashier-workbench .sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,calc(100vw - 48px));max-width:100%;transform:translate(-100%)}.admin-shell.merchant-shell .sidebar.open,.admin-shell.tables-cashier-workbench .sidebar.open,.admin-shell.order-workbench-shell .sidebar.open,.admin-shell.orders-workbench .sidebar.open,body.pos-workstation-device .sidebar.open,body.pos-workstation-device .admin-shell.tables-cashier-workbench .sidebar.open{transform:translate(0)}.admin-shell.merchant-shell .page-content,.admin-shell.tables-cashier-workbench .page-content,.admin-shell.order-workbench-shell .page-content,.admin-shell.orders-workbench .page-content{width:100%;max-width:100%;min-width:0;margin-left:0;margin-right:0;box-sizing:border-box}}@media (min-width: 768px){html:has(.admin-shell.pos-fullscreen-shell),body:has(.admin-shell.pos-fullscreen-shell),#root:has(.admin-shell.pos-fullscreen-shell){height:var(--app-viewport-height, 100dvh)!important;min-height:var(--app-viewport-height, 100dvh)!important;max-height:var(--app-viewport-height, 100dvh)!important;overflow:hidden!important;scrollbar-gutter:auto}.admin-shell.merchant-shell.pos-fullscreen-shell{--merchant-sidebar-width: 64px;--orders-sidebar-width: 64px;--pos-shell-sidebar-width: 64px;--pos-shell-page-inline: 8px;--sidebar-width: 64px;display:flex!important;width:100%!important;max-width:100%!important;height:var(--app-viewport-height, 100dvh)!important;min-height:0!important;max-height:var(--app-viewport-height, 100dvh)!important;overflow:hidden!important}.admin-shell.merchant-shell.pos-fullscreen-shell .sidebar,.admin-shell.merchant-shell.pos-fullscreen-shell .sidebar.open{position:fixed!important;inset:0 auto 0 0!important;width:var(--pos-shell-sidebar-width)!important;max-width:var(--pos-shell-sidebar-width)!important;height:var(--app-viewport-height, 100dvh)!important;padding:calc(6px + var(--safe-top)) 5px max(6px,var(--safe-bottom))!important;transform:none!important;overflow:hidden!important;box-shadow:8px 0 22px #080c1429}.admin-shell.merchant-shell.pos-fullscreen-shell.has-more-nav-open .sidebar,.admin-shell.merchant-shell.pos-fullscreen-shell.has-more-nav-open .sidebar.open{z-index:122!important;overflow:visible!important}.admin-shell.merchant-shell.pos-fullscreen-shell.has-more-nav-open .sidebar-more-panel{z-index:124!important}.admin-shell.merchant-shell.pos-fullscreen-shell .brand{min-height:38px!important;padding:0 0 5px!important;border-bottom:0!important;gap:0!important}.admin-shell.merchant-shell.pos-fullscreen-shell .brand>div:not(.brand-badge){display:none!important}.admin-shell.merchant-shell.pos-fullscreen-shell .brand-badge{width:34px!important;height:34px!important;border-radius:12px!important;font-size:15px!important}.admin-shell.merchant-shell.pos-fullscreen-shell .sidebar-content{margin-top:2px!important;gap:5px!important;overflow:hidden!important}.admin-shell.merchant-shell.pos-fullscreen-shell .sidebar-nav{gap:5px!important}.admin-shell.merchant-shell.pos-fullscreen-shell .sidebar-link{min-height:54px!important;padding:4px 2px!important;border-radius:10px!important;gap:4px!important;font-size:12px!important}.admin-shell.merchant-shell.pos-fullscreen-shell .sidebar-link-mark{width:28px!important;height:28px!important;border-radius:9px!important;font-size:13px!important}.admin-shell.merchant-shell.pos-fullscreen-shell .sidebar-link-label{font-size:11px!important;line-height:1.08!important;white-space:nowrap}.admin-shell.merchant-shell.pos-fullscreen-shell .sidebar-divider{margin:5px 0!important}.admin-shell.merchant-shell.pos-fullscreen-shell .logout-button{min-height:42px!important}.admin-shell.merchant-shell.pos-fullscreen-shell .sidebar-close,.admin-shell.merchant-shell.pos-fullscreen-shell .mobile-nav-toggle,.admin-shell.merchant-shell.pos-fullscreen-shell .sidebar-backdrop,.admin-shell.merchant-shell.pos-fullscreen-shell .sidebar-backdrop.open,.admin-shell.merchant-shell.pos-fullscreen-shell .mobile-bottom-nav{display:none!important;opacity:0!important;pointer-events:none!important}.admin-shell.merchant-shell.pos-fullscreen-shell .main-panel{display:grid!important;grid-template-rows:minmax(0,1fr)!important;width:calc(100vw - var(--pos-shell-sidebar-width))!important;max-width:none!important;min-width:0!important;height:var(--app-viewport-height, 100dvh)!important;min-height:0!important;max-height:var(--app-viewport-height, 100dvh)!important;margin-left:var(--pos-shell-sidebar-width)!important;overflow:hidden!important}.admin-shell.merchant-shell.pos-fullscreen-shell .topbar{display:none!important;min-height:0!important;height:0!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important;visibility:hidden!important}.admin-shell.merchant-shell.pos-fullscreen-shell .page-content{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:calc(6px + var(--safe-top)) calc(var(--pos-shell-page-inline) + var(--safe-right)) calc(6px + var(--safe-bottom)) calc(var(--pos-shell-page-inline) + var(--safe-left))!important;overflow:hidden!important}.admin-shell.merchant-shell.pos-fullscreen-shell .tables-selection-page{flex:1 1 auto;height:100%!important;min-height:0!important;padding-bottom:0!important;overflow:hidden!important}.admin-shell.merchant-shell.pos-fullscreen-shell .tables-selection-shell{height:100%!important;min-height:0!important;grid-template-rows:auto auto minmax(0,1fr)!important;overflow:hidden!important}.admin-shell.merchant-shell.pos-fullscreen-shell .tables-selection-grid{min-height:0!important;padding-bottom:2px!important;overflow:auto!important;align-content:start;-webkit-overflow-scrolling:touch}.admin-shell.merchant-shell.pos-fullscreen-shell.tables-map-topbar-visible .main-panel{grid-template-rows:auto minmax(0,1fr)!important}.admin-shell.merchant-shell.pos-fullscreen-shell.tables-map-topbar-visible .topbar.topbar-tables-cashier{display:flex!important;min-height:54px!important;height:auto!important;padding:calc(7px + var(--safe-top)) calc(12px + var(--safe-right)) 7px calc(12px + var(--safe-left))!important;margin:0!important;border-bottom:1px solid #e7ebf2!important;box-shadow:none!important;overflow:visible!important;visibility:visible!important;pointer-events:auto}.admin-shell.merchant-shell.pos-fullscreen-shell.tables-map-topbar-visible .topbar.topbar-tables-cashier>*{display:flex}.admin-shell.merchant-shell.pos-fullscreen-shell.tables-map-topbar-visible .page-content{padding:8px calc(var(--pos-shell-page-inline) + var(--safe-right)) calc(6px + var(--safe-bottom)) calc(var(--pos-shell-page-inline) + var(--safe-left))!important}body:has(.admin-shell.pos-fullscreen-shell) .global-voice-alert-unlock{left:10px;right:auto;bottom:calc(70px + var(--safe-bottom));width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:14px;font-size:0}body:has(.admin-shell.pos-fullscreen-shell) .global-voice-alert-unlock:before{content:"播";font-size:14px;font-weight:900}}.language-switcher,.login-language-switcher .language-switcher,.admin-shell .topbar .language-switcher{min-width:44px!important;min-height:44px!important}.tables-selection-search input,.tables-selection-area select{min-height:44px;font-size:16px!important}.data-table .table-actions .text-button,.dishes-table-wrapper .table-actions .text-button,.categories-page .table-actions .text-button,.text-button{min-height:44px!important}.icon-button,.sidebar-close,.admin-shell.merchant-shell .sidebar-close{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.cashier-cash-summary{width:calc(100% - 56px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cashier-cash-summary>div,.cashier-scan-summary,.cashier-scan-method-card{border:1px solid #e2e8f0;background:#f8fafc}.cashier-cash-summary>div{min-width:0;padding:12px 14px;border-radius:14px;display:grid;gap:5px}.cashier-cash-summary span,.cashier-scan-summary span,.cashier-scan-method-card small{color:#64748b;font-size:12px;font-weight:800}.cashier-cash-summary strong{min-width:0;color:#1f2937;font-size:20px;font-weight:900;overflow-wrap:anywhere}.cashier-cash-display{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.cashier-cash-display em{color:#969ba4;font-size:22px;font-style:normal;font-weight:800}.cashier-cash-tip{width:calc(100% - 56px);margin:-4px auto 0;padding:9px 12px;border-radius:12px;font-size:13px;font-weight:800;line-height:1.35}.cashier-cash-tip.ok{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.cashier-cash-tip.error{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}.cashier-keypad-confirm{padding:0 12px;font-size:22px!important;line-height:1.18;white-space:normal}.cashier-combo-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cashier-combo-steps span{min-height:34px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#64748b;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.cashier-combo-steps span.is-active{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.cashier-combo-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cashier-combo-quick button{min-width:0;min-height:40px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#334155;font-size:13px;font-weight:900}.cashier-scan-dialog,.payment-code-modal .modal-form.cashier-scan-dialog{align-items:stretch}.cashier-scan-summary{width:min(100%,460px);margin:0 auto;padding:14px 16px;border-radius:16px;display:grid;gap:8px}.cashier-scan-summary div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cashier-scan-summary strong{color:#111827;font-size:34px;font-weight:900;line-height:1}.cashier-scan-summary small{color:#64748b;font-size:12px;font-weight:800}.cashier-scan-method-card{width:min(100%,460px);min-height:84px;margin:0 auto;padding:12px;border-radius:16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.cashier-scan-method-icon{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center}.cashier-scan-method-icon svg,.cashier-scan-tool-button svg{width:21px;height:21px;stroke:currentColor}.cashier-scan-method-card div{min-width:0;display:grid;gap:4px}.cashier-scan-method-card strong{color:#1f2937;font-size:17px;font-weight:900}.cashier-scan-method-card em{padding:4px 8px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.cashier-scan-tool-row{width:min(100%,460px);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cashier-scan-tool-button{min-width:0;min-height:50px;padding:0 12px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:900}.cashier-scan-tool-button.is-active{border-color:#60a5fa;background:#eff6ff;color:#1d4ed8}.cashier-scan-action-row{width:min(100%,460px);margin-inline:auto}@media (max-width: 640px){.modal-overlay:has(.cashier-reference-modal),body:has(.table-order-page) .modal-overlay:has(.action-confirm-dialog){align-items:flex-end;justify-content:center;padding:max(10px,var(--safe-top)) 0 0}.modal-card.cashier-reference-modal,body:has(.table-order-page) .modal-card:has(.action-confirm-dialog){width:100%;max-width:100%;max-height:calc(var(--app-viewport-height, 100dvh) - 10px);margin:0;border-radius:20px 20px 0 0;box-shadow:0 -18px 48px #0f172a3d}.cashier-reference-modal .modal-header,body:has(.table-order-page) .modal-card:has(.action-confirm-dialog) .modal-header{justify-content:flex-start;min-height:54px;padding:14px calc(56px + var(--safe-right)) 8px calc(18px + var(--safe-left));border-bottom:1px solid #eef2f7}.cashier-reference-modal .modal-header h3,.payment-code-modal.cashier-reference-modal .modal-header h3,body:has(.table-order-page) .modal-card:has(.action-confirm-dialog) .modal-header h3{color:#1f2937;font-size:20px;line-height:1.2;text-align:left}.cashier-reference-modal .modal-header .icon-button,body:has(.table-order-page) .modal-card:has(.action-confirm-dialog) .modal-header .icon-button{top:9px;right:calc(12px + var(--safe-right));width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;border-radius:12px;color:#64748b;font-size:30px}.cashier-reference-modal .modal-body,.payment-code-modal.cashier-reference-modal .modal-body,body:has(.table-order-page) .modal-card:has(.action-confirm-dialog) .modal-body{padding:10px 0 calc(12px + var(--safe-bottom));overflow-y:auto}.cashier-cash-dialog{gap:10px;padding-top:0}.cashier-cash-display{width:calc(100% - 28px);min-height:66px;padding:0 14px;border-radius:12px;background:#f8fafc}.cashier-cash-display strong{font-size:30px;line-height:1}.cashier-cash-display span{font-size:18px}.cashier-cash-meta{width:calc(100% - 28px);justify-content:space-between;gap:10px;font-size:14px}.cashier-cash-quick{width:calc(100% - 28px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:2px}.cashier-cash-quick button{min-width:0;min-height:42px;padding:0 6px;border-radius:10px;font-size:15px;font-weight:800}.cashier-number-keypad{border-top-color:#edf1f7}.cashier-number-keypad button{min-height:64px;font-size:24px}.cashier-keypad-confirm{font-size:24px!important}.cashier-combo-dialog{gap:12px;padding:4px calc(14px + var(--safe-right)) calc(8px + var(--safe-bottom)) calc(14px + var(--safe-left))}.cashier-combo-methods{justify-content:flex-start}.cashier-combo-method{width:100%;grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.cashier-combo-icon{width:46px;height:46px;border-radius:12px;font-size:24px}.cashier-combo-method strong{font-size:16px}.cashier-combo-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cashier-combo-summary>div,.cashier-combo-scan-amount{min-width:0;padding:10px;border-radius:12px}.cashier-combo-summary span,.cashier-combo-scan-amount span{font-size:11px}.cashier-combo-summary strong,.cashier-combo-scan-amount strong{font-size:16px;overflow-wrap:anywhere}.cashier-combo-fields{grid-template-columns:1fr;gap:10px}.cashier-combo-fields .form-label input{min-height:46px;font-size:18px}.cashier-combo-note{margin:-2px 0 0;text-align:left}.cashier-combo-dialog .button-row{position:sticky;bottom:0;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:8px;margin-top:0;padding-top:8px;background:linear-gradient(180deg,#fff0,#fff 18px)}.cashier-combo-dialog .button-row>*{min-width:0;min-height:46px;border-radius:12px;font-size:14px}.cashier-scan-dialog,.payment-code-modal .modal-form.cashier-scan-dialog{gap:10px;padding:0 calc(14px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(14px + var(--safe-left))}.payment-code-summary{grid-template-columns:1fr;gap:8px}.payment-code-summary>div{padding:10px 12px;border-radius:12px}.cashier-cash-summary,.cashier-cash-tip{width:calc(100% - 28px)}.cashier-cash-summary{gap:6px}.cashier-cash-summary>div{padding:8px 9px;border-radius:12px}.cashier-cash-summary span{font-size:11px}.cashier-cash-summary strong{font-size:15px}.cashier-cash-display{grid-template-columns:auto minmax(0,1fr) auto}.cashier-cash-display em{font-size:16px}.cashier-cash-tip{margin-top:-2px;font-size:12px}.cashier-keypad-confirm{font-size:16px!important}.cashier-combo-steps span{min-height:30px;font-size:11px}.cashier-combo-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-combo-quick button{min-height:38px}.cashier-scan-summary,.cashier-scan-method-card,.cashier-scan-tool-row,.cashier-scan-action-row,.cashier-scan-manual-panel,.cashier-scan-camera-panel{width:100%}.cashier-scan-summary{padding:12px;border-radius:14px}.cashier-scan-summary strong{font-size:28px}.cashier-scan-method-card{min-height:72px;padding:10px;border-radius:14px;gap:10px}.cashier-scan-method-icon{width:38px;height:38px;border-radius:12px}.cashier-scan-method-card strong{font-size:15px}.cashier-scan-method-card small{font-size:11px;line-height:1.35}.cashier-scan-tool-row{gap:8px}.cashier-scan-tool-button{min-height:44px;padding:0 9px;border-radius:12px;font-size:12px}.cashier-scan-tool-button svg{width:18px;height:18px}.payment-code-modal .order-workbench-camera-panel{padding:10px;border-radius:14px}.payment-code-modal .order-workbench-camera-head{align-items:stretch;flex-direction:column}.payment-code-modal .order-workbench-camera-head .secondary-button{width:100%}.payment-code-modal .order-workbench-camera-viewport,.payment-code-modal .order-workbench-camera-video{min-height:188px}.cashier-scan-action-row{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,.9fr) minmax(0,1.35fr);gap:8px}.cashier-scan-action-row>*{min-width:0;min-height:46px;border-radius:12px;font-size:13px;white-space:normal}}.tablet-device{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait){.mobile-bottom-nav,.mobile-app-topbar,.mobile-only{display:none!important}.admin-shell{display:flex}.main-panel{min-width:0}.sidebar{width:min(320px,85vw)}.topbar,.topbar.topbar-tables-cashier{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + var(--safe-top)) 16px 10px 16px}.topbar-leading,.topbar-actions,.topbar.topbar-tables-cashier .topbar-leading,.topbar.topbar-tables-cashier .topbar-actions{width:auto;min-width:0;flex:0 1 auto;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;overflow:visible}.topbar-leading,.topbar.topbar-tables-cashier .topbar-leading{flex:1 1 auto;gap:10px}.topbar-actions,.topbar.topbar-tables-cashier .topbar-actions{gap:8px;margin-top:0}.topbar h2,.topbar.topbar-tables-cashier h2{margin:0;font-size:22px}.topbar p,.topbar.topbar-tables-cashier p{display:none}.page-content{padding-top:12px;margin-top:0}.page-content.page-content-tables-cashier{padding:12px 16px 20px;margin-top:0}.stats-grid{grid-template-columns:repeat(2,1fr);gap:14px}.stat-card{padding:18px}.stat-card strong{font-size:28px}.table-card-grid{grid-template-columns:repeat(2,1fr);gap:14px}.summary-strip{grid-template-columns:repeat(2,1fr)}.kitchen-board{grid-template-columns:1fr}.modal-card{width:95vw;max-height:min(calc(var(--app-viewport-height, 100dvh) - 24px),90vh)}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape){.sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,calc(100vw - 48px));transform:translate(-100%);z-index:30;overflow:auto;box-shadow:0 30px 80px #0a0e164d}.sidebar.open{transform:translate(0)}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.sidebar-close,.mobile-nav-toggle{display:inline-flex}.brand{padding:8px 6px 14px}.brand strong{font-size:15px}.brand span{font-size:11px;display:none}.sidebar-link{min-height:42px;padding:10px 12px;font-size:14px}.topbar{padding-top:calc(14px + var(--safe-top));padding-bottom:12px}.topbar h2{font-size:24px}.topbar-copy p{font-size:13px}.stats-grid{gap:14px}.stat-card{padding:18px}.stat-card strong{font-size:30px}.table-card-grid{grid-template-columns:repeat(3,1fr);gap:16px}.summary-strip{grid-template-columns:repeat(4,1fr);gap:14px}.kitchen-board{grid-template-columns:repeat(3,1fr);gap:16px}.create-order-layout{grid-template-columns:1fr 300px}.dish-grid{grid-template-columns:repeat(2,1fr)}.cashier-filter-chip,.filter-chip,.cashier-payment-btn,.table-card-actions .primary-button,.table-card-actions .secondary-button,.cashier-actions button,.meituan-action-btn,.meituan-payment-btn{min-height:48px;font-size:14px}.cashier-entry-card,.table-cashier-card,.order-card{border-radius:16px}.cashier-search-field input,.search-grid input,.search-grid select,.meituan-search-input{min-height:48px;font-size:16px}}@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px){.primary-button,.secondary-button,.danger-button{min-height:50px;padding:0 20px}.data-table th,.data-table td{padding:16px 14px}.panel-card,.stat-card,.summary-card{padding:24px;border-radius:20px}.table-card-actions .primary-button,.table-card-actions .secondary-button,.cashier-actions button,.meituan-action-btn,.meituan-payment-btn,.orders-workbench-page .page-header-actions .primary-button,.orders-workbench-page .page-header-actions .secondary-button,.order-card-main-actions .primary-button,.order-card-main-actions .secondary-button{min-height:50px;font-size:15px}.cashier-entry-card,.table-cashier-card{padding:18px}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{image-rendering:-webkit-optimize-contrast}}@supports (-webkit-touch-callout: none){@media (orientation: landscape){html,body,#root{height:-webkit-fill-available}.admin-shell{min-height:-webkit-fill-available}}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px){.form-label input:focus,.form-label textarea:focus,.form-label select:focus{scroll-margin-top:80px;scroll-margin-bottom:200px}.modal-form>.button-row:last-child,.modal-body>.button-row:last-child{position:sticky;bottom:0;background:linear-gradient(180deg,#fff0,#fff 30px);padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:10}}body.ipad-device.landscape-mode{--space-page-x: 14px}body.ipad-device.landscape-mode .admin-shell,body.ipad-device.landscape-mode .admin-shell.order-workbench-shell,body.ipad-device.landscape-mode .admin-shell.orders-workbench,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench{display:block}body.ipad-device.landscape-mode .sidebar,body.ipad-device.landscape-mode .admin-shell.order-workbench-shell .sidebar,body.ipad-device.landscape-mode .admin-shell.orders-workbench .sidebar,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,calc(100vw - 72px));max-width:100%;transform:translate(-100%);z-index:30;overflow:auto;box-shadow:0 30px 80px #0a0e164d}body.ipad-device.landscape-mode .sidebar.open,body.ipad-device.landscape-mode .admin-shell.order-workbench-shell .sidebar.open,body.ipad-device.landscape-mode .admin-shell.orders-workbench .sidebar.open,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .sidebar.open{transform:translate(0)}body.ipad-device.landscape-mode .sidebar-backdrop.open{opacity:1;pointer-events:auto}body.ipad-device.landscape-mode .sidebar-close,body.ipad-device.landscape-mode .mobile-nav-toggle{display:inline-flex}body.ipad-device.landscape-mode .main-panel,body.ipad-device.landscape-mode .admin-shell.order-workbench-shell .main-panel,body.ipad-device.landscape-mode .admin-shell.orders-workbench .main-panel,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .main-panel{margin-left:0;min-height:var(--app-viewport-height, 100dvh)}body.ipad-device.landscape-mode .topbar,body.ipad-device.landscape-mode .topbar.topbar-orders-workbench,body.ipad-device.landscape-mode .topbar.topbar-tables-cashier,body.ipad-device.landscape-mode .topbar.topbar-order-workbench{position:sticky;top:0;z-index:15;align-items:stretch;gap:10px;padding-top:calc(12px + var(--safe-top));padding-bottom:10px;background:#f4f6fbf0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body.ipad-device.landscape-mode .topbar-leading{width:100%;min-width:0;align-items:center;gap:10px}body.ipad-device.landscape-mode .topbar-copy p,body.ipad-device.landscape-mode .topbar-user span,body.ipad-device.landscape-mode .brand span{display:none}body.ipad-device.landscape-mode .topbar-actions,body.ipad-device.landscape-mode .topbar.topbar-orders-workbench .topbar-actions,body.ipad-device.landscape-mode .topbar.topbar-tables-cashier .topbar-actions{width:100%;justify-content:flex-start;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}body.ipad-device.landscape-mode .topbar-actions::-webkit-scrollbar{display:none}body.ipad-device.landscape-mode .topbar-status-pill,body.ipad-device.landscape-mode .topbar-meta,body.ipad-device.landscape-mode .language-switcher,body.ipad-device.landscape-mode .card-style-toggle{flex:0 0 auto;min-height:40px;padding-inline:12px;border-radius:12px;box-shadow:none}body.ipad-device.landscape-mode .topbar-user{display:inline-flex;flex:0 0 auto;padding:6px 10px 6px 7px}body.ipad-device.landscape-mode .topbar h2{font-size:clamp(20px,2.1vw,25px);line-height:1.15}body.ipad-device.landscape-mode .page-content,body.ipad-device.landscape-mode .page-content.page-content-order-workbench,body.ipad-device.landscape-mode .page-content.page-content-orders-workbench,body.ipad-device.landscape-mode .page-content.page-content-tables-cashier{padding-left:calc(14px + var(--safe-left));padding-right:calc(14px + var(--safe-right));padding-bottom:calc(18px + var(--safe-bottom))}body.ipad-device.landscape-mode .mobile-bottom-nav{display:none}body.ipad-device.landscape-mode .mobile-app-shell{--mobile-app-content-bottom-gap: calc(16px + var(--safe-bottom))}body.ipad-device.landscape-mode .mobile-app-shell .page-content,body.ipad-device.landscape-mode .mobile-app-shell .page-content.page-content-tables-cashier,body.ipad-device.landscape-mode .mobile-app-shell .page-content.page-content-order-workbench,body.ipad-device.landscape-mode .mobile-app-shell .page-content.page-content-orders-workbench{padding-bottom:calc(16px + var(--safe-bottom))}body.ipad-device.landscape-mode .page-header{gap:12px}body.ipad-device.landscape-mode .page-header-actions{width:100%;justify-content:flex-start}body.ipad-device.landscape-mode .page-header-actions>*{flex:0 0 auto}@media (min-width: 900px) and (max-width: 1366px) and (min-height: 640px) and (orientation: landscape){body.cashier-tablet-landscape,body.ipad-device.landscape-mode{--space-page-x: 10px;--merchant-sidebar-width: 64px;--sidebar-width: 64px}.admin-shell.merchant-shell.orders-workbench,.admin-shell.merchant-shell.tables-cashier-workbench{--merchant-sidebar-width: 64px;--orders-sidebar-width: 64px;--sidebar-width: 64px}body.cashier-tablet-landscape .admin-shell.merchant-shell,body.cashier-tablet-landscape .admin-shell.orders-workbench,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench,body.ipad-device.landscape-mode .admin-shell.merchant-shell,body.ipad-device.landscape-mode .admin-shell.orders-workbench,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench,.admin-shell.merchant-shell.orders-workbench,.admin-shell.merchant-shell.tables-cashier-workbench{display:flex;width:100%;max-width:100%;min-height:var(--app-viewport-height, 100dvh);overflow-x:clip}body.cashier-tablet-landscape .admin-shell.merchant-shell .sidebar,body.cashier-tablet-landscape .admin-shell.orders-workbench .sidebar,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .sidebar,body.ipad-device.landscape-mode .admin-shell.merchant-shell .sidebar,body.ipad-device.landscape-mode .admin-shell.orders-workbench .sidebar,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .sidebar,.admin-shell.merchant-shell.orders-workbench .sidebar,.admin-shell.merchant-shell.tables-cashier-workbench .sidebar{position:fixed;inset:0 auto 0 0;width:var(--merchant-sidebar-width);max-width:var(--merchant-sidebar-width);height:var(--app-viewport-height, 100dvh);padding:calc(8px + var(--safe-top)) 6px max(8px,var(--safe-bottom));transform:none;overflow:hidden;box-shadow:10px 0 24px #080c1429}body.cashier-tablet-landscape .admin-shell.merchant-shell .main-panel,body.cashier-tablet-landscape .admin-shell.orders-workbench .main-panel,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .main-panel,body.ipad-device.landscape-mode .admin-shell.merchant-shell .main-panel,body.ipad-device.landscape-mode .admin-shell.orders-workbench .main-panel,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .main-panel,.admin-shell.merchant-shell.orders-workbench .main-panel,.admin-shell.merchant-shell.tables-cashier-workbench .main-panel{width:auto;max-width:none;min-width:0;min-height:var(--app-viewport-height, 100dvh);margin-left:var(--merchant-sidebar-width)}body.cashier-tablet-landscape .admin-shell.merchant-shell .brand,body.cashier-tablet-landscape .admin-shell.orders-workbench .brand,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .brand,body.ipad-device.landscape-mode .admin-shell.merchant-shell .brand,body.ipad-device.landscape-mode .admin-shell.orders-workbench .brand,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .brand,.admin-shell.merchant-shell.orders-workbench .brand,.admin-shell.merchant-shell.tables-cashier-workbench .brand{min-height:48px;padding:0 0 6px;gap:0}body.cashier-tablet-landscape .admin-shell.merchant-shell .brand>div:not(.brand-badge),body.cashier-tablet-landscape .admin-shell.orders-workbench .brand>div:not(.brand-badge),body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .brand>div:not(.brand-badge),body.ipad-device.landscape-mode .admin-shell.merchant-shell .brand>div:not(.brand-badge),body.ipad-device.landscape-mode .admin-shell.orders-workbench .brand>div:not(.brand-badge),body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .brand>div:not(.brand-badge),.admin-shell.merchant-shell.orders-workbench .brand>div:not(.brand-badge),.admin-shell.merchant-shell.tables-cashier-workbench .brand>div:not(.brand-badge){display:none}body.cashier-tablet-landscape .admin-shell.merchant-shell .brand-badge,body.cashier-tablet-landscape .admin-shell.orders-workbench .brand-badge,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .brand-badge,body.ipad-device.landscape-mode .admin-shell.merchant-shell .brand-badge,body.ipad-device.landscape-mode .admin-shell.orders-workbench .brand-badge,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .brand-badge,.admin-shell.merchant-shell.orders-workbench .brand-badge,.admin-shell.merchant-shell.tables-cashier-workbench .brand-badge{width:40px;height:40px;border-radius:14px;font-size:17px}body.cashier-tablet-landscape .admin-shell.merchant-shell .sidebar-content,body.cashier-tablet-landscape .admin-shell.orders-workbench .sidebar-content,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .sidebar-content,body.ipad-device.landscape-mode .admin-shell.merchant-shell .sidebar-content,body.ipad-device.landscape-mode .admin-shell.orders-workbench .sidebar-content,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .sidebar-content,.admin-shell.merchant-shell.orders-workbench .sidebar-content,.admin-shell.merchant-shell.tables-cashier-workbench .sidebar-content{margin-top:2px;gap:6px;overflow:hidden}body.cashier-tablet-landscape .admin-shell.merchant-shell .sidebar-nav,body.cashier-tablet-landscape .admin-shell.orders-workbench .sidebar-nav,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .sidebar-nav,body.ipad-device.landscape-mode .admin-shell.merchant-shell .sidebar-nav,body.ipad-device.landscape-mode .admin-shell.orders-workbench .sidebar-nav,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .sidebar-nav,.admin-shell.merchant-shell.orders-workbench .sidebar-nav,.admin-shell.merchant-shell.tables-cashier-workbench .sidebar-nav{gap:7px}body.cashier-tablet-landscape .admin-shell.merchant-shell .sidebar-link,body.cashier-tablet-landscape .admin-shell.orders-workbench .sidebar-link,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .sidebar-link,body.ipad-device.landscape-mode .admin-shell.merchant-shell .sidebar-link,body.ipad-device.landscape-mode .admin-shell.orders-workbench .sidebar-link,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .sidebar-link,.admin-shell.merchant-shell.orders-workbench .sidebar-link,.admin-shell.merchant-shell.tables-cashier-workbench .sidebar-link{min-height:62px;padding:6px 3px;border-radius:12px;gap:5px;font-size:12px}body.cashier-tablet-landscape .admin-shell.merchant-shell .sidebar-link-mark,body.cashier-tablet-landscape .admin-shell.orders-workbench .sidebar-link-mark,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .sidebar-link-mark,body.ipad-device.landscape-mode .admin-shell.merchant-shell .sidebar-link-mark,body.ipad-device.landscape-mode .admin-shell.orders-workbench .sidebar-link-mark,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .sidebar-link-mark,.admin-shell.merchant-shell.orders-workbench .sidebar-link-mark,.admin-shell.merchant-shell.tables-cashier-workbench .sidebar-link-mark{width:30px;height:30px;border-radius:10px;font-size:14px}body.cashier-tablet-landscape .admin-shell.merchant-shell .sidebar-link-label,body.cashier-tablet-landscape .admin-shell.orders-workbench .sidebar-link-label,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .sidebar-link-label,body.ipad-device.landscape-mode .admin-shell.merchant-shell .sidebar-link-label,body.ipad-device.landscape-mode .admin-shell.orders-workbench .sidebar-link-label,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .sidebar-link-label,.admin-shell.merchant-shell.orders-workbench .sidebar-link-label,.admin-shell.merchant-shell.tables-cashier-workbench .sidebar-link-label{font-size:11px;line-height:1.08;white-space:nowrap}body.cashier-tablet-landscape .admin-shell.merchant-shell .logout-button,body.cashier-tablet-landscape .admin-shell.orders-workbench .logout-button,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .logout-button,body.ipad-device.landscape-mode .admin-shell.merchant-shell .logout-button,body.ipad-device.landscape-mode .admin-shell.orders-workbench .logout-button,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .logout-button,.admin-shell.merchant-shell.orders-workbench .logout-button,.admin-shell.merchant-shell.tables-cashier-workbench .logout-button{min-height:44px}body.cashier-tablet-landscape .admin-shell.merchant-shell .sidebar-divider,body.cashier-tablet-landscape .admin-shell.orders-workbench .sidebar-divider,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .sidebar-divider,body.ipad-device.landscape-mode .admin-shell.merchant-shell .sidebar-divider,body.ipad-device.landscape-mode .admin-shell.orders-workbench .sidebar-divider,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .sidebar-divider,.admin-shell.merchant-shell.orders-workbench .sidebar-divider,.admin-shell.merchant-shell.tables-cashier-workbench .sidebar-divider{margin:6px 0}body.cashier-tablet-landscape .admin-shell.merchant-shell .mobile-nav-toggle,body.cashier-tablet-landscape .admin-shell.orders-workbench .mobile-nav-toggle,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .mobile-nav-toggle,body.ipad-device.landscape-mode .admin-shell.merchant-shell .mobile-nav-toggle,body.ipad-device.landscape-mode .admin-shell.orders-workbench .mobile-nav-toggle,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .mobile-nav-toggle,.admin-shell.merchant-shell.orders-workbench .mobile-nav-toggle,.admin-shell.merchant-shell.tables-cashier-workbench .mobile-nav-toggle,body.cashier-tablet-landscape .admin-shell.merchant-shell .sidebar-close,body.cashier-tablet-landscape .admin-shell.orders-workbench .sidebar-close,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .sidebar-close,body.ipad-device.landscape-mode .admin-shell.merchant-shell .sidebar-close,body.ipad-device.landscape-mode .admin-shell.orders-workbench .sidebar-close,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .sidebar-close,.admin-shell.merchant-shell.orders-workbench .sidebar-close,.admin-shell.merchant-shell.tables-cashier-workbench .sidebar-close{display:none}body.cashier-tablet-landscape .admin-shell.merchant-shell .sidebar-backdrop,body.cashier-tablet-landscape .admin-shell.orders-workbench .sidebar-backdrop,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .sidebar-backdrop,body.ipad-device.landscape-mode .admin-shell.merchant-shell .sidebar-backdrop,body.ipad-device.landscape-mode .admin-shell.orders-workbench .sidebar-backdrop,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .sidebar-backdrop,.admin-shell.merchant-shell.orders-workbench .sidebar-backdrop,.admin-shell.merchant-shell.tables-cashier-workbench .sidebar-backdrop{opacity:0;pointer-events:none}body.cashier-tablet-landscape .admin-shell.merchant-shell .topbar,body.cashier-tablet-landscape .admin-shell.orders-workbench .topbar,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .topbar,body.ipad-device.landscape-mode .admin-shell.merchant-shell .topbar,body.ipad-device.landscape-mode .admin-shell.orders-workbench .topbar,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .topbar,.admin-shell.merchant-shell.orders-workbench .topbar,.admin-shell.merchant-shell.tables-cashier-workbench .topbar{position:sticky;top:0;z-index:18;min-height:58px;align-items:center;gap:8px;padding:calc(7px + var(--safe-top)) calc(10px + var(--safe-right)) 7px calc(10px + var(--safe-left));background:#f9fbfff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.cashier-tablet-landscape .admin-shell.merchant-shell .topbar-leading,body.cashier-tablet-landscape .admin-shell.orders-workbench .topbar-leading,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .topbar-leading,body.ipad-device.landscape-mode .admin-shell.merchant-shell .topbar-leading,body.ipad-device.landscape-mode .admin-shell.orders-workbench .topbar-leading,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .topbar-leading,.admin-shell.merchant-shell.orders-workbench .topbar-leading,.admin-shell.merchant-shell.tables-cashier-workbench .topbar-leading{width:auto;flex:1 1 auto;min-width:0;gap:8px}body.cashier-tablet-landscape .admin-shell.merchant-shell .topbar-actions,body.cashier-tablet-landscape .admin-shell.orders-workbench .topbar-actions,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .topbar-actions,body.ipad-device.landscape-mode .admin-shell.merchant-shell .topbar-actions,body.ipad-device.landscape-mode .admin-shell.orders-workbench .topbar-actions,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .topbar-actions,.admin-shell.merchant-shell.orders-workbench .topbar-actions,.admin-shell.merchant-shell.tables-cashier-workbench .topbar-actions{width:auto;flex:0 0 auto;justify-content:flex-end;gap:6px;overflow:visible}body.cashier-tablet-landscape .admin-shell.merchant-shell .topbar h2,body.cashier-tablet-landscape .admin-shell.orders-workbench .topbar h2,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .topbar h2,body.ipad-device.landscape-mode .admin-shell.merchant-shell .topbar h2,body.ipad-device.landscape-mode .admin-shell.orders-workbench .topbar h2,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .topbar h2,.admin-shell.merchant-shell.orders-workbench .topbar h2,.admin-shell.merchant-shell.tables-cashier-workbench .topbar h2{font-size:20px;line-height:1.1;white-space:nowrap}body.cashier-tablet-landscape .admin-shell.merchant-shell .orders-topbar-store,body.cashier-tablet-landscape .admin-shell.orders-workbench .orders-topbar-store,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .orders-topbar-store,body.ipad-device.landscape-mode .admin-shell.merchant-shell .orders-topbar-store,body.ipad-device.landscape-mode .admin-shell.orders-workbench .orders-topbar-store,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .orders-topbar-store,.admin-shell.merchant-shell.orders-workbench .orders-topbar-store,.admin-shell.merchant-shell.tables-cashier-workbench .orders-topbar-store{max-width:220px;overflow:hidden;text-overflow:ellipsis}body.cashier-tablet-landscape .admin-shell.merchant-shell .topbar-status-pill,body.cashier-tablet-landscape .admin-shell.merchant-shell .topbar-meta,body.cashier-tablet-landscape .admin-shell.merchant-shell .language-switcher,body.ipad-device.landscape-mode .admin-shell.merchant-shell .topbar-status-pill,body.ipad-device.landscape-mode .admin-shell.merchant-shell .topbar-meta,body.ipad-device.landscape-mode .admin-shell.merchant-shell .language-switcher,.admin-shell.merchant-shell.orders-workbench .topbar-status-pill,.admin-shell.merchant-shell.orders-workbench .topbar-meta,.admin-shell.merchant-shell.orders-workbench .language-switcher,.admin-shell.merchant-shell.tables-cashier-workbench .topbar-status-pill,.admin-shell.merchant-shell.tables-cashier-workbench .topbar-meta,.admin-shell.merchant-shell.tables-cashier-workbench .language-switcher{min-height:38px;padding-inline:11px;border-radius:12px;box-shadow:none}body.cashier-tablet-landscape .admin-shell.merchant-shell .page-content,body.cashier-tablet-landscape .admin-shell.orders-workbench .page-content,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .page-content,body.ipad-device.landscape-mode .admin-shell.merchant-shell .page-content,body.ipad-device.landscape-mode .admin-shell.orders-workbench .page-content,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .page-content,.admin-shell.merchant-shell.orders-workbench .page-content,.admin-shell.merchant-shell.tables-cashier-workbench .page-content{width:100%;max-width:none;margin:0;padding-left:calc(10px + var(--safe-left));padding-right:calc(10px + var(--safe-right))}body.cashier-tablet-landscape .mobile-bottom-nav,body.ipad-device.landscape-mode .mobile-bottom-nav{display:none}.admin-shell.merchant-shell.tables-cashier-workbench .page-content.page-content-tables-cashier,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .page-content.page-content-tables-cashier,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .page-content.page-content-tables-cashier{padding-top:8px;padding-bottom:calc(68px + var(--safe-bottom))}.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-page,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-page,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-page{gap:6px;padding-bottom:calc(58px + var(--safe-bottom))}.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-shell,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-shell,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-shell{gap:7px;padding:8px;border-radius:10px;box-shadow:none}.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-header,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-header,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-header{gap:6px}.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-title strong,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-title strong,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-title strong{font-size:15px}.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-title span,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-title span,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-title span{font-size:10px}.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-top-actions,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-top-actions,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-top-actions{gap:6px}.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-top-actions .primary-button,.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-top-actions .secondary-button,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-top-actions .primary-button,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-top-actions .secondary-button,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-top-actions .primary-button,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-top-actions .secondary-button{min-height:32px;padding:0 10px;border-radius:8px;font-size:12px;white-space:nowrap}.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-controls,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-controls,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-controls{grid-template-columns:minmax(0,1.7fr) minmax(170px,.72fr);gap:8px}.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-search input,.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-area select,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-search input,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-area select,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-search input,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-area select{min-height:30px;border-radius:8px;font-size:12px}.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-status-filters,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-status-filters,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-status-filters{flex-wrap:nowrap;gap:5px;overflow-x:auto;padding-bottom:2px}.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-status-filters button,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-status-filters button,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-status-filters button{flex:0 0 auto;min-height:30px;padding:0 9px;border-radius:999px;gap:7px}.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-grid,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-grid,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding-bottom:calc(62px + var(--safe-bottom))}.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-card,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-card,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-card{min-height:154px;gap:6px;padding:8px;border-radius:12px;box-shadow:0 5px 12px #0f172a0f}.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-card-code,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-card-code,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-card-code{font-size:22px}.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-card-head,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-card-head,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-card-head{gap:4px}.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-card-head .status-badge,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-card-head .status-badge,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-card-head .status-badge{min-height:20px;padding:0 6px;font-size:10px}.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-card-metrics,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-card-metrics,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-card-metrics{gap:4px}.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-card-metrics div,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-card-metrics div,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-card-metrics div{gap:4px;min-height:23px;padding:3px 6px;border-radius:8px}.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-card-metrics span,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-card-metrics span,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-card-metrics span{font-size:9px}.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-card-metrics strong,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-card-metrics strong,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-card-metrics strong{font-size:11px}.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-card-foot,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-card-foot,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-card-foot{min-height:28px;padding:4px 7px;border-radius:9px}.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-card-foot span,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-card-foot span,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-card-foot span{font-size:11px}.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-summary,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-summary,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-summary{position:fixed;left:calc(var(--merchant-sidebar-width) + 10px + var(--safe-left));right:calc(10px + var(--safe-right));bottom:calc(10px + var(--safe-bottom));z-index:22;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:8px 10px;border:1px solid #dce4f0;border-radius:10px;background:#fffffff5;box-shadow:0 -8px 28px #1018281f;overflow:hidden}.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-summary div,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-summary div,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-summary div{min-width:0;padding:0 6px;border:0;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:5px}.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-summary span,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-summary span,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-summary span{font-size:11px}.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-summary strong,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-summary strong,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-summary strong{font-size:15px}.admin-shell.merchant-shell .sidebar-more-panel,body.cashier-tablet-landscape .admin-shell.merchant-shell .sidebar-more-panel,body.ipad-device.landscape-mode .admin-shell.merchant-shell .sidebar-more-panel{left:calc(var(--merchant-sidebar-width) + 8px);width:min(330px,calc(100vw - var(--merchant-sidebar-width) - 20px));border-radius:0 14px 14px 0}}body.ipad-device.landscape-mode .orders-workbench-page .page-header-actions>*,body.ipad-device.landscape-mode .page-content-order-workbench .page-header-actions>*{flex:1 1 calc(33.333% - 8px)}body.ipad-device.landscape-mode .order-workbench-page{--workbench-gap: 8px;--table-pane-width: 204px;--cart-pane-width: 308px}body.ipad-device.landscape-mode .order-workbench-header{padding:10px 12px}body.ipad-device.landscape-mode .order-workbench-header-actions{flex-wrap:wrap;justify-content:flex-start}body.ipad-device.landscape-mode .order-workbench-layout{grid-template-columns:minmax(218px,.92fr) minmax(0,1.35fr)}body.ipad-device.landscape-mode .order-workbench-page.without-table-pane{--cart-pane-width: clamp(280px, 28vw, 340px)}body.ipad-device.landscape-mode .order-workbench-page.without-table-pane .order-workbench-layout{grid-template-columns:minmax(0,1fr) var(--cart-pane-width)}@media (min-width: 1180px){body.ipad-device.landscape-mode .order-workbench-page{padding-bottom:0}body.ipad-device.landscape-mode .order-workbench-layout{grid-template-columns:var(--table-pane-width) minmax(0,1fr) var(--cart-pane-width)}body.ipad-device.landscape-mode .order-workbench-cart-pane{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0}body.ipad-device.landscape-mode .order-workbench-tablet-cart-trigger,body.ipad-device.landscape-mode .order-workbench-tablet-cart-overlay,body.ipad-device.landscape-mode .order-workbench-mobile-cart-bar{display:none}}@media (min-width: 900px) and (orientation: landscape){body.ipad-device.landscape-mode .order-workbench-page.without-table-pane{--cart-pane-width: clamp(320px, 30vw, 360px)}body.ipad-device.landscape-mode .order-workbench-page.without-table-pane .order-workbench-layout{grid-template-columns:minmax(0,1fr) var(--cart-pane-width)}body.ipad-device.landscape-mode .order-workbench-page.without-table-pane .order-workbench-cart-pane{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0}body.ipad-device.landscape-mode .order-workbench-page.without-table-pane .order-workbench-tablet-cart-trigger,body.ipad-device.landscape-mode .order-workbench-page.without-table-pane .order-workbench-tablet-cart-overlay,body.ipad-device.landscape-mode .order-workbench-page.without-table-pane .order-workbench-mobile-cart-bar{display:none}body.ipad-device.landscape-mode .order-workbench-page.without-table-pane .order-workbench-dish-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}body.ipad-device.landscape-mode .order-workbench-dish-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--dish-card-min-width)),1fr))}body.ipad-device.landscape-mode .order-workbench-table-card{min-height:118px}body.ipad-device.landscape-mode .orders-search-grid,body.ipad-device.landscape-mode .orders-workbench-page.is-dine-in .orders-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.ipad-device.landscape-mode .orders-workbench-grid,body.ipad-device.landscape-mode .delivery-workbench-grid{grid-template-columns:minmax(0,1fr) 340px}body.ipad-device.landscape-mode .order-card-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,252px),1fr))}body.ipad-device.landscape-mode .table-pos-shell{gap:10px}body.ipad-device.landscape-mode .table-pos-integrated-layout{grid-template-columns:minmax(180px,.72fr) minmax(0,1fr);gap:6px}body.ipad-device.landscape-mode .table-pos-integrated-workbench{gap:6px}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-page.is-embedded{--workbench-gap: 5px;--cart-pane-width: 244px;--dish-card-min-width: 128px;--dish-card-min-height: 162px;--dish-image-height: 68px}body.ipad-device.landscape-mode .table-pos-hero{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:10px}body.ipad-device.landscape-mode .table-pos-page-title strong{font-size:22px}body.ipad-device.landscape-mode .table-pos-toolbar{padding:12px 14px}body.ipad-device.landscape-mode .table-pos-toolbar-actions{justify-content:space-between;gap:8px;flex-wrap:wrap}body.ipad-device.landscape-mode .table-pos-sync-meta,body.ipad-device.landscape-mode .table-pos-search{min-width:0}body.ipad-device.landscape-mode .table-pos-search{flex:1 1 220px}body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-pane-head,body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-filter-block,body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-list{padding-inline:8px}body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-pane-head{gap:8px;padding-block:10px 8px}body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-filter-block{gap:8px;padding-block:8px}body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-pane-head strong{font-size:15px}body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-pane-head span,body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-pane-title p{font-size:10px}body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-pane-head input,body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-filter-block select{min-height:34px;padding-inline:10px;font-size:12px}body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-summary{gap:6px}body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-summary div{padding:7px 8px;border-radius:9px}body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-summary strong{margin-top:5px;font-size:14px}body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-status-chips{gap:6px}body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-status-chips button{min-height:32px;padding:0 8px;font-size:10px;border-radius:9px}body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-list{gap:5px;padding-block:6px 8px}body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-card{min-height:112px;gap:4px;padding:7px}body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-card .status-badge{min-width:52px;min-height:20px;padding-inline:6px;font-size:9px}body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-map-hint,body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-highlight span,body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-stats span,body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-foot span{font-size:9px}body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-identity strong{font-size:15px}body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-identity span{font-size:9px}body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-highlight{min-height:28px;padding:4px 5px}body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-highlight strong{font-size:13px}body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-quick-actions{gap:3px}body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-quick-actions button{min-height:26px;font-size:9px}body.ipad-device.landscape-mode .table-pos-current-bar{gap:8px;padding:7px 10px}body.ipad-device.landscape-mode .table-pos-current-copy strong{font-size:17px}body.ipad-device.landscape-mode .table-pos-current-copy em{font-size:10px}body.ipad-device.landscape-mode .table-pos-current-metrics{gap:6px}body.ipad-device.landscape-mode .table-pos-current-metrics div{padding:4px 8px}body.ipad-device.landscape-mode .table-pos-current-metrics strong{font-size:14px}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-dish-toolbar{gap:6px;padding:8px}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-dish-tools{flex:0 1 312px;gap:5px}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-dish-tools input{max-width:128px;min-height:34px;font-size:12px}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-category-strip{gap:5px;padding:7px 8px}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-category-strip button{min-width:64px;min-height:44px;padding:0 7px;font-size:12px}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-dish-grid{gap:5px;padding:6px}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-dish-grid .meituan-dish-card{padding:6px;gap:5px}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-dish-grid .meituan-dish-name{font-size:12px}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-dish-grid .meituan-dish-price{font-size:15px}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-dish-grid .meituan-dish-inline-stepper{min-width:124px;grid-template-columns:44px 28px 44px;gap:4px}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-dish-grid .meituan-add-btn{width:44px;height:44px;min-width:44px;min-height:44px;font-size:18px}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-dish-grid .meituan-stepper-btn{width:44px;height:44px;min-width:44px;min-height:44px;font-size:14px}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-cart-head{min-height:52px;padding:8px 10px}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-current-meta{gap:5px;padding:7px 8px}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-current-meta div{padding:5px}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-current-meta strong{font-size:11px}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-guest-row{grid-template-columns:76px minmax(0,1fr);gap:5px;padding:7px 8px}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-cart-scroll{padding:7px 8px}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-cart-bottom{padding:7px 8px calc(8px + var(--safe-bottom))}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-total-line strong{font-size:22px}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-action-grid{gap:5px}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-action-button{min-height:44px;font-size:12px}body.ipad-device.landscape-mode .table-status-legend{justify-content:flex-start;gap:10px 12px;font-size:12px}body.ipad-device.landscape-mode .table-workbench-grid{grid-template-columns:minmax(0,1fr) 292px;gap:12px}body.ipad-device.landscape-mode .table-workbench-grid .table-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,224px),1fr));gap:10px}body.ipad-device.landscape-mode .table-cashier-card{min-height:112px;padding:12px}body.ipad-device.landscape-mode .table-cashier-code{font-size:18px}body.ipad-device.landscape-mode .table-cashier-card-actions .secondary-button,body.ipad-device.landscape-mode .table-cashier-card-actions .primary-button{min-height:44px}body.ipad-device.landscape-mode .cashier-table-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.ipad-device.landscape-mode .pos2-layout{grid-template-columns:minmax(0,1fr) 270px}body.ipad-device.landscape-mode .pos2-dish-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}@media (max-width: 1024px){body.ipad-device.landscape-mode .orders-workbench-grid,body.ipad-device.landscape-mode .delivery-workbench-grid{grid-template-columns:1fr}body.ipad-device.landscape-mode .page-header-actions>*{flex:1 1 calc(50% - 8px)}body.ipad-device.landscape-mode .cashier-table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.ipad-device.landscape-mode .table-workbench-grid{grid-template-columns:1fr}body.ipad-device.landscape-mode .table-workbench-grid .table-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}body.ipad-device.landscape-mode .pos2-layout{grid-template-columns:minmax(0,1fr) 244px}}@media (pointer: coarse){.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-top-actions .primary-button,.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-top-actions .secondary-button,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-top-actions .primary-button,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-top-actions .secondary-button,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-top-actions .primary-button,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-top-actions .secondary-button,.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-search input,.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-area select,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-search input,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-area select,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-search input,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-area select,.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-status-filters button,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-status-filters button,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-status-filters button,body.tablet-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-top-actions .primary-button,body.tablet-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-top-actions .secondary-button,body.tablet-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-search input,body.tablet-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-area select,body.tablet-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-status-filters button,body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-status-chips button,body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-quick-actions button,body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-dish-tools input,body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-category-strip button,body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-action-button{min-height:44px}body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-card{height:auto;min-height:154px}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-page{--order-workbench-dish-card-height: 180px;--order-workbench-dish-stepper-width: 124px;--order-workbench-dish-stepper-btn-size: 44px;--order-workbench-dish-quick-add-size: 44px;--order-workbench-dish-count-width: 28px}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-dish-grid .meituan-dish-inline-stepper{width:var(--order-workbench-dish-stepper-width);max-width:var(--order-workbench-dish-stepper-width);grid-template-columns:var(--order-workbench-dish-stepper-btn-size) var(--order-workbench-dish-count-width) var(--order-workbench-dish-stepper-btn-size)}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-dish-grid .meituan-add-btn,body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-dish-grid .meituan-stepper-btn{width:44px;height:44px;min-width:44px;min-height:44px}}@media (pointer: coarse),(max-width: 1366px){.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-top-actions .primary-button,.admin-shell.merchant-shell.tables-cashier-workbench .tables-selection-top-actions .secondary-button,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-top-actions .primary-button,body.cashier-tablet-landscape .admin-shell.tables-cashier-workbench .tables-selection-top-actions .secondary-button,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-top-actions .primary-button,body.ipad-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-top-actions .secondary-button,body.tablet-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-top-actions .primary-button,body.tablet-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-top-actions .secondary-button,body.tablet-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-search input,body.tablet-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-area select,body.tablet-device.landscape-mode .admin-shell.tables-cashier-workbench .tables-selection-status-filters button,body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-pane-head input,body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-filter-block select,body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-status-chips button,body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-quick-actions button,body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-dish-tools input,body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-category-strip button,body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-action-button{min-height:44px}body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-card .status-badge,body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-map-hint,body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-highlight span,body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-stats span,body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-foot span,body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-identity span,body.ipad-device.landscape-mode .table-pos-integrated-map .order-workbench-table-quick-actions button,body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-category-strip button{font-size:12px}body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-dish-grid .meituan-add-btn,body.ipad-device.landscape-mode .table-pos-integrated-workbench .order-workbench-dish-grid .meituan-stepper-btn{width:44px;height:44px;min-width:44px;min-height:44px}}@media (min-width: 768px) and (max-width: 1366px) and (orientation: landscape){body.tablet-device.landscape-mode{--space-page-x: 10px;--merchant-sidebar-width: 64px;--orders-sidebar-width: 64px;--sidebar-width: 64px}body.tablet-device.landscape-mode .admin-shell.merchant-shell{display:flex;width:100%;max-width:100%;min-height:var(--app-viewport-height, 100dvh);overflow-x:clip}body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar,body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar.open{position:fixed;inset:0 auto 0 0;width:var(--merchant-sidebar-width);max-width:var(--merchant-sidebar-width);height:var(--app-viewport-height, 100dvh);padding:calc(8px + var(--safe-top)) 6px max(8px,var(--safe-bottom));transform:none;overflow:hidden;box-shadow:10px 0 24px #080c1429}body.tablet-device.landscape-mode .admin-shell.merchant-shell .main-panel{width:auto;max-width:none;min-width:0;min-height:var(--app-viewport-height, 100dvh);margin-left:var(--merchant-sidebar-width)}body.tablet-device.landscape-mode .admin-shell.merchant-shell .brand{min-height:48px;padding:0 0 6px;gap:0}body.tablet-device.landscape-mode .admin-shell.merchant-shell .brand>div:not(.brand-badge){display:none}body.tablet-device.landscape-mode .admin-shell.merchant-shell .brand-badge{width:40px;height:40px;border-radius:14px;font-size:17px}body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar-content{margin-top:2px;gap:6px;overflow:hidden}body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar-nav{gap:7px}body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar-link{min-height:62px;padding:6px 3px;border-radius:12px;gap:5px;font-size:12px}body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar-link-mark{width:30px;height:30px;border-radius:10px;font-size:14px}body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar-link-label{font-size:11px;line-height:1.08;white-space:nowrap}body.tablet-device.landscape-mode .admin-shell.merchant-shell .logout-button{min-height:44px}body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar-divider{margin:6px 0}body.tablet-device.landscape-mode .admin-shell.merchant-shell .mobile-nav-toggle,body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar-close{display:none}body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar-backdrop,body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar-backdrop.open,body.tablet-device.landscape-mode .mobile-bottom-nav{opacity:0;pointer-events:none;display:none}body.tablet-device.landscape-mode .admin-shell.merchant-shell .topbar{position:sticky;top:0;z-index:18;min-height:58px;align-items:center;gap:8px;padding:calc(7px + var(--safe-top)) calc(10px + var(--safe-right)) 7px calc(10px + var(--safe-left));background:#f9fbfff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.tablet-device.landscape-mode .admin-shell.merchant-shell .topbar-leading{width:auto;flex:1 1 auto;min-width:0;gap:8px}body.tablet-device.landscape-mode .admin-shell.merchant-shell .topbar-actions{width:auto;flex:0 0 auto;justify-content:flex-end;gap:6px;overflow:visible}body.tablet-device.landscape-mode .admin-shell.merchant-shell .topbar h2{font-size:20px;line-height:1.1;white-space:nowrap}body.tablet-device.landscape-mode .admin-shell.merchant-shell .orders-topbar-store{max-width:220px;overflow:hidden;text-overflow:ellipsis}body.tablet-device.landscape-mode .admin-shell.merchant-shell .topbar-status-pill,body.tablet-device.landscape-mode .admin-shell.merchant-shell .topbar-meta,body.tablet-device.landscape-mode .admin-shell.merchant-shell .language-switcher{min-height:38px;padding-inline:11px;border-radius:12px;box-shadow:none}body.tablet-device.landscape-mode .admin-shell.merchant-shell .page-content{width:100%;max-width:none;margin:0;padding-left:calc(10px + var(--safe-left));padding-right:calc(10px + var(--safe-right))}body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar-more-panel{left:calc(var(--merchant-sidebar-width) + 8px);width:min(330px,calc(100vw - var(--merchant-sidebar-width) - 20px))}}body.tablet-device.landscape-mode .admin-shell.merchant-shell,body.ipad-device.landscape-mode .admin-shell.merchant-shell,body.cashier-tablet-landscape .admin-shell.merchant-shell{--merchant-sidebar-width: 64px !important;--orders-sidebar-width: 64px !important;--sidebar-width: 64px !important}body.tablet-device.landscape-mode .admin-shell.merchant-shell,body.ipad-device.landscape-mode .admin-shell.merchant-shell,body.cashier-tablet-landscape .admin-shell.merchant-shell{display:flex;width:100%;max-width:100%;min-height:var(--app-viewport-height, 100dvh);overflow-x:clip}body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar,body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar.open,body.ipad-device.landscape-mode .admin-shell.merchant-shell .sidebar,body.ipad-device.landscape-mode .admin-shell.merchant-shell .sidebar.open,body.cashier-tablet-landscape .admin-shell.merchant-shell .sidebar,body.cashier-tablet-landscape .admin-shell.merchant-shell .sidebar.open{position:fixed!important;inset:0 auto 0 0!important;width:var(--merchant-sidebar-width)!important;max-width:var(--merchant-sidebar-width)!important;height:var(--app-viewport-height, 100dvh);padding:calc(8px + var(--safe-top)) 6px max(8px,var(--safe-bottom));transform:none!important;overflow:hidden;box-shadow:10px 0 24px #080c1429}body.tablet-device.landscape-mode .admin-shell.merchant-shell .main-panel,body.ipad-device.landscape-mode .admin-shell.merchant-shell .main-panel,body.cashier-tablet-landscape .admin-shell.merchant-shell .main-panel{width:auto!important;max-width:none!important;min-width:0;min-height:var(--app-viewport-height, 100dvh);margin-left:var(--merchant-sidebar-width)!important}body.tablet-device.landscape-mode .admin-shell.merchant-shell .mobile-nav-toggle,body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar-close,body.ipad-device.landscape-mode .admin-shell.merchant-shell .mobile-nav-toggle,body.ipad-device.landscape-mode .admin-shell.merchant-shell .sidebar-close,body.cashier-tablet-landscape .admin-shell.merchant-shell .mobile-nav-toggle,body.cashier-tablet-landscape .admin-shell.merchant-shell .sidebar-close{display:none!important}body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar-backdrop,body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar-backdrop.open,body.tablet-device.landscape-mode .mobile-bottom-nav,body.ipad-device.landscape-mode .admin-shell.merchant-shell .sidebar-backdrop,body.ipad-device.landscape-mode .admin-shell.merchant-shell .sidebar-backdrop.open,body.ipad-device.landscape-mode .mobile-bottom-nav,body.cashier-tablet-landscape .admin-shell.merchant-shell .sidebar-backdrop,body.cashier-tablet-landscape .admin-shell.merchant-shell .sidebar-backdrop.open,body.cashier-tablet-landscape .mobile-bottom-nav{display:none!important;opacity:0;pointer-events:none}@media (min-width: 768px){body.tablet-device.landscape-mode .admin-shell.merchant-shell.pos-fullscreen-shell,body.ipad-device.landscape-mode .admin-shell.merchant-shell.pos-fullscreen-shell,body.cashier-tablet-landscape .admin-shell.merchant-shell.pos-fullscreen-shell,.admin-shell.merchant-shell.pos-fullscreen-shell{--merchant-sidebar-width: 64px !important;--orders-sidebar-width: 64px !important;--pos-shell-sidebar-width: 64px !important;--sidebar-width: 64px !important;height:var(--app-viewport-height, 100dvh)!important;min-height:0!important;max-height:var(--app-viewport-height, 100dvh)!important;overflow:hidden!important}body.tablet-device.landscape-mode .admin-shell.merchant-shell.pos-fullscreen-shell .sidebar,body.tablet-device.landscape-mode .admin-shell.merchant-shell.pos-fullscreen-shell .sidebar.open,body.ipad-device.landscape-mode .admin-shell.merchant-shell.pos-fullscreen-shell .sidebar,body.ipad-device.landscape-mode .admin-shell.merchant-shell.pos-fullscreen-shell .sidebar.open,body.cashier-tablet-landscape .admin-shell.merchant-shell.pos-fullscreen-shell .sidebar,body.cashier-tablet-landscape .admin-shell.merchant-shell.pos-fullscreen-shell .sidebar.open,.admin-shell.merchant-shell.pos-fullscreen-shell .sidebar,.admin-shell.merchant-shell.pos-fullscreen-shell .sidebar.open{width:var(--pos-shell-sidebar-width)!important;max-width:var(--pos-shell-sidebar-width)!important;transform:none!important}body.tablet-device.landscape-mode .admin-shell.merchant-shell.pos-fullscreen-shell .main-panel,body.ipad-device.landscape-mode .admin-shell.merchant-shell.pos-fullscreen-shell .main-panel,body.cashier-tablet-landscape .admin-shell.merchant-shell.pos-fullscreen-shell .main-panel,.admin-shell.merchant-shell.pos-fullscreen-shell .main-panel{width:calc(100vw - var(--pos-shell-sidebar-width))!important;height:var(--app-viewport-height, 100dvh)!important;min-height:0!important;max-height:var(--app-viewport-height, 100dvh)!important;margin-left:var(--pos-shell-sidebar-width)!important;overflow:hidden!important}body.tablet-device.landscape-mode .admin-shell.merchant-shell.pos-fullscreen-shell .topbar,body.ipad-device.landscape-mode .admin-shell.merchant-shell.pos-fullscreen-shell .topbar,body.cashier-tablet-landscape .admin-shell.merchant-shell.pos-fullscreen-shell .topbar,.admin-shell.merchant-shell.pos-fullscreen-shell .topbar{display:none!important;min-height:0!important;height:0!important;padding:0!important;margin:0!important}body.tablet-device.landscape-mode .admin-shell.merchant-shell.pos-fullscreen-shell .page-content,body.ipad-device.landscape-mode .admin-shell.merchant-shell.pos-fullscreen-shell .page-content,body.cashier-tablet-landscape .admin-shell.merchant-shell.pos-fullscreen-shell .page-content,.admin-shell.merchant-shell.pos-fullscreen-shell .page-content{height:100%!important;min-height:0!important;max-height:100%!important;padding:calc(6px + var(--safe-top)) calc(var(--pos-shell-page-inline, 8px) + var(--safe-right)) calc(6px + var(--safe-bottom)) calc(var(--pos-shell-page-inline, 8px) + var(--safe-left))!important;overflow:hidden!important}body.tablet-device.landscape-mode .admin-shell.merchant-shell.pos-fullscreen-shell .tables-selection-page,body.ipad-device.landscape-mode .admin-shell.merchant-shell.pos-fullscreen-shell .tables-selection-page,body.cashier-tablet-landscape .admin-shell.merchant-shell.pos-fullscreen-shell .tables-selection-page,.admin-shell.merchant-shell.pos-fullscreen-shell .tables-selection-page{height:100%!important;min-height:0!important;padding-bottom:0!important;overflow:hidden!important}body.tablet-device.landscape-mode .admin-shell.merchant-shell.pos-fullscreen-shell .tables-selection-shell,body.ipad-device.landscape-mode .admin-shell.merchant-shell.pos-fullscreen-shell .tables-selection-shell,body.cashier-tablet-landscape .admin-shell.merchant-shell.pos-fullscreen-shell .tables-selection-shell,.admin-shell.merchant-shell.pos-fullscreen-shell .tables-selection-shell{height:100%!important;min-height:0!important;grid-template-rows:auto auto minmax(0,1fr)!important;overflow:hidden!important}body.tablet-device.landscape-mode .admin-shell.merchant-shell.pos-fullscreen-shell .tables-selection-grid,body.ipad-device.landscape-mode .admin-shell.merchant-shell.pos-fullscreen-shell .tables-selection-grid,body.cashier-tablet-landscape .admin-shell.merchant-shell.pos-fullscreen-shell .tables-selection-grid,.admin-shell.merchant-shell.pos-fullscreen-shell .tables-selection-grid{min-height:0!important;padding-bottom:2px!important;overflow:auto!important;align-content:start;-webkit-overflow-scrolling:touch}body.tablet-device.landscape-mode .admin-shell.merchant-shell.pos-fullscreen-shell.tables-map-topbar-visible .main-panel,body.ipad-device.landscape-mode .admin-shell.merchant-shell.pos-fullscreen-shell.tables-map-topbar-visible .main-panel,body.cashier-tablet-landscape .admin-shell.merchant-shell.pos-fullscreen-shell.tables-map-topbar-visible .main-panel,.admin-shell.merchant-shell.pos-fullscreen-shell.tables-map-topbar-visible .main-panel{grid-template-rows:auto minmax(0,1fr)!important}body.tablet-device.landscape-mode .admin-shell.merchant-shell.pos-fullscreen-shell.tables-map-topbar-visible .topbar.topbar-tables-cashier,body.ipad-device.landscape-mode .admin-shell.merchant-shell.pos-fullscreen-shell.tables-map-topbar-visible .topbar.topbar-tables-cashier,body.cashier-tablet-landscape .admin-shell.merchant-shell.pos-fullscreen-shell.tables-map-topbar-visible .topbar.topbar-tables-cashier,.admin-shell.merchant-shell.pos-fullscreen-shell.tables-map-topbar-visible .topbar.topbar-tables-cashier{display:flex!important;min-height:54px!important;height:auto!important;padding:calc(7px + var(--safe-top)) calc(12px + var(--safe-right)) 7px calc(12px + var(--safe-left))!important;margin:0!important;border-bottom:1px solid #e7ebf2!important;box-shadow:none!important;overflow:visible!important;visibility:visible!important;pointer-events:auto}body.tablet-device.landscape-mode .admin-shell.merchant-shell.pos-fullscreen-shell.tables-map-topbar-visible .topbar.topbar-tables-cashier>*,body.ipad-device.landscape-mode .admin-shell.merchant-shell.pos-fullscreen-shell.tables-map-topbar-visible .topbar.topbar-tables-cashier>*,body.cashier-tablet-landscape .admin-shell.merchant-shell.pos-fullscreen-shell.tables-map-topbar-visible .topbar.topbar-tables-cashier>*,.admin-shell.merchant-shell.pos-fullscreen-shell.tables-map-topbar-visible .topbar.topbar-tables-cashier>*{display:flex}body.tablet-device.landscape-mode .admin-shell.merchant-shell.pos-fullscreen-shell.tables-map-topbar-visible .page-content,body.ipad-device.landscape-mode .admin-shell.merchant-shell.pos-fullscreen-shell.tables-map-topbar-visible .page-content,body.cashier-tablet-landscape .admin-shell.merchant-shell.pos-fullscreen-shell.tables-map-topbar-visible .page-content,.admin-shell.merchant-shell.pos-fullscreen-shell.tables-map-topbar-visible .page-content{padding:8px calc(var(--pos-shell-page-inline, 8px) + var(--safe-right)) calc(6px + var(--safe-bottom)) calc(var(--pos-shell-page-inline, 8px) + var(--safe-left))!important}}@media (min-width: 768px) and (orientation: landscape){body.tablet-device.landscape-mode .admin-shell.merchant-shell .brand,body.ipad-device.landscape-mode .admin-shell.merchant-shell .brand,body.cashier-tablet-landscape .admin-shell.merchant-shell .brand{min-height:58px;padding:2px 0 10px}body.tablet-device.landscape-mode .admin-shell.merchant-shell .brand-badge,body.ipad-device.landscape-mode .admin-shell.merchant-shell .brand-badge,body.cashier-tablet-landscape .admin-shell.merchant-shell .brand-badge{width:48px;height:48px;border-radius:16px;font-size:20px}body.tablet-device.landscape-mode .admin-shell.merchant-shell,body.ipad-device.landscape-mode .admin-shell.merchant-shell,body.cashier-tablet-landscape .admin-shell.merchant-shell{--merchant-sidebar-width: 104px !important;--orders-sidebar-width: 104px !important;--sidebar-width: 104px !important}body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar,body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar.open,body.ipad-device.landscape-mode .admin-shell.merchant-shell .sidebar,body.ipad-device.landscape-mode .admin-shell.merchant-shell .sidebar.open,body.cashier-tablet-landscape .admin-shell.merchant-shell .sidebar,body.cashier-tablet-landscape .admin-shell.merchant-shell .sidebar.open{padding:calc(14px + var(--safe-top)) 8px max(14px,var(--safe-bottom))!important}body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar-content,body.ipad-device.landscape-mode .admin-shell.merchant-shell .sidebar-content,body.cashier-tablet-landscape .admin-shell.merchant-shell .sidebar-content{flex:1 1 auto;min-height:0;gap:10px;overflow:hidden}body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar-nav,body.ipad-device.landscape-mode .admin-shell.merchant-shell .sidebar-nav,body.cashier-tablet-landscape .admin-shell.merchant-shell .sidebar-nav{flex:1 1 auto;min-height:0;gap:8px;overflow-x:hidden;overflow-y:auto;padding-bottom:18px;scrollbar-width:none}body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar-nav::-webkit-scrollbar,body.ipad-device.landscape-mode .admin-shell.merchant-shell .sidebar-nav::-webkit-scrollbar,body.cashier-tablet-landscape .admin-shell.merchant-shell .sidebar-nav::-webkit-scrollbar{display:none}body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar-link,body.ipad-device.landscape-mode .admin-shell.merchant-shell .sidebar-link,body.cashier-tablet-landscape .admin-shell.merchant-shell .sidebar-link{min-height:80px;padding:8px 4px;border-radius:16px;gap:7px;font-size:16px}body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar-link-mark,body.ipad-device.landscape-mode .admin-shell.merchant-shell .sidebar-link-mark,body.cashier-tablet-landscape .admin-shell.merchant-shell .sidebar-link-mark{width:40px;height:40px;border-radius:14px;font-size:18px}body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar-link-label,body.ipad-device.landscape-mode .admin-shell.merchant-shell .sidebar-link-label,body.cashier-tablet-landscape .admin-shell.merchant-shell .sidebar-link-label{font-size:16px;line-height:1.12}body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar-footer,body.ipad-device.landscape-mode .admin-shell.merchant-shell .sidebar-footer,body.cashier-tablet-landscape .admin-shell.merchant-shell .sidebar-footer{flex:0 0 auto;margin-top:0;padding-top:12px}body.tablet-device.landscape-mode .admin-shell.merchant-shell .sidebar-divider,body.ipad-device.landscape-mode .admin-shell.merchant-shell .sidebar-divider,body.cashier-tablet-landscape .admin-shell.merchant-shell .sidebar-divider{margin:0 0 10px}body.tablet-device.landscape-mode .admin-shell.merchant-shell .logout-button,body.ipad-device.landscape-mode .admin-shell.merchant-shell .logout-button,body.cashier-tablet-landscape .admin-shell.merchant-shell .logout-button{min-height:56px}}body.tablet-device.landscape-mode .admin-shell.merchant-shell .language-switcher,body.ipad-device.landscape-mode .admin-shell.merchant-shell .language-switcher,body.cashier-tablet-landscape .admin-shell.merchant-shell .language-switcher,body.tablet-device.landscape-mode .admin-shell.merchant-shell .topbar-status-pill,body.ipad-device.landscape-mode .admin-shell.merchant-shell .topbar-status-pill,body.cashier-tablet-landscape .admin-shell.merchant-shell .topbar-status-pill{min-height:44px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
