*{box-sizing:border-box}body{margin:0;background:#f3f6fb;color:#182230;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.adminLayout{min-width:1180px;min-height:100vh;background:linear-gradient(180deg,rgba(37,99,235,.06),transparent 260px),#f3f6fb}.legalFooter{color:#667085;font-size:12px;line-height:1.6;text-align:center}.legalFooter a{color:inherit;text-decoration:none}.legalFooter a:hover{color:#2563eb}.adminLegal{padding:0 28px 20px}.brand{height:64px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid #e6ebf2}.brandMark{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(135deg,#2563eb,#0f766e);box-shadow:0 10px 24px #2563eb3d}.brand strong,.brand small,.topbarTitle,.topbarSub{display:block}.brand strong{font-size:16px;line-height:1.2}.brand small{margin-top:2px;color:#667085;font-size:12px;letter-spacing:0}.topbar{height:72px;padding:0 28px;background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6ebf2}.topbar>div:first-child{min-width:320px;flex-shrink:0}.topbarTitle{color:#182230;font-size:17px;font-weight:700;white-space:nowrap}.topbarSub{margin-top:2px;color:#667085;font-size:12px;white-space:nowrap}.userAvatar{background:linear-gradient(135deg,#2563eb,#0f766e)}.userBlock{display:grid;gap:3px}.content{padding:28px}.pageHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.pageEyebrow{display:block;margin-bottom:4px;color:#2563eb;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.loginPage{min-width:1040px;min-height:100vh;position:relative;display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,rgba(37,99,235,.12),transparent 36%),linear-gradient(135deg,#f5f8ff,#f8fafc 55%,#edf7f4)}.loginLegal{position:absolute;right:0;bottom:16px;left:0}.loginShell{width:min(1040px,100%);min-height:560px;display:grid;grid-template-columns:minmax(380px,1fr) 420px;align-items:center;gap:56px}.loginPanel{min-width:0;padding-right:12px}.loginPanel .ant-typography-title{max-width:620px;margin:14px 0 16px;color:#182230;font-size:44px;line-height:1.12}.loginPanel .ant-typography{max-width:600px;color:#475467;font-size:16px;line-height:1.8}.loginFeatureGrid{width:min(620px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px}.loginFeatureGrid span{min-height:48px;display:flex;align-items:center;padding:0 16px;border:1px solid #d9e3f3;border-radius:8px;color:#1d2939;background:#ffffffb8;font-weight:600}.loginCard{width:420px;border:1px solid rgba(255,255,255,.82);box-shadow:0 24px 70px #0f172a24}.loginBrand{display:flex;gap:14px;align-items:center;margin-bottom:14px}.loginLogo{width:58px;height:58px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:28px;background:linear-gradient(135deg,#2563eb,#0f766e)}.loginEyebrow{color:#2563eb;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.loginBrand .ant-typography{margin:2px 0 0}.loginIntro{color:#667085;margin-bottom:22px}.mobileLoginPage{min-width:0;display:block;padding:0;background:#f5f7fa}.mobileLoginPage .loginShell{width:min(100%,430px);min-height:100vh;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:calc(18px + env(safe-area-inset-top)) 16px calc(74px + env(safe-area-inset-bottom));background:#f5f7fa;box-shadow:0 0 0 1px #11182714,0 24px 90px #0f172a1f}.mobileLoginPage .loginPanel{padding:8px 2px 0}.mobileLoginPage .loginLogo{width:52px;height:52px;border-radius:8px;font-size:25px;background:linear-gradient(135deg,#155e75,#0f766e)}.mobileLoginPage .loginPanel .ant-typography-title{margin:12px 0 8px;font-size:30px;line-height:1.18}.mobileLoginPage .loginPanel .ant-typography{max-width:100%;margin-bottom:0;color:#667085;font-size:14px;line-height:1.65}.mobileLoginPage .loginFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.mobileLoginPage .loginFeatureGrid span{min-height:38px;padding:0 10px;border-color:#155e7524;background:#ffffffc2;color:#344054;font-size:12px}.mobileLoginPage .loginFeatureIcon{margin-right:6px;color:#155e75;font-size:13px}.mobileLoginPage .loginCard{width:100%;margin-top:2px;border-color:#11182714;border-radius:8px;box-shadow:0 16px 34px #0f172a14}.mobileLoginPage .loginCard .ant-card-body{padding:20px 16px}.mobileLoginPage .loginBrand{margin-bottom:12px}.mobileLoginPage .loginBrand .ant-typography-title{font-size:21px}.mobileLoginPage .loginIntro{margin-bottom:18px;font-size:13px}.mobileLoginPage .ant-form-item{margin-bottom:16px}.mobileLoginPage .ant-input-affix-wrapper,.mobileLoginPage .ant-btn-lg{min-height:46px;border-radius:8px}.mobileLoginPage .loginLegal{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));padding:0 14px;font-size:12px}@media(max-width:900px){.loginPage{place-items:center}.loginShell{grid-template-columns:minmax(380px,1fr) 420px}}.loginHints{width:100%;justify-content:center;margin-top:16px;color:#667085;font-size:12px}.filterBar{margin-bottom:16px;padding:14px 20px;background:#fff;border-radius:10px;border:1px solid #e6ebf2;box-shadow:0 10px 28px #0f172a0a}.filterBar.ant-form-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.filterBar.ant-form-inline .ant-form-item{margin:0}.filterBar .ant-picker,.filterBar .ant-input,.filterBar .ant-select{max-width:100%}.paymentGrid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:16px;margin-bottom:16px}.paymentStatusCard .ant-card-body{min-height:180px;display:flex;align-items:center}.paymentStatusCard .ant-typography{max-width:520px}.adminCard{margin-bottom:16px}.ant-layout-sider{border-right:1px solid #e6ebf2;box-shadow:8px 0 28px #0f172a08}.adminMenu{border-inline-end:0!important;padding:12px;background:transparent}.adminMenu .ant-menu-item,.adminMenu .ant-menu-submenu-title{width:100%;margin-inline:0;border-radius:8px;color:#1d2939;font-weight:650}.adminMenu .ant-menu-submenu-title{padding-inline:14px!important}.adminMenu .ant-menu-sub .ant-menu-item{height:36px;line-height:36px;margin-block:2px;font-size:13px;font-weight:600}.adminMenu .ant-menu-submenu-selected>.ant-menu-submenu-title,.adminMenu .ant-menu-item-selected{color:#2563eb;background:#eef4ff!important}.adminMenu .ant-menu-item-selected{box-shadow:inset 3px 0 #2563eb}.adminMenu .ant-menu-item a{color:inherit}.sideNav{display:grid;gap:8px;padding:16px}.sideNavItem{height:48px;display:flex;align-items:center;gap:12px;padding:0 16px;border-radius:8px;color:#1d2939;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}.sideNavItem:hover{color:#2563eb;background:#eef4ff}.sideNavItem.active{color:#2563eb;background:linear-gradient(to right,#eef4ff,#eaf1ff);box-shadow:inset 3px 0 #2563eb}.sideNavIcon{width:20px;display:inline-flex;justify-content:center;font-size:17px}.ant-table-wrapper,.ant-card{border-radius:10px}.ant-card{border-color:#e6ebf2;box-shadow:0 10px 28px #0f172a0a}.ant-table-wrapper .ant-table{border-radius:10px;overflow:hidden}.ant-table-tbody>tr>td{border-bottom-color:#edf1f7}.metricCard{position:relative;min-height:150px;overflow:hidden}.metricCard.clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.metricCard.clickable:hover,.metricCard.clickable:focus-visible{transform:translateY(-2px);border-color:#b9cffb;box-shadow:0 16px 34px #0f172a1a;outline:none}.metricCard:after{content:"";position:absolute;right:-30px;top:-34px;width:110px;height:110px;border-radius:999px;background:#2563eb14}.metricIcon{width:38px;height:38px;margin-bottom:14px;border-radius:8px;display:grid;place-items:center;color:#2563eb;background:#eaf1ff;font-size:19px}.metricCard.green .metricIcon,.metricCard.emerald .metricIcon{color:#047857;background:#e7f7ef}.metricCard.cyan .metricIcon{color:#0e7490;background:#e6f7fb}.metricCard.gray .metricIcon{color:#475467;background:#eef2f6}.metricCard.orange .metricIcon{color:#b54708;background:#fff3e2}.metricCard.red .metricIcon{color:#b42318;background:#feeceb}.shopPage{min-height:100vh;display:grid;place-items:center;padding:20px;background:#eef4ff}.shopCard{width:min(420px,100%)}.shopProduct{border-color:#dbe7ff;background:#f8fbff}.shopH5Page{height:100vh;height:100dvh;min-height:0;background:#f0ede8;color:#1a1410;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.publicLoading{min-height:calc(100vh - 54px);display:grid;place-items:center}.publicLegal{width:min(100%,480px);padding:14px 16px 18px}.shopPhone{width:min(100%,480px);height:100vh;height:100dvh;min-height:0;padding-bottom:112px;background:#f0ede8;overflow-y:auto;overscroll-behavior:contain}.shopHero{margin:0;min-height:230px;padding:20px 20px 28px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(175deg,#080e0a1a,#080e0aa6),radial-gradient(ellipse at 80% 10%,rgba(214,130,30,.55),transparent 55%),linear-gradient(145deg,#0d2416,#1b4a2e 45%,#7c3312 80%,#4a1506);display:flex;flex-direction:column;justify-content:space-between;gap:20px;border-radius:0 0 28px 28px}.shopHero:after{content:"粥";position:absolute;right:-6px;bottom:-22px;font-size:100px;font-weight:900;color:#ffffff0d;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.shopHeroTop,.shopSectionHead,.mobilePanelTitle,.mobileOrderRow,.compactRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.shopHeroTop span{min-width:0;padding:6px 12px;border-radius:999px;background:#ffffff29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);font-size:13px;font-weight:500}.shopHeroOpen{padding:6px 12px;border-radius:999px;background:#228250b8!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.22)!important;font-size:13px;font-weight:600}.shopHeroClosed{padding:6px 12px;border-radius:999px;background:#a03c1eb8!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18)!important;font-size:13px;font-weight:600}.shopHeroBody{position:relative;z-index:1}.shopHero .ant-typography{color:#fff;margin:0 0 8px;font-size:46px;line-height:1;letter-spacing:0;font-weight:800}.shopHero p{margin:0;font-size:14px;opacity:.82;font-weight:400}.shopFeatures{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.shopFeatures span{padding:6px 10px;border-radius:999px;color:#ffffffeb;background:#ffffff24;border:1px solid rgba(255,255,255,.16);font-size:12px;font-weight:700}.shopNotice,.shopResult{padding:14px 16px 0}.shopSection{padding:20px 16px 0}.shopSectionHead{margin-bottom:14px}.shopSectionHead .ant-typography{margin:0;font-size:16px;font-weight:700;color:#1a1410}.shopSectionHead span{color:#8a8076;font-size:13px;white-space:nowrap;font-weight:500}.h5ProductList{display:grid;gap:10px}.h5Product{width:100%;background:#fff;border-radius:16px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;border:2px solid transparent;box-shadow:0 2px 10px #0000000f;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.h5Product:active{transform:scale(.985)}.h5Product.selected{border-color:#256344;background:linear-gradient(to right,#ebf6f0,#f5fbf8);box-shadow:0 4px 18px #25634424}.h5Product strong,.h5Product span,.compactRow strong,.compactRow span,.mobileOrderRow strong,.mobileOrderRow span{display:block}.h5ProductInfo{flex:1;min-width:0}.h5Product strong{overflow-wrap:anywhere;font-size:16px;font-weight:700;color:#1a1410;margin-bottom:4px}.h5Product span,.h5Product small,.mobileInfoLine,.mobileDesc,.compactRow span,.mobileOrderRow span{color:#8a8076;font-size:13px;overflow-wrap:anywhere}.h5Product small{display:block;margin-top:4px;font-size:12px}.h5ProductBadge{display:inline-flex;align-items:center;min-height:22px;margin-bottom:8px;padding:3px 8px;border-radius:999px;color:#256344;background:#edf7f1;font-size:12px;font-style:normal;font-weight:800}.h5ProductRight{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.h5Product b{color:#c2600a;font-size:22px;font-weight:800;white-space:nowrap}.h5ProductCheck{color:#256344;font-size:17px}.h5PayGroup{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.h5PayBtn{height:54px;border:2px solid #e2ddd8;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600;color:#4a4540;cursor:pointer;box-shadow:0 2px 8px #0000000d;transition:all .15s ease}.h5PayBtn:active{transform:scale(.96)}.h5PayBtn.selected{border-color:#256344;background:linear-gradient(to bottom,#ebf6f0,#e2f5ec);color:#256344;box-shadow:0 4px 14px #25634429}.h5PayBtn .anticon{font-size:20px}.shopBottomBar{position:fixed;left:50%;bottom:0;width:min(100%,480px);transform:translate(-50%);padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:#f0ede8f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -12px 32px #00000014;display:flex;align-items:center;justify-content:space-between;gap:14px}.shopBottomPrice span{color:#8a8076;display:block;font-size:12px;font-weight:500}.shopBottomPrice strong{color:#c2600a;font-size:28px;font-weight:800;line-height:1.1}.shopCta{min-width:152px!important;height:52px!important;border-radius:14px!important;font-size:16px!important;font-weight:700!important;background:linear-gradient(135deg,#256344,#1a4a30)!important;border-color:transparent!important;box-shadow:0 6px 20px #2563445c!important;letter-spacing:0}.shopCta:active{transform:scale(.97)!important}.shopCtaSecondary{background:#fff!important;color:#256344!important;border:2px solid #256344!important;box-shadow:none!important}.porridgeShop .h5Product.selected .h5ProductBadge{color:#fff;background:#256344}.dryerShop{background:#f7f8fa;color:#1d1d1f}.dryerShop .shopPhone{background:#f7f8fa}.dryerShop .shopHero{min-height:246px;color:#1d1d1f;background:linear-gradient(180deg,#ffffffeb,#f7f8fab8),url(/dryer-hero.png) center right / auto 100% no-repeat,#f7f8fa;border-radius:0 0 30px 30px;border-bottom:1px solid rgba(29,29,31,.08)}.dryerShop .shopHero:after{content:"干";color:#1d1d1f0b}.dryerShop .shopHero .ant-typography,.dryerShop .shopHero p{color:#1d1d1f}.dryerShop .shopHero p{opacity:.68}.dryerShop .shopFeatures span,.dryerShop .shopHeroTop span{color:#1d1d1f;background:#ffffffbd;border-color:#1d1d1f14}.dryerShop .shopHeroOpen{color:#fff;background:#1d1d1f!important;border-color:#1d1d1f!important}.dryerShop .shopHeroClosed{color:#fff;background:#8a3b23!important}.dryerShop .shopSectionHead .ant-typography,.dryerShop .h5Product strong{color:#1d1d1f}.dryerShop .h5Product{border-radius:18px;box-shadow:0 12px 32px #1d1d1f14}.dryerShop .h5Product.selected{border-color:#d59a32;background:#fffaf2;box-shadow:0 16px 36px #d59a3229}.dryerShop .h5Product b,.dryerShop .shopBottomPrice strong,.dryerShop .h5ProductCheck{color:#c0842f}.dryerShop .h5ProductBadge{color:#9a630f;background:#fff1d6}.dryerShop .h5Product.selected .h5ProductBadge{color:#fff;background:#c0842f}.dryerShop .h5PayBtn.selected{border-color:#1d1d1f;background:#fff;color:#1d1d1f;box-shadow:0 12px 26px #1d1d1f1a}.dryerShop .shopBottomBar{background:#f7f8faf0}.dryerShop .shopCta{background:linear-gradient(135deg,#dca44c,#c0842f)!important;box-shadow:0 10px 24px #c0842f52!important}.dryerShop .shopCtaSecondary{color:#1d1d1f!important;border-color:#1d1d1f!important}.iceShop{background:#f5f9fd;color:#152033}.iceShop .shopPhone{background:#f5f9fd}.iceShop .shopHero{min-height:246px;color:#152033;background:linear-gradient(180deg,#fffffff0,#e6f4ffb8),#f5f9fd;border-radius:0 0 30px 30px;border-bottom:1px solid rgba(37,99,235,.1)}.iceShop .shopHero:after{content:"冰";color:#2563eb12}.iceShop .shopHero .ant-typography,.iceShop .shopHero p{color:#152033}.iceShop .shopHero p{opacity:.68}.iceShop .shopFeatures span{color:#1d4ed8;background:#ffffffc7;border-color:#2563eb1f}.iceShop .shopHeroTop span{color:#152033;background:#ffffffc7;border-color:#2563eb1f}.iceShop .shopHeroOpen{color:#fff;background:#2563eb!important;border-color:#2563eb!important}.iceShop .shopHeroClosed{color:#fff;background:#b42318!important}.iceShop .shopSectionHead .ant-typography,.iceShop .h5Product strong{color:#152033}.iceShop .h5Product{border-radius:18px;box-shadow:0 12px 32px #15203314}.iceShop .h5Product.selected{border-color:#60a5fa;background:#eff6ff;box-shadow:0 16px 36px #2563eb24}.iceShop .h5Product b,.iceShop .shopBottomPrice strong,.iceShop .h5ProductCheck{color:#2563eb}.iceShop .h5ProductBadge{color:#1d4ed8;background:#dbeafe}.iceShop .h5Product.selected .h5ProductBadge{color:#fff;background:#2563eb}.iceShop .h5PayBtn.selected{border-color:#2563eb;background:#fff;color:#1d4ed8;box-shadow:0 12px 26px #2563eb1f}.iceShop .shopBottomBar{background:#f5f9fdf0}.iceShop .shopCta{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 10px 24px #2563eb4d!important}.iceShop .shopCtaSecondary{color:#1d4ed8!important;border-color:#2563eb!important}.mockPayPage{min-height:100vh;background:#eef2f7;color:#182230;display:flex;flex-direction:column;align-items:center}.mockPayShell{width:min(100%,480px);min-height:calc(100vh - 58px);padding:18px 16px 96px}.mockPayHeader{min-height:172px;border-radius:0 0 8px 8px;padding:22px;display:flex;justify-content:space-between;gap:14px;color:#fff;background:linear-gradient(135deg,#0f5132,#2563eb)}.mockPayHeader span{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;color:#ffffffd1;font-size:13px;font-weight:700}.mockPayHeader .ant-typography{margin:0 0 8px;color:#fff;font-size:34px;line-height:1.08;letter-spacing:0}.mockPayHeader p{margin:0;color:#ffffffc2}.mockPayHeader .ant-btn{flex:0 0 auto;background:#ffffff2e;border-color:#ffffff3d;color:#fff}.mockPayAlert{margin-top:14px}.mockPayPanel,.mockPayResult{margin-top:14px;border:1px solid #dde5ef;border-radius:8px;background:#fff}.mockPayPanel{padding:16px}.mockPayPanelTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mockPayPanelTitle .ant-typography{margin:0;font-size:16px}.mockPayPanelTitle span{color:#667085;font-size:13px;white-space:nowrap}.mockPayProducts{display:grid;gap:10px}.mockPayProduct{width:100%;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;text-align:left;background:#f8fafc;border:2px solid transparent;border-radius:8px;cursor:pointer}.mockPayProduct.selected{border-color:#2563eb;background:#eef4ff}.mockPayProduct strong,.mockPayProduct small,.mockPayResult strong,.mockPayResult span,.mockPayResult small{display:block}.mockPayProduct strong{color:#182230;font-size:15px}.mockPayProduct small{margin-top:4px;color:#667085;font-size:13px}.mockPayProduct b{color:#c2600a;font-size:20px}.mockPayResult{min-height:82px;padding:16px;display:flex;align-items:center;gap:12px}.mockPayResult>.anticon{font-size:28px}.mockPayResult.success>.anticon{color:#16805c}.mockPayResult.failed>.anticon{color:#b42318}.mockPayResult span,.mockPayResult small{color:#667085;font-size:13px}.mockPayAction{position:fixed;left:50%;bottom:0;width:min(100%,480px);transform:translate(-50%);padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:#eef2f7f5;border-top:1px solid #dde5ef;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mockPayAction .ant-btn{height:52px;border-radius:8px;font-weight:700}.mobileAdminPage{min-height:100vh;background:#f4f6f8;color:#1f2933}.mobileAdminTop{position:sticky;top:0;z-index:5;padding:16px 16px 12px;background:#f4f6f8f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:12px}.mobileAdminTop .ant-typography{margin:0}.mobileEyebrow{display:block;color:#667085;margin-bottom:4px;font-size:12px}.mobileTabs{position:sticky;top:70px;z-index:4;margin:0 16px 12px}.mobileAdminContent{padding:0 16px 28px}.mobileLegal{padding:0 16px 18px}.mobileLoading,.mobileEmpty{min-height:180px;display:grid;place-items:center}.mobileMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobileMetric,.mobilePanel{border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 6px 18px #0f172a0a}.mobileMetric{padding:14px;min-height:116px}.mobileMetric.good .mobileMetricIcon{color:#16805c;background:#e9f7f1}.mobileMetric.warn .mobileMetricIcon{color:#b54708;background:#fff4e5}.mobileMetricIcon{width:34px;height:34px;margin-bottom:12px;border-radius:8px;display:grid;place-items:center;color:#2f6f92;background:#eaf4f8}.mobilePanel{padding:14px}.mobilePanelTitle{margin-bottom:8px}.mobilePanelTitle .ant-typography{margin:0;min-width:0}.mobilePanelTitle>span{color:#667085;font-size:13px;white-space:nowrap}.compactRows{display:grid;gap:10px}.compactRow,.mobileOrderRow{min-width:0}.compactRow>div,.mobileOrderRow>div:first-child{min-width:0}.compactRow strong,.mobileOrderRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileActions{margin-top:12px}.mobileActions .ant-btn{border-radius:8px}.productMobilePrice{color:#b54708;font-size:26px;font-weight:800;line-height:1.2;margin:6px 0}.mobileInfoLine{margin-top:4px}.mobileTelemetryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.mobileTelemetryGrid>div{min-height:74px;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.mobileTelemetryGrid span{display:block;margin-bottom:5px;color:#667085;font-size:12px;font-weight:800}.mobileTelemetryGrid strong{display:block;margin-bottom:4px;color:#172033;font-size:18px;line-height:1.2}.mobileDesc{margin:8px 0 0}.mobileOrderState{display:grid;justify-items:end;gap:6px;flex-shrink:0}.mobileOrderState b{color:#1f2933}.mobileWarnTag{width:100%;padding:8px 10px;border-radius:8px;white-space:normal}@media(max-width:420px){.shopHero .ant-typography{font-size:38px}.mobileTabs .ant-segmented-item-label{padding:0 7px}}.mobileAdminPage{width:min(100%,430px);height:100vh;height:100dvh;min-height:0;margin:0 auto;color:#1f2a37;background:#f5f7fa;box-shadow:0 0 0 1px #11182714,0 24px 90px #0f172a1f;overflow:hidden;display:flex;flex-direction:column}.mobileAdminTop{position:relative;top:auto;z-index:8;flex:0 0 auto;min-height:96px;padding:calc(16px + env(safe-area-inset-top)) 18px 14px;background:#fffffff0;border-bottom:1px solid rgba(17,24,39,.08)}.mobileAdminTop:before{content:"";display:none;position:absolute;inset:10px auto auto 18px;width:42px;height:4px;border-radius:999px;background:linear-gradient(90deg,#0f766e,#7dd3c7);opacity:.78}.mobileAdminTop .ant-typography,.mobileAdminTop .ant-typography-title{color:#1f2a37!important}.mobileAdminTop .ant-btn{width:38px;height:38px;color:#155e75;border-color:#155e752e;background:#ffffffc7;box-shadow:0 8px 18px #1118270f}.mobileEyebrow{color:#155e75;font-weight:700;letter-spacing:0}.mobileMachineNav{position:relative;top:auto;z-index:7;flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 14px 0;background:linear-gradient(180deg,#f5f7faf5,#f5f7fad6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobileMachineChip{min-width:0;min-height:66px;padding:9px 8px;border:1px solid rgba(17,24,39,.1);border-radius:8px;background:#ffffffd6;box-shadow:0 8px 18px #0f172a0d;color:#344054;text-align:left;cursor:pointer}.mobileMachineChip span,.mobileMachineChip strong,.mobileMachineChip small{display:block}.mobileMachineChip span{width:26px;height:26px;display:grid;place-items:center;margin-bottom:5px;border-radius:7px;color:#155e75;background:#e6f3f7;font-weight:800}.mobileMachineChip strong{overflow:hidden;color:#1f2a37;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobileMachineChip small{margin-top:2px;color:#667085;font-size:11px;line-height:1.2;white-space:nowrap}.mobileMachineChip.active{border-color:#155e7547;background:#eaf6f8;box-shadow:inset 0 0 0 1px #155e751a,0 10px 22px #155e751a}.mobileMachineChip.active span{color:#fff;background:#155e75}.mobileTabs{position:relative;top:auto;z-index:6;flex:0 0 auto;margin:12px 14px 14px;padding:4px;border:1px solid rgba(17,24,39,.1);border-radius:8px;background:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 28px #0f172a0f;overflow-x:auto;scrollbar-width:none}.mobileTabs::-webkit-scrollbar{display:none}.mobileTabs .ant-segmented-group{width:max-content;min-width:100%}.mobileTabs .ant-segmented-item{flex:0 0 auto;min-width:58px;border-radius:6px}.mobileTabs .ant-segmented-item-selected{color:#155e75;background:#e6f3f7;box-shadow:0 6px 16px #155e751a}.mobileTabs .ant-segmented-item-label{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-weight:650}.mobileAdminContent{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 14px calc(28px + env(safe-area-inset-bottom))}.mobileLoading{flex:1 1 auto;min-height:0}.mobileLegal{flex:0 0 auto;padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:#f5f7fa}.mobileMetricGrid{gap:12px}.mobileMetric,.mobilePanel{border:1px solid rgba(17,24,39,.09);border-radius:8px;background:#ffffffdb;box-shadow:0 12px 30px #0f172a0f}.mobileMetric{min-height:124px;padding:15px;position:relative;overflow:hidden}.mobileMetricIcon{width:36px;height:36px;border-radius:8px;color:#155e75;background:#e6f3f7;position:relative;z-index:1}.mobileMetric.good .mobileMetricIcon{color:#047857;background:#eafaf2}.mobileMetric.warn .mobileMetricIcon{color:#b45309;background:#fff4df}.mobileMetric .ant-statistic{position:relative;z-index:1}.mobileMetric .ant-statistic-title{color:#667085;font-size:12px}.mobileMetric .ant-statistic-content{color:#1f2a37;font-weight:800}.mobileSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobileSummaryItem{min-width:0;padding:10px;border:1px solid rgba(17,24,39,.08);border-radius:8px;background:#f8fafc}.mobileSummaryItem span,.mobileReceiptRow span,.mobileOrderMeta span{display:block;color:#667085;font-size:12px}.mobileSummaryItem strong{display:block;margin-top:5px;color:#111827;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.mobileFilterBar{display:grid;gap:8px;padding:10px;border:1px solid rgba(17,24,39,.08);border-radius:8px;background:#ffffffdb;box-shadow:0 8px 22px #0f172a0d}.mobileFilterBar .ant-input-affix-wrapper,.mobileFilterBar .ant-select-selector,.mobileFilterBar .ant-segmented{border-radius:8px!important}.mobileFilterGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobilePanel{padding:15px}.mobileDeviceCard{padding:14px;border:1px solid rgba(17,24,39,.09);border-radius:8px;background:#ffffffeb;box-shadow:0 12px 28px #0f172a0f}.mobileDeviceHead,.mobileDeviceFooter,.mobileDeviceStateLine{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobileDeviceHead>div{min-width:0}.mobileDeviceHead span{display:block;color:#667085;font-size:12px;font-weight:700}.mobileDeviceHead strong{display:block;margin-top:3px;color:#111827;font-size:17px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileDeviceMeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mobileDeviceMeta span,.mobileDeviceFooter span{min-width:0;color:#667085;font-size:12px}.mobileDeviceMeta span{max-width:100%;padding:5px 9px;border-radius:999px;background:#f3f6f8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileDeviceTelemetry{display:grid;gap:10px;margin-top:12px;padding:10px;border:1px solid rgba(17,24,39,.08);border-radius:8px;background:#f8fafc}.mobileDeviceStateLine>span{color:#344054;font-size:13px;font-weight:800}.mobileDeviceFacts{display:grid;gap:7px}.mobileDeviceFacts span{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;color:#667085;font-size:12px}.mobileDeviceFacts b{min-width:0;color:#172033;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileDeviceFacts em{font-style:normal;color:#667085}.mobileDeviceFooter{margin-top:10px}.mobileDeviceFooter button{border:0;padding:0;color:#155e75;background:transparent;font-size:12px;font-weight:800}.mobileDeviceActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.mobileDeviceActions .ant-btn{min-width:0;border-radius:8px;white-space:nowrap}.mobileDeviceActions .ant-btn span:not(.anticon){white-space:nowrap}.mobileDeviceActions .ant-btn-primary{grid-column:span 2;background:#155e75;border-color:#155e75}.mobilePanelTitle{margin-bottom:10px}.mobilePanelTitle>span,.mobileInfoLine,.mobileDesc,.compactRow span,.mobileOrderRow span{color:#667085}.mobileActions .ant-btn{border-radius:8px;border-color:#155e752e}.mobileActions .ant-btn:not(.ant-btn-dangerous):not(.ant-btn-primary){color:#155e75;background:#f0f8fb}.productMobilePrice,.mobileOrderState b{color:#155e75}.mobileOrderMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.mobileReceiptRow{min-width:0;padding:14px;border:1px solid rgba(17,24,39,.09);border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0d;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobileReceiptRow>div{min-width:0}.mobileReceiptRow strong{display:block;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileReceiptRow b{display:block;color:#155e75;text-align:right}.mobileReceiptRow>div:last-child{flex-shrink:0;text-align:right}.mobilePanel .mobileReceiptRow{padding:10px 0;border:0;border-bottom:1px solid rgba(17,24,39,.08);border-radius:0;background:transparent;box-shadow:none}.mobilePanel .mobileReceiptRow:last-child{border-bottom:0}.mobileWarnTag{padding:9px 11px;border-radius:8px}.mobilePaymentSetup{margin-bottom:12px;border-color:#155e752e}.mobilePaymentSetup.warn{border-color:#b4530947;background:#fffaf0}.mobilePaymentSetup.ready{background:#f0fdf4}.mobileBindingNotice{background:#f8fbff}.mobilePaymentAlert{margin-bottom:14px;border-radius:8px}.mobileAdminPage .ant-tag{border-radius:999px}@media(min-width:431px){body:has(.mobileAdminPage){background:#eef2f6}}@media(max-width:420px){.mobileTabs .ant-segmented-item-label{padding:0 6px;font-size:13px}}@media(max-width:360px){.mobileAdminTop,.mobileAdminContent{padding-left:12px;padding-right:12px}.mobileMetricGrid{gap:10px}}.loginBrandMark{width:44px;height:44px;border-radius:10px;font-size:20px;flex-shrink:0}.loginFeatureIcon{margin-right:9px;color:#2563eb;font-size:15px}.loginFeatureGrid span{gap:0}.sideNavItem{transition:background .15s ease,color .15s ease}.pageHeader{padding-bottom:18px;border-bottom:1px solid #edf1f7;margin-bottom:24px}.scannerPayPage{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;padding:22px;background:#eef2f6;overflow-x:hidden}.scannerLegal{margin-top:14px}.scannerPayShell{width:min(520px,100%)}.scannerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.scannerHeader span,.scannerHeader p{color:#5f6b7a}.scannerHeader .ant-typography{margin:5px 0 8px;color:#172033}.scannerAlert{margin-bottom:14px;border-radius:8px}.scannerProducts{display:grid;gap:10px;margin-bottom:14px}.scannerProduct{min-height:70px;border:1px solid #d9e2ec;border-radius:8px;background:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:16px;color:#172033}.scannerProduct.selected{border-color:#1677ff;box-shadow:inset 0 0 0 1px #1677ff}.scannerProduct>span{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}.scannerProduct>span strong{color:#172033;font-size:16px}.scannerProduct>span small{color:#667085;font-size:12px}.scannerProduct>strong{color:#0f766e;font-size:20px;white-space:nowrap}.scannerBox{border:1px solid #d9e2ec;border-radius:8px;background:#fff;padding:20px}.scannerBoxIcon{width:52px;height:52px;border-radius:8px;display:grid;place-items:center;margin-bottom:12px;background:#eef6ff;color:#1677ff;font-size:25px}.scannerBox .ant-typography{margin:0 0 14px;color:#172033}.scannerBox .ant-input-affix-wrapper{margin-bottom:12px;border-radius:8px}.scannerBox .ant-btn{border-radius:8px}.scannerResult{margin-top:14px;min-height:76px;border-radius:8px;padding:14px 16px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d9e2ec}.scannerResult>.anticon{font-size:26px}.scannerResult.success{border-color:#a7e4c4;color:#047857}.scannerResult.warn{border-color:#fed7aa;color:#b45309}.scannerResult strong,.scannerResult span{display:block}.scannerResult span{margin-top:4px;color:#5f6b7a;word-break:break-all}.kioskPage{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,rgba(14,116,144,.1),transparent 34%),linear-gradient(225deg,rgba(234,88,12,.12),transparent 32%),#eef4f2;color:#172033;display:grid;place-items:center;padding:clamp(16px,2.6vw,34px);overflow-x:hidden}.kioskLegal{position:fixed;right:0;bottom:8px;left:0;z-index:4}.kioskShell{width:min(1440px,100%);min-height:min(820px,calc(100vh - 32px));display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,390px);gap:18px}.kioskStage,.kioskCheckout,.kioskDeviceCard,.kioskPayPanel,.kioskOrderState{border:1px solid rgba(23,32,51,.1);border-radius:8px;background:#ffffffe0;box-shadow:0 20px 60px #0f172a1a}.kioskStage{min-width:0;padding:clamp(18px,2.2vw,30px);overflow:hidden}.kioskCheckout{min-width:0;padding:16px;display:grid;grid-template-rows:auto auto 1fr auto;gap:14px}.kioskHeader,.kioskBrandLine,.kioskHeaderTools,.kioskDeviceCard,.kioskPriceLine,.kioskOrderState,.kioskActions{display:flex;align-items:center}.kioskHeader{justify-content:space-between;gap:18px;margin-bottom:20px}.kioskBrandLine{min-width:0;gap:14px}.kioskLogo{width:52px;height:52px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);box-shadow:0 12px 30px #0f766e3d;font-size:25px;font-weight:900;flex-shrink:0}.kioskBrandLine .ant-typography{display:block;color:#5f6b7a;font-size:14px}.kioskBrandLine .ant-typography-title,.kioskHero .ant-typography-title,.kioskPayPanel .ant-typography-title{margin:0;color:#172033;letter-spacing:0}.kioskBrandLine .ant-typography-title{font-size:clamp(28px,3.2vw,46px);line-height:1.05}.kioskHeaderTools{gap:10px;flex-shrink:0}.kioskHeaderTools .ant-btn{width:44px;height:44px;border-radius:8px}.kioskStatus{min-height:44px;padding:0 14px;border-radius:8px;display:inline-flex;align-items:center;gap:7px;color:#b45309;background:#fff7ed;border:1px solid #fed7aa;font-weight:800;white-space:nowrap}.kioskStatus.online{color:#047857;background:#eafaf2;border-color:#b7ebca}.kioskHero{min-height:210px;display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:22px;margin-bottom:18px;padding:clamp(18px,2.2vw,28px);border-radius:8px;background:linear-gradient(135deg,#0f766eeb,#1e40afdb),#0f766e;color:#fff;overflow:hidden;position:relative}.kioskHero:after{content:"";position:absolute;inset:auto -70px -110px auto;width:260px;height:260px;border-radius:50%;background:#ffffff17}.kioskEyebrow{display:inline-flex;align-items:center;gap:7px;min-height:34px;margin-bottom:14px;padding:0 12px;border-radius:8px;color:#fef3c7;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);font-weight:800}.kioskHero .ant-typography-title{color:#fff;font-size:clamp(42px,5.2vw,72px);line-height:.96}.kioskHero p{max-width:620px;margin:14px 0 0;color:#ffffffd1;font-size:clamp(16px,1.4vw,20px);line-height:1.55}.kioskBowl{width:210px;height:170px;position:relative;z-index:1}.kioskBowl span,.kioskBowl i,.kioskBowl b{position:absolute;display:block}.kioskBowl span{left:18px;right:18px;bottom:18px;height:74px;border-radius:0 0 90px 90px;background:linear-gradient(180deg,#fffffff5,#e2e8f0fa);box-shadow:inset 0 -10px #0f172a14,0 22px 38px #0f172a42}.kioskBowl span:before{content:"";position:absolute;left:-10px;right:-10px;top:-18px;height:34px;border-radius:50%;background:radial-gradient(circle at 34% 45%,#f97316 0 10px,transparent 11px),radial-gradient(circle at 58% 48%,#22c55e 0 8px,transparent 9px),linear-gradient(180deg,#fff7ed,#f8dcc1);border:7px solid rgba(255,255,255,.96)}.kioskBowl i,.kioskBowl b,.kioskBowl:before{width:16px;height:66px;bottom:104px;border-radius:999px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.72),transparent);filter:blur(.2px)}.kioskBowl:before{content:"";position:absolute;left:76px}.kioskBowl i{left:108px;height:82px}.kioskBowl b{left:140px}.kioskAlert{margin-bottom:16px;border-radius:8px}.kioskProducts{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.kioskProduct{min-height:104px;border:2px solid #e5e7eb;border-radius:8px;padding:15px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;color:#172033;background:#fff;text-align:left;cursor:pointer;position:relative;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.kioskProduct:hover,.kioskProduct:focus-visible,.kioskProduct.selected{border-color:#0f766e;box-shadow:0 14px 30px #0f766e24;outline:none}.kioskProduct:active{transform:scale(.986)}.kioskProductIndex{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;color:#0f766e;background:#e3f4f0;font-weight:900}.kioskProductMain{min-width:0}.kioskProduct strong,.kioskProduct small,.kioskDeviceCard strong,.kioskDeviceCard span,.kioskOrderState strong,.kioskOrderState span,.kioskOrderState small{display:block}.kioskProduct strong{overflow:hidden;color:#172033;font-size:clamp(19px,1.7vw,24px);text-overflow:ellipsis;white-space:nowrap}.kioskProduct small{margin-top:5px;color:#667085;font-size:14px;line-height:1.45}.kioskProduct b{color:#ea580c;font-size:clamp(24px,2.2vw,34px);white-space:nowrap}.kioskProductCheck{position:absolute;right:12px;top:10px;color:#0f766e;font-size:20px}.kioskDeviceCard{justify-content:space-between;gap:12px;padding:15px;box-shadow:none}.kioskDeviceCard>div{min-width:0}.kioskDeviceCard .ant-typography{color:#667085;font-size:13px}.kioskDeviceCard strong{margin:4px 0;overflow:hidden;color:#172033;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.kioskDeviceCard span{color:#667085;font-size:13px}.kioskDeviceCard small{padding:6px 10px;border-radius:999px;color:#047857;background:#eafaf2;font-weight:800;white-space:nowrap}.kioskPayPanel{padding:18px;box-shadow:none}.kioskPayPanel .ant-typography-title{font-size:22px}.kioskPriceLine{justify-content:space-between;gap:14px;margin:16px 0;padding:15px 0;border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7}.kioskPriceLine span{color:#667085;font-weight:700}.kioskPriceLine strong{color:#ea580c;font-size:42px;line-height:1}.kioskMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px}.kioskMetaGrid span{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border-radius:8px;color:#475467;background:#f4f6f8;font-size:13px;font-weight:700;white-space:nowrap}.kioskPayMethods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kioskPayMethod{height:74px;border:2px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#475467;background:#fff;cursor:pointer;font-size:15px;font-weight:900}.kioskPayMethod .anticon{font-size:25px}.kioskPayMethod.green.selected{color:#047857;background:#eafaf2;border-color:#10b981}.kioskPayMethod.blue.selected{color:#2563eb;background:#eef4ff;border-color:#2563eb}.kioskOrderState{align-self:start;gap:12px;padding:16px;box-shadow:none}.kioskOrderIcon{width:48px;height:48px;border-radius:8px;display:grid;place-items:center;color:#2563eb;background:#eef4ff;font-size:24px;flex-shrink:0}.kioskOrderState.success .kioskOrderIcon{color:#047857;background:#eafaf2}.kioskOrderState.warn .kioskOrderIcon{color:#b45309;background:#fff7ed}.kioskOrderState div:last-child{min-width:0}.kioskOrderState strong{font-size:20px;color:#172033}.kioskOrderState span,.kioskOrderState small{margin-top:4px;color:#667085;font-size:13px;word-break:break-all}.kioskActions{align-self:end}.kioskActions .ant-btn{min-height:64px;border-radius:8px;font-size:20px;font-weight:900}.kioskActions .ant-btn-primary{background:linear-gradient(135deg,#0f766e,#2563eb);border-color:transparent;box-shadow:0 12px 30px #2563eb42}.kioskLoading{min-width:260px;min-height:160px;border-radius:8px;display:grid;place-items:center;gap:12px;color:#475467;background:#ffffffe0;border:1px solid rgba(23,32,51,.1)}.saasPlanCard{min-height:190px;border-radius:8px;border-color:#2563eb24;background:linear-gradient(180deg,#fff,#f7fbff)}.saasPlanCard .ant-typography{margin:0!important}.saasPlanCard .ant-typography h2,.saasPlanCard .ant-typography h3{letter-spacing:0}@media(max-width:900px){.kioskShell{grid-template-columns:1fr}.kioskCheckout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto}.kioskActions{grid-column:1 / -1}}@media(max-width:760px){.kioskPage{padding:10px;place-items:stretch}.kioskShell{min-height:auto}.kioskStage,.kioskCheckout{padding:12px}.kioskHeader,.kioskHero,.kioskCheckout{grid-template-columns:1fr}.kioskHeader{align-items:flex-start}.kioskHeaderTools{width:100%;justify-content:space-between}.kioskHero{min-height:0}.kioskBowl{display:none}.kioskProducts,.kioskMetaGrid,.kioskPayMethods{grid-template-columns:1fr}.kioskProduct{min-height:94px}}@media(max-width:640px){.filterBar{padding:12px;border-radius:8px}.filterBar.ant-form-inline{display:grid;grid-template-columns:1fr}.filterBar.ant-form-inline .ant-form-item,.filterBar.ant-form-inline .ant-form-item-control,.filterBar.ant-form-inline .ant-picker,.filterBar.ant-form-inline .ant-input,.filterBar.ant-form-inline .ant-select{width:100%!important}}@media(max-width:520px){.shopH5Page,.mockPayPage,.scannerPayPage,.kioskPage{width:100vw;align-items:stretch;justify-content:flex-start}.shopPhone{width:100vw;padding-bottom:calc(106px + env(safe-area-inset-bottom))}.shopHero{min-height:210px;padding:calc(16px + env(safe-area-inset-top)) 16px 22px;border-radius:0 0 22px 22px}.shopHero .ant-typography{font-size:38px;line-height:1.05}.shopHeroTop{align-items:flex-start}.shopHeroTop span{max-width:calc(100vw - 128px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopSection{padding:16px 12px 0}.shopSectionHead{align-items:flex-start}.h5Product{min-height:88px;padding:14px;border-radius:14px}.h5Product b{font-size:20px}.h5PayGroup{grid-template-columns:1fr}.shopBottomBar{width:100vw;padding:12px 12px calc(12px + env(safe-area-inset-bottom));gap:10px}.shopCta{min-width:132px!important;height:48px!important;padding-inline:14px!important;font-size:15px!important}.shopBottomPrice strong{font-size:25px}.scannerPayPage{display:flex;flex-direction:column;padding:0;background:#f4f7fb}.scannerPayShell{width:100%;min-height:calc(100dvh - 48px);padding:calc(16px + env(safe-area-inset-top)) 14px 16px}.scannerHeader{align-items:flex-start;margin-bottom:14px}.scannerHeader .ant-typography{font-size:28px;line-height:1.1}.scannerProduct{min-height:68px;padding:12px;gap:10px}.scannerProduct>span strong{max-width:100%;overflow-wrap:anywhere}.scannerBox{padding:16px}.scannerLegal{margin-top:0;padding:8px 12px calc(12px + env(safe-area-inset-bottom))}.kioskPage{display:flex;padding:0;background:#eef4f2}.kioskShell{width:100%;min-height:100dvh;display:grid;grid-template-columns:1fr;gap:10px}.kioskStage,.kioskCheckout{border-radius:0;box-shadow:none}.kioskStage{padding:calc(14px + env(safe-area-inset-top)) 12px 12px}.kioskCheckout{padding:12px 12px calc(58px + env(safe-area-inset-bottom))}.kioskBrandLine .ant-typography-title{font-size:28px}.kioskLogo{width:44px;height:44px;font-size:22px}.kioskHero{padding:16px}.kioskHero .ant-typography-title{font-size:38px;line-height:1.04}.kioskProduct{grid-template-columns:auto minmax(0,1fr) auto;padding:13px}.kioskProduct strong{white-space:normal;overflow-wrap:anywhere}.kioskProduct b,.kioskPriceLine strong{font-size:26px}.kioskMetaGrid{grid-template-columns:1fr}.kioskPayMethod{height:58px}.kioskActions .ant-btn{min-height:54px;font-size:17px}.kioskLegal{position:static;padding:0 12px calc(10px + env(safe-area-inset-bottom))}.mobileAdminPage{width:100vw;box-shadow:none}}@media(max-width:370px){.shopHero .ant-typography,.kioskHero .ant-typography-title{font-size:33px}.shopBottomBar{align-items:stretch}.shopCta{min-width:116px!important;font-size:14px!important}.kioskProductIndex{width:34px;height:34px}}body:has(.shopH5Page),body:has(.mockPayPage),body:has(.scannerPayPage),body:has(.mobileAdminPage){overflow:hidden}.shopH5Page,.mockPayPage,.scannerPayPage{height:100vh;height:100dvh;min-height:0;overflow:hidden}.shopPhone,.mockPayShell,.scannerPayShell{min-height:0;overflow-y:auto;overscroll-behavior:contain}.shopPhone{height:100vh;height:100dvh}.mockPayShell,.scannerPayShell{height:100%}.mobileAdminPage{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mobileAdminTop,.mobileMachineNav,.mobileTabs,.mobileLegal{flex:0 0 auto}.mobileAdminContent,.mobileLoading{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}@media(max-width:760px){.kioskPage{height:100vh;height:100dvh;min-height:0;overflow:hidden}.kioskShell{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}}
