*{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:0;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:9px;padding:0 12px;border-bottom:1px solid #e6ebf2}.brandMark{width:36px;height:36px;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:15px;line-height:1.2}.brand small{margin-top:2px;color:#667085;font-size:12px;letter-spacing:0}.topbar{height:72px;padding:0 28px;gap:18px;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:0;flex:1 1 auto}.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{min-width:0;padding:28px;overflow-x:auto}.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}.mobileLoginFlow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}.mobileLoginFlow span{min-height:34px;padding:7px 6px;border:1px solid rgba(21,94,117,.16);border-radius:8px;background:#fff;color:#155e75;font-size:12px;font-weight:700;text-align:center;overflow-wrap:anywhere}.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:10px;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:12px!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}.topbar>.ant-space{min-width:0;flex:0 1 auto}.topbarTitle,.topbarSub,.userBlock .ant-typography{max-width:100%;overflow:hidden;text-overflow:ellipsis}.userBlock{min-width:0}.adminMenu .ant-menu-title-content{min-width:0;overflow:hidden;text-overflow:ellipsis}.adminMenu .ant-menu-title-content a,.adminMenu .ant-menu-title-content span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataTable .ant-table-cell{vertical-align:middle}.compactDataTable .ant-table-thead>tr>th,.compactDataTable .ant-table-tbody>tr>td{padding:7px 10px!important;font-size:12px;line-height:1.25;white-space:nowrap}.compactDataTable .ant-table-tbody>tr{height:38px}.compactDataTable .ant-tag{margin-inline-end:0;line-height:18px}.compactDataTable .ant-btn-sm{height:24px;padding:0 6px;font-size:12px}.tableStack,.tableLongText,.tableMono,.tableInlineText{display:block;min-width:0}.tableStack strong,.tableStack small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tableStack small{margin-top:3px;color:#667085;font-size:12px}.tableLongText{max-width:320px;color:#475467;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.tableMono{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.tableInlineText{max-width:100%;overflow:hidden;color:#344054;text-overflow:ellipsis;white-space:nowrap}.tableInlineText.muted{color:#667085}.inlineActions{display:inline-flex;flex-wrap:nowrap;white-space:nowrap}.inlineActions .ant-btn{flex:0 0 auto}.productsTable .ant-space,.devicesTable .ant-space,.ordersTable .ant-space{row-gap:2px}.mobileTabs .ant-segmented-item,.mobileTabs .ant-segmented-item-label{min-width:58px}.productMobileMeta{display:flex;flex-wrap:wrap;gap:6px}.productMobileMeta span{max-width:100%;padding:5px 8px;border-radius:999px;background:#f3f6f8;color:#475467;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.mobilePaymentModal{width:min(560px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)}.mobilePaymentModal .ant-modal-content{overflow:hidden;border-radius:8px}.mobilePaymentModal .ant-modal-body{max-height:min(72vh,720px);overflow-y:auto;overscroll-behavior:contain;padding-right:18px}.mobilePaymentModal .ant-modal-footer{margin-top:0;padding-top:12px;border-top:1px solid #edf1f7}.mobilePaymentModalFooter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px}.mobilePaymentModalFooter.single{grid-template-columns:minmax(0,1fr)}.mobilePaymentModalFooter .ant-btn{min-width:0;height:46px;border-radius:8px;font-weight:700;white-space:normal}.mobilePaymentEntry{margin-bottom:12px;padding:12px;border:1px solid rgba(21,94,117,.14);border-radius:8px;background:#f8fbff}.mobilePaymentEntry .mobilePaymentAlert{margin-bottom:0}.mobileReleaseHint{margin-bottom:10px;padding:8px 10px;border:1px solid rgba(21,94,117,.18);border-radius:8px;color:#155e75;background:#eef9fb;font-size:12px;font-weight:800;line-height:1.45}.mobileOnboardingSteps{display:grid;gap:8px;margin:12px 0}.mobileOnboardingStep{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:flex-start;padding:9px;border:1px solid #e6ebf2;border-radius:8px;background:#fff}.mobileOnboardingStep b{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#eef2f6;color:#667085;font-size:13px}.mobileOnboardingStep strong,.mobileOnboardingStep span{display:block;overflow-wrap:anywhere}.mobileOnboardingStep strong{color:#172033}.mobileOnboardingStep span{margin-top:2px;color:#667085;font-size:12px;line-height:1.45}.mobileOnboardingStep.done b{background:#dcfce7;color:#166534}.mobileOnboardingStep.active{border-color:#155e7547;background:#f0f9ff}.mobileOnboardingStep.active b{background:#155e75;color:#fff}.mobilePaymentMeta,.mobilePaymentInlineMeta,.mobilePaymentTips{display:grid;gap:4px;color:#667085;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.mobilePaymentMeta{margin:8px 0 2px;padding:8px;border-radius:8px;background:#155e750f}.mobilePaymentInlineMeta{margin:8px 0}.mobilePaymentTips{margin-top:10px}.mobileOnboardingMenu{display:grid;gap:10px}.mobileStepButtons{display:grid;gap:9px}.mobileStepButton{width:100%;min-height:70px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #e6ebf2;border-radius:8px;background:#fff;color:#172033;text-align:left;cursor:pointer}.mobileStepButton b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eef2f6;color:#667085}.mobileStepButton span,.mobileStepButton strong,.mobileStepButton small{display:block;min-width:0}.mobileStepButton strong{font-size:15px;line-height:1.25}.mobileStepButton small{margin-top:3px;color:#667085;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.mobileStepButton em{padding:4px 8px;border-radius:999px;color:#155e75;background:#e6f3f7;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.mobileStepButton.done{border-color:#16653438;background:#f7fef9}.mobileStepButton.done b,.mobileStepButton.done em{color:#166534;background:#dcfce7}.mobileStepButton.optional{border-style:dashed}.mobileStepButton.optional em{color:#475467;background:#f1f5f9}.mobileSavedFormHint{padding:10px 12px;border-radius:8px;color:#475467;background:#f8fafc;font-size:12px;line-height:1.5}.mobileReviewLocked{display:grid;gap:4px;padding:14px;border:1px solid rgba(217,119,6,.24);border-radius:8px;background:#fffbeb}.mobileReviewLocked strong{color:#172033;font-size:16px;line-height:1.25}.mobileReviewLocked span{color:#667085;font-size:13px;line-height:1.45}.mobileStepNote{margin:2px 0 8px;padding:9px 10px;border:1px solid #e6ebf2;border-radius:8px;color:#475467;background:#f8fafc;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.mobileOptionalGroup{margin:0 0 10px;padding:9px 10px 2px;border:1px dashed #d5dde8;border-radius:8px;background:#fbfdff}.mobileOptionalGroup summary{min-height:34px;display:flex;align-items:center;color:#155e75;font-size:13px;font-weight:800;cursor:pointer;list-style-position:inside}.mobileOptionalGroup .mobilePaymentFormGrid{margin-top:8px}.mobileHuifuOnboardForm{display:grid;gap:8px;margin-bottom:14px;padding:12px;border:1px solid #e6ebf2;border-radius:8px;background:#fff}.mobileHuifuOnboardForm .ant-typography{margin:10px 0 2px;padding-top:10px;border-top:1px solid #edf1f7;color:#172033;font-size:14px;line-height:1.4}.mobileHuifuOnboardForm .ant-typography:first-child{margin-top:0;padding-top:0;border-top:0}.mobileStepHeader{display:grid;gap:3px;margin-bottom:6px;padding:10px 12px;border-radius:8px;background:#f0f9ff}.mobileStepHeader span,.mobileStepHeader small{color:#667085;font-size:12px;line-height:1.35}.mobileStepHeader strong{color:#172033;font-size:17px;line-height:1.25}.mobilePaymentFormGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.mobilePaymentFormGrid .ant-form-item{margin-bottom:10px}.mobilePaymentModal .ant-form-item-label{padding-bottom:4px;white-space:normal}.mobilePaymentModal .ant-form-item-label>label{min-height:0;height:auto;white-space:normal}.mobilePaymentModal .ant-input,.mobilePaymentModal .ant-select-selector{min-height:42px;border-radius:8px}.mobilePaymentModal .ant-select-single .ant-select-selector{align-items:center}.mobilePaymentModal .ant-input::placeholder{color:#98a2b3}.huifuPictureField{display:grid;gap:7px;margin-bottom:10px;min-width:0}.huifuPictureField .ant-form-item{margin-bottom:0}.huifuPictureField .ant-upload,.huifuPictureField .ant-btn{width:100%}.huifuPictureField .ant-btn{min-height:42px;border-radius:8px}.huifuPictureHint{color:#667085;font-size:12px;line-height:1.45}@media(max-width:640px){.mobilePaymentModal{top:0;width:100vw!important;max-width:100vw;margin:0;padding-bottom:0}.mobilePaymentModal .ant-modal-content{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;border-radius:0}.mobilePaymentModal .ant-modal-header{flex:0 0 auto;margin-bottom:0;padding:calc(14px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid #edf1f7}.mobilePaymentModal .ant-modal-title{padding-right:34px;color:#172033;font-size:17px;line-height:1.35}.mobilePaymentModal .ant-modal-close{top:calc(10px + env(safe-area-inset-top));right:10px}.mobilePaymentModal .ant-modal-body{flex:1 1 auto;min-height:0;max-height:none;padding:12px 12px calc(18px + env(safe-area-inset-bottom))}.mobilePaymentModal .ant-modal-footer{flex:0 0 auto;position:sticky;bottom:0;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #dde5ef;box-shadow:0 -12px 28px #0f172a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobilePaymentEntry,.mobileHuifuOnboardForm{padding:10px}.mobilePaymentEntry{margin-bottom:10px}.mobilePaymentModalFooter{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:8px}.mobilePaymentModalFooter .ant-btn{height:48px;padding-inline:8px;font-size:15px}.mobileOnboardingStep{padding:8px}.mobileHuifuOnboardForm .ant-typography{font-size:14px}}.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}.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%,430px);padding:14px 16px 18px}.shopPhone{width:min(100%,430px);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}.shopTimerCard{margin:14px 16px 0;padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(29,29,31,.08);box-shadow:0 8px 24px #1d1d1f14;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px}.shopTimerCard span,.shopTimerCard em{color:#6e6e73;font-size:13px;font-style:normal;font-weight:600}.shopTimerCard strong{grid-row:span 2;color:#1d1d1f;font-size:34px;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:800}.shopTimerCard.done{background:#f5f5f7}.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%,430px);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}.deviceSetupPage{min-height:100vh;background:#eef3f9;color:#172033;display:flex;flex-direction:column;align-items:center}.deviceSetupShell{width:min(100%,460px);min-height:calc(100vh - 58px);display:grid;align-content:start;gap:14px;padding:18px 14px 76px}.deviceSetupHero{padding:8px 2px 0}.deviceSetupHero span{display:inline-flex;align-items:center;gap:6px;color:#1454d4;font-size:13px;font-weight:800}.deviceSetupHero .ant-typography{margin:8px 0 6px;color:#172033;font-size:28px;letter-spacing:0}.deviceSetupHero p{margin:0;color:#667085;line-height:1.6}.deviceSetupSteps{margin:0;padding:14px 18px 14px 36px;border:1px solid #d9e4f2;border-radius:8px;background:#fff;color:#344054;line-height:1.7}.deviceSetupForm{display:grid;gap:8px;padding:16px;border:1px solid #d9e4f2;border-radius:8px;background:#fff}.deviceSetupForm label{margin-top:6px;color:#344054;font-size:13px;font-weight:800}.deviceSetupForm input{width:100%;min-height:44px;padding:0 12px;border:1px solid #d0d5dd;border-radius:8px;color:#172033;font-size:15px}.deviceSetupSubmit{height:46px;margin-top:8px;font-weight:800}.deviceSetupActions{justify-content:center}.mockPayShell{width:min(100%,430px);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%,430px);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{--mobile-accent: #155e75;--mobile-accent-soft: #e6f3f7;--mobile-accent-rgb: 21, 94, 117;--mobile-success: #16805c;--mobile-warning: #d97706;--mobile-danger: #b42318;width:min(100%,430px);height:100vh;height:100dvh;min-height:0;margin:0 auto;color:#1f2a37;background:linear-gradient(180deg,rgba(var(--mobile-accent-rgb),.1),#f5f7fae0 220px),#f5f7fa;box-shadow:0 0 0 1px #11182714,0 24px 90px #0f172a1f;overflow:hidden;display:flex;flex-direction:column}.mobileTheme-porridge{--mobile-accent: #166534;--mobile-accent-soft: #dcfce7;--mobile-accent-rgb: 22, 101, 52}.mobileTheme-dryer{--mobile-accent: #155e75;--mobile-accent-soft: #e6f3f7;--mobile-accent-rgb: 21, 94, 117}.mobileTheme-ice{--mobile-accent: #2563eb;--mobile-accent-soft: #dbeafe;--mobile-accent-rgb: 37, 99, 235}.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:linear-gradient(135deg,rgba(var(--mobile-accent-rgb),.15),#fffffff5 44%,#fff);border-bottom:1px solid rgba(var(--mobile-accent-rgb),.14)}.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:var(--mobile-accent);border-color:rgba(var(--mobile-accent-rgb),.2);background:#ffffffc7;box-shadow:0 8px 18px rgba(var(--mobile-accent-rgb),.1)}.mobileEyebrow{color:var(--mobile-accent);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,#ffffffa8,#f5f7fad6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobileMachineChip{--chip-accent: var(--mobile-accent);--chip-soft: var(--mobile-accent-soft);--chip-rgb: var(--mobile-accent-rgb);position:relative;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;overflow:hidden}.mobileMachineChip:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--chip-accent);opacity:.34}.mobileMachineChip.machine-porridge{--chip-accent: #166534;--chip-soft: #dcfce7;--chip-rgb: 22, 101, 52}.mobileMachineChip.machine-dryer{--chip-accent: #155e75;--chip-soft: #e6f3f7;--chip-rgb: 21, 94, 117}.mobileMachineChip.machine-ice{--chip-accent: #2563eb;--chip-soft: #dbeafe;--chip-rgb: 37, 99, 235}.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:var(--chip-accent);background:var(--chip-soft);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:rgba(var(--chip-rgb),.34);background:linear-gradient(180deg,var(--chip-soft),rgba(255,255,255,.88));box-shadow:inset 0 0 0 1px rgba(var(--chip-rgb),.1),0 10px 22px rgba(var(--chip-rgb),.12)}.mobileMachineChip.active span{color:#fff;background:var(--chip-accent)}.mobileTabs{position:relative;top:auto;z-index:6;flex:0 0 auto;width: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{display:flex;width:max-content;min-width:100%}.mobileTabs .ant-segmented-item{flex:0 0 auto;min-width:max-content;border-radius:6px}.mobileTabs .ant-segmented-item-selected{color:var(--mobile-accent);background:var(--mobile-accent-soft);box-shadow:0 6px 16px rgba(var(--mobile-accent-rgb),.12)}.mobileTabs .ant-segmented-item-label{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;font-weight:650;white-space:nowrap}.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{--metric-accent: var(--mobile-accent);--metric-soft: var(--mobile-accent-soft);min-height:124px;padding:15px;position:relative;overflow:hidden}.mobileMetric:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--metric-accent);opacity:.62}.mobileMetric:nth-child(1){--metric-accent: #0f766e;--metric-soft: #ccfbf1}.mobileMetric:nth-child(2){--metric-accent: #2563eb;--metric-soft: #dbeafe}.mobileMetric:nth-child(3){--metric-accent: #16805c;--metric-soft: #dcfce7}.mobileMetric:nth-child(4){--metric-accent: #d97706;--metric-soft: #fef3c7}.mobileMetricIcon{width:36px;height:36px;border-radius:8px;color:var(--metric-accent);background:var(--metric-soft);position:relative;z-index:1}.mobileMetric.good .mobileMetricIcon{color:var(--mobile-success);background:#eafaf2}.mobileMetric.warn .mobileMetricIcon{color:var(--mobile-warning);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(var(--mobile-accent-rgb),.1);border-radius:8px;background:linear-gradient(180deg,rgba(var(--mobile-accent-rgb),.045),#fff)}.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(var(--mobile-accent-rgb),.12);border-radius:8px;background:linear-gradient(90deg,rgba(var(--mobile-accent-rgb),.06),#ffffffeb 38%),#ffffffeb;box-shadow:0 12px 28px #0f172a0f}.mobileDeviceHead,.mobileDeviceFooter{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:rgba(var(--mobile-accent-rgb),.07);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileDeviceKpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.mobileDeviceKpis span{min-width:0;padding:10px 8px;border-radius:8px;background:#f8fafc;border:1px solid rgba(17,24,39,.08)}.mobileDeviceKpis b,.mobileDeviceKpis em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileDeviceKpis b{color:#172033;font-size:14px;line-height:1.2}.mobileDeviceKpis em{margin-top:3px;color:#667085;font-size:11px;font-style:normal}.mobileDeviceRecent{margin-top:10px;padding:8px 10px;border-radius:8px;color:#475467;background:#f3f6f8;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileDeviceFooter{margin-top:10px}.mobileDeviceFooter button{border:0;padding:0;color:var(--mobile-accent);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:var(--mobile-accent);border-color:var(--mobile-accent)}.mobilePanelTitle{margin-bottom:10px}.mobilePanelTitle strong{color:#111827}.mobilePanelTitle>span{padding:3px 8px;border-radius:999px;color:var(--mobile-accent);background:rgba(var(--mobile-accent-rgb),.08);font-weight:800}.mobilePanelTitle>span,.mobileInfoLine,.mobileDesc,.compactRow span,.mobileOrderRow span{color:#667085}.mobilePanelTitle>span{color:var(--mobile-accent)}.mobileActions .ant-btn{border-radius:8px;border-color:rgba(var(--mobile-accent-rgb),.18)}.mobileActions .ant-btn:not(.ant-btn-dangerous):not(.ant-btn-primary){color:var(--mobile-accent);background:rgba(var(--mobile-accent-rgb),.07)}.productMobilePrice,.mobileOrderState b{color:var(--mobile-accent)}.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:var(--mobile-success);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}.mobileListStack{gap:8px!important}.mobileAdminPage .mobileMetricGrid{display:flex;grid-template-columns:none;gap:8px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.mobileAdminPage .mobileMetricGrid::-webkit-scrollbar{display:none}.mobileAdminPage .mobileMetric{flex:0 0 98px;min-height:64px;padding:8px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px}.mobileAdminPage .mobileMetricIcon{width:22px;height:22px;margin:0;border-radius:6px;font-size:12px}.mobileAdminPage .mobileMetric .ant-statistic-title{margin-bottom:1px;overflow:hidden;color:#667085;font-size:10px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.mobileAdminPage .mobileMetric .ant-statistic-content{font-size:15px;line-height:1.15}.mobileAdminPage .mobileSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.mobileAdminPage .mobileSummaryItem{padding:6px 5px}.mobileAdminPage .mobileSummaryItem span{overflow:hidden;font-size:10px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.mobileAdminPage .mobileSummaryItem strong{margin-top:3px;overflow:hidden;font-size:13px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.mobileAdminPage .mobilePanel:not(.mobileListPanel){padding:10px}.mobileAdminPage .compactRows{gap:6px}.mobileListPanel{min-width:0;padding:9px 10px!important;border-color:rgba(var(--mobile-accent-rgb),.12);background:linear-gradient(90deg,rgba(var(--mobile-accent-rgb),.06),#fffffff5 42%),#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.compactListRow{border:1px solid rgba(17,24,39,.08);border-radius:8px;background:#fff}.mobileDeviceCard.mobileListPanel{padding:9px 10px!important}.mobileListMain{flex:1 1 180px;min-width:0}.mobileListTitle{min-width:0;display:flex;align-items:center;gap:6px}.mobileListTitle strong{min-width:0;overflow:hidden;color:#111827;font-size:14px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobileListTitle b{flex:0 0 auto;margin-left:auto;color:var(--mobile-accent);font-size:14px;line-height:1.2;white-space:nowrap}.mobileListTitle .ant-tag{flex:0 0 auto;margin-inline-end:0}.mobileListMeta{min-width:0;margin-top:4px;display:flex;align-items:center;gap:8px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.mobileListMeta::-webkit-scrollbar,.mobileInlineActions::-webkit-scrollbar{display:none}.mobileListMeta span{flex:0 0 auto;color:#667085;font-size:12px;line-height:1.2}.mobileListSub{min-width:0;margin-top:3px;overflow:hidden;color:#98a2b3;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobileInlineActions{flex:0 0 auto;max-width:46%;min-width:0;display:flex;align-items:center;gap:4px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.mobileInlineActions .ant-btn{flex:0 0 auto;height:26px;padding:0 7px;border-radius:6px;font-size:12px}.mobileInlineActions .anticon+span{margin-inline-start:3px}.mobileOrderRow{width:100%;flex:1 1 100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.mobileOrderState{flex:0 0 auto;display:flex;justify-items:initial;justify-content:flex-end;gap:4px}.mobileListPanel>.mobileWarnTag{flex:1 0 100%;order:3;margin-top:0;padding:5px 8px}.mobileListPanel>.mobileInlineActions{order:2}.mobilePaymentSetup.mobileListPanel{margin-bottom:8px}.mobilePaymentSetup.mobileListPanel .mobileInlineActions{max-width:42%}.mobilePaymentSetup.mobileListPanel .mobileInlineActions .ant-btn{max-width:148px;overflow:hidden;text-overflow:ellipsis}.mobileListMeta.productMobileMeta{flex-wrap:nowrap;gap:8px}.mobileListMeta.productMobileMeta span{max-width:none;padding:0;border-radius:0;background:transparent;color:#667085;overflow-wrap:normal}.mobileListMeta.productMobileMeta .mobilePricePill{color:var(--mobile-accent);font-weight:800}.mobileWarnTag{padding:9px 11px;border-radius:8px}.mobilePaymentSetup{margin-bottom:12px;border-color:rgba(var(--mobile-accent-rgb),.18)}.mobilePaymentSetup.warn{border-color:#b4530947;background:linear-gradient(90deg,#d977061f,#fffaf0 44%)}.mobilePaymentSetup.pending{border-color:rgba(var(--mobile-accent-rgb),.24);background:linear-gradient(90deg,rgba(var(--mobile-accent-rgb),.12),#f0f9ff 46%)}.mobilePaymentSetup.ready{border-color:#16805c3d;background:linear-gradient(90deg,#16805c1f,#f0fdf4 46%)}.mobileBindingNotice{background:linear-gradient(90deg,rgba(var(--mobile-accent-rgb),.1),#f8fbff 48%)}.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}.mobileAdminPage .mobileSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobileInlineActions{max-width:100%}}@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}}.adminLayout{background:#f2f4f7}.adminLayout .ant-layout-sider{background:#1f2d36!important;border-right:0;box-shadow:none}.brand{height:58px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#263947;color:#fff}.brandMark{width:38px;height:38px;border-radius:50%;border:2px solid rgba(255,255,255,.72);background:#2f8fbd;box-shadow:none}.brand strong{color:#fff;font-size:16px}.brand small{color:#9fb1bd}.adminMenu{padding:8px 0 16px;background:#1f2d36!important}.adminMenu.ant-menu-dark,.adminMenu .ant-menu-sub{background:#1f2d36!important}.adminMenu .ant-menu-item,.adminMenu .ant-menu-submenu-title{width:100%;height:42px;margin:0;border-radius:0;color:#cbd7df!important;font-weight:500}.adminMenu .ant-menu-submenu-title{padding-inline:16px!important}.adminMenu .ant-menu-sub .ant-menu-item{height:38px;line-height:38px;margin:0;padding-left:48px!important;color:#aab8c2!important;font-size:13px;font-weight:500}.adminMenu .ant-menu-item:hover,.adminMenu .ant-menu-submenu-title:hover{color:#fff!important;background:#273a45!important}.adminMenu .ant-menu-submenu-selected>.ant-menu-submenu-title,.adminMenu .ant-menu-item-selected{color:#fff!important;background:#2f8fbd!important;box-shadow:inset 3px 0 #69d391}.adminMenu .ant-menu-item-selected a{color:#fff!important}.adminMenu .ant-menu-submenu-arrow{color:currentColor!important}.topbar{height:52px;padding:0 18px;background:#2f8fbd;border-bottom:0;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.topbarLeft{min-width:0;display:flex;align-items:center;gap:14px}.topbarMenuIcon{color:#e8f5fb;font-size:18px}.topbarBreadcrumb{min-width:0}.topbarBreadcrumb,.topbarBreadcrumb .ant-breadcrumb-link,.topbarBreadcrumb .ant-breadcrumb-separator{color:#ffffffeb}.topbarTitle{max-width:340px;color:#fff;font-size:14px;font-weight:600}.topbarSub{display:none}.topbar .ant-space{color:#fff}.topbarRight{flex:0 0 auto;align-items:center;gap:10px!important}.topbarLang{height:28px;padding:0 10px;border-color:#ffffff5c;border-radius:4px;color:#fff;background:#ffffff14;font-size:13px;font-weight:700}.topbarLang:hover{border-color:#fff!important;color:#fff!important;background:#ffffff1f!important}.userAvatar{width:30px;height:30px;line-height:30px;background:#1f6f96;font-size:14px;font-weight:800}.userBlock{min-width:76px;display:grid;gap:1px}.userBlock .ant-typography,.userBlock span{color:#fff}.userBlock .ant-typography{max-width:120px;overflow:hidden;font-size:13px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.userBlock span{color:#ffffffb3;font-size:12px;line-height:1.1}.topbarLogout{height:30px;padding:0 10px;border-color:#ffffff5c;border-radius:4px;color:#fff;background:#ffffff1a;font-weight:700}.topbarLogout:hover{border-color:#fff!important;color:#fff!important;background:#ffffff29!important}.content{padding:14px 18px 22px;background:#f2f4f7}.adminLegal{padding:0 18px 14px;background:#f2f4f7}.pageHeader{min-height:40px;margin:0 0 14px;padding:0 12px;border:1px solid #e5e9ef;border-radius:0;background:#fff}.pageHeader>div:first-child{min-width:0;display:flex;align-items:center;gap:8px}.pageHeader .pageEyebrow{display:none}.pageHeader .ant-typography{font-size:15px!important;line-height:40px!important;color:#273746}.pageHeader .ant-typography:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#35b779;vertical-align:middle}.filterBar{margin-bottom:12px;padding:12px 16px;border:1px solid #e5e9ef;border-radius:0;background:#fff;box-shadow:none}.filterBar.ant-form-inline{gap:12px 20px}.filterBar .ant-form-item-label>label{color:#3f4f5f;font-size:13px}.filterBar .ant-input,.filterBar .ant-select-selector,.filterBar .ant-picker{border-radius:2px!important;box-shadow:none!important}.filterBar .ant-btn-primary,.pageHeader .ant-btn-primary{background:#2f8fbd;border-color:#2f8fbd}.ant-table-wrapper,.ant-card{border-radius:0}.ant-card{border-color:#e5e9ef;box-shadow:none}.ant-table-wrapper .ant-table{border-radius:0}.ant-table-thead>tr>th{background:#f5f7fa!important;color:#5a6673;font-size:13px;font-weight:600}.ant-table-tbody>tr>td{color:#465463;font-size:13px;border-bottom-color:#edf0f4}.ant-table-tbody>tr:hover>td{background:#f8fbfd!important}.vendingDashboard{display:grid;gap:12px}.vendingIncomeStrip{min-height:58px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:0 18px;border:1px solid #dfe5ec;background:#fff}.vendingIncomeItem{display:flex;justify-content:center;align-items:baseline;gap:2px;color:#333f4d;font-size:20px;font-weight:700;white-space:nowrap}.vendingIncomeItem strong{color:#ef3434;font-size:25px}.vendingPanel{border-radius:0}.vendingPanel .ant-card-head{min-height:38px;padding:0 12px;border-bottom-color:#dfe5ec}.vendingPanel .ant-card-head-title{padding:8px 0;color:#3d4752;font-size:15px;font-weight:700}.vendingPanel .ant-card-body{padding:8px}.vendingSalesGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.vendingSalesCard{min-height:122px;padding:12px 12px 10px;border:0;border-radius:5px;color:#fff;text-align:left}.vendingSalesCard span,.vendingSalesCard strong,.vendingSalesCard small{display:block}.vendingSalesCard span{font-size:14px;font-weight:700}.vendingSalesCard strong{margin:14px 0 8px;text-align:center;font-size:27px;font-weight:500}.vendingSalesCard em{display:block;height:1px;margin-bottom:9px;background:#ffffffb8}.vendingSalesCard small{min-height:18px;font-size:13px;font-style:normal;font-weight:700}.vendingSalesCard.blue{background:#4298e5}.vendingSalesCard.orange{background:#e7903d}.vendingSalesCard.green{background:#67bd9a}.vendingSalesCard.red{background:#ee6a6d}.vendingSalesCard.indigo{background:#5573cb}.vendingMiniPanels{margin-top:0}.vendingSummaryList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #e6ebf0;border-left:1px solid #e6ebf0}.vendingSummaryList span{display:flex;justify-content:space-between;min-height:40px;padding:10px 12px;border-right:1px solid #e6ebf0;border-bottom:1px solid #e6ebf0;color:#445160}.vendingSummaryList strong{color:#ef3434}.vendingMachineFilter.filterBar.ant-form-inline{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,190px));gap:12px 16px;align-items:end;justify-content:start}.vendingMachineFilter.ant-form-inline .ant-form-item{min-width:0;display:block;margin:0}.vendingMachineFilter.ant-form-inline .ant-form-item:first-child{grid-column:span 2}.vendingMachineFilter .ant-form-item-label{padding:0 0 5px;text-align:left}.vendingMachineFilter .ant-form-item-label>label{display:block;height:auto;color:#344050;font-size:13px;line-height:1.2;white-space:nowrap}.vendingMachineFilter .ant-form-item-control,.vendingMachineFilter .ant-input,.vendingMachineFilter .ant-select{min-width:0;width:100%}.vendingMachineFilter .ant-input,.vendingMachineFilter .ant-select-selector{height:34px!important}.vendingMachineFilter .ant-input,.vendingMachineFilter .ant-select-selection-placeholder,.vendingMachineFilter .ant-select-selection-item{font-size:13px}.vendingFilterActions .ant-form-item-control-input-content{display:flex;gap:8px}.vendingFilterActions .ant-btn{min-width:68px;height:34px;padding:0 14px}.vendingMachineActions{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 12px}.vendingMachineActions .ant-btn-primary{background:#2f8fbd;border-color:#2f8fbd}.vendingMachineTable .ant-table{border:1px solid #e1e7ee}.vendingMachineTable .ant-table-thead>tr>th{height:44px;text-align:center}.vendingMachineTable .ant-table-tbody>tr>td{height:42px;text-align:center}.vendingMachineTable .ant-table-cell-fix-left,.vendingMachineTable .ant-table-cell-fix-right{background:#fff}.vendingLink{color:#438fe7;font-weight:700}.vendingStatus{color:#607080;font-weight:700}.vendingStatus.online,.vendingStatus.normal{color:#25a246}.vendingStatus.warn{color:#c68a00}.vendingStatus.danger{color:#d9363e}.vendingStatus.muted{color:#8b96a3}@media(max-width:1180px){.vendingMachineFilter.filterBar.ant-form-inline,.vendingSalesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@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}html:has(.mobileAdminPage),body:has(.mobileAdminPage){width:100%;min-width:0;margin:0;background:#eef2f6}#root:has(.mobileAdminPage){width:100%;min-width:0;min-height:100vh;min-height:100dvh}.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{width:min(100vw,430px);max-width:100vw;height:100vh;height:100dvh;min-height:0;margin:0 auto;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:430px){.mobileAdminPage{width:100vw;margin:0;box-shadow:none}.mobileAdminTop{padding-left:14px;padding-right:14px}.mobileMachineNav{gap:6px;padding-left:10px;padding-right:10px}.mobileMachineChip{min-height:58px;padding:7px 6px}.mobileMachineChip small{white-space:normal}.mobileTabs{margin-left:10px;margin-right:10px}.mobileAdminContent{padding-left:10px;padding-right:10px}}@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}}
