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-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}.merchantActions{max-width:196px;white-space:normal}.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}.mobileSubmitSummary{display:grid;gap:4px;margin-top:4px;padding:12px;border-radius:8px;border:1px solid #dbe7ef;background:#f8fafc}.mobileSubmitSummary strong,.mobileSubmitSummary span,.mobileSubmitSummary em{display:block;overflow-wrap:anywhere}.mobileSubmitSummary strong{color:#172033;font-size:15px;line-height:1.25}.mobileSubmitSummary span,.mobileSubmitSummary em{color:#667085;font-size:12px;line-height:1.45;font-style:normal}.mobileSubmitSummary.ready{border-color:#16653438;background:#f0fdf4}.mobileSubmitSummary.warn{border-color:#d9770647;background:#fffbeb}.mobileSubmitSummary.warn em{color:#92400e;font-weight:700}.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}.shopMemberCard{--member-accent: #256344;--member-soft: #edf7f1;margin:14px 16px 0;padding:15px;border:1px solid rgba(37,99,68,.16);border-radius:18px;background:linear-gradient(135deg,#fffdf8 0%,var(--member-soft) 100%);box-shadow:0 6px 20px #1b2a2212;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.shopMemberMain{min-width:0;display:flex;align-items:center;gap:11px}.shopMemberIcon{width:42px;height:42px;flex:0 0 42px;border-radius:14px;display:grid;place-items:center;color:#fff;background:var(--member-accent);box-shadow:0 6px 16px #2563442e;font-size:19px}.shopMemberCopy{min-width:0}.shopMemberCopy span,.shopMemberCopy strong,.shopMemberCopy small{display:block;overflow-wrap:anywhere}.shopMemberCopy span{color:var(--member-accent);font-size:12px;font-weight:800}.shopMemberCopy strong{margin-top:2px;color:#24211e;font-size:17px;line-height:1.3}.shopMemberCopy small{margin-top:3px;color:#7b746d;font-size:11px;line-height:1.45}.shopMemberSide{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.shopMemberEstimate{padding:4px 8px;border-radius:999px;color:var(--member-accent);background:#ffffffc2;font-size:11px;font-weight:800;white-space:nowrap}.shopMemberLink{padding:0;border:0;color:var(--member-accent);background:transparent;font-size:13px;font-weight:800;cursor:pointer}.shopMemberLink:disabled{opacity:.55;cursor:default}.shopMemberNotice{grid-column:1 / -1;padding:8px 10px;border-radius:10px;color:var(--member-accent);background:#ffffffb8;font-size:12px;line-height:1.45}.shopMemberEditor{grid-column:1 / -1;padding-top:12px;border-top:1px solid rgba(28,43,34,.1);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shopMemberEditor label span{display:block;margin-bottom:6px;color:#625d57;font-size:12px;font-weight:700}.shopMemberEditor input{width:100%;height:40px;padding:0 11px;border:1px solid rgba(24,31,27,.14);border-radius:11px;outline:0;color:#24211e;background:#ffffffe6;font:inherit;font-size:13px}.shopMemberEditor input:focus{border-color:var(--member-accent);box-shadow:0 0 0 3px #2563441a}.shopMemberEditor p,.shopMemberActions{grid-column:1 / -1}.shopMemberEditor p{margin:0;color:#827b74;font-size:11px;line-height:1.55}.shopMemberActions{display:flex;flex-wrap:wrap;gap:8px}.shopPointsEarned{margin-top:7px;color:#1f7a4d;font-weight:800}.shopLegal{margin:18px auto 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}.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}.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 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}}.mobileMembersPage{min-width:0;display:grid;gap:12px}.mobileMemberHero{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:16px;border-radius:20px;color:#fff;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.22),transparent 42%),linear-gradient(145deg,#237b48,var(--mobile-v2-green-deep));box-shadow:0 14px 28px #124c2a29}.mobileMemberHeroIcon,.mobileMemberHero>button:last-child{width:44px;min-width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:14px;color:#fff;background:#ffffff21;font:inherit;font-size:18px;cursor:pointer}.mobileMemberHero>div:nth-child(2){min-width:0}.mobileMemberHero span,.mobileMemberHero strong,.mobileMemberHero small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileMemberHero span,.mobileMemberHero small{color:#ffffffc2;font-size:12px;line-height:1.4}.mobileMemberHero strong{margin:3px 0;color:#fff;font-size:22px;line-height:1.25}.mobileMemberStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mobileMemberStats>div{min-width:0;padding:13px;border:1px solid var(--mobile-v2-line);border-radius:16px;background:#fff;box-shadow:0 5px 16px #193a2509}.mobileMemberStats span,.mobileMemberStats strong{display:block;min-width:0}.mobileMemberStats span{color:var(--mobile-v2-muted);font-size:12px;line-height:1.35}.mobileMemberStats strong{margin-top:6px;overflow:hidden;color:var(--mobile-v2-ink);font-size:19px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.mobileMemberProgram{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border:1px solid rgba(22,101,52,.16);border-radius:18px;background:linear-gradient(145deg,#fff,#f1f8f3)}.mobileMemberProgramIcon,.mobileMemberAvatar{display:grid;place-items:center;flex:0 0 auto;color:var(--mobile-v2-green);background:var(--mobile-v2-green-soft)}.mobileMemberProgramIcon{width:42px;height:42px;border-radius:13px;font-size:18px}.mobileMemberProgramCopy{min-width:0}.mobileMemberProgramCopy span,.mobileMemberProgramCopy strong,.mobileMemberProgramCopy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileMemberProgramCopy span,.mobileMemberProgramCopy small{color:var(--mobile-v2-muted);font-size:11px;line-height:1.45}.mobileMemberProgramCopy strong{margin:2px 0;color:var(--mobile-v2-ink);font-size:14px;line-height:1.4}.mobileMemberProgram>.ant-btn{min-width:44px;min-height:44px;padding:0 12px;border-radius:13px}.mobileMemberFilters{min-width:0;display:grid;gap:9px;padding:12px;border:1px solid var(--mobile-v2-line);border-radius:17px;background:#fff}.mobileMemberFilters .ant-select,.mobileMemberFilters .ant-input-search,.mobileMemberFilters .ant-segmented{width:100%;min-width:0}.mobileMemberFilters .ant-select-selector,.mobileMemberFilters .ant-input-affix-wrapper,.mobileMemberFilters .ant-input-search-button,.mobileMemberFilters .ant-segmented{min-height:44px;border-radius:13px!important}.mobileMemberFilters .ant-input-search-button{height:44px;padding-inline:13px}.mobileMemberFilters .ant-input,.mobileMemberModal .ant-input,.mobileMemberModal .ant-input-number-input,.mobileMemberModal textarea.ant-input{font-size:16px}.mobileMemberList{min-width:0;display:grid;gap:10px}.mobileMemberCard{min-width:0;padding:15px;border:1px solid var(--mobile-v2-line);border-radius:18px;background:#fff;box-shadow:0 7px 20px #193a250a}.mobileMemberCardHead,.mobileMemberDetailHead{min-width:0;display:flex;align-items:center;gap:11px}.mobileMemberAvatar{width:42px;height:42px;border-radius:13px;font-size:18px}.mobileMemberCardIdentity,.mobileMemberDetailHead>div:nth-child(2){min-width:0;flex:1 1 auto}.mobileMemberCardIdentity strong,.mobileMemberCardIdentity span,.mobileMemberCardIdentity small,.mobileMemberDetailHead strong,.mobileMemberDetailHead span,.mobileMemberDetailHead small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileMemberCardIdentity strong,.mobileMemberDetailHead strong{color:var(--mobile-v2-ink);font-size:15px;line-height:1.4}.mobileMemberCardIdentity span,.mobileMemberCardIdentity small,.mobileMemberDetailHead span,.mobileMemberDetailHead small{margin-top:2px;color:var(--mobile-v2-muted);font-size:11px;line-height:1.45}.mobileMemberCardIdentity small,.mobileMemberDetailHead small{margin-top:1px;color:var(--mobile-v2-green);font-size:10px;line-height:1.4}.mobileMemberCardHead .ant-tag,.mobileMemberDetailHead .ant-tag{max-width:68px;flex:0 0 auto;margin:0;overflow:hidden;text-overflow:ellipsis}.mobileMemberCardFacts,.mobileMemberDetailGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.mobileMemberCardFacts>div,.mobileMemberDetailGrid>div{min-width:0;padding:10px;border-radius:13px;background:#f4f7f5}.mobileMemberCardFacts span,.mobileMemberCardFacts strong,.mobileMemberDetailGrid span,.mobileMemberDetailGrid strong{display:block;min-width:0}.mobileMemberCardFacts span,.mobileMemberDetailGrid span{color:var(--mobile-v2-muted);font-size:11px;line-height:1.35}.mobileMemberCardFacts strong,.mobileMemberDetailGrid strong{margin-top:4px;overflow:hidden;color:var(--mobile-v2-ink);font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mobileMemberCardFacts strong.negative,.mobileMemberDetailGrid strong.negative,.mobileMemberTimelineRow b.negative{color:#b42318}.mobileMemberCardMeta{margin-top:11px;color:var(--mobile-v2-muted);font-size:11px;line-height:1.45}.mobileMemberCardActions,.mobileMemberModalActions{display:grid;gap:8px}.mobileMemberCardActions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.mobileMemberCardActions.one{grid-template-columns:minmax(0,1fr)}.mobileMemberCardActions .ant-btn,.mobileMemberListFooter .ant-btn,.mobileMemberEmpty .ant-btn,.mobileMemberModalActions .ant-btn{min-height:44px;height:44px;border-radius:13px}.mobileMemberListFooter{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px;color:var(--mobile-v2-muted);font-size:12px}.mobileMemberLoading,.mobileMemberEmpty{min-height:190px;display:grid;place-content:center;justify-items:center;gap:9px;padding:24px 16px;border:1px solid var(--mobile-v2-line);border-radius:18px;color:var(--mobile-v2-muted);background:#fff;text-align:center}.mobileMemberEmpty p{max-width:260px;margin:-2px 0 0;color:var(--mobile-v2-muted);font-size:12px;line-height:1.55}.ant-modal.mobileMemberModal,.mobileMemberModal .ant-modal{width:min(430px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px);margin:10px auto;top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.mobileMemberModal .ant-modal-content,.ant-modal.mobileMemberModal .ant-modal-content{overflow:hidden;border-radius:20px}.mobileMemberModal .ant-modal-body,.ant-modal.mobileMemberModal .ant-modal-body{max-height:min(68dvh,650px);overflow-x:hidden;overflow-y:auto}.mobileMemberModal .ant-modal-footer,.ant-modal.mobileMemberModal .ant-modal-footer{margin-top:14px}.mobileMemberModalActions{grid-template-columns:repeat(2,minmax(0,1fr))}.mobileMemberModalActions.one{grid-template-columns:minmax(0,1fr)}.mobileMemberDetail{min-width:0;display:grid;gap:13px}.mobileMemberDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.mobileMemberDetailGrid strong{white-space:normal}.mobileMemberDetailSection{min-width:0;padding:13px;border:1px solid var(--mobile-v2-line);border-radius:16px;background:#fff}.mobileMemberDetailTitle{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobileMemberDetailTitle strong{color:var(--mobile-v2-ink);font-size:14px}.mobileMemberDetailTitle span,.mobileMemberDetailSection>p{color:var(--mobile-v2-muted);font-size:11px}.mobileMemberDetailSection>p{margin:12px 0 0}.mobileMemberSectionLoading{min-height:58px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--mobile-v2-muted);font-size:11px}.mobileMemberTimeline{margin-top:8px}.mobileMemberTimelineRow{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;border-top:1px solid #edf1ee}.mobileMemberTimelineRow>div{min-width:0}.mobileMemberTimelineRow>div:last-child{text-align:right}.mobileMemberTimelineRow strong,.mobileMemberTimelineRow span,.mobileMemberTimelineRow b{display:block;min-width:0}.mobileMemberTimelineRow strong,.mobileMemberTimelineRow b{color:var(--mobile-v2-ink);font-size:13px;line-height:1.4}.mobileMemberTimelineRow b.positive{color:var(--mobile-v2-green)}.mobileMemberTimelineRow span{margin-top:3px;overflow:hidden;color:var(--mobile-v2-muted);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.mobileMemberAdjustIntro{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:12px;border-radius:14px;color:var(--mobile-v2-ink);background:var(--mobile-v2-green-soft)}.mobileMemberAdjustIntro span{color:var(--mobile-v2-muted);font-size:12px}.mobileMemberAdjustConfirm{display:grid;gap:10px}.mobileMemberAdjustConfirm>span{color:var(--mobile-v2-muted);font-size:12px}.mobileMemberAdjustConfirm>strong{font-size:26px;line-height:1.25}.mobileMemberAdjustConfirm>strong.positive{color:var(--mobile-v2-green)}.mobileMemberAdjustConfirm>strong.negative{color:#b42318}.mobileMemberAdjustConfirm dl{display:grid;gap:1px;margin:0;overflow:hidden;border:1px solid var(--mobile-v2-line);border-radius:14px;background:var(--mobile-v2-line)}.mobileMemberAdjustConfirm dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:11px;background:#fff}.mobileMemberAdjustConfirm dt,.mobileMemberAdjustConfirm dd{margin:0;font-size:12px;line-height:1.5}.mobileMemberAdjustConfirm dt{color:var(--mobile-v2-muted)}.mobileMemberAdjustConfirm dd{min-width:0;overflow-wrap:anywhere;color:var(--mobile-v2-ink)}.mobileSettingsRowMeta{max-width:72px;overflow:hidden;text-overflow:ellipsis}@media(max-width:360px){.mobileMemberHero{grid-template-columns:44px minmax(0,1fr) 44px;gap:9px;padding:13px}.mobileMemberHero strong{font-size:19px}.mobileMemberProgram{grid-template-columns:38px minmax(0,1fr)}.mobileMemberProgramIcon{width:38px;height:38px}.mobileMemberProgram>.ant-btn,.mobileMemberProgram>.ant-tag{grid-column:1 / -1;width:100%;max-width:none;margin:0}.mobileMemberCardFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.mobileMemberCardFacts>div:last-child:nth-child(odd){grid-column:1 / -1}.mobileMemberTimelineRow{grid-template-columns:minmax(0,1fr) minmax(86px,auto)}}.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{min-height:100vh;background:radial-gradient(circle at 16% 0%,rgba(10,132,255,.12),transparent 30%),radial-gradient(circle at 88% 6%,rgba(52,199,89,.1),transparent 28%),#f5f7fb}.adminLayout .ant-layout-sider{margin:14px 0 14px 14px;overflow:hidden;background:#ffffffd1!important;border:1px solid rgba(214,221,232,.78);border-radius:18px;box-shadow:0 18px 44px #1c27391a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{height:74px;padding:14px 16px;border-bottom:1px solid rgba(222,228,238,.82);background:linear-gradient(135deg,#fffffff5,#f1f7ffe0),#fff;color:#1d1d1f}.brandMark{width:42px;height:42px;border-radius:14px;border:0;background:linear-gradient(145deg,#0a84ff,#34c759);box-shadow:0 12px 28px #0a84ff3d;color:#fff}.brand strong{color:#1d1d1f;font-size:15px;letter-spacing:0}.brand small{color:#7a869a}.adminMenu{padding:10px 10px 18px;background:transparent!important}.adminMenu.ant-menu-light,.adminMenu .ant-menu-sub{background:transparent!important}.adminMenu .ant-menu-item,.adminMenu .ant-menu-submenu-title{width:calc(100% - 4px);height:42px;margin:3px 2px;border-radius:12px;color:#4b5565!important;font-weight:600}.adminMenu .ant-menu-submenu-title{padding-inline:12px!important}.adminMenu .ant-menu-sub .ant-menu-item{height:36px;line-height:36px;margin:2px 2px 2px 18px;padding-left:34px!important;color:#667085!important;font-size:13px;font-weight:600}.adminMenu .ant-menu-item:hover,.adminMenu .ant-menu-submenu-title:hover{color:#06c!important;background:#0a84ff14!important}.adminMenu .ant-menu-submenu-selected>.ant-menu-submenu-title,.adminMenu .ant-menu-item-selected{color:#06c!important;background:linear-gradient(135deg,#0a84ff24,#34c7591a)!important;box-shadow:inset 3px 0 #0a84ff}.adminMenu .ant-menu-item-selected a{color:#06c!important}.adminMenu .ant-menu-submenu-arrow{color:currentColor!important}.topbar{height:72px;margin:14px 14px 0;padding:0 18px;background:#ffffffc7;border:1px solid rgba(214,221,232,.78);border-radius:18px;color:#1d1d1f;box-shadow:0 12px 34px #1c273914;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbarLeft{min-width:0;display:flex;align-items:center;gap:14px}.topbarMenuIcon{color:#0a84ff;font-size:18px}.topbarBreadcrumb{min-width:0}.topbarBreadcrumb,.topbarBreadcrumb .ant-breadcrumb-link,.topbarBreadcrumb .ant-breadcrumb-separator{color:#7a869a}.topbarTitle{max-width:340px;color:#1d1d1f;font-size:15px;font-weight:700}.topbarSub{display:none}.topbar .ant-space{color:#1d1d1f}.topbarRight{flex:0 0 auto;align-items:center;gap:10px!important}.userAvatar{width:36px;height:36px;line-height:36px;background:linear-gradient(145deg,#0a84ff,#5e5ce6);font-size:14px;font-weight:800}.userBlock{min-width:72px;display:grid;gap:1px}.userBlock .ant-typography,.userBlock span{color:#1d1d1f}.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{width:fit-content;padding:2px 8px;border-radius:999px;color:#06c;background:#0a84ff1a;font-size:12px;line-height:1.1}.topbarLogout{height:36px;padding:0 14px;border-color:#98a2b357;border-radius:12px;color:#1d1d1f;background:#ffffffbd;font-weight:700}.topbarLogout:hover{border-color:#0a84ff!important;color:#06c!important;background:#fff!important}.content{padding:14px 14px 22px;background:transparent}.adminLegal{padding:0 18px 14px;background:transparent}.pageHeader{min-height:62px;margin:0 0 14px;padding:12px 16px;border:1px solid rgba(214,221,232,.86);border-radius:18px;background:#ffffffd1;box-shadow:0 12px 28px #1c27390f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pageHeader>div:first-child{min-width:0;display:flex;align-items:center;gap:8px}.pageHeader .pageEyebrow{display:none}.pageHeader .ant-typography{font-size:20px!important;line-height:1.25!important;color:#1d1d1f}.pageHeader .ant-typography:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#34c759;vertical-align:middle}.filterBar{margin-bottom:12px;padding:14px 16px;border:1px solid rgba(214,221,232,.86);border-radius:18px;background:#ffffffd6;box-shadow:0 12px 28px #1c27390d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.filterBar.ant-form-inline{gap:12px 14px;align-items:end}.filterBar .ant-form-item-label>label{color:#344054;font-size:13px;font-weight:650}.filterBar .ant-input,.filterBar .ant-select-selector,.filterBar .ant-picker{min-height:38px;border-color:#98a2b34d!important;border-radius:12px!important;background:#ffffffdb!important;box-shadow:inset 0 1px #ffffffe6!important}.filterBar .ant-btn-primary,.pageHeader .ant-btn-primary{background:linear-gradient(135deg,#0a84ff,#007aff);border-color:transparent;box-shadow:0 10px 22px #0a84ff38}.ant-table-wrapper,.ant-card{border-radius:16px}.ant-card{border-color:#d6dde8db;box-shadow:0 12px 28px #1c27390d}.ant-table-wrapper .ant-table{overflow:hidden;border-radius:16px}.ant-table-thead>tr>th{background:#f8f9fc!important;color:#475467;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:#f3f8ff!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-fit,minmax(168px,1fr));gap:12px;align-items:end}.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;max-width:430px}.vendingMachineFilter .ant-form-item-label{padding:0 0 5px;text-align:left}.vendingMachineFilter .ant-form-item-label>label{display:block;height:auto;color:#344054;font-size:13px;font-weight:650;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:38px!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:72px;height:38px;padding:0 14px}.vendingMachineActions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(214,221,232,.86);border-radius:16px;background:#fffc;box-shadow:0 10px 24px #1c27390d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.vendingMachineActions .ant-btn-primary{background:linear-gradient(135deg,#0a84ff,#007aff);border-color:transparent}.vendingMachineActions .ant-btn-primary:disabled,.vendingMachineActions .ant-btn-primary.ant-btn-disabled{border-color:#98a2b338!important;color:#98a2b3!important;background:#eef2f7!important;box-shadow:none}.vendingMachineActions .ant-btn{height:36px;border-radius:12px}.vendingMachineTable .ant-table{border:1px solid rgba(214,221,232,.86);box-shadow:0 12px 28px #1c27390a}.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}.shopMemberCard{margin:12px 12px 0;padding:14px}.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}.shopMemberEditor{grid-template-columns:1fr}.shopMemberEditor p,.shopMemberActions{grid-column:1}.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}}.classicAdminLayout{min-width:1120px;min-height:100vh;background:#eef0f5}.classicAdminLayout .ant-layout{background:#eef0f5}.classicAdminLayout .ant-layout-sider{overflow:auto;background:#1d3039!important}.classicBrand{height:76px;display:flex;align-items:center;gap:12px;padding:0 16px;color:#fff;background:#233b46;border-bottom:1px solid rgba(255,255,255,.08)}.classicBrandMark{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:2px solid rgba(255,255,255,.72);border-radius:50%;background:#4aa6bd;color:#fff;font-size:21px;font-weight:900}.classicBrand strong,.classicBrand small{display:block}.classicBrand strong{color:#fff;font-size:18px;line-height:1.2}.classicBrand small{margin-top:3px;color:#ffffff9e;font-size:15px}.classicSideNav{padding:8px 0 18px}.classicMenuGroup{color:#c8d2d9}.classicMenuTitle,.classicSubItem{min-height:42px;display:flex;align-items:center;gap:12px;color:#d6e0e6;text-decoration:none;font-size:15px;font-weight:800}.classicMenuTitle{padding:0 18px}.classicMenuTitle.active,.classicMenuTitle:hover,.classicSubItem.active,.classicSubItem:hover{color:#fff;background:#2f98c0}.classicMenuTitle.active{box-shadow:inset 3px 0 #58d2a0}.classicSubItem{min-height:36px;padding:0 18px 0 54px;color:#d6e0e6c2;font-size:14px;font-weight:750}.classicSubItem.active{background:#00000024}.classicMenuIcon{width:20px;display:inline-grid;place-items:center;flex:0 0 auto;color:currentColor}.classicMenuArrow{margin-left:auto;color:currentColor;opacity:.8}.classicTopbar{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#3194bd;color:#fff;border:0}.classicTopbarLeft,.classicTopbarRight{display:flex;align-items:center}.classicTopbarLeft{gap:14px;min-width:0;font-size:18px}.classicTopbarLeft .anticon{font-size:21px}.classicTopbarLeft .ant-typography{color:#fff;font-size:16px}.classicTopbarLeft .ant-typography:last-child{font-size:18px;font-weight:900}.classicTopbarRight{height:100%;flex:0 0 auto;align-items:center!important;gap:12px!important}.classicLangButton,.classicLogoutButton{height:36px;border:2px solid rgba(255,255,255,.32);border-radius:6px;color:#fff;background:#ffffff14;font-size:16px;font-weight:900}.classicLangButton:hover,.classicLogoutButton:hover{border-color:#ffffff9e!important;color:#fff!important;background:#ffffff29!important}.classicUserAvatar{width:38px;height:38px;line-height:38px;background:#217ca5;color:#fff;font-size:17px;font-weight:900}.classicUserBlock{display:grid;gap:1px;align-self:center;align-content:center;min-width:60px}.classicUserBlock .ant-typography,.classicUserBlock span{color:#fff}.classicUserBlock .ant-typography{max-width:96px;overflow:hidden;font-size:16px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.classicUserBlock span{color:#ffffffc7;font-size:13px;font-weight:800}.classicContent{padding:12px 14px;background:#eef0f5}.classicLegal{display:none}.classicDashboard{display:grid;gap:10px;color:#36414c}.classicRevenueStrip,.classicPanel{border:1px solid #dce2ea;background:#fff;box-shadow:inset 0 0 0 1px #e8ecf280}.classicRevenueStrip{min-height:58px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:0 22px}.classicRevenueStrip div{text-align:center;color:#303846;font-size:22px;font-weight:900}.classicRevenueStrip strong{margin-left:4px;color:#f03745;font-size:30px;line-height:1}.classicPanel header{min-height:42px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid #dce2ea;color:#36414c;font-size:18px;font-weight:900}.classicPanel header span{margin-left:5px;color:#8a96a3}.classicSalesGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:9px}.classicSalesCard{min-height:120px;padding:15px 15px 12px;border-radius:4px;color:#fff}.classicSalesCard.blue{background:#409be0}.classicSalesCard.orange{background:#ed9135}.classicSalesCard.green{background:#68bd96}.classicSalesCard.red{background:#ee6369}.classicSalesCard.indigo{background:#5871c9}.classicSalesCard h3{margin:0;color:#fff;font-size:17px;font-weight:900}.classicSalesCard strong{display:block;margin:15px 0 8px;color:#fff;font-size:32px;line-height:1;text-align:center}.classicSalesDivider{height:2px;background:#ffffff6b}.classicSalesMeta{display:grid;gap:4px;margin-top:9px;color:#fff;font-size:14px;font-weight:800}.classicTwoCol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.classicTopTable{min-width:0}.classicTable{margin:8px 10px 10px;border:1px solid #e5e9ef;border-radius:8px 8px 0 0;overflow:hidden}.classicTableHead,.classicTableRow{display:grid;align-items:center}.classicTableHead{min-height:40px;background:#f3f5f8}.classicTableHead b,.classicTableRow span{min-width:0;padding:0 12px;border-right:1px solid #e4e8ee}.classicTableHead b:last-child,.classicTableRow span:last-child{border-right:0}.classicTableHead b{color:#4d5967;font-size:15px;font-weight:900}.classicTableRow{min-height:36px;border-top:1px solid #edf0f4;color:#4d5967;font-size:15px}.classicTableEmpty{min-height:42px;display:grid;place-items:center;border-top:1px solid #edf0f4;color:#5b6571;font-size:15px;font-weight:900}.classicInfoPanel{min-width:0}.classicInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 10px 10px;border:1px solid #e0e5ec}.classicInfoGrid div{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 14px;border-right:1px solid #e0e5ec;border-bottom:1px solid #e0e5ec}.classicInfoGrid div:nth-child(2n){border-right:0}.classicInfoGrid div:nth-last-child(-n+2){border-bottom:0}.classicInfoGrid span{color:#4d5967;font-size:16px;font-weight:800}.classicInfoGrid strong{color:#f03745;font-size:20px;font-weight:900}@media(max-width:1200px){.classicRevenueStrip div{font-size:18px}.classicSalesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.classicAdminLayout{min-width:1024px;background:#eef1f5}.classicAdminLayout .ant-layout-sider{flex:0 0 206px!important;max-width:206px!important;min-width:206px!important;width:206px!important;transition:width .18s ease,min-width .18s ease,max-width .18s ease,flex-basis .18s ease}.classicBrand{height:58px;gap:9px;justify-content:flex-start;padding:0 14px}.classicBrand>div{min-width:0}.classicBrandMark{width:34px;height:34px;border-width:1px;font-size:17px}.classicBrandMark .anticon{font-size:18px}.classicBrand strong{font-size:15px}.classicBrand small{margin-top:1px;font-size:12px}.classicSideNav{padding:0 0 12px}.classicMenuTitle,.classicSubItem{min-height:32px;gap:9px;font-size:13px;font-weight:750}.classicMenuTitle{padding:0 14px}.classicMenuButton{width:100%;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.classicMenuButton:focus-visible{outline:2px solid rgba(255,255,255,.42);outline-offset:-2px}.classicSubItem{min-height:28px;padding:0 12px 0 42px;font-size:12px}.classicMenuIcon{width:16px}.classicTopbar{height:48px;padding:0 14px}.classicTopbarLeft{gap:10px}.classicSidebarToggle{width:28px;height:28px;display:inline-grid;place-items:center;padding:0;border-radius:4px;color:#fff}.classicSidebarToggle:hover,.classicSidebarToggle:focus{color:#fff!important;background:#ffffff29!important}.classicTopbarLeft .anticon{font-size:17px}.classicTopbarLeft .ant-typography,.classicTopbarLeft .ant-typography:last-child{font-size:14px}.classicTopbarRight{gap:8px!important}.classicLangButton,.classicLogoutButton{height:30px;padding:0 11px;border-width:1px;border-radius:4px;font-size:13px}.classicUserAvatar{width:30px;height:30px;line-height:30px;font-size:14px}.classicUserBlock .ant-typography{max-width:76px;font-size:13px}.classicUserBlock span{font-size:11px}.classicContent{padding:10px 12px}.classicAdminLayout.isCollapsed .ant-layout-sider{flex-basis:0!important;max-width:0!important;min-width:0!important;width:0!important;overflow:hidden}.classicAdminLayout.isCollapsed .classicBrand{justify-content:center;padding:0}.classicAdminLayout.isCollapsed .classicBrand>div,.classicAdminLayout.isCollapsed .classicMenuTitle>span:not(.classicMenuIcon),.classicAdminLayout.isCollapsed .classicSubItem{display:none}.classicAdminLayout.isCollapsed .classicMenuTitle{justify-content:center;min-height:36px;padding:0}.classicAdminLayout.isCollapsed .classicMenuIcon{width:100%;font-size:16px}.classicAdminLayout .pageHeader{min-height:46px;margin-bottom:10px;padding:8px 12px;border-radius:8px;box-shadow:none}.classicAdminLayout .pageHeader .ant-typography{font-size:16px!important}.classicAdminLayout .pageHeader .ant-typography:before{width:6px;height:6px;margin-right:6px}.classicAdminLayout .pageHeader .ant-space,.classicAdminLayout .pageHeader .ant-btn{height:32px}.classicAdminLayout .filterBar{margin-bottom:10px;padding:10px 12px;border-radius:8px;box-shadow:none}.classicAdminLayout .filterBar.ant-form-inline{gap:8px 10px}.classicAdminLayout .filterBar .ant-form-item{margin-bottom:0}.classicAdminLayout .filterBar .ant-input,.classicAdminLayout .filterBar .ant-select-selector,.classicAdminLayout .filterBar .ant-picker{min-height:32px;height:32px!important;border-radius:6px!important;font-size:12px}.classicAdminLayout .filterBar .ant-select-selection-placeholder,.classicAdminLayout .filterBar .ant-select-selection-item{line-height:30px!important;font-size:12px}.classicAdminLayout .filterBar .ant-btn{height:32px;padding:0 14px;border-radius:6px;font-size:12px}.classicAdminLayout .ant-table-wrapper,.classicAdminLayout .ant-table-wrapper .ant-table{border-radius:8px}.classicAdminLayout .ant-table-thead>tr>th{padding:9px 10px!important;font-size:12px;white-space:nowrap}.classicAdminLayout .ant-table-tbody>tr>td{padding:9px 10px!important;font-size:12px;white-space:nowrap}.classicAdminLayout .ant-table-tbody>tr>td .ant-btn-sm{height:24px;padding:0 6px;border-radius:4px;font-size:12px}.classicAdminLayout .ant-tag{margin-inline-end:0;padding:0 6px;border-radius:4px;font-size:12px;line-height:20px}.classicAdminLayout .ant-pagination{margin:10px 0 0}.classicAdminLayout .ant-pagination .ant-pagination-item,.classicAdminLayout .ant-pagination .ant-pagination-prev,.classicAdminLayout .ant-pagination .ant-pagination-next{min-width:28px;height:28px;line-height:26px}@media(max-width:1180px){.classicAdminLayout .ant-layout-sider{flex-basis:190px!important;max-width:190px!important;min-width:190px!important;width:190px!important}.classicAdminLayout.isCollapsed .ant-layout-sider{flex-basis:0!important;max-width:0!important;min-width:0!important;width:0!important}.classicSubItem{padding-left:36px}.classicContent{padding:8px}}.mobileLoginPage{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:0;overflow-x:hidden;background:radial-gradient(circle at 100% 0,rgba(22,101,52,.14),transparent 34%),linear-gradient(180deg,#f1f7f2,#f7f9f7 42%,#f4f6f5)}.mobileLoginPage .loginShell{width:min(100%,430px);min-height:0;flex:1 1 auto;margin:0 auto;padding:calc(28px + env(safe-area-inset-top)) 18px 20px;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;background:transparent;box-shadow:none}.mobileLoginPage .loginPanel,.mobileLoginPage .mobileLoginFlow,.mobileLoginPage .loginFeatureGrid{display:none}.mobileLoginPage .loginCard{width:100%;max-width:394px;margin:0;border:1px solid rgba(22,101,52,.12);border-radius:24px;background:#fffffff5;box-shadow:0 24px 64px #0f321f1f}.mobileLoginPage .loginCard .ant-card-body{padding:28px 22px 24px}.mobileLoginPage .loginBrand{align-items:center;gap:14px;margin-bottom:18px}.mobileLoginPage .loginBrandMark{width:50px;height:50px;flex:0 0 50px;border-radius:16px;background:linear-gradient(145deg,#238250,#166534);box-shadow:0 10px 24px #16653438}.mobileLoginPage .loginEyebrow{color:#166534;font-size:12px;letter-spacing:.04em;text-transform:none}.mobileLoginPage .loginBrand .ant-typography-title{margin-top:4px;color:#17251d;font-size:24px;line-height:1.18}.mobileLoginPage .loginIntro{margin-bottom:24px;color:#607067;font-size:14px;line-height:1.75}.mobileLoginPage .ant-form-item{margin-bottom:18px}.mobileLoginPage .ant-form-item-label>label{color:#34463b;font-size:14px;font-weight:650}.mobileLoginPage .ant-input-affix-wrapper,.mobileLoginPage .ant-btn-lg{min-height:52px;border-radius:14px;font-size:16px}.mobileLoginPage .ant-btn-primary{border-color:#166534;background:#166534;box-shadow:0 10px 22px #16653433}.mobileLoginPage .loginLegal{position:static;flex:0 0 auto;padding:0 18px calc(14px + env(safe-area-inset-bottom));color:#7a8980;font-size:12px}.mobileAdminPage{--mobile-v2-green: #166534;--mobile-v2-green-deep: #124c2a;--mobile-v2-green-soft: #eaf6ed;--mobile-v2-ink: #17251d;--mobile-v2-muted: #69786f;--mobile-v2-line: #e2e9e4;width:min(100%,430px);height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;margin:0 auto;overflow:hidden;color:var(--mobile-v2-ink);background:#f3f6f4}.mobileAdminPage .mobileAdminTop{min-height:0;flex:0 0 auto;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--mobile-v2-line);background:#fafcfaf5;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobileTopIdentity,.mobileTopBrand{min-width:0;display:flex;align-items:center;gap:11px}.mobileTopIdentity{flex:1 1 auto;justify-content:flex-start}.mobileTopBrand{width:40px;min-width:40px;height:40px;justify-content:center;padding:0;border:0;border-radius:13px;background:transparent;font:inherit;cursor:pointer}.mobileTopMark,.mobileProfileAvatar{display:grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(145deg,#238250,var(--mobile-v2-green));box-shadow:0 8px 20px #1665342e;font-weight:800}.mobileTopMark{width:40px;height:40px;border-radius:13px;font-size:16px}.mobileTopCopy{min-width:0;flex:1 1 auto}.mobileProfileIdentity strong,.mobileProfileIdentity span{display:block}.mobileTopCopy .ant-typography-title{max-width:100%;margin:2px 0 0!important;overflow:hidden;color:var(--mobile-v2-ink)!important;font-size:17px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobileTopCopy .mobileEyebrow{margin:0;color:var(--mobile-v2-muted);font-size:11px;font-weight:650;line-height:1.35}.mobileTopActions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.mobileAvatarButton,.mobileBackButton,.mobileAdminPage .mobileTopActions .ant-btn{width:44px;min-width:44px;height:44px;min-height:44px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--mobile-v2-line);border-radius:14px;color:var(--mobile-v2-green);background:#fff;box-shadow:none;font:inherit;cursor:pointer}.mobileSubpageHeader{min-height:60px;display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--mobile-v2-line);background:#fff}.mobileSubpageHeader>div{min-width:0;flex:1 1 auto}.mobileSubpageHeader strong,.mobileSubpageHeader span{display:block}.mobileSubpageHeader strong{color:var(--mobile-v2-ink);font-size:18px;line-height:1.3}.mobileSubpageHeader span{margin-top:2px;color:var(--mobile-v2-muted);font-size:12px}.mobileAdminPage .mobileAdminContent{min-height:0;flex:1 1 auto;padding:14px 16px 24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:24px}.mobileHomeHero{position:relative;overflow:hidden;padding:22px 20px;border-radius:22px;color:#fff;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.22),transparent 42%),linear-gradient(145deg,#237b48,var(--mobile-v2-green-deep));box-shadow:0 18px 36px #124c2a2e}.mobileHomeKicker{display:block;color:#ffffffc7;font-size:13px;line-height:1.4}.mobileHomeAmount{display:block;margin-top:8px;color:#fff;font-size:clamp(32px,10vw,42px);font-weight:820;letter-spacing:-.04em;line-height:1.12}.mobileHomeHero>span:not(.mobileHomeStatus){display:block;margin-top:5px;color:#ffffffc2;font-size:12px}.mobileHomeStatus{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:18px;color:#ffffffe0;font-size:13px}.mobileHomeStatus span{display:inline-flex;align-items:center;gap:6px}.mobileHomeStatus i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#ffffff8c}.mobileHomeStatus i.online{background:#86efac;box-shadow:0 0 0 4px #86efac24}.mobileQuickGrid,.mobileManagementGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobileQuickGrid{margin-top:14px}.mobileQuickAction,.mobileManagementAction{min-width:0;min-height:78px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 11px;padding:14px;border:1px solid var(--mobile-v2-line);border-radius:17px;color:var(--mobile-v2-ink);background:#fff;box-shadow:0 7px 18px #193a250d;text-align:left;font:inherit;cursor:pointer}.mobileQuickAction>span,.mobileManagementAction>span{grid-row:1 / 3;width:38px;height:38px;display:grid;place-items:center;margin:0;border-radius:12px;color:var(--mobile-v2-green);background:var(--mobile-v2-green-soft)}.mobileQuickAction>span .anticon,.mobileManagementAction>span .anticon{font-size:19px}.mobileQuickAction strong,.mobileManagementAction strong,.mobileQuickAction small,.mobileManagementAction small{display:block;min-width:0}.mobileQuickAction strong,.mobileManagementAction strong{font-size:14px;line-height:1.35}.mobileQuickAction small,.mobileManagementAction small{color:var(--mobile-v2-muted);font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileHomeFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.mobileHomeFact{min-width:0;padding:14px;border:1px solid var(--mobile-v2-line);border-radius:17px;background:#fff}.mobileHomeFact:last-child:nth-child(odd){grid-column:1 / -1}.mobileHomeFact.warn{border-color:#f0d2a6;background:#fffaf2}.mobileHomeFact.warn strong{color:#b45309}.mobileHomeFact span,.mobileHomeFact strong{display:block}.mobileHomeFact span{color:var(--mobile-v2-muted);font-size:12px}.mobileHomeFact strong{margin-top:7px;color:var(--mobile-v2-ink);font-size:21px;line-height:1.2}.mobileProfileHero{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid rgba(22,101,52,.14);border-radius:20px;background:linear-gradient(145deg,#fff,#eff8f1)}.mobileProfileAvatar{width:54px;height:54px;border-radius:18px;font-size:20px}.mobileProfileIdentity{min-width:0;flex:1 1 auto}.mobileProfileIdentity strong{overflow:hidden;font-size:18px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.mobileProfileIdentity span,.mobileProfileIdentity small{display:block;margin-top:4px;color:var(--mobile-v2-muted);font-size:13px;line-height:1.4}.mobileProfileIdentity small{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobileProfileSection{margin-top:14px;padding:16px;border:1px solid var(--mobile-v2-line);border-radius:20px;background:#fff;box-shadow:0 8px 24px #193a250b}.mobileProfileHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0;color:var(--mobile-v2-ink);line-height:1.35}.mobileProfileHeading>div{min-width:0;flex:1 1 auto}.mobileProfileHeading span,.mobileProfileHeading strong{display:block}.mobileProfileHeading span{color:var(--mobile-v2-muted);font-size:12px}.mobileProfileHeading strong{margin-top:3px;color:var(--mobile-v2-ink);font-size:17px}.mobileProfileHeading .ant-tag{flex:0 0 auto;margin:0}.mobileProfileDescription{margin:6px 0 0;color:var(--mobile-v2-muted);font-size:13px;line-height:1.65}.mobileProfileDescription.subtle{margin-top:12px;padding-top:12px;border-top:1px solid #edf1ee;color:#7b8981;font-size:12px}.mobileProfileDetail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.mobileProfileDetail span{min-width:0;padding:9px 10px;border-radius:12px;color:#496154;background:#f2f7f3;font-size:12px;line-height:1.4;text-align:center}.mobileProfileSection.admin{border-color:#cfe1eb;background:#f8fcfe}.mobileProfileAction{width:100%;min-height:48px;margin-top:14px;border-radius:14px;border-color:var(--mobile-v2-green);color:#fff;background:var(--mobile-v2-green);font-weight:700;box-shadow:0 10px 22px #16653429}.mobileSettingsList{margin-top:12px;overflow:hidden;border:1px solid var(--mobile-v2-line);border-radius:18px;background:#fff}.mobileSettingsRow{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;border-bottom:1px solid #edf1ee;color:var(--mobile-v2-ink);background:transparent;text-align:left;font:inherit;cursor:pointer}.mobileSettingsRow:last-child{border-bottom:0}.mobileSettingsRowIcon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;color:var(--mobile-v2-green);background:var(--mobile-v2-green-soft);font-size:18px}.mobileSettingsRowCopy{min-width:0;flex:1 1 auto}.mobileSettingsRowCopy strong,.mobileSettingsRowCopy span,.mobileSettingsRowCopy small{display:block}.mobileSettingsRowCopy strong{font-size:14px;line-height:1.4}.mobileSettingsRowCopy span,.mobileSettingsRowCopy small{margin-top:2px;color:var(--mobile-v2-muted);font-size:12px;line-height:1.45}.mobileSettingsRowMeta{flex:0 0 auto;color:#8b9890;font-size:12px;white-space:nowrap}.mobileManagementGrid{margin-top:12px}.mobileLogoutButton{width:100%;min-height:48px;margin-top:14px;border:1px solid #f0ceca;border-radius:14px;color:#b42318;background:#fff8f7;font-weight:700;font-family:inherit;cursor:pointer}.mobileProfileLegal{padding:18px 10px 6px;color:#89958e;font-size:11px;line-height:1.6;text-align:center}.mobileBottomNav{position:relative;z-index:12;flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--mobile-v2-line);background:#fffffff7;box-shadow:0 -8px 24px #1837230f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobileBottomNavItem{min-width:0;min-height:52px;display:grid;place-content:center;justify-items:center;gap:3px;padding:5px 3px;border:0;border-radius:13px;color:#748078;background:transparent;font-size:11px;line-height:1.2;font-family:inherit;cursor:pointer}.mobileBottomNavItem>span{display:grid;min-height:22px;place-items:center}.mobileBottomNavItem>span .anticon{font-size:20px}.mobileBottomNavItem>strong{font-size:11px;font-weight:inherit;line-height:1.2}.mobileBottomNavItem.active,.mobileBottomNavItem[aria-current=page]{color:var(--mobile-v2-green);background:var(--mobile-v2-green-soft);font-weight:750}.mobileLoadError{min-height:220px;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px 18px;border:1px solid #f0d3cf;border-radius:20px;color:#6b403b;background:snow;text-align:center}.mobileLoadError.ant-alert{min-height:0;display:flex;place-content:initial;justify-items:initial;align-items:flex-start;margin-bottom:12px;padding:14px;border-radius:16px;text-align:left}.mobileLoadError strong{color:#8f2d24;font-size:17px}.mobileLoadError p{max-width:280px;margin:0;color:#7d625f;font-size:13px;line-height:1.6}.mobileLoadErrorActions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}.mobileLoadError .ant-btn,.mobileLoadErrorActions .ant-btn{min-height:44px;border-radius:13px}.mobileAdminPage .mobileMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;overflow:visible}.mobileAdminPage .mobileMetric{min-height:94px;padding:14px;display:block;border-radius:17px}.mobileAdminPage .mobileMetricIcon{width:32px;height:32px;margin-bottom:10px;border-radius:10px;font-size:15px}.mobileAdminPage .mobileMetric .ant-statistic-title{margin-bottom:3px;overflow:visible;font-size:12px;line-height:1.35;text-overflow:clip;white-space:normal}.mobileAdminPage .mobileMetric .ant-statistic-content{font-size:20px;line-height:1.25}.mobileAdminPage .mobileSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobileAdminPage .mobileSummaryItem{padding:11px;border-radius:13px}.mobileAdminPage .mobileSummaryItem span{overflow:visible;font-size:12px;line-height:1.35;text-overflow:clip;white-space:normal}.mobileAdminPage .mobileSummaryItem strong{margin-top:5px;overflow:visible;font-size:17px;line-height:1.3;text-overflow:clip;white-space:normal}.mobileAdminPage .mobilePanel,.mobileAdminPage .mobilePanel:not(.mobileListPanel){padding:16px;border-radius:18px;background:#fff;box-shadow:0 7px 22px #193a250b}.mobileAdminPage .mobileListPanel,.mobileAdminPage .mobileDeviceCard.mobileListPanel{display:block;padding:14px!important;border-radius:17px;background:#fff}.mobileAdminPage .mobileListTitle strong{font-size:15px;line-height:1.4}.mobileAdminPage .mobileListMeta{flex-wrap:wrap;gap:5px 10px;margin-top:7px;overflow:visible;white-space:normal}.mobileAdminPage .mobileListMeta span{font-size:12px;line-height:1.45;white-space:normal}.mobileAdminPage .mobileListSub{margin-top:7px;overflow:visible;color:var(--mobile-v2-muted);font-size:13px;line-height:1.55;text-overflow:clip;white-space:normal}.mobileAdminPage .mobileOrderRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.mobileAdminPage .mobileInlineActions{width:100%;max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;overflow:visible;white-space:normal}.mobileAdminPage .mobileInlineActions .ant-btn,.mobileAdminPage .mobileActions .ant-btn,.mobileAdminPage .mobileDeviceActions .ant-btn{width:100%;min-height:44px;height:44px;padding:0 10px;border-radius:13px;font-size:13px}.mobileAdminPage .mobileFilterBar{gap:10px;padding:12px;border-radius:17px;box-shadow:none}.mobileAdminPage .mobileFilterBar .ant-input-affix-wrapper,.mobileAdminPage .mobileFilterBar .ant-select-selector,.mobileAdminPage .mobileFilterBar .ant-segmented{min-height:44px;border-radius:13px!important}@media(max-width:360px){.mobileLoginPage .loginBrand{gap:10px}.mobileLoginPage .loginBrandMark{width:46px;height:46px;flex-basis:46px}.mobileLoginPage .loginBrand .ant-typography-title{font-size:20px}.mobileAdminPage .mobileAdminContent{padding-right:12px;padding-left:12px}.mobileQuickGrid,.mobileManagementGrid{gap:8px}.mobileQuickAction,.mobileManagementAction{padding:12px 10px}}.ant-modal.mobileMemberModal .ant-input,.ant-modal.mobileMemberModal .ant-input-number-input,.ant-modal.mobileMemberModal textarea.ant-input{font-size:16px!important}.ant-modal.mobileMemberModal .ant-input-number{width:100%;min-height:44px;border-radius:13px}.ant-modal.mobileMemberModal .ant-input-number-input-wrap,.ant-modal.mobileMemberModal .ant-input-number-input{min-height:42px}.ant-modal.mobileMemberModal .ant-modal-close{width:44px;height:44px}.ant-modal.mobileMemberModal .ant-btn,.ant-modal-confirm.mobileMemberConfirm .ant-btn,.mobileMembersPage .ant-alert-action .ant-btn{min-height:44px;border-radius:13px}.ant-modal.mobileMemberModal .ant-form-item:has(.ant-switch) .ant-form-item-control-input{min-height:44px}.appLoadingShell{min-height:100vh;min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:12px;color:#5d6c68;background:#f3f6f5}.appLoadingMark{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#258d79,#155e51);box-shadow:0 10px 24px #167d6b2e;font-size:19px;font-weight:800}.appLoadingSpinner{width:22px;height:22px;border:2px solid #d7e3df;border-top-color:#167d6b;border-radius:50%;animation:appLoadingSpin .8s linear infinite}.appLoadingShell strong{color:#72807c;font-size:12px;font-weight:600}@keyframes appLoadingSpin{to{transform:rotate(360deg)}}.opsAdminLayout,.opsAdminLayout *{--ops-ink: #172522;--ops-muted: #66756f;--ops-line: #dfe8e5;--ops-soft-line: #ebf0ef;--ops-surface: #ffffff;--ops-canvas: #f3f6f5;--ops-green: #167d6b;--ops-deep-green: #102a25;--ops-orange: #d98b22}.opsAdminLayout{min-width:0;min-height:100vh;background:var(--ops-canvas);color:var(--ops-ink)}.opsAdminLayout .opsMainLayout{min-width:0;background:var(--ops-canvas)}.opsSidebar.ant-layout-sider{height:100vh;position:sticky;top:0;overflow:hidden;border:0;background:radial-gradient(circle at 10% 4%,rgba(67,180,149,.14),transparent 24%),linear-gradient(180deg,#102a25,#0e211d)!important;box-shadow:10px 0 32px #0b201b14;z-index:30}.opsSidebar .ant-layout-sider-children{height:100%;display:flex;flex-direction:column}.opsBrand{height:78px;display:flex;align-items:center;gap:12px;flex:0 0 auto;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;overflow:hidden}.opsBrandMark{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;background:linear-gradient(145deg,#25a68d,#176f60);box-shadow:0 10px 22px #05181447,inset 0 1px #fff3;font-size:20px}.opsBrandCopy{min-width:0;display:block;white-space:nowrap}.opsBrandCopy strong,.opsBrandCopy small{display:block}.opsBrandCopy strong{color:#fff;font-size:16px;font-weight:760;letter-spacing:.02em}.opsBrandCopy small{margin-top:3px;color:#ddefeaa8;font-size:10px;font-weight:700;letter-spacing:.14em}.opsNavLabel{height:34px;display:flex;align-items:flex-end;flex:0 0 auto;padding:0 22px 8px;color:#d1e7e094;font-size:11px;font-weight:750;letter-spacing:.13em;white-space:nowrap}.opsMenu.ant-menu{min-height:0;flex:1 1 auto;padding:2px 12px 16px;overflow-x:hidden;overflow-y:auto;border-inline-end:0!important;background:transparent!important}.opsMenu.ant-menu::-webkit-scrollbar{width:5px}.opsMenu.ant-menu::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff1f}.opsMenu.ant-menu-dark .ant-menu-item,.opsMenu.ant-menu-dark .ant-menu-submenu-title{width:100%;height:42px;margin:3px 0;padding-inline:13px!important;border-radius:9px;font-size:13px;font-weight:660;letter-spacing:.01em}.opsMenu.ant-menu-dark .ant-menu-item .anticon,.opsMenu.ant-menu-dark .ant-menu-submenu-title .anticon{font-size:16px}.opsMenu.ant-menu-dark .ant-menu-sub{background:transparent!important}.opsMenu.ant-menu-dark .ant-menu-sub .ant-menu-item{height:36px;padding-left:44px!important;color:#c6dbd5b3;font-size:12px;font-weight:600}.opsMenu.ant-menu-dark .ant-menu-item-selected{position:relative;background:linear-gradient(100deg,#1b7464,#176557)!important;box-shadow:0 8px 18px #0516133b,inset 0 1px #ffffff14}.opsMenu.ant-menu-dark .ant-menu-item-selected:after{content:"";width:3px;height:20px;position:absolute;right:-1px;top:50%;transform:translateY(-50%);border-radius:3px 0 0 3px;background:#72d8bc}.opsMenu.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#eefbf7}.opsSidebarFoot{min-height:76px;display:flex;align-items:center;gap:10px;flex:0 0 auto;margin:10px 12px 14px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#e4f2eebd;background:#ffffff09;overflow:hidden}.opsSidebarFootIcon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:9px;color:#75d6bb;background:#75d6bb1a}.opsSidebarFoot>span:last-child{min-width:0;white-space:nowrap}.opsSidebarFoot strong,.opsSidebarFoot small{display:block}.opsSidebarFoot strong{font-size:12px;color:#eef9f6d6}.opsSidebarFoot small{margin-top:3px;color:#d1e7e094;font-size:11px}.opsAdminLayout.isCollapsed .opsBrand{justify-content:center;padding-inline:0}.opsAdminLayout.isCollapsed .opsBrandCopy,.opsAdminLayout.isCollapsed .opsNavLabel,.opsAdminLayout.isCollapsed .opsSidebarFoot>span:last-child{display:none}.opsAdminLayout.isCollapsed .opsNavLabel{height:16px}.opsAdminLayout.isCollapsed .opsMenu.ant-menu{padding-inline:10px}.opsAdminLayout.isCollapsed .opsMenu.ant-menu-dark .ant-menu-item,.opsAdminLayout.isCollapsed .opsMenu.ant-menu-dark .ant-menu-submenu-title{padding-inline:calc(50% - 8px)!important}.opsAdminLayout.isCollapsed .opsSidebarFoot{justify-content:center;min-height:52px;padding:9px}.opsTopbar.ant-layout-header{height:72px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 28px;border-bottom:1px solid rgba(217,228,224,.82);background:#ffffffe6;box-shadow:0 8px 26px #18372f09;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);line-height:normal}.opsTopbarLeft,.opsTopbarRight{display:flex;align-items:center}.opsTopbarLeft{min-width:0;gap:14px}.opsSidebarToggle.ant-btn,.opsIconButton.ant-btn{width:38px;height:38px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:10px;color:#53645f;font-size:17px}.opsSidebarToggle.ant-btn:hover,.opsIconButton.ant-btn:hover,.opsIconButton.ant-btn.active{border-color:#dce8e4;color:var(--ops-green);background:#f2f8f6}.opsPageContext{min-width:0;display:grid;gap:3px}.opsPageContext span{max-width:360px;overflow:hidden;color:#81908b;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.opsPageContext strong{max-width:360px;overflow:hidden;color:#1c2d29;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.opsTopbarRight{flex:0 0 auto}.opsToday{margin-right:4px;color:#7b8985;font-size:12px;white-space:nowrap}.opsTopbarDivider{width:1px;height:28px;margin:0 2px;background:#e3eae8}.opsAccountButton{min-width:0;display:flex;align-items:center;gap:10px;padding:5px 7px 5px 5px;border:0;border-radius:11px;color:inherit;background:transparent;cursor:pointer;font:inherit;line-height:normal;text-align:left}.opsAccountButton:hover,.opsAccountButton:focus-visible{background:#f2f7f5;outline:none}.opsUserAvatar.ant-avatar{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;color:#fff;background:linear-gradient(145deg,#258d79,#155e51);box-shadow:0 6px 14px #167d6b2e;font-size:14px;font-weight:760}.opsUserBlock{min-width:0;display:grid;gap:2px;line-height:normal}.opsUserBlock strong,.opsUserBlock small{display:block;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opsUserBlock strong{color:#253632;font-size:12px}.opsUserBlock small{color:#80908b;font-size:11px}.opsContent.ant-layout-content{min-width:0;padding:0 28px 30px;background:radial-gradient(circle at 82% -8%,rgba(40,153,128,.07),transparent 28%),var(--ops-canvas)}.opsContentIntro{min-height:122px;display:flex;align-items:center;padding:24px 2px 20px}.opsContentIntro span{display:block;margin-bottom:5px;color:var(--ops-green);font-size:11px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.opsContentIntro .ant-typography{margin:0;color:var(--ops-ink);font-size:27px;line-height:1.25;letter-spacing:-.02em}.opsContentIntro p{margin:6px 0 0;color:var(--ops-muted);font-size:13px}.opsContentFrame{min-width:0}.opsFooter{padding:4px 28px 18px;background:var(--ops-canvas)}.opsFooter .legalFooter{color:#9aa6a2;font-size:11px}.opsAdminLayout .pageHeader:not(.hasActions){display:none}.opsAdminLayout .pageHeader.hasActions{min-height:0;justify-content:flex-end;margin:0 0 12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.opsAdminLayout .pageHeader.hasActions .pageHeaderCopy{display:none}.opsAdminLayout .pageHeader.hasActions .ant-space{flex-wrap:wrap;justify-content:flex-end}.opsAdminLayout .pageHeader.hasActions .ant-btn{min-height:38px;border-radius:9px}.opsAdminLayout .pageHeader.hasActions .ant-btn-primary,.opsAdminLayout .filterBar .ant-btn-primary,.opsAdminLayout .vendingMachineActions .ant-btn-primary{border-color:transparent;background:linear-gradient(145deg,#1a8874,#146e5f);box-shadow:0 7px 16px #167d6b2e}.opsAdminLayout .filterBar{margin-bottom:14px;padding:16px 18px;border:1px solid var(--ops-line);border-radius:14px;background:#fffffff0;box-shadow:0 8px 24px #18372f0b;-webkit-backdrop-filter:none;backdrop-filter:none}.opsAdminLayout .filterBar.ant-form-inline{gap:12px 14px;align-items:flex-end}.opsAdminLayout .filterBar .ant-form-item-label{padding-bottom:4px}.opsAdminLayout .filterBar .ant-form-item-label>label{height:auto;color:#53635f;font-size:12px;font-weight:650}.opsAdminLayout .filterBar .ant-input,.opsAdminLayout .filterBar .ant-picker,.opsAdminLayout .filterBar .ant-select-selector{min-height:36px;border-color:#d9e3e0!important;border-radius:9px!important;background:#fbfdfc!important;box-shadow:none!important}.opsAdminLayout .filterBar .ant-input:hover,.opsAdminLayout .filterBar .ant-picker:hover,.opsAdminLayout .filterBar .ant-select-selector:hover{border-color:#8fbdb2!important}.opsAdminLayout .filterBar .ant-btn{height:36px;border-radius:9px}.opsAdminLayout .vendingMachineActions{gap:8px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--ops-line);border-radius:13px;background:#fff;box-shadow:0 8px 22px #18372f0a;-webkit-backdrop-filter:none;backdrop-filter:none}.opsAdminLayout .vendingMachineActions .ant-btn{height:36px;border-radius:9px}.opsAdminLayout .ant-card{border-color:var(--ops-line);border-radius:14px;box-shadow:0 8px 24px #18372f0b}.opsAdminLayout .ant-table-wrapper{border:1px solid var(--ops-line);border-radius:14px;background:#fff;box-shadow:0 8px 24px #18372f0b;overflow:hidden}.opsAdminLayout .ant-table-wrapper .ant-table,.opsAdminLayout .vendingMachineTable .ant-table{border:0;border-radius:0;box-shadow:none}.opsAdminLayout .ant-table-thead>tr>th,.opsAdminLayout .vendingMachineTable .ant-table-thead>tr>th{height:44px!important;padding:10px 12px!important;border-bottom-color:#dfe7e5!important;color:#52625d;background:#f4f7f6!important;font-size:12px;font-weight:720}.opsAdminLayout .ant-table-tbody>tr>td,.opsAdminLayout .vendingMachineTable .ant-table-tbody>tr>td{height:44px;padding:9px 12px!important;border-bottom-color:#edf1f0;color:#35443f;font-size:12px}.opsAdminLayout .ant-table-tbody>tr:last-child>td{border-bottom:0}.opsAdminLayout .ant-table-cell-fix-left,.opsAdminLayout .ant-table-cell-fix-right{background:#fff}.opsAdminLayout .ant-pagination{margin:14px 16px!important}.opsAdminLayout .ant-pagination .ant-pagination-item-active{border-color:var(--ops-green);background:#eff8f5}.opsAdminLayout .ant-tag{border-radius:999px;font-weight:650}.opsAdminLayout .inlineActions .ant-btn-link{color:#267b6b}.opsAdminLayout .inlineActions .ant-btn-link:hover{color:#0f5f51;background:#edf7f4}.opsAdminLayout .vendingLink{color:#197866}.opsAdminLayout .vendingStatus.online,.opsAdminLayout .vendingStatus.normal{color:#16825d}.opsAdminLayout .vendingStatus.warn{color:#b9791b}.opsAdminLayout .vendingStatus.danger{color:#c84848}.opsDashboard,.opsDashboardLoading,.opsDashboardError{min-width:0}.opsDashboard{display:grid;gap:18px}.opsDashboardLoading{display:grid;gap:18px;padding:24px;border:1px solid var(--ops-line);border-radius:16px;background:#fff}.opsDashboardError{border:1px solid var(--ops-line);border-radius:16px;background:#fff;box-shadow:0 10px 28px #18372f0b}.opsDashboardError .ant-result{padding-block:56px}.opsMetricsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.opsMetricLink{min-width:0;color:inherit;text-decoration:none}.opsMetricCard{min-height:176px;position:relative;padding:20px;overflow:hidden;border:1px solid var(--ops-line);border-radius:16px;background:#fff;box-shadow:0 10px 28px #18372f0b;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.opsMetricLink:hover .opsMetricCard{transform:translateY(-2px);border-color:#b9d4cd;box-shadow:0 15px 34px #18372f14}.opsMetricCard:after{content:"";width:112px;height:112px;position:absolute;right:-50px;bottom:-54px;border-radius:50%;background:var(--metric-soft, #edf7f4)}.opsMetricCardTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.opsMetricIcon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--metric-color, #167d6b);background:var(--metric-soft, #edf7f4);font-size:18px}.opsMetricArrow{color:#a4b0ac;font-size:12px}.opsMetricCard.blue{--metric-color: #3477b8;--metric-soft: #eef5fb}.opsMetricCard.teal{--metric-color: #147c7d;--metric-soft: #eaf7f6}.opsMetricCard.orange{--metric-color: #c67b18;--metric-soft: #fff5e7}.opsMetricCard.slate{--metric-color: #5c6b67;--metric-soft: #eff3f2}.opsMetricLabel{display:block;margin-bottom:5px;color:#687873;font-size:12px;font-weight:650}.opsMetricCard>strong{display:block;overflow:hidden;color:#182824;font-size:clamp(25px,2.15vw,32px);line-height:1.15;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.opsMetricCard>strong small{margin-left:5px;color:#81908b;font-size:12px;font-weight:600;letter-spacing:0}.opsMetricCard p{margin:8px 0 0;color:#75847f;font-size:12px}.opsPanel{min-width:0;border:1px solid var(--ops-line);border-radius:16px;background:#fff;box-shadow:0 10px 28px #18372f0b}.opsPanelHeader{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;border-bottom:1px solid var(--ops-soft-line)}.opsPanelEyebrow{display:block;margin-bottom:3px;color:#647b75;font-size:10px;font-weight:760;letter-spacing:.13em}.opsPanelHeader h3{margin:0;color:#24332f;font-size:16px;line-height:1.2}.opsPanelHeader>small,.opsPanelHeader>a{color:#71807b;font-size:12px;text-decoration:none}.opsPanelHeader>a:hover{color:var(--ops-green)}.opsPanelBadge{padding:5px 9px;border-radius:999px;color:#217b69;background:#edf7f4;font-size:11px;font-weight:700}.opsOverviewGrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);gap:16px}.opsRevenueGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.opsRevenueItem{min-height:112px;padding:18px 20px;border-right:1px solid var(--ops-soft-line);border-bottom:1px solid var(--ops-soft-line)}.opsRevenueItem:nth-child(2n){border-right:0}.opsRevenueItem:nth-last-child(-n+2){border-bottom:0}.opsRevenueItem span,.opsRevenueItem strong,.opsRevenueItem small{display:block}.opsRevenueItem span{color:#788681;font-size:12px;font-weight:650}.opsRevenueItem strong{margin:7px 0 5px;color:#273733;font-size:21px;letter-spacing:-.02em}.opsRevenueItem.primary strong{color:#147461}.opsRevenueItem small{color:#7f8e89;font-size:11px}.opsHealthMain{min-height:166px;display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:18px;padding:18px 20px 12px}.opsHealthScore{width:116px;height:116px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#1a8d76 var(--online-rate),#e8eeec 0)}.opsHealthScore>div{width:82px;height:82px;display:grid;place-content:center;border-radius:50%;background:#fff;text-align:center}.opsHealthScore strong,.opsHealthScore span{display:block}.opsHealthScore strong{color:#173d34;font-size:24px;line-height:1.1}.opsHealthScore span{margin-top:3px;color:#71807b;font-size:11px}.opsHealthLegend{display:grid;gap:10px}.opsHealthLegend>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px}.opsHealthLegend>div>span{width:7px;height:7px;border-radius:50%;background:#1a8d76}.opsHealthLegend>div>span.offline{background:#a9b3b0}.opsHealthLegend>div>span.stopped{background:#df9a3c}.opsHealthLegend>div>span.other{background:#6f839b}.opsHealthLegend b{color:#33443f;font-size:14px}.opsHealthLegend small{color:#71807b;font-size:11px}.opsHealthNotes{min-height:47px;display:flex;align-items:center;gap:16px;padding:10px 20px;border-top:1px solid var(--ops-soft-line);color:#6c7b76;font-size:11px}.opsHealthNotes span:first-child .anticon{color:#1d9c6c}.opsHealthNotes span:last-child .anticon{color:#db8c24}.opsDashboardLower{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.72fr);align-items:start;gap:16px}.opsRankingsGrid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.opsRankingHead,.opsRankingRow{display:grid;grid-template-columns:46px minmax(120px,1fr) 52px 84px;align-items:center;gap:8px}.opsRankingHead{min-height:36px;padding:0 16px;border-bottom:1px solid var(--ops-soft-line);color:#71807b;background:#fafcfb;font-size:10px;font-weight:700}.opsRankingHead span:nth-child(n+3){text-align:right}.opsRankingRow{min-height:56px;padding:8px 16px;border-bottom:1px solid #eff3f2}.opsRankingRow:last-child{border-bottom:0}.opsRankNo{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:#85928e;background:#f1f4f3;font-size:11px;font-weight:750}.opsRankNo.top{color:#a56818;background:#fff3df}.opsRankName{min-width:0}.opsRankName strong,.opsRankName small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opsRankName strong{color:#364641;font-size:12px}.opsRankName small{margin-top:2px;color:#788681;font-size:11px}.opsRankingRow>b,.opsRankAmount{text-align:right;white-space:nowrap}.opsRankingRow>b{color:#42524d;font-size:12px}.opsRankAmount{color:#70807b;font-size:11px}.opsRankingEmpty{min-height:278px;display:grid;place-content:center;justify-items:center;color:#9ba7a3;text-align:center}.opsRankingEmpty .anticon{margin-bottom:10px;color:#c4cecb;font-size:28px}.opsRankingEmpty strong,.opsRankingEmpty span{display:block}.opsRankingEmpty strong{color:#71807b;font-size:12px}.opsRankingEmpty span{margin-top:4px;font-size:11px}.opsQueueList{padding:5px 0}.opsQueueItem{min-height:66px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 12px;align-items:center;gap:10px;padding:9px 18px;border-bottom:1px solid #eff3f2;color:inherit;text-decoration:none}.opsQueueItem:last-child{border-bottom:0}.opsQueueItem:hover{background:#f8fbfa}.opsQueueIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#af711b;background:#fff3e2}.opsQueueIcon.red{color:#c74c4c;background:#fff0f0}.opsQueueIcon.blue{color:#3c75ac;background:#eef5fb}.opsQueueIcon.green{color:#228064;background:#edf7f4}.opsQueueCopy{min-width:0}.opsQueueCopy strong,.opsQueueCopy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opsQueueCopy strong{color:#394944;font-size:12px}.opsQueueCopy small{margin-top:3px;color:#74837e;font-size:11px}.opsQueueItem>b{color:#2c3e39;font-size:17px}.opsQueueItem>.anticon:last-child{color:#acb7b3;font-size:10px}@media(max-width:1380px){.opsContent.ant-layout-content,.opsTopbar.ant-layout-header{padding-inline:22px}.opsMetricsGrid{gap:12px}.opsMetricCard{min-height:166px;padding:17px}.opsDashboardLower{grid-template-columns:minmax(0,1fr)}.opsQueuePanel{max-width:none}.opsQueueList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.opsQueueItem:nth-child(2n-1){border-right:1px solid #eff3f2}}@media(max-width:1160px){.opsAdminLayout{min-width:0}.opsMetricsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.opsOverviewGrid{grid-template-columns:minmax(0,1fr)}.opsHealthMain{grid-template-columns:130px minmax(220px,1fr)}.opsHealthLegend{grid-template-columns:repeat(4,minmax(0,1fr))}.opsRankingsGrid{grid-template-columns:minmax(0,1fr)}.opsToday{display:none}}.opsWorkspace{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.opsWorkspace .pageHeader.hasActions{margin-bottom:0}.opsStatsStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--ops-line);border-radius:14px;background:#fff;box-shadow:0 8px 24px #18372f0b}.opsStatCell{min-width:0;padding:15px 18px;border-right:1px solid var(--ops-soft-line)}.opsStatCell:last-child{border-right:0}.opsStatCell span,.opsStatCell strong,.opsStatCell small{display:block}.opsStatCell span{color:#788681;font-size:11px;font-weight:680}.opsStatCell strong{margin-top:5px;color:var(--ops-ink);font-size:22px;line-height:1.1}.opsStatCell small{margin-top:4px;overflow:hidden;color:#8b9894;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.opsStatCell.isPositive strong{color:#16825d}.opsStatCell.isWarning strong{color:#b9791b}.opsStatCell.isDanger strong{color:#c84848}.opsTypeNav,.opsStatusNav{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:5px;border:1px solid var(--ops-line);border-radius:12px;background:#fff;box-shadow:0 7px 20px #18372f09;scrollbar-width:none}.opsTypeNav::-webkit-scrollbar,.opsStatusNav::-webkit-scrollbar{display:none}.opsTypeNav .ant-btn,.opsStatusNav .ant-btn{min-width:max-content;height:36px;padding-inline:14px;border:0;border-radius:8px;color:#65746f;background:transparent;box-shadow:none;font-size:12px;font-weight:680}.opsTypeNav .ant-btn:hover,.opsStatusNav .ant-btn:hover{color:#176f60;background:#f0f7f5}.opsTypeNav .ant-btn-primary,.opsStatusNav .ant-btn-primary,.opsTypeNav .isActive,.opsStatusNav .isActive{color:#fff!important;background:linear-gradient(145deg,#208b77,#176e60)!important;box-shadow:0 6px 13px #1777652b!important}.opsNavCount{min-width:20px;margin-left:6px;padding:1px 6px;border-radius:999px;color:inherit;background:#6f857e1f;font-size:10px}.ant-btn-primary .opsNavCount,.isActive .opsNavCount{background:#ffffff2e}.opsFilterBar.filterBar{margin-bottom:0;padding:13px 15px}.opsFilterBar .ant-form-item{margin-inline-end:0;margin-bottom:0}.opsFilterBar .opsFilterSearch{flex:1 1 250px}.opsFilterBar .opsFilterSearch .ant-form-item-control,.opsFilterBar .opsFilterSearch .ant-input-affix-wrapper{width:100%}.opsFilterActions{display:flex;align-items:center;gap:8px;margin-left:auto}.opsFilterActions .ant-form-item-control-input-content{display:flex;align-items:center;gap:8px}.opsActionBar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 8px 15px;border:1px solid var(--ops-line);border-radius:12px;color:#687772;background:#fff;box-shadow:0 7px 20px #18372f09;font-size:12px}.opsActionBarCopy{min-width:0}.opsActionBarCopy strong,.opsActionBarCopy span{display:block}.opsActionBarCopy strong{color:#3a4a45;font-size:12px}.opsActionBarCopy span{margin-top:2px;color:#8a9793;font-size:11px}.opsActionBar .ant-btn{height:34px;border-radius:8px}.opsWorkspace .ant-table-wrapper,.opsPrimaryCell,.opsStackCell{min-width:0}.opsPrimaryCell{display:grid;gap:3px}.opsPrimaryCellWithIcon{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.opsPrimaryCellIcon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #dce8e4;border-radius:10px;color:#247b6b;background:#f0f8f5;font-size:15px;font-weight:780}.opsPrimaryCellCopy{min-width:0}.opsCellTitle,.opsCellMeta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opsCellTitle{color:#2f403a;font-size:12px;font-weight:720}button.opsCellTitle{width:100%;padding:0;border:0;color:#197866;background:transparent;text-align:left;cursor:pointer}button.opsCellTitle:hover{color:#0f5f51;text-decoration:underline}.opsCellMeta{margin-top:3px;color:#7d8a86;font-size:11px}.opsCellMeta.isWarning{color:#ad741f}.opsCellMeta.isDanger{color:#be4c4c}.opsStackCell .ant-tag{width:max-content;margin-inline-end:0}.opsTableActions{white-space:nowrap}.opsTableActions .ant-btn{border-radius:7px}.opsTableActions .ant-btn-link{height:30px;padding-inline:7px;color:#267b6b}.opsTableActions .ant-btn-link:hover{color:#0f5f51;background:#edf7f4}.opsErrorPanel{display:grid;gap:1px;overflow:hidden;border:1px solid #efd2d2;border-radius:14px;background:#fff;box-shadow:0 8px 24px #692a2a0d}.opsErrorPanel .ant-alert{border:0;border-radius:0}.opsErrorPanel .ant-result{padding-block:42px}.opsEmptyHint{padding:42px 16px;color:#83908c;text-align:center}.opsDrawer .ant-drawer-header{padding:18px 22px;border-bottom-color:#e5ecea}.opsDrawer .ant-drawer-title{color:#2d403a;font-size:15px}.opsDrawer .ant-drawer-body{padding:0;background:#f6f9f8}.opsDrawer .ant-drawer-footer{padding:12px 18px;border-top-color:#e5ecea;background:#fff}.opsDetailHero{padding:22px;border-bottom:1px solid #dfe8e5;background:radial-gradient(circle at 92% 6%,rgba(33,144,121,.13),transparent 30%),#fff}.opsDetailHeroTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.opsDetailHero h3{margin:0;color:#2f403a;font-size:18px}.opsDetailHero p{margin:5px 0 0;color:#778680;font-size:12px}.opsDetailHeroTags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.opsDetailHeroTags .ant-tag{margin:0}.opsDetailBody{display:grid;gap:12px;padding:14px}.opsDetailSection{overflow:hidden;border:1px solid #e0e8e6;border-radius:12px;background:#fff}.opsDetailSectionTitle{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:0 15px;border-bottom:1px solid #e8eeec;color:#4a5b55;background:#fafcfb;font-size:12px;font-weight:740}.opsDetailSection>h3{min-height:40px;display:flex;align-items:center;margin:0;padding:0 15px;border-bottom:1px solid #e8eeec;color:#4a5b55;background:#fafcfb;font-size:12px;font-weight:740}.opsDetailSectionContent{padding:14px 15px}.opsDetailSection .ant-descriptions-item-label,.opsDetailSection .ant-descriptions-item-content{padding-block:8px!important;font-size:12px}.opsDetailActions{display:flex;flex-wrap:wrap;gap:8px}.opsDetailActions .ant-btn{min-height:34px;border-radius:8px}.opsTimelineList{display:grid;gap:0}.opsTimelineItem{position:relative;padding:0 0 16px 22px}.opsTimelineItem:last-child{padding-bottom:0}.opsTimelineItem:before{position:absolute;top:6px;bottom:-6px;left:5px;width:1px;background:#d9e4e1;content:""}.opsTimelineItem:last-child:before{display:none}.opsTimelineItem:after{position:absolute;top:3px;left:1px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#2b8b77;box-shadow:0 0 0 1px #8bc2b6;content:""}.opsTimelineItem strong,.opsTimelineItem span,.opsTimelineItem small{display:block}.opsTimelineItem strong{color:#3a4b45;font-size:12px}.opsTimelineItem span{margin-top:3px;color:#667570;font-size:11px;line-height:1.5;word-break:break-word}.opsTimelineItem small{margin-top:3px;color:#97a29f;font-size:10px}.opsFormSection{margin-bottom:14px;padding:15px 16px 2px;border:1px solid #e1e9e6;border-radius:12px;background:#fbfdfc}.opsFormSection:last-child{margin-bottom:0}.opsFormSectionTitle{margin:0 0 13px;color:#3c4e48;font-size:12px;font-weight:760}.opsFormSectionHint{margin:-7px 0 13px;color:#86938f;font-size:11px;line-height:1.5}.opsFormSection>.opsDetailSection{margin-bottom:14px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent}.opsFormSection>.opsDetailSection strong,.opsFormSection>.opsDetailSection span{display:block}.opsFormSection>.opsDetailSection strong{color:#3c4e48;font-size:12px;font-weight:760}.opsFormSection>.opsDetailSection span{margin-top:3px;color:#86938f;font-size:11px;line-height:1.5}.opsFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.opsFormGrid .isFull{grid-column:1 / -1}.opsDurationOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.opsDurationOptions .ant-radio-button-wrapper{height:42px;padding:0 8px;border-radius:9px!important;border:1px solid #d9e4e1!important;line-height:40px;text-align:center}.opsDurationOptions .ant-radio-button-wrapper:before{display:none}.opsDurationOptions .ant-radio-button-wrapper-checked{color:#176f60;border-color:#5ea899!important;background:#edf7f4;box-shadow:none}.opsTypeNav .ant-segmented{width:100%;padding:0;background:transparent}.opsTypeNav .ant-segmented-group{gap:6px}.opsTypeNav .ant-segmented-item{min-height:36px;border-radius:8px;color:#65746f;font-size:12px;font-weight:680}.opsTypeNav .ant-segmented-item-label{min-height:36px;padding-inline:14px;line-height:36px}.opsTypeNav .ant-segmented-item-selected{color:#fff;background:linear-gradient(145deg,#208b77,#176e60);box-shadow:0 6px 13px #1777652b}.opsTypeNav .ant-segmented-thumb{border-radius:8px;background:linear-gradient(145deg,#208b77,#176e60);box-shadow:0 6px 13px #1777652b}.productsModal .ant-modal-content{overflow:hidden;padding:0;border-radius:16px}.productsModal .ant-modal-header{margin:0;padding:18px 22px;border-bottom:1px solid #e4ebe9}.productsModal .ant-modal-body{max-height:min(70vh,720px);overflow-y:auto;padding:0 20px 18px;background:#f7faf9}.productsModal .ant-modal-footer{margin:0;padding:13px 20px;border-top:1px solid #e4ebe9;background:#fff}.productsDetailHero{margin:0 -20px 16px;padding:19px 20px}.productsDetailHero span,.productsDetailHero strong,.productsDetailHero small{display:block}.productsDetailHero span{color:#22806d;font-size:11px;font-weight:740}.productsDetailHero strong{margin-top:4px;color:#2f403a;font-size:17px}.productsDetailHero small{margin-top:4px;color:#7b8985;font-size:11px}.productsFormGrid,.productsValveGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.productsDurationOptions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;background:transparent}.productsDurationOptions .ant-segmented-group{display:contents}.productsDurationOptions .ant-segmented-item{border:1px solid #d9e4e1;border-radius:9px;background:#fff}.productsDurationOptions .ant-segmented-item-selected{color:#176f60;border-color:#5ea899;background:#edf7f4;box-shadow:none}.productsDurationOptions .ant-segmented-thumb{display:none}.servicePlanGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.servicePlanCard{position:relative;overflow:hidden;border-color:#dfe9e6!important;background:radial-gradient(circle at 92% 8%,rgba(32,139,119,.1),transparent 32%),#fff}.servicePlanCard.isFeatured{border-color:#9fcfc4!important;box-shadow:0 12px 30px #18695917!important}.servicePlanCard .ant-card-body{min-height:230px;display:flex;flex-direction:column;align-items:flex-start;padding:24px}.servicePlanBadge{padding:4px 9px;border-radius:999px;color:#237565;background:#edf7f4;font-size:10px;font-weight:740}.servicePlanCard h3{margin:18px 0 0;color:#34453f;font-size:15px}.servicePlanCard strong{margin-top:7px;color:#176f60;font-size:29px;line-height:1.15}.servicePlanCard p{flex:1;margin:11px 0 20px;color:#778681;font-size:12px;line-height:1.65}.servicePlanCard .ant-popconfirm-wrapper,.servicePlanCard .ant-btn{width:100%}.serviceSectionCard .ant-card-head{min-height:50px;border-bottom-color:#e7edeb}.serviceSectionCard .ant-card-head-title{color:#40514b;font-size:13px;font-weight:740}.serviceSectionCard>.ant-card-body{padding:16px}.serviceSectionCard>.ant-card-body>.ant-table-wrapper{border-radius:10px;box-shadow:none}.merchantModal .ant-modal-body,.accountsModal .ant-modal-body{max-height:min(70vh,720px);overflow-y:auto;padding-top:16px}.settingsWorkspace .ant-input-textarea textarea{color:#35443f;background:#fbfdfc;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.paymentCenterWorkspace .opsFilterBar:not(.ant-form){display:flex;align-items:center;gap:12px}.paymentCenterWorkspace .paymentGrid,.paymentCenterWorkspace .adminCard{margin-bottom:0}.paymentCenterWorkspace .paymentStatusCard .ant-card-body{min-height:168px}.paymentCenterWorkspace .ant-descriptions-item-content{min-width:0;overflow-wrap:anywhere;word-break:break-word}@media(max-width:1160px){.opsStatsStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.opsStatCell:nth-child(2){border-right:0}.opsStatCell:nth-child(-n+2){border-bottom:1px solid var(--ops-soft-line)}.paymentCenterWorkspace .paymentGrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.opsStatsStrip{grid-template-columns:minmax(0,1fr)}.opsStatCell,.opsStatCell:nth-child(2){border-right:0;border-bottom:1px solid var(--ops-soft-line)}.opsStatCell:last-child{border-bottom:0}.opsFilterActions{width:100%;margin-left:0}.opsActionBar{align-items:flex-start;flex-direction:column}.opsActionBar>.ant-space{width:100%}.opsFormGrid,.opsDurationOptions,.productsFormGrid,.productsValveGrid{grid-template-columns:minmax(0,1fr)}.productsDurationOptions{grid-template-columns:repeat(3,minmax(0,1fr))}.servicePlanGrid{grid-template-columns:minmax(0,1fr)}.paymentCenterWorkspace .opsFilterBar:not(.ant-form){align-items:stretch;flex-direction:column}.paymentCenterWorkspace .opsFilterBar:not(.ant-form) .ant-select{width:100%!important}.opsDrawer .ant-drawer-content-wrapper{width:100vw!important;max-width:100vw}}:root{--pm-ink: #17231f;--pm-muted: #69756f;--pm-line: #e5e9e6;--pm-canvas: #f5f7f5;--pm-card: #ffffff;--pm-green: #167453;--pm-green-strong: #0d5d42;--pm-green-soft: #eaf5ef;--pm-gold: #d69636;--pm-gold-soft: #fff4df;--pm-danger: #cc4a43;--pm-shadow: 0 12px 36px rgba(25, 52, 42, .08);--pm-radius: 18px;color:var(--pm-ink);background:var(--pm-canvas);font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--pm-ink);background:radial-gradient(circle at 96% 0%,rgba(22,116,83,.08),transparent 30rem),var(--pm-canvas);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:var(--pm-green)}.ant-btn{min-height:38px;border-radius:10px;box-shadow:none;font-weight:600}.ant-btn-primary{border-color:var(--pm-green);background:var(--pm-green)}.ant-btn-primary:not(:disabled):hover{border-color:var(--pm-green-strong)!important;background:var(--pm-green-strong)!important}.ant-input,.ant-input-number,.ant-input-affix-wrapper,.ant-picker,.ant-select-selector{min-height:40px!important;border-color:#dfe5e1!important;border-radius:10px!important;background:#fbfcfb!important;box-shadow:none!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:var(--pm-green)!important;box-shadow:0 0 0 3px #1674531c!important}.ant-form-item-label>label{color:#435049!important;font-weight:600}.ant-card{overflow:hidden;border:1px solid var(--pm-line);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow)}.ant-card .ant-card-head{min-height:56px;border-color:#edf0ee}.ant-modal-content,.ant-drawer-content{overflow:hidden;border-radius:20px!important;box-shadow:0 24px 70px #11261e2e!important}.ant-modal-header,.ant-drawer-header{border-color:var(--pm-line)!important}.ant-table-wrapper .ant-table{border-radius:14px;background:transparent}.ant-table-wrapper .ant-table-thead>tr>th{border-bottom:1px solid #dfe5e1;background:#f1f5f2!important;color:#57635d;font-size:12px;font-weight:700;letter-spacing:.03em}.ant-table-wrapper .ant-table-tbody>tr>td{border-color:#edf0ee}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f5faf7!important}.ant-tag{border-radius:999px;font-weight:600}.ant-alert{border-radius:12px}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next{border-radius:9px}.ant-layout{background:transparent}.ant-layout-sider{border-right:1px solid rgba(255,255,255,.06);background:#10271f!important;box-shadow:8px 0 28px #0d2c2114}.ant-layout-sider .ant-menu{padding:10px;border:0!important;background:transparent!important}.ant-layout-sider .ant-menu-item,.ant-layout-sider .ant-menu-submenu-title{width:100%;margin:3px 0;border-radius:10px;color:#ffffffad}.ant-layout-sider .ant-menu-item-selected{background:#55bf8b2b!important;color:#d8f7e8!important}.ant-layout-header{border-bottom:1px solid rgba(23,35,31,.07);background:#ffffffde!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ant-layout-content{background:transparent}.pageHeader,.opsPageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.pageHeader h1,.pageHeader h2,.opsPageHeader h1,.opsPageHeader h2{margin:0;color:var(--pm-ink);font-size:clamp(24px,2.2vw,34px);line-height:1.15;letter-spacing:-.03em}.pageHeader p,.opsPageHeader p{margin:7px 0 0;color:var(--pm-muted)}.opsWorkspace{display:grid;gap:16px}.opsStatsStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.opsStatCell{position:relative;min-height:94px;overflow:hidden;padding:18px 20px;border:1px solid var(--pm-line);border-radius:16px;background:var(--pm-card);box-shadow:0 8px 24px #1a372c0e}.opsStatCell:after{position:absolute;right:-22px;bottom:-38px;width:92px;height:92px;border-radius:50%;background:var(--pm-green-soft);content:""}.opsStatCell strong{display:block;margin-top:6px;font-size:26px;letter-spacing:-.03em}.opsFilterBar,.filterBar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;border:1px solid var(--pm-line);border-radius:16px;background:#ffffffe6}.dataTable{overflow:hidden;border:1px solid var(--pm-line);border-radius:16px;background:#fff;box-shadow:0 10px 28px #1832290e}.opsPrimaryCell{min-width:0}.opsCellTitle{color:#20322b;font-weight:700}.opsCellMeta{margin-top:4px;color:#7a857f;font-size:12px}.opsStackCell{display:grid;gap:3px}.opsTableActions,.inlineActions{display:flex;flex-wrap:wrap;gap:6px}.tableMono{color:#49564f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.vendingStatus{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#f0f3f1;color:#617068;font-size:12px;font-weight:700}.vendingStatus:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.vendingStatus.online,.vendingStatus.normal{background:#e8f6ee;color:#137450}.vendingStatus.danger{background:#fff0ef;color:var(--pm-danger)}.opsDetailHero{margin:-8px -8px 18px;padding:24px;border-radius:16px;background:linear-gradient(135deg,#103d2e,#197756);color:#fff}.opsDetailHero h2,.opsDetailHero h3{color:#fff!important}.opsDetailSection,.opsFormSection{padding:16px 0;border-top:1px solid var(--pm-line)}.opsErrorPanel{padding:28px;border:1px dashed #e5b3ae;border-radius:16px;background:#fff7f6}.productsFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.productsFieldWide{grid-column:1 / -1}.productsValveGrid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border-radius:14px;background:var(--pm-green-soft)}.mobileAdminPage{--mobile-accent: #1b7758;min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom));background:#f4f5f2;color:#17231f}.mobileAdminTop{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:calc(10px + env(safe-area-inset-top)) 18px 10px;color:#fff;background:#0f3629f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobileTopIdentity,.mobileTopBrand,.mobileTopActions{display:flex;align-items:center;gap:10px}.mobileTopMark,.mobileProfileAvatar,.mobileAvatarButton{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:14px;color:#fff;background:#ffffff1f;font-weight:800}.mobileTopCopy{display:grid;gap:2px}.mobileTopCopy strong{font-size:15px}.mobileEyebrow{color:#ffffffa3;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mobileAvatarButton,.mobileBackButton,.mobileLogoutButton{border:0;cursor:pointer}body .mobileAdminPage .mobileAdminTop{background:#103d2e;color:#fff;border-bottom-color:#ffffff24}body .mobileAdminPage .mobileAdminTop .mobileTopCopy>h3.ant-typography{color:#fff!important}body .mobileAdminPage .mobileAdminTop .mobileTopCopy>span.mobileEyebrow.ant-typography{color:#ffffffc7!important}body .mobileAdminPage .mobileTopMark,body .mobileAdminPage .mobileAvatarButton{color:#fff;background:#246c51;border:1px solid #72a58b}body .mobileAdminPage .mobileAdminTop .mobileTopActions .ant-btn{color:#155b43;background:#f3faf6;border-color:#cde1d4}.mobileAdminContent{width:min(100%,700px);margin:0 auto;padding:16px 14px 24px}.mobileHomeHero{position:relative;overflow:hidden;padding:24px 20px;border-radius:24px;color:#fff;background:linear-gradient(145deg,#123c2e,#1c815d 72%,#3e9b70);box-shadow:0 18px 40px #15543e33}.mobileHomeHero:after{position:absolute;top:-45px;right:-44px;width:150px;height:150px;border:26px solid rgba(255,255,255,.06);border-radius:50%;content:""}.mobileHomeKicker{color:#bce7d3;font-size:12px;font-weight:700;letter-spacing:.08em}.mobileHomeAmount{margin:8px 0 18px;font-size:clamp(34px,11vw,48px);font-weight:800;letter-spacing:-.05em}.mobileHomeFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobileHomeFact{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#ffffff14}.mobileHomeFact span{display:block;color:#ffffffa6;font-size:10px}.mobileHomeFact strong{display:block;overflow:hidden;margin-top:3px;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mobileHomeStatus{display:inline-flex;margin-top:14px;padding:6px 10px;border-radius:999px;background:#ffffff1f;font-size:12px}.mobileMetricGrid,.mobileSummaryGrid,.mobileQuickGrid,.mobileManagementGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.mobilePanel,.mobileSummaryItem,.mobileQuickAction,.mobileManagementAction,.mobileListPanel,.mobileProfileSection{border:1px solid #e5e8e5;border-radius:18px;background:#fff;box-shadow:0 7px 22px #1c30290d}.mobilePanel{margin-top:12px;padding:16px}.mobilePanelTitle,.mobileStepHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.mobilePanelTitle h2,.mobilePanelTitle h3{margin:0;font-size:17px}.mobileSummaryItem,.mobileQuickAction,.mobileManagementAction{min-height:94px;padding:15px;text-align:left}body .mobileAdminPage .mobileHomeFact{color:var(--pm-ink);background:#fff;border:1px solid var(--pm-line)}body .mobileAdminPage .mobileHomeFact span,body .mobileAdminPage .mobileSummaryItem span{color:#52635a}body .mobileAdminPage .mobileHomeFact strong,body .mobileAdminPage .mobileSummaryItem strong{color:#17231f}.mobileQuickAction,.mobileManagementAction{border:1px solid #e5e8e5;cursor:pointer}.mobileQuickAction:active,.mobileManagementAction:active{transform:scale(.98);background:#f2f8f4}.mobileMetricIcon,.mobileSettingsRowIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--mobile-accent);background:#eaf5ef}.mobileListStack,.compactRows,.mobileSettingsList{display:grid;gap:10px}.mobileListPanel,.compactRow,.mobileSettingsRow,.mobileReceiptRow,.mobileOrderRow{display:flex;align-items:center;gap:12px;padding:14px}.mobileListMain,.mobileSettingsRowCopy{min-width:0;flex:1}.mobileListTitle{color:#1c2d26;font-weight:750}.mobileListSub,.mobileListMeta,.mobileInfoLine,.mobilePaymentMeta,.mobileSettingsRowMeta,.mobileProfileDescription{margin-top:4px;color:#758079;font-size:12px;line-height:1.5}.mobileInlineActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mobilePricePill,.mobileWarnTag{padding:5px 8px;border-radius:999px;background:var(--pm-gold-soft);color:#9b661c;font-size:11px;font-weight:700}.mobileFilterBar{display:grid;gap:10px;margin-bottom:12px}.mobileFilterGrid,.mobilePaymentFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobileProfileHero{margin:-16px -14px 0;padding:28px 20px 24px;color:#fff;background:linear-gradient(150deg,#113e2f,#1d7759)}.mobileProfileIdentity{display:flex;align-items:center;gap:14px}.mobileProfileHeading h2{margin:0;color:#fff}.mobileProfileHeading p{margin:4px 0 0;color:#ffffffad}.mobileProfileSection{margin-top:12px;padding:16px}.mobileBottomNav{position:fixed;z-index:30;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));left:10px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;max-width:680px;min-height:66px;margin:auto;padding:7px;border:1px solid rgba(22,50,40,.1);border-radius:20px;background:#fffffff0;box-shadow:0 14px 38px #1430262e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobileBottomNav button,.mobileBottomNav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;border:0;border-radius:14px;color:#7b8780;background:transparent;font-size:10px;text-decoration:none}.mobileBottomNav .active,.mobileBottomNav [aria-current=page]{color:var(--mobile-accent);background:#ebf5ef;font-weight:700}.mobilePaymentModal .ant-modal{max-width:calc(100vw - 20px);margin:10px auto}.mobilePaymentModal .ant-modal-content{padding:18px}.mobileLoading,.mobileLoadError,.mobileEmpty{display:grid;min-height:38vh;place-items:center;padding:24px;text-align:center}.shopH5Page,.mockPayPage,.scannerPayPage{min-height:100dvh;color:#2c2923;background:radial-gradient(circle at 10% 0%,rgba(219,165,76,.18),transparent 24rem),#f7f2e9}.shopPhone,.mockPayShell,.scannerPayShell{width:min(100%,520px);min-height:100dvh;margin:0 auto;background:#ffffffb8;box-shadow:0 0 60px #41311b14}.shopHero,.mockPayHeader,.scannerHeader{position:relative;overflow:hidden;padding:max(26px,env(safe-area-inset-top)) 20px 24px;color:#fff;background:linear-gradient(145deg,#4b2c18,#8b5932 64%,#bd864e)}.shopHero:after,.mockPayHeader:after,.scannerHeader:after{position:absolute;right:-55px;bottom:-72px;width:190px;height:190px;border:34px solid rgba(255,255,255,.07);border-radius:50%;content:""}.shopHero h1,.shopHero h2,.mockPayHeader h1,.mockPayHeader h2,.scannerHeader h1,.scannerHeader h2{position:relative;z-index:1;margin:8px 0;color:#fff!important;letter-spacing:-.04em}.shopHero p,.mockPayHeader p,.scannerHeader p{position:relative;z-index:1;margin:0;color:#ffffffb3}.shopHeroTop,.shopSectionHead,.mockPayPanelTitle{display:flex;align-items:center;justify-content:space-between;gap:12px}.shopHeroBody{display:block;min-width:0;width:100%;margin-top:18px}.shopHeroBody .shopFeatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0}.shopSection,.mockPayPanel,.scannerProducts,.scannerBox,.shopMemberNotice,.shopNotice{margin:14px;padding:16px;border:1px solid #ece3d6;border-radius:20px;background:#ffffffeb;box-shadow:0 10px 30px #4a371d0f}.shopSectionHead h2,.shopSectionHead h3{margin:0;font-size:19px}.h5ProductList,.mockPayProducts{display:grid;gap:10px}.h5ProductList>button,.h5ProductList>div,.mockPayProducts>button{width:100%;padding:14px;border:1px solid #eadfce;border-radius:16px;background:#fffdfa;text-align:left}.h5ProductList>button:active,.mockPayProducts>button:active{transform:scale(.99)}.h5ProductInfo,.shopMemberMain{display:flex;align-items:center;gap:12px}.h5ProductRight,.shopMemberSide{margin-left:auto;text-align:right}.h5ProductBadge{display:inline-flex;padding:4px 8px;border-radius:999px;color:#86581f;background:#fff1d8;font-size:11px;font-weight:700}.h5ProductCheck{color:#257354;font-size:20px}.shopMemberNotice{border-color:#dce9df;background:#f3faf5}.shopMemberIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#226e51;background:#deefe5}.shopMemberEditor{display:grid;gap:10px;margin-top:12px}.shopMemberActions{display:flex;gap:8px}.shopFeatures{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px}.shopFeatures>*{padding:12px 8px;border-radius:14px;background:#ffffffb3;color:#6d6255;font-size:11px;text-align:center}.shopBottomBar{position:sticky;z-index:10;bottom:0;display:flex;align-items:center;gap:12px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(91,68,36,.1);background:#fffdf9f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shopBottomPrice{min-width:94px;color:#ae6b28;font-size:22px;font-weight:800}.shopCta,.mockPayAction{flex:1;min-height:48px;border:0;border-radius:15px;color:#fff;background:linear-gradient(135deg,#995c2b,#c88a49);box-shadow:0 9px 20px #a0632b33;font-weight:750}.shopCtaSecondary{color:#6f4723;background:#f4e4cf;box-shadow:none}.scannerBox{display:grid;place-items:center;min-height:190px;text-align:center}.scannerBoxIcon{display:grid;width:68px;height:68px;place-items:center;border-radius:22px;color:#9b632d;background:#f8ead8;font-size:30px}.publicLegal,.scannerLegal,.kioskLegal{padding:20px;color:#938b80;font-size:11px;text-align:center}.publicLoading{display:grid;min-height:70dvh;place-items:center}.kioskPage{min-height:100dvh;padding:24px;color:#edf9f3;background:radial-gradient(circle at 78% 10%,#205f47,#0d241d 55%)}.kioskShell{width:min(1180px,100%);margin:auto}.kioskHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.kioskBrandLine{display:flex;align-items:center;gap:12px}.kioskLogo{display:grid;width:52px;height:52px;place-items:center;border-radius:17px;color:#173f31;background:#b9efd7;font-weight:900}.kioskEyebrow{color:#9bd3bc;font-size:12px;font-weight:700;letter-spacing:.16em}.kioskHero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px}.kioskStage,.kioskCheckout,.kioskDeviceCard,.kioskPayPanel{border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#ffffff12;box-shadow:0 20px 50px #0000001f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.kioskStage,.kioskCheckout{padding:24px}.kioskProducts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kioskProducts>button{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;color:#fff;background:#ffffff0f;text-align:left}.kioskProductMain{display:flex;align-items:center;gap:12px}.kioskProductIndex{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#133a2d;background:#a7dfc5;font-weight:800}.kioskProductCheck{color:#b9efd7}.kioskPriceLine{margin-top:12px;color:#ffd79f;font-size:22px;font-weight:800}.kioskMetaGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.kioskActions{display:grid;gap:10px;margin-top:16px}.kioskActions .ant-btn{min-height:54px}.loginPage,.login-page,.authPage,.loginShell{min-height:100dvh;background:linear-gradient(135deg,#0d2f24,#17533f 52%,#e7efe9 52%,#f7f8f6)}.loginCard,.login-card,.authCard{border:1px solid rgba(255,255,255,.45)!important;border-radius:24px!important;box-shadow:0 30px 80px #0b271d2e!important}.appLoadingShell{display:grid;min-height:100dvh;place-items:center;align-content:center;gap:12px;background:#f4f7f5}.appLoadingMark{display:grid;width:50px;height:50px;place-items:center;border-radius:16px;color:#fff;background:var(--pm-green);font-weight:900}.appLoadingSpinner{width:24px;height:24px;border:3px solid #d9e8df;border-top-color:var(--pm-green);border-radius:50%;animation:pmSpin .8s linear infinite}@keyframes pmSpin{to{transform:rotate(360deg)}}@media(max-width:1100px){.opsStatsStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.kioskHero{grid-template-columns:1fr}}@media(max-width:760px){.opsStatsStrip,.productsFormGrid,.productsValveGrid{grid-template-columns:1fr}.pageHeader,.opsPageHeader{align-items:stretch;flex-direction:column}.pageHeader .ant-space,.opsPageHeader .ant-space{width:100%}.pageHeader .ant-btn,.opsPageHeader .ant-btn{flex:1}.ant-modal{max-width:calc(100vw - 20px);margin:10px auto}.ant-modal-content{max-height:calc(100dvh - 20px);overflow:auto}.ant-drawer-content-wrapper{width:min(100vw,430px)!important}.dataTable{overflow-x:auto}.kioskPage{padding:14px}.kioskProducts{grid-template-columns:1fr}}@media(max-width:430px){.mobileAdminContent{padding-inline:12px}.mobileMetricGrid,.mobileSummaryGrid,.mobilePaymentFormGrid{grid-template-columns:1fr}.mobileHomeFacts{grid-template-columns:1fr 1fr}.mobileHomeFact:last-child{grid-column:1 / -1}.shopSection,.mockPayPanel,.scannerProducts,.scannerBox,.shopMemberNotice,.shopNotice{margin-inline:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
