:root{--color-primary: #2f8f46;--color-primary-light: #edf6e9;--color-primary-dark: #216b34;--color-secondary: #d39a3a;--color-accent: #5c8b48;--color-success: #2f8f46;--color-warning: #c58b32;--color-danger: #c65a4f;--color-info: #688e6b;--color-text-primary: #1d2b21;--color-text-secondary: #637064;--color-text-tertiary: #8b968c;--color-text-placeholder: #bdc7bd;--color-text-disabled: #d7ded6;--color-bg-page: #f6f8f3;--color-bg-card: #ffffff;--color-bg-hover: #f1f6ef;--color-bg-active: #e5efe3;--color-bg-disabled: #f1f4ef;--color-border-light: #edf1eb;--color-border-base: #e2e9df;--color-border-dark: #ced9cc;--font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;--font-family-mono: "SF Mono", Monaco, Consolas, "Courier New", monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 32px;--font-size-5xl: 40px;--line-height-tight: 1.2;--line-height-base: 1.5;--line-height-relaxed: 1.75;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--space-4xl: 40px;--space-5xl: 48px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .06);--shadow-base: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .15);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--brand-ink: #1b2d20;--brand-muted: #6c796d;--brand-surface: #ffffff;--brand-canvas: #f6f8f2;--brand-mint: #2f8f46;--brand-mint-soft: #edf6e9;--brand-caramel: #c6923d;--brand-line: #e3eade;--brand-shadow: 0 14px 34px rgba(38, 67, 43, .08)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;padding:0;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-page)}::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%}body{font-family:Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Arial,sans-serif;background:#f5f7fa;-webkit-font-smoothing:antialiased}.page-container{max-width:520px;margin:0 auto;padding:16px}.page-card{border-radius:12px;box-shadow:0 2px 12px #00000014}:root{--el-color-primary: #0e9f6e;--el-color-primary-light-3: #5bc39b;--el-color-primary-light-5: #9cddc3;--el-color-primary-light-7: #cbeee0;--el-color-primary-light-8: #dcf4e9;--el-color-primary-light-9: #edf9f3;--el-color-primary-dark-2: #087852;--el-border-radius-base: 12px;--el-border-radius-small: 10px;--el-border-radius-round: 999px}html,body,#app{min-height:100%}body{background:var(--brand-canvas);color:var(--brand-ink);letter-spacing:.01em}button,input,textarea,select{font:inherit}button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}button:active{transform:translateY(1px)}.order-page{min-height:100vh!important;max-width:620px!important;padding:18px 14px 110px!important;margin:0 auto!important;background:radial-gradient(circle at 100% 0,#e9f8ef 0,transparent 34%),var(--brand-canvas)!important}.hero-banner{border-radius:28px!important;padding:26px 22px!important;background:linear-gradient(135deg,#123f31,#0e9f6e)!important;box-shadow:0 18px 36px #0e9f6e33!important;color:#fff!important}.hero-title{font-size:28px!important;letter-spacing:-.04em}.hero-subtitle{color:#ffffffc7!important}.location-badge{border:1px solid rgba(255,255,255,.28)!important;background:#ffffff1f!important;border-radius:999px!important}.main-content{display:flex!important;flex-direction:column;gap:14px!important}.section-card{border:1px solid rgba(231,235,230,.9)!important;border-radius:22px!important;background:#fffffff0!important;box-shadow:var(--brand-shadow)!important;padding:20px!important}.section-header{margin-bottom:16px!important}.section-title{color:var(--brand-ink)!important;font-size:18px!important;letter-spacing:-.02em}.store-search-box,.addr-input-box{gap:10px!important}.store-search-wrapper,.addr-input-wrapper{border:1px solid var(--brand-line)!important;border-radius:16px!important;background:#fbfcfa!important}.store-search-input,.addr-input{color:var(--brand-ink)!important}.store-search-btn,.addr-submit-btn,.submit-btn,.primary-btn{border:0!important;border-radius:999px!important;background:var(--brand-mint)!important;box-shadow:0 8px 18px #0e9f6e38!important;font-weight:700!important}.store-item{border:1px solid var(--brand-line)!important;border-radius:18px!important;margin:9px 0!important;padding:14px!important;background:#fff!important;transition:border-color .2s,box-shadow .2s,transform .2s!important}.store-item:hover,.store-item.selected{border-color:#77cdaa!important;box-shadow:0 8px 18px #0e9f6e1a!important;transform:translateY(-1px)}.store-status-tag{border-radius:999px!important;padding:3px 9px!important}.product-grid{gap:12px!important}.product-card{border:1px solid var(--brand-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 6px 18px #1f332a0f!important;padding:10px!important;transition:transform .2s,box-shadow .2s!important}.product-card:hover,.product-card.selected{transform:translateY(-2px);box-shadow:0 12px 24px #0e9f6e24!important;border-color:#77cdaa!important}.product-image{border-radius:15px!important;overflow:hidden;background:#f1f7f2!important}.product-price,.price-value,.bottom-price .price-value{color:var(--brand-mint)!important;font-weight:800!important}.spec-option{border:1px solid var(--brand-line)!important;border-radius:14px!important;background:#fff!important}.spec-option.active{border-color:var(--brand-mint)!important;background:var(--brand-mint-soft)!important;color:#087852!important}.quantity-control{border:1px solid var(--brand-line)!important;border-radius:999px!important;overflow:hidden}.quantity-btn{border:0!important;background:var(--brand-mint-soft)!important;color:var(--brand-mint)!important}.bottom-bar{max-width:620px!important;border:1px solid var(--brand-line)!important;border-radius:24px 24px 0 0!important;box-shadow:0 -12px 30px #1f332a1a!important}.deny-card,.forbidden-card{border-radius:24px!important;box-shadow:var(--brand-shadow)!important}.order-detail-page{background:radial-gradient(circle at 0 0,#e7f6ef,transparent 35%),var(--brand-canvas)!important;max-width:560px!important}.status-card{border-radius:24px!important;box-shadow:var(--brand-shadow)!important;padding:28px 18px!important}.pickup-value{font-size:clamp(52px,15vw,76px)!important;color:#000!important;letter-spacing:.04em!important}.status-title{font-size:22px!important}.card,.progress-card{border-radius:20px!important;box-shadow:var(--brand-shadow)!important;border:1px solid var(--brand-line)!important}.progress-dot.done,.progress-line.done{background:var(--brand-mint)!important;border-color:var(--brand-mint)!important}.primary-btn{padding:13px!important}.admin-layout{background:#f5f7f4!important}.admin-aside{width:238px!important;background:#102e25!important;box-shadow:8px 0 24px #0f2c2214}.logo{padding:24px 18px!important;font-size:17px!important;text-align:left!important;color:#f4fff9!important}.admin-aside .el-menu{border-right:0!important;background:transparent!important;padding:8px 12px!important}.admin-aside .el-menu-item{height:46px!important;line-height:46px!important;margin:4px 0!important;border-radius:12px!important;color:#a7c1b6!important}.admin-aside .el-menu-item:hover{background:#ffffff14!important;color:#fff!important}.admin-aside .el-menu-item.is-active{background:#0e9f6e!important;color:#fff!important;box-shadow:0 8px 18px #0e9f6e40}.admin-header{height:72px!important;padding:0 30px!important;border-bottom:1px solid var(--brand-line)!important;background:#ffffffe6!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:19px!important;font-weight:700}.admin-main{padding:28px!important;background:#f5f7f4!important}.admin-main .el-card{border:1px solid var(--brand-line)!important;border-radius:18px!important;box-shadow:0 8px 24px #1f332a0f!important}.admin-main .el-button{border-radius:10px!important;font-weight:600!important}.admin-main .el-input__wrapper,.admin-main .el-select__wrapper{border-radius:10px!important;box-shadow:0 0 0 1px var(--brand-line) inset!important}.admin-main .el-table{--el-table-header-bg-color: #f4f8f5;--el-table-row-hover-bg-color: #f0faf5;border-radius:14px;overflow:hidden}.admin-main .el-table th.el-table__cell{color:#5f7168;font-weight:700}.admin-main .el-tag{border-radius:999px!important}@media (max-width: 680px){.order-page{padding:10px 10px 104px!important}.hero-banner{border-radius:22px!important;padding:22px 18px!important}.section-card{border-radius:18px!important;padding:16px!important}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-aside{width:190px!important}.admin-header{padding:0 16px!important}.admin-main{padding:16px!important;overflow-x:auto}}:root{--el-color-primary: #2f8f46;--el-color-primary-light-3: #68ad70;--el-color-primary-light-5: #9bc89b;--el-color-primary-light-7: #cde4c9;--el-color-primary-light-8: #e0efdc;--el-color-primary-light-9: #f0f7ed;--el-color-primary-dark-2: #216b34;--el-border-radius-base: 12px;--el-border-radius-small: 9px}button,[role=button],.el-button,.el-menu-item,.store-item,.product-card,.spec-option,.cup-tab,.batch-item,.related-item{outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible,.el-input__wrapper:focus-within,.el-select__wrapper:focus-within{outline:3px solid rgba(47,143,70,.18)!important;outline-offset:2px}.order-page{max-width:680px!important;padding:14px 14px calc(118px + env(safe-area-inset-bottom))!important;background:radial-gradient(circle at 100% 0,rgba(224,239,218,.78) 0,transparent 30%),var(--brand-canvas)!important}.hero-banner{position:relative;overflow:hidden;min-height:152px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-radius:26px!important;padding:24px 22px!important;background:linear-gradient(135deg,#173d25,#2f7440 58%,#4e9b51)!important;box-shadow:0 18px 38px #2a683430!important}.hero-banner:after{content:"";position:absolute;width:180px;height:180px;right:-34px;top:-72px;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 22px #ffffff0b,0 0 0 44px #ffffff09;pointer-events:none}.hero-content,.location-badge{position:relative;z-index:1}.hero-title{font-size:clamp(25px,6vw,32px)!important;letter-spacing:-.045em}.hero-subtitle{margin-top:6px;font-size:13px;color:#ffffffc2!important}.location-badge{align-self:flex-start;white-space:nowrap;padding:8px 11px!important}.main-content{gap:12px!important}.section-card{padding:18px!important;border-radius:20px!important;background:#fffffff5!important;box-shadow:0 8px 26px #2d4a3111!important}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title{font-size:17px!important;font-weight:750!important}.addr-toggle-btn{color:var(--brand-mint)!important;font-weight:700}.store-search-box,.addr-input-box{display:grid!important;grid-template-columns:1fr auto;align-items:center}.store-search-wrapper,.addr-input-wrapper{min-height:46px;border-radius:14px!important;background:#fbfcf9!important}.store-search-btn,.addr-submit-btn{min-height:44px;padding:0 17px!important}.store-search-tip{margin:9px 2px 13px!important;color:var(--brand-muted)!important;font-size:12px!important}.store-list{display:grid;gap:8px}.store-item{margin:0!important;min-height:72px;display:flex;align-items:center}.store-item.selected{background:var(--brand-mint-soft)!important}.store-name{font-weight:750!important;color:var(--brand-ink)!important}.store-distance{color:var(--brand-muted)!important;font-size:12px!important}.store-hours{color:var(--brand-muted)!important}.store-status-tag.open{background:#edf6e9!important;color:#2f8f46!important}.store-status-tag.closed{background:#fbeeee!important;color:#b4544d!important}.store-more{border-radius:12px!important;background:#f4f8f1!important;color:var(--brand-mint)!important;font-weight:700}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.product-card{padding:8px!important;border-radius:18px!important}.product-card.selected{background:#f4faf1!important}.product-image{height:142px!important;border-radius:14px!important}.product-name{padding:10px 4px 2px!important;font-weight:700!important;color:var(--brand-ink)!important}.product-price{padding:0 4px 7px!important;font-size:16px!important}.cup-tabs-wrapper{margin-top:0!important;padding:0!important}.cup-tabs{padding:5px!important;border-radius:16px!important;background:#eef5ea!important;border:0!important;box-shadow:none!important}.cup-tab{min-height:42px;padding:9px 13px!important;border-radius:12px!important}.cup-tab.active{background:#fff!important;border-color:#8fbe8b!important;color:var(--brand-mint)!important;box-shadow:0 4px 12px #2f8f461f!important}.cup-tabs-tip{margin-top:8px!important;border:0!important;border-radius:12px!important;background:#fff8e9!important;color:#9a6b2e!important}.cup-tabs-tip.success{background:var(--brand-mint-soft)!important;color:var(--brand-mint)!important}.spec-section .section-header{margin-bottom:13px!important}.spec-group{padding:13px 0!important;border-top:1px solid #edf1eb}.spec-group:first-child{border-top:0;padding-top:0!important}.spec-group-label{margin-bottom:9px!important;font-size:13px!important;color:var(--brand-muted)!important;font-weight:700!important}.spec-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.spec-option{min-height:46px;padding:10px 12px!important;border-radius:13px!important}.spec-option.active{box-shadow:inset 0 0 0 1px #2f8f461a,0 4px 10px #2f8f4614!important}.detail-section{background:#fbfcfa!important}.detail-row{border-bottom-color:#edf1eb!important}.quantity-control{min-height:42px;background:#fff!important}.quantity-btn{width:42px!important;min-height:40px}.quantity-input{color:var(--brand-ink)!important;font-weight:750!important}.remarks-input{min-height:70px;border-radius:12px!important;border-color:var(--brand-line)!important;background:#fff!important}.bottom-bar{left:50%!important;transform:translate(-50%);width:min(680px,100%)!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;background:#fffffff5!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.submit-btn{min-height:48px!important;padding:0 24px!important;font-size:15px!important}.bottom-price .price-label{color:var(--brand-muted)!important}.bottom-price .price-amount{font-size:25px!important}.placed-section{background:#f7fbf5!important}.placed-item{min-height:48px;border-color:#e4eee0!important;border-radius:12px!important}.placed-pickup{color:var(--brand-mint)!important;font-weight:800!important}.placed-view{color:var(--brand-mint)!important;font-weight:700;cursor:pointer}.deny-page,.link-gate{background:var(--brand-canvas)!important}.deny-card,.gate-card{border:1px solid var(--brand-line);border-radius:24px!important;box-shadow:var(--brand-shadow)!important}.deny-icon,.gate-icon{filter:saturate(.8)}.forbidden-banner,.retry-banner,.processing-banner{border-radius:14px!important;border:1px solid rgba(198,90,79,.18)}.order-detail-page{max-width:620px!important;padding:0 14px calc(30px + env(safe-area-inset-bottom))!important}.nav-bar{position:sticky!important;top:0;z-index:5;margin:0 -14px 12px;padding:12px 14px!important;background:#f6f8f2e6!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-title{font-weight:800!important;letter-spacing:-.02em}.status-card{padding:30px 18px 24px!important;border-radius:26px!important;background:linear-gradient(145deg,#fff,#f1f8ed)!important;border:1px solid #e1ebdd!important}.status-title{color:var(--brand-ink)!important;font-weight:800!important}.pickup-label{color:var(--brand-muted)!important}.pickup-value{color:var(--brand-mint)!important;font-weight:850!important;text-shadow:0 4px 18px rgba(47,143,70,.12)}.status-actions{gap:8px!important}.ghost-btn{border:1px solid #dce8d9!important;border-radius:999px!important;background:#fff!important;color:var(--brand-mint)!important;font-weight:700}.card,.progress-card{border-radius:18px!important;background:#fffffff5!important}.batch-title,.related-title,.info-title{color:var(--brand-ink)!important;font-weight:800!important}.batch-item,.related-item{border-color:#e5ede2!important;border-radius:14px!important}.batch-item.batch-active{background:var(--brand-mint-soft)!important;border-color:#a5cba0!important}.batch-pickup,.related-pickup{color:var(--brand-mint)!important;font-weight:800!important}.product-thumb{background:#edf6e9!important;border-radius:14px!important}.info-row{border-bottom-color:#edf1eb!important}.contact-tip{color:var(--brand-muted)!important}.login-wrap{min-height:100vh!important;background:radial-gradient(circle at 85% 5%,#e5f0df 0,transparent 34%),var(--brand-canvas)!important}.login-card{border:1px solid var(--brand-line)!important;border-radius:24px!important;box-shadow:0 20px 55px #28462b1f!important}.login-title{color:var(--brand-ink)!important;font-size:24px!important;font-weight:850!important}.admin-layout{min-height:100vh;background:#f6f8f3!important}.admin-aside{width:244px!important;background:linear-gradient(180deg,#163b27,#102d20)!important;box-shadow:12px 0 32px #14371f1f!important}.logo{padding:22px 20px 18px!important;font-size:18px!important;letter-spacing:-.03em}.admin-aside .el-menu{padding:10px 12px!important}.admin-aside .el-menu-item{height:44px!important;line-height:44px!important;margin:4px 0!important;border-radius:12px!important}.admin-header{height:70px!important;padding:0 30px!important;background:#ffffffe6!important}.user-name{color:var(--brand-ink)!important;font-weight:700}.admin-main{padding:26px 30px!important;background:#f6f8f3!important}.admin-main>.el-card,.admin-main .el-card{border:1px solid var(--brand-line)!important;border-radius:18px!important;box-shadow:0 8px 25px #2442280e!important}.admin-main .el-card__header{padding:18px 20px!important;border-bottom-color:#edf1eb!important;color:var(--brand-ink);font-weight:800}.admin-main .el-card__body{padding:20px!important}.admin-main .toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px}.admin-main .el-button{min-height:36px;border-radius:10px!important;font-weight:700!important}.admin-main .el-button--primary{background:var(--brand-mint)!important;border-color:var(--brand-mint)!important}.admin-main .el-input__wrapper,.admin-main .el-select__wrapper{min-height:36px;border-radius:10px!important;box-shadow:0 0 0 1px var(--brand-line) inset!important}.admin-main .el-table{--el-table-header-bg-color: #f0f6ed;--el-table-row-hover-bg-color: #f4faf2;border-radius:14px;overflow:hidden}.admin-main .el-table th.el-table__cell{color:#58705d;font-weight:800}.admin-main .el-table td.el-table__cell,.admin-main .el-table th.el-table__cell{border-bottom-color:#edf1eb}.admin-main .el-tag{border-radius:999px!important;font-weight:700}.admin-main .el-pagination{margin-top:18px!important}.admin-main .el-dialog{border-radius:20px!important;overflow:hidden}.stat-card{min-height:112px;position:relative;overflow:hidden;text-align:left!important}.stat-card:after{content:"";position:absolute;right:-22px;bottom:-30px;width:100px;height:100px;border-radius:50%;background:#edf6e9}.stat-label{color:var(--brand-muted)!important;font-weight:700}.stat-value{position:relative;z-index:1;color:var(--brand-ink)!important;font-size:29px!important}@media (max-width: 720px){.order-page{padding-left:10px!important;padding-right:10px!important}.hero-banner{min-height:138px;padding:20px 17px!important;border-radius:22px!important}.section-card{padding:15px!important;border-radius:17px!important}.product-image{height:124px!important}.admin-aside{width:210px!important}.admin-header{padding:0 16px!important}.admin-main{padding:16px!important}}@media (max-width: 430px){.hero-title{font-size:24px!important}.location-badge{padding:6px 8px!important;font-size:11px}.product-image{height:112px!important}.spec-options{grid-template-columns:1fr!important}.bottom-bar{padding-left:12px!important;padding-right:12px!important}.bottom-price .price-amount{font-size:22px!important}.submit-btn{padding:0 18px!important}}html,body,#app{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.order-page{width:100%;max-width:620px;min-width:0;padding-bottom:calc(110px + env(safe-area-inset-bottom))}.order-page *,.order-page .el-row,.order-page .el-col{min-width:0;max-width:100%}.order-page .store-name,.order-page .store-address,.order-page .order-no,.order-page .pickup-code,.order-page .product-name{overflow-wrap:anywhere;word-break:break-word}.order-page .bottom-bar{left:0;right:0;width:100%;max-width:620px;margin-left:auto;margin-right:auto;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.flow-page .flow-price,.flow-page .flow-detail-price,.flow-page .flow-cart-price,.flow-page .flow-fixed-summary,.flow-page .flow-checkout-row:has(.flow-price),.flow-page .flow-checkout-row>strong:last-child,.flow-page .flow-checkout-row>.flow-checkout-label+span,.order-detail-page .product-price,.order-detail-page .coupon-row,.order-detail-page .amount-summary,.order-detail-page .info-row:nth-child(6){display:none!important}.flow-page{min-height:100vh;background:var(--brand-canvas);color:var(--brand-ink);padding:14px 14px calc(110px + env(safe-area-inset-bottom))}.flow-shell{width:min(100%,680px);margin:0 auto}.flow-topbar{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.flow-back,.flow-icon-button{width:38px;height:38px;border:1px solid var(--brand-line);border-radius:50%;background:#fff;color:var(--brand-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px}.flow-title{font-size:18px;font-weight:800;letter-spacing:-.03em}.flow-subtitle{color:var(--brand-muted);font-size:12px}.flow-location-bar,.flow-store-summary{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--brand-line);box-shadow:0 8px 22px #26432b0d}.flow-location-icon,.flow-store-icon{color:var(--brand-mint);font-size:20px}.flow-location-main,.flow-store-main{flex:1;min-width:0}.flow-location-name,.flow-store-name{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-location-meta,.flow-store-meta{margin-top:2px;color:var(--brand-muted);font-size:12px}.flow-search{min-height:46px;display:flex;align-items:center;gap:8px;margin:12px 0;padding:0 13px;border-radius:14px;background:#fff;border:1px solid var(--brand-line)}.flow-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--brand-ink)}.flow-search-icon{color:var(--brand-muted)}.flow-section{margin-top:14px}.flow-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.flow-section-title{font-size:17px;font-weight:800}.flow-section-note{color:var(--brand-muted);font-size:12px}.flow-batch-summary{padding:14px;border:1px solid #cfe3c9;border-radius:18px;background:#f7fbf5}.flow-batch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.flow-batch-stat{min-width:0;padding:11px 6px;border-radius:12px;background:#fff;color:var(--brand-muted);font-size:12px;text-align:center}.flow-batch-stat strong{display:inline-block;margin:0 3px;color:var(--brand-ink);font-size:21px;line-height:1}.flow-batch-stat-remain{background:var(--brand-mint-soft);color:var(--brand-mint)}.flow-batch-stat-remain strong{color:var(--brand-mint)}.flow-batch-exhausted{margin-top:10px;color:#b4544d;font-size:13px;font-weight:700;text-align:center}.flow-banner{position:relative;overflow:hidden;min-height:150px;padding:20px;border-radius:22px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#183d26,#4c9451);color:#fff;box-shadow:0 15px 30px #265b2b2b}.flow-banner:after{content:"";position:absolute;right:-20px;top:-55px;width:170px;height:170px;border:1px solid rgba(255,255,255,.25);border-radius:50%;box-shadow:0 0 0 20px #ffffff0f,0 0 0 40px #ffffff0a}.flow-banner-copy{position:relative;z-index:1;max-width:72%}.flow-banner-kicker{color:#d8edcf;font-size:12px;font-weight:700}.flow-banner-title{margin-top:7px;font-size:24px;font-weight:850;letter-spacing:-.04em}.flow-banner-text{margin-top:5px;color:#ffffffc2;font-size:12px}.flow-store-list{display:grid;gap:9px}.flow-store-card{display:flex;align-items:center;gap:12px;padding:13px;border-radius:17px;background:#fff;border:1px solid var(--brand-line);cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.flow-store-card:active{transform:scale(.99)}.flow-store-card:hover,.flow-store-card.is-selected{border-color:#9fc99c;box-shadow:0 8px 20px #2f8f461a}.flow-store-card.is-disabled{cursor:not-allowed;opacity:.62;background:#f4f5f6}.flow-store-card.is-disabled:hover,.flow-store-card.is-disabled:active{transform:none;box-shadow:none;border-color:var(--brand-line)}.flow-store-card.is-disabled .flow-store-status{max-width:42%;white-space:normal;line-height:1.35;text-align:right}.flow-store-thumb{width:54px;height:54px;border-radius:14px;background:#edf5e8;display:grid;place-items:center;color:var(--brand-mint);font-size:24px;flex:0 0 auto}.flow-store-copy{flex:1;min-width:0}.flow-store-copy strong{display:block;font-size:14px}.flow-store-copy p{margin:5px 0 0;color:var(--brand-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-store-status{align-self:flex-start;padding:4px 8px;border-radius:999px;background:#edf6e9;color:var(--brand-mint);font-size:11px;font-weight:700;white-space:nowrap}.flow-store-status.is-closed{background:#fbeeee;color:#b4544d}.flow-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flow-product-card{overflow:hidden;border:1px solid var(--brand-line);border-radius:18px;background:#fff;cursor:pointer;transition:transform .18s,box-shadow .18s}.flow-product-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #2f8f461f}.flow-product-card.is-sold-out{cursor:not-allowed;filter:grayscale(.72);opacity:.58;background:#f4f5f6}.flow-product-card.is-sold-out:hover{transform:none;box-shadow:none}.flow-product-image{width:100%;height:154px;object-fit:cover;display:block;background:#edf5e8}.flow-product-body{padding:11px 12px 13px}.flow-product-name{font-weight:800}.flow-product-desc{margin-top:4px;color:var(--brand-muted);font-size:12px;line-height:1.45;min-height:34px}.flow-product-stock-warning{margin-top:5px;color:#b42318;font-size:12px;font-weight:700;line-height:1.35}.flow-product-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.flow-price{color:var(--brand-mint);font-size:17px;font-weight:850}.flow-arrow{color:var(--brand-mint);font-weight:800}.flow-detail-card,.flow-cart-card,.flow-checkout-card{padding:16px;border-radius:20px;background:#fff;border:1px solid var(--brand-line);box-shadow:0 8px 24px #26432b0f}.flow-detail-image{width:100%;height:min(58vw,330px);object-fit:cover;border-radius:18px;background:#edf5e8;display:block}.flow-detail-name{margin-top:16px;font-size:25px;font-weight:850;letter-spacing:-.04em}.flow-detail-desc{margin-top:7px;color:var(--brand-muted);line-height:1.6}.flow-detail-price{margin-top:12px;color:var(--brand-mint);font-size:27px;font-weight:850}.flow-spec-group{padding:15px 0 3px;border-top:1px solid #edf1eb}.flow-spec-group:first-child{border-top:0}.flow-spec-label{margin-bottom:9px;font-weight:800}.flow-spec-options{display:flex;flex-wrap:wrap;gap:8px}.flow-spec-option{min-width:82px;min-height:42px;padding:9px 12px;border:1px solid var(--brand-line);border-radius:12px;background:#fff;color:var(--brand-ink);cursor:pointer;text-align:center}.flow-spec-option.is-active{border-color:var(--brand-mint);background:var(--brand-mint-soft);color:var(--brand-mint);font-weight:800;box-shadow:inset 0 0 0 1px #2f8f4614}.flow-quantity{display:flex;align-items:center;gap:12px}.flow-quantity button{width:36px;height:36px;border:0;border-radius:50%;background:var(--brand-mint-soft);color:var(--brand-mint);font-size:20px;cursor:pointer}.flow-quantity-value{min-width:28px;text-align:center;font-weight:800}.flow-fixed-bar{position:fixed;z-index:20;bottom:0;left:50%;transform:translate(-50%);width:min(680px,100%);display:flex;align-items:center;gap:12px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--brand-line);box-shadow:0 -12px 30px #26432b1a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.flow-fixed-summary{flex:1;min-width:0}.flow-fixed-label{color:var(--brand-muted);font-size:12px}.flow-fixed-total{color:var(--brand-mint);font-size:24px;font-weight:850}.flow-primary{min-height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--brand-mint);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 9px 20px #2f8f4638}.flow-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.flow-secondary{min-height:44px;padding:0 16px;border:1px solid var(--brand-line);border-radius:999px;background:#fff;color:var(--brand-mint);font-weight:800;cursor:pointer}.flow-empty,.flow-loading,.flow-error{padding:42px 20px;text-align:center;border:1px dashed var(--brand-line);border-radius:18px;background:#ffffffb3;color:var(--brand-muted)}.flow-spinner{width:28px;height:28px;margin:0 auto 12px;border:3px solid #dfeadd;border-top-color:var(--brand-mint);border-radius:50%;animation:flow-spin .9s linear infinite}@keyframes flow-spin{to{transform:rotate(360deg)}}.flow-cart-item{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #edf1eb}.flow-cart-item:last-child{border-bottom:0}.flow-cart-thumb{width:64px;height:64px;flex:0 0 auto;border-radius:14px;object-fit:cover;background:#edf5e8}.flow-cart-main{flex:1;min-width:0}.flow-cart-name{font-weight:800}.flow-cart-spec{margin-top:4px;color:var(--brand-muted);font-size:12px}.flow-cart-price{margin-top:7px;color:var(--brand-mint);font-weight:800}.flow-cart-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.flow-checkout-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf1eb}.flow-checkout-row:last-child{border-bottom:0}.flow-checkout-label{color:var(--brand-muted)}.flow-checkout-value{font-weight:750;text-align:right}.flow-remark-input{width:100%;min-height:82px;resize:vertical;padding:11px;border:1px solid var(--brand-line);border-radius:12px;outline:none}.flow-remark-input:focus{border-color:var(--brand-mint);box-shadow:0 0 0 3px #2f8f461f}.flow-processing{min-height:100vh;display:grid;place-items:center;padding:28px;text-align:center;background:var(--brand-canvas)}.flow-processing-card{width:min(100%,380px);padding:34px 24px;border-radius:24px;background:#fff;border:1px solid var(--brand-line);box-shadow:var(--brand-shadow)}.flow-processing-card h1{margin:15px 0 8px;font-size:22px}.flow-processing-card p{color:var(--brand-muted);line-height:1.6}@media (max-width: 430px){.flow-page{padding-left:10px;padding-right:10px}.flow-product-image{height:126px}.flow-detail-name{font-size:22px}.flow-fixed-bar{padding-left:10px;padding-right:10px}.flow-primary{padding:0 17px}.flow-batch-stat{padding-left:3px;padding-right:3px}.flow-batch-stat strong{display:block;margin:4px 0}}html,body,#app{max-width:100%;min-width:0;overflow-x:hidden}.flow-page,.flow-shell,.flow-topbar,.flow-location-bar,.flow-store-summary,.flow-section,.flow-detail-card,.flow-cart-card,.flow-checkout-card,.order-detail-page,.status-card,.card{min-width:0;max-width:100%;box-sizing:border-box}.flow-topbar>*,.flow-location-bar>*,.flow-store-summary>*,.flow-checkout-row>*,.flow-fixed-bar>*{min-width:0}.flow-title,.flow-subtitle,.flow-location-name,.flow-location-meta,.flow-store-name,.flow-store-meta,.flow-store-copy,.flow-checkout-row,.pickup-value,.order-no,.batch-pickup,.batch-err{overflow-wrap:anywhere;word-break:break-word}.flow-store-status,.flow-store-copy p{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.flow-fixed-bar{max-width:100vw!important;box-sizing:border-box;padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}.order-detail-page{width:100%;overflow-x:hidden}@media (max-width: 680px){.flow-page{width:100%;padding-left:10px!important;padding-right:10px!important;overflow-x:hidden}.flow-shell{width:100%}.flow-topbar{gap:8px}.flow-topbar>div{flex:1 1 auto;min-width:0;overflow:hidden}.flow-location-bar,.flow-store-summary{width:100%;align-items:flex-start}.flow-location-bar .flow-secondary,.flow-store-summary .flow-secondary{flex:0 0 auto;max-width:38%;white-space:normal;overflow-wrap:anywhere}.flow-product-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.flow-product-card,.flow-product-image{min-width:0;max-width:100%}.flow-batch-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.flow-fixed-bar{left:0!important;transform:none!important;width:100%!important}.order-detail-page{padding-left:10px!important;padding-right:10px!important}.order-detail-page .nav-bar{margin-left:-10px;margin-right:-10px;padding-left:10px!important;padding-right:10px!important}.status-actions,.failed-actions{flex-wrap:wrap}.status-actions>button,.failed-actions>button{min-width:0;max-width:100%}}@media (max-width: 360px){.flow-batch-grid{grid-template-columns:1fr}.flow-location-bar .flow-secondary,.flow-store-summary .flow-secondary{max-width:34%;padding-left:10px;padding-right:10px}.flow-fixed-bar{gap:8px;padding-left:10px!important;padding-right:10px!important}}.flow-page{--brand-canvas: #f5f6f8;--brand-ink: #17181a;--brand-muted: #73777d;--brand-surface: #ffffff;--brand-line: #e5e7eb;--brand-mint: #0a84ff;--brand-mint-soft: #eaf3ff;--brand-shadow: 0 12px 32px rgba(24, 31, 42, .07);min-height:100svh;padding:calc(8px + env(safe-area-inset-top)) 14px calc(108px + env(safe-area-inset-bottom));background:#f5f6f8;color:var(--brand-ink);-webkit-font-smoothing:antialiased}.flow-page .flow-shell{width:min(100%,680px)}.flow-page .flow-topbar{min-height:42px;gap:10px;margin-bottom:10px}.flow-page .flow-title{font-size:18px;font-weight:760;letter-spacing:0}.flow-page .flow-subtitle{color:var(--brand-muted);font-size:12px;letter-spacing:0}.flow-page .flow-back,.flow-page .flow-icon-button{width:38px;height:38px;border:1px solid rgba(23,24,26,.09);background:#ffffffb8;color:var(--brand-ink);box-shadow:0 4px 12px #181f2a0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.flow-page .flow-back:hover,.flow-page .flow-icon-button:hover,.flow-page .flow-secondary:hover{border-color:#0a84ff59;background:#fff}.flow-page .flow-back:active,.flow-page .flow-icon-button:active,.flow-page .flow-secondary:active,.flow-page .flow-primary:active{transform:scale(.96)}.flow-page button:focus-visible,.flow-page input:focus-visible,.flow-page textarea:focus-visible{outline:3px solid rgba(10,132,255,.22);outline-offset:2px}.flow-page .order-stepper{margin:4px 0 16px;padding:12px 13px 10px;border:1px solid rgba(255,255,255,.84);border-radius:18px;background:#ffffff9e;box-shadow:0 8px 24px #181f2a0b;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.flow-page .order-stepper-list{display:flex;align-items:flex-start;list-style:none;padding:0;margin:0}.flow-page .order-stepper-item{display:flex;flex:1 1 0;align-items:flex-start;min-width:0}.flow-page .order-stepper-step{display:flex;flex:0 1 auto;min-width:42px;align-items:center;flex-direction:column;gap:5px;padding:0;border:0;background:transparent;color:#9a9ea4;cursor:default}.flow-page .order-stepper-step.is-complete{color:#525960;cursor:pointer}.flow-page .order-stepper-step.is-current{color:var(--brand-ink)}.flow-page .order-stepper-dot{display:grid;place-items:center;width:26px;height:26px;border:1px solid #d7dbe0;border-radius:50%;background:#fff;color:#969ba2;font-size:12px;font-weight:700;line-height:1}.flow-page .order-stepper-step.is-current .order-stepper-dot{border-color:var(--brand-mint);background:var(--brand-mint);color:#fff;box-shadow:0 4px 10px #0a84ff38}.flow-page .order-stepper-step.is-complete .order-stepper-dot{border-color:var(--brand-mint);color:var(--brand-mint)}.flow-page .order-stepper-label{max-width:100%;font-size:12px;line-height:1.2;white-space:nowrap}.flow-page .order-stepper-step.is-current .order-stepper-label{font-weight:760}.flow-page .order-stepper-line{flex:1 1 auto;height:1px;min-width:8px;margin:13px 5px 0;background:#dfe2e6}.flow-page .order-stepper-line.is-complete{background:var(--brand-mint)}.flow-page .order-stepper-hint{margin:9px 0 0;color:var(--brand-muted);font-size:12px;text-align:center}.flow-page .flow-location-bar,.flow-page .flow-store-summary,.flow-page .flow-detail-card,.flow-page .flow-cart-card,.flow-page .flow-checkout-card{border:1px solid rgba(23,24,26,.08);border-radius:18px;background:#ffffffc2;box-shadow:var(--brand-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.flow-page .flow-location-bar,.flow-page .flow-store-summary{padding:11px 13px}.flow-page .flow-location-icon,.flow-page .flow-store-icon,.flow-page .flow-price,.flow-page .flow-detail-price,.flow-page .flow-cart-price,.flow-page .flow-arrow{color:var(--brand-mint)}.flow-page .flow-section{margin-top:14px}.flow-page .flow-section-title{font-size:16px;font-weight:760;letter-spacing:0}.flow-page .flow-section-note{color:var(--brand-muted)}.flow-page .flow-search{margin:12px 0;border-color:#17181a14;border-radius:14px;background:#ffffffbd;box-shadow:0 5px 16px #181f2a0a}.flow-page .flow-search:focus-within{border-color:#0a84ff6b;box-shadow:0 0 0 3px #0a84ff1a}.flow-page .flow-store-card,.flow-page .flow-product-card{border-color:#17181a14;border-radius:16px;box-shadow:0 5px 16px #181f2a0a}.flow-page .flow-store-card:hover,.flow-page .flow-store-card.is-selected{border-color:#0a84ff6b;box-shadow:0 8px 20px #0a84ff1a}.flow-page .flow-store-thumb,.flow-page .flow-product-image,.flow-page .flow-detail-image,.flow-page .flow-cart-thumb{background:#edf3f9}.flow-page .flow-store-status{background:var(--brand-mint-soft);color:var(--brand-mint)}.flow-page .flow-product-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0a84ff1a}.flow-page .flow-product-card.is-sold-out{border-color:#d7dadd;background:#f3f4f5;filter:grayscale(.8);opacity:.62}.flow-page .flow-product-card.is-sold-out:hover{transform:none;box-shadow:none}.flow-page .flow-product-card.is-sold-out .flow-price,.flow-page .flow-product-card.is-sold-out .flow-arrow{color:#7b8188}.flow-page .flow-banner{min-height:128px;padding:18px;border-radius:18px;background:#eaf3ff;color:var(--brand-ink);box-shadow:0 10px 24px #0a84ff14}.flow-page .flow-banner:after{display:none}.flow-page .flow-banner-kicker{color:#4e88c7}.flow-page .flow-banner-title{font-size:22px;letter-spacing:0}.flow-page .flow-banner-text{color:#617a91}.flow-page .flow-detail-card,.flow-page .flow-cart-card,.flow-page .flow-checkout-card{padding:15px}.flow-page .flow-detail-name{font-size:24px;letter-spacing:0}.flow-page .flow-spec-group{border-top-color:#edf0f3}.flow-page .flow-spec-option{border-color:#e1e4e8;border-radius:11px;background:#fffc}.flow-page .flow-spec-option:hover{border-color:#0a84ff73}.flow-page .flow-spec-option.is-active{border-color:var(--brand-mint);background:var(--brand-mint-soft);color:var(--brand-mint);box-shadow:inset 0 0 0 1px #0a84ff14}.flow-page .flow-quantity button{background:var(--brand-mint-soft);color:var(--brand-mint)}.flow-page .flow-quantity button:hover{background:#dcecff}.flow-page .flow-fixed-bar{width:min(680px,100%);padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(23,24,26,.08);background:#ffffffd1;box-shadow:0 -10px 28px #181f2a17;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.flow-page .flow-fixed-total{color:var(--brand-ink);font-size:22px}.flow-page .flow-primary{min-height:46px;border-radius:13px;background:var(--brand-mint);box-shadow:0 7px 16px #0a84ff38}.flow-page .flow-primary:hover{background:#0077ed;box-shadow:0 9px 20px #0a84ff47}.flow-page .flow-primary:disabled{background:#aab2bc;opacity:1;box-shadow:none}.flow-page .flow-secondary{min-height:42px;border-color:#dfe3e8;border-radius:12px;background:#fffc;color:#2b73b7}.flow-page .flow-remark-input{border-color:#dfe3e8;background:#ffffffb8}.flow-page .flow-remark-input:focus{border-color:var(--brand-mint);box-shadow:0 0 0 3px #0a84ff1f}.flow-page .flow-checkout-row{border-bottom-color:#edf0f3}.flow-page .flow-empty,.flow-page .flow-loading,.flow-page .flow-error{border-color:#dfe3e8;background:#ffffffad}.flow-page .flow-spinner{border-color:#dcecff;border-top-color:var(--brand-mint)}@media (max-width: 680px){.flow-page{padding-left:10px;padding-right:10px}.flow-page .flow-shell{width:100%}.flow-page .flow-fixed-bar{left:0;transform:none;width:100%;padding-left:10px;padding-right:10px}}@media (max-width: 360px){.flow-page .order-stepper{padding-left:8px;padding-right:8px}.flow-page .order-stepper-line{margin-left:2px;margin-right:2px}.flow-page .order-stepper-label{font-size:11px}.flow-page .flow-fixed-bar{gap:8px}.flow-page .flow-primary{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion: reduce){.flow-page *,.flow-page *:before,.flow-page *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html{width:100%;min-width:0;overflow-x:hidden;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{width:100%;min-width:0;overflow-x:hidden;overscroll-behavior-x:none}.flow-page{width:100%;min-width:0;max-width:100%;min-height:100svh;min-height:100dvh;padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:calc(108px + env(safe-area-inset-bottom));overflow-x:clip}.flow-shell{width:min(100%,680px);min-width:0;max-width:100%;margin-inline:auto}.flow-topbar,.flow-location-bar,.flow-store-summary,.flow-checkout-row,.flow-cart-item,.flow-product-foot,.flow-fixed-bar{min-width:0}.flow-title,.flow-subtitle,.flow-store-name,.flow-store-meta,.flow-product-name,.flow-product-desc,.flow-detail-name,.flow-detail-desc,.flow-cart-name,.flow-cart-spec,.flow-checkout-value{min-width:0;overflow-wrap:anywhere;word-break:break-word}.flow-store-status,.flow-secondary,.flow-primary{max-width:100%;white-space:normal;overflow-wrap:anywhere}.flow-product-image,.flow-detail-image,.flow-cart-thumb{max-width:100%}.flow-fixed-bar{left:50%;right:auto;width:min(680px,100%);max-width:100%;transform:translate(-50%);padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));padding-bottom:calc(10px + env(safe-area-inset-bottom))}.flow-fixed-summary{min-width:0}.flow-fixed-total{overflow-wrap:anywhere}@media (max-width: 680px){.flow-page{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.flow-topbar{align-items:center}.flow-topbar>div{flex:1 1 auto;min-width:0}.flow-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.flow-product-image{height:clamp(112px,34vw,154px)}.flow-product-body{padding:9px 10px 11px}.flow-product-foot{align-items:flex-end}.flow-fixed-bar{left:0;transform:none;width:100%}}@media (max-width: 360px){.flow-page{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.flow-product-grid{gap:7px}.flow-product-body{padding-left:8px;padding-right:8px}.flow-fixed-bar{gap:7px}.flow-primary{padding-left:12px;padding-right:12px}}@media (orientation: landscape) and (max-height: 520px){.flow-page{padding-top:calc(6px + env(safe-area-inset-top))}.flow-banner{min-height:108px}.flow-product-image{height:112px}}.flow-cart-peek,.flow-cart-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 14px;border:1px solid rgba(10,132,255,.2);border-radius:14px;background:#f2f7ff;color:#1d2b3a}.flow-cart-peek>div,.flow-cart-callout>div{display:grid;gap:2px;min-width:0}.flow-cart-peek strong,.flow-cart-callout strong{font-size:14px}.flow-cart-peek span,.flow-cart-callout span{min-width:0;color:#5f7184;font-size:12px;overflow-wrap:anywhere}.flow-cart-peek .flow-primary{flex:0 0 auto;min-height:40px;padding:0 15px}.flow-cart-callout{margin-top:12px}.flow-cart-quantity{color:var(--brand-muted);font-size:13px;white-space:nowrap}@media (max-width: 360px){.flow-cart-peek,.flow-cart-callout{align-items:flex-start;flex-direction:column}.flow-cart-peek .flow-primary{width:100%}}.flow-location-help{margin:0 0 10px;padding:9px 12px;border-left:3px solid #f0a32a;border-radius:8px;background:#fff8e8;color:#6b5527;font-size:12px;line-height:1.5}.flow-submit-note{margin:8px 0 0;padding:10px 12px;border-radius:9px;background:#eef6ff;color:#2f6fae;font-size:13px;line-height:1.45;text-align:center}@media (max-width: 360px){.flow-location-help{font-size:11px;padding:8px 10px}.flow-submit-note{font-size:12px}}.flow-page,.flow-shell{min-width:0;max-width:100%;overflow-x:clip}.flow-topbar button,.flow-store-card,.flow-product-card,.flow-spec-option,.flow-fixed-bar button,.flow-cart-peek button,.flow-cart-callout button{touch-action:manipulation}.flow-topbar button,.flow-store-card,.flow-product-card,.flow-spec-option{min-height:44px}.flow-product-card{content-visibility:auto;contain-intrinsic-size:260px}.flow-product-image,.flow-detail-image{display:block;max-width:100%}.flow-fixed-bar{padding-bottom:max(10px,env(safe-area-inset-bottom))}@media (max-width: 680px){.flow-topbar{gap:8px}.flow-topbar button{flex:0 0 44px}.flow-store-card{min-height:68px}.flow-spec-options{gap:8px}.flow-spec-option{min-width:0;padding-left:11px;padding-right:11px}.flow-fixed-bar{min-height:calc(64px + env(safe-area-inset-bottom))}}.flow-location-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#141c186b}.flow-location-dialog{width:min(100%,360px);padding:24px 20px 18px;border-radius:18px;background:#fff;box-shadow:0 18px 48px #101c1638;text-align:center}.flow-location-dialog-icon{width:48px;height:48px;margin:0 auto 10px;display:grid;place-items:center;border-radius:50%;background:#edf8f1;color:#23844b;font-size:26px}.flow-location-dialog h2{margin:0;color:#1c2921;font-size:19px;line-height:1.35}.flow-location-dialog p{margin:10px 0 18px;color:#66746b;font-size:13px;line-height:1.65}.flow-location-dialog-actions{display:flex;gap:10px}.flow-location-dialog-actions button{flex:1 1 0;min-height:44px}@media (max-width: 360px){.flow-location-modal{padding:14px}.flow-location-dialog{padding:20px 16px 16px}}.ordering-experience-root{width:100%;max-width:100%;min-width:0;min-height:100vh;min-height:100svh;min-height:100dvh;overflow-x:clip;overscroll-behavior-x:none}.ordering-experience-root,.ordering-experience-root *,.ordering-experience-root *:before,.ordering-experience-root *:after{box-sizing:border-box}.ordering-experience-root .prototype-phone{width:min(100%,520px);max-width:100%;min-height:100vh;min-height:100svh;min-height:100dvh}.ordering-experience-root img,.ordering-experience-root svg{max-width:100%}.ordering-experience-root button,.ordering-experience-root input,.ordering-experience-root textarea{max-width:100%}.ordering-experience-root button:disabled{cursor:not-allowed}.ordering-experience-root .product-visual.product-unavailable{cursor:not-allowed}.ordering-experience-root .product-state-mask,.ordering-experience-root .stock-warning span,.ordering-experience-root .business-alert span,.ordering-experience-root .preflight-result span,.ordering-experience-root .store-address,.ordering-experience-root .store-unavailable-reason,.ordering-experience-root .checkout-store span,.ordering-experience-root .checkout-note{overflow-wrap:anywhere;word-break:break-word}.ordering-experience-root .cup-card button:disabled{color:#a7aaa3;background:#eff0ec;opacity:.62}.ordering-experience-root .light-action-bar,.ordering-experience-root .prototype-bottom-bar{width:min(100%,520px);max-width:100%}.ordering-experience-root .quantity-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(156px,48%);min-width:0;margin-top:14px;padding:10px;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.8);border-radius:12px 9px;background:#ffffff80;box-shadow:inset 0 1px #fffffff0,0 10px 26px #29302512;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.ordering-experience-root .quantity-builder>div:first-child{min-width:0}.ordering-experience-root .quantity-builder>div:first-child small,.ordering-experience-root .quantity-builder>div:first-child strong{display:block;overflow-wrap:anywhere}.ordering-experience-root .quantity-builder>div:first-child small{color:#858b81;font-size:9px;font-weight:700}.ordering-experience-root .quantity-builder>div:first-child strong{margin-top:2px;color:#333830;font-size:11px;line-height:1.35}.ordering-experience-root .add-cup-explainer{display:flex;width:100%;min-width:0;min-height:44px;margin-top:9px;padding:0 14px;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--theme-accent) 34%,rgba(255,255,255,.72));border-radius:11px 8px;background:color-mix(in srgb,var(--theme-accent) 18%,rgba(255,255,255,.76));color:var(--theme-ink);font-size:12px;font-weight:800;line-height:1.25;box-shadow:inset 0 1px #ffffffeb,0 9px 22px #29302514;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);cursor:pointer}.ordering-experience-root .add-cup-explainer:active:not(:disabled){transform:scale(.985)}.ordering-experience-root .add-cup-explainer:disabled{border-color:#8b91872e;background:#ebede8c2;color:#9ba098;box-shadow:none;opacity:.76}.ordering-experience-root .add-cup-explainer>svg{width:18px;height:18px;max-width:18px;flex:0 0 18px;stroke-width:1.9}.ordering-experience-root .prototype-bottom-bar{position:fixed;z-index:24;right:max(0px,calc((100vw - 520px)/2));bottom:0;left:max(0px,calc((100vw - 520px)/2));display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,44%);min-width:0;padding:10px max(16px,env(safe-area-inset-right,0px)) max(10px,calc(8px + env(safe-area-inset-bottom,0px))) max(16px,env(safe-area-inset-left,0px));align-items:stretch;gap:10px;border-top:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#f7f6f194,#f7f6f1f0 30%,#f7f6f1fa);box-shadow:0 -12px 34px #232b2014;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.ordering-experience-root .cart-summary{display:grid;grid-template-columns:44px minmax(0,1fr);min-width:0;min-height:52px;padding:4px 8px 4px 4px;align-items:center;gap:9px;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:12px 9px;background:#ffffffa8;color:#333830;text-align:left;box-shadow:inset 0 1px #fffffff5,0 9px 24px #29302514;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);cursor:pointer}.ordering-experience-root .cart-summary>span:last-child{display:block;min-width:0}.ordering-experience-root .cart-summary small,.ordering-experience-root .cart-summary strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ordering-experience-root .cart-summary small{color:#858b81;font-size:9px}.ordering-experience-root .cart-summary strong{margin-top:2px;color:#2f352d;font-size:14px;line-height:1.15}.ordering-experience-root .cart-icon{position:relative;display:grid;width:42px;height:42px;max-width:42px;place-items:center;border:1px solid color-mix(in srgb,var(--theme-accent) 30%,rgba(255,255,255,.7));border-radius:10px 7px;background:color-mix(in srgb,var(--theme-accent) 16%,rgba(255,255,255,.76));color:var(--theme-ink)}.ordering-experience-root .cart-icon>svg{width:20px;height:20px;max-width:20px;stroke-width:1.9}.ordering-experience-root .cart-icon>i{position:absolute;top:-5px;right:-5px;display:grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border:2px solid #f7f6f1;border-radius:999px;background:#d9553f;color:#fff;font-size:9px;font-style:normal;font-weight:800;line-height:1}.ordering-experience-root .prototype-bottom-bar .primary-action{width:100%;min-height:52px;grid-template-columns:minmax(0,1fr) 18px;padding:0 13px;font-size:12px;text-align:center}.ordering-experience-root .prototype-bottom-bar .primary-action>svg{width:18px;height:18px;max-width:18px}.ordering-experience-root .store-search-field input,.ordering-experience-root .remark-row textarea{font-size:16px}.ordering-experience-root .store-picker-drawer{padding-bottom:max(18px,calc(12px + env(safe-area-inset-bottom,0px)))}.ordering-experience-root .modal-layer,.ordering-experience-root .drawer-layer{width:100%;max-width:100vw}@media (max-width: 414px){.ordering-experience-root .prototype-header{grid-template-columns:40px minmax(0,1fr) 40px;padding-right:max(12px,env(safe-area-inset-right,0px));padding-left:max(12px,env(safe-area-inset-left,0px))}.ordering-experience-root .product-stage{grid-template-columns:38px minmax(0,1fr) 38px;height:clamp(250px,39dvh,340px);padding-right:5px;padding-left:5px}.ordering-experience-root .product-image-frame{width:clamp(162px,49vw,220px)}.ordering-experience-root .spec-panel,.ordering-experience-root .cart-content,.ordering-experience-root .checkout-content,.ordering-experience-root .light-page-header{padding-right:max(12px,env(safe-area-inset-right,0px));padding-left:max(12px,env(safe-area-inset-left,0px))}.ordering-experience-root .store-trigger span,.ordering-experience-root .store-trigger small,.ordering-experience-root .stage-five-mode small{max-width:100%}}@media (max-width: 360px){.ordering-experience-root .product-stage{grid-template-columns:34px minmax(0,1fr) 34px;height:clamp(232px,37dvh,300px)}.ordering-experience-root .stage-arrow{width:32px;height:32px;padding:8px}.ordering-experience-root .product-image-frame{width:clamp(144px,46vw,184px)}.ordering-experience-root .product-copy strong{font-size:21px}.ordering-experience-root .product-switcher button{padding-right:4px;padding-left:4px}.ordering-experience-root .quantity-builder{grid-template-columns:minmax(0,1fr) minmax(144px,50%);gap:8px;padding:8px}.ordering-experience-root .prototype-bottom-bar{grid-template-columns:minmax(0,1fr) minmax(116px,42%);gap:7px;padding-right:max(10px,env(safe-area-inset-right,0px));padding-left:max(10px,env(safe-area-inset-left,0px))}.ordering-experience-root .cart-summary{grid-template-columns:40px minmax(0,1fr);gap:7px;padding-right:6px}.ordering-experience-root .cart-icon{width:38px;height:38px}.ordering-experience-root .prototype-bottom-bar .primary-action{padding-inline:9px;gap:5px;font-size:11px}.ordering-experience-root .light-action-bar{grid-template-columns:minmax(0,.8fr) minmax(132px,1.2fr)}}@media (max-width: 330px){.ordering-experience-root .stage-five-mode{grid-template-columns:minmax(0,1fr);gap:2px}.ordering-experience-root .stage-five-mode small{max-width:100%;text-align:left}.ordering-experience-root .link-progress{grid-template-columns:minmax(0,1fr) auto}.ordering-experience-root .link-progress .progress-pips{display:none}}@media (max-height: 720px) and (orientation: portrait){.ordering-experience-root .product-stage{height:238px}.ordering-experience-root .product-image-frame{width:154px}.ordering-experience-root .product-copy span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}}@media (orientation: landscape) and (max-height: 520px){.ordering-experience-root .prototype-phone{min-height:100dvh}.ordering-experience-root .product-stage{height:230px}.ordering-experience-root .store-picker-drawer{max-height:94dvh}}:root{--c-blue: #1DA8FF;--c-blue-soft: #E8F6FF;--c-purple: #8868F8;--c-purple-soft: #F1EDFE;--c-green: #28C080;--c-green-soft: #E6F9F1;--c-yellow: #F8B517;--c-yellow-soft: #FFF6E3;--c-red: #F0533F;--c-red-soft: #FDECE9;--admin-canvas: #F2F4F8;--admin-card: #FFFFFF;--admin-card-alt: #F7F9FC;--admin-sidebar: #101B2D;--admin-sidebar-accent: #F76707;--admin-sidebar-text: #9AA7BD;--admin-text: #0F1B2D;--admin-text-2: #5A6B85;--admin-text-3: #8D9BB0;--admin-line: #E7EBF2;--admin-line-2: #F1F4F9;--admin-ring-track: #EDF1F7;--admin-chart-grid: #EEF2F8;--admin-shadow: 0 6px 20px rgba(16, 27, 45, .07);--admin-shadow-lg: 0 18px 44px rgba(16, 27, 45, .12);--admin-glow: rgba(247, 103, 7, .35)}:root[data-sidebar=green]{--admin-sidebar: #14352A;--admin-sidebar-accent: #18A06A;--admin-sidebar-text: #9CC4B4}:root[data-theme=dark]{--c-blue: #4FBBFF;--c-blue-soft: #12293B;--c-purple: #A992FF;--c-purple-soft: #241F3D;--c-green: #3FD79A;--c-green-soft: #10322A;--c-yellow: #FFC94D;--c-yellow-soft: #332912;--c-red: #FF7263;--c-red-soft: #3A1E1B;--admin-canvas: #0D1117;--admin-card: #161B22;--admin-card-alt: #1C2430;--admin-sidebar: #0B1622;--admin-sidebar-accent: #FF8B3D;--admin-sidebar-text: #7D8CA3;--admin-text: #E6EDF3;--admin-text-2: #9BA9BC;--admin-text-3: #6E7D91;--admin-line: #2A3440;--admin-line-2: #212A35;--admin-ring-track: #232D39;--admin-chart-grid: #232C38;--admin-shadow: 0 6px 22px rgba(0, 0, 0, .45);--admin-shadow-lg: 0 20px 48px rgba(0, 0, 0, .6);--admin-glow: rgba(255, 139, 61, .4);--el-bg-color: #161B22;--el-bg-color-overlay: #1C2430;--el-bg-color-page: #0D1117;--el-text-color-primary: #E6EDF3;--el-text-color-regular: #9BA9BC;--el-text-color-secondary: #6E7D91;--el-text-color-placeholder: #55606F;--el-border-color: #2A3440;--el-border-color-light: #212A35;--el-border-color-lighter: #212A35;--el-fill-color-blank: #161B22;--el-fill-color-light: #1C2430;--el-mask-color: rgba(0, 0, 0, .65)}:root[data-theme=dark][data-sidebar=green]{--admin-sidebar: #0C221B;--admin-sidebar-accent: #18A06A;--admin-sidebar-text: #86B4A2}.app-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--admin-canvas);color:var(--admin-text);transition:background-color .45s ease,color .45s ease}.app-shell .topbar{height:56px;flex:none;display:flex;align-items:center;gap:14px;padding:0 18px;background:var(--admin-sidebar);color:#fff;position:sticky;top:0;z-index:60;transition:background-color .45s ease}.app-shell .brand{display:flex;align-items:center;gap:10px;min-width:0}.app-shell .brand-mark{width:34px;height:34px;border-radius:10px;flex:none;background:linear-gradient(135deg,#ff9a3d,#f76707);display:grid;place-items:center;font-size:17px;box-shadow:0 4px 14px #f7670766;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}:root[data-sidebar=green] .app-shell .brand-mark{background:linear-gradient(135deg,#4fd9a4,#18a06a);box-shadow:0 4px 14px #18a06a6b}.app-shell .brand:hover .brand-mark{transform:rotate(-8deg) scale(1.06)}.app-shell .brand-name{font-size:16px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.app-shell .brand-sub{font-size:12px;color:#8494ac;padding-left:10px;border-left:1px solid #2A3A52;white-space:nowrap}.app-shell .topbar-mid{margin-left:26px;display:flex;align-items:center;gap:8px;font-size:12px;color:#a9bcd4}.app-shell .pulse{width:8px;height:8px;border-radius:50%;background:var(--c-green);position:relative;flex:none}.app-shell .pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--c-green);animation:admPulse 1.9s ease-out infinite}@keyframes admPulse{0%{transform:scale(1);opacity:.7}to{transform:scale(3.4);opacity:0}}.app-shell .topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.app-shell .clock{font-size:12px;color:#a9bcd4;font-variant-numeric:tabular-nums;padding:5px 11px;border-radius:8px;background:#ffffff0f}.app-shell .icon-btn{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#a9bcd4;border:0;background:none;cursor:pointer;transition:background .2s,color .2s,transform .2s}.app-shell .icon-btn:hover{background:#ffffff1a;color:#fff;transform:translateY(-1px)}.app-shell .avatar{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;background:#ffffff14;cursor:pointer;outline:none;transition:background .2s}.app-shell .avatar:hover{background:#ffffff29}.app-shell .avatar-img{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#5b8def,#8868f8);display:grid;place-items:center;font-size:12px;font-weight:700}.app-shell .avatar-name{font-size:12px;color:#dce5f0}.app-shell .app-body{display:flex;flex:1;min-height:0}.app-shell .sidebar{width:186px;flex:none;background:var(--admin-sidebar);display:flex;flex-direction:column;padding:14px 0 10px;position:sticky;top:56px;height:calc(100vh - 94px);transition:background-color .45s ease,width .35s cubic-bezier(.4,0,.2,1)}.app-shell .nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 10px}.app-shell .nav::-webkit-scrollbar{width:5px}.app-shell .nav::-webkit-scrollbar-thumb{background:#2b3a52;border-radius:99px}.app-shell .nav-item{width:100%;display:flex;align-items:center;gap:11px;height:42px;padding:0 12px;margin-bottom:3px;border:0;background:none;cursor:pointer;text-align:left;border-radius:10px;color:var(--admin-sidebar-text);font-size:13px;font-weight:600;white-space:nowrap;position:relative;transition:background .22s,color .22s,transform .22s}.app-shell .nav-item .ico{width:17px;height:17px;flex:none;display:grid;place-items:center;font-size:17px}.app-shell .nav-item .chev{margin-left:auto;font-size:13px;opacity:.55;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s}.app-shell .nav-item.open .chev{transform:rotate(90deg);opacity:1}.app-shell .nav-item:hover{background:#ffffff12;color:#e4ecf6;transform:translate(2px)}.app-shell .nav-item.active{background:var(--admin-sidebar-accent);color:#fff;box-shadow:0 8px 20px var(--admin-glow)}.app-shell .nav-item:before{content:"";position:absolute;left:-10px;top:50%;width:3px;height:0;background:#fff;border-radius:0 3px 3px 0;transform:translateY(-50%);transition:height .28s cubic-bezier(.34,1.56,.64,1)}.app-shell .nav-item.active:before{height:20px}.app-shell .subnav{max-height:0;overflow:hidden;opacity:0;transition:max-height .34s cubic-bezier(.4,0,.2,1),opacity .25s}.app-shell .subnav.show{max-height:280px;opacity:1}.app-shell .sub-item{display:flex;align-items:center;height:34px;margin:1px 0 1px 30px;padding:0 12px;border-radius:9px;color:var(--admin-sidebar-text);font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap;position:relative;transition:background .2s,color .2s,padding-left .2s}.app-shell .sub-item:before{content:"";position:absolute;left:9px;top:50%;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5;transform:translateY(-50%);transition:opacity .2s,transform .2s}.app-shell .sub-item:hover{background:#ffffff12;color:#e4ecf6;padding-left:15px}.app-shell .sub-item:hover:before{opacity:1;transform:translateY(-50%) scale(1.25)}.app-shell .sub-item.active{color:var(--admin-sidebar-accent);background:#ffffff14}.app-shell .sub-item.active:before{opacity:1;background:var(--admin-sidebar-accent);transform:translateY(-50%) scale(1.3)}.app-shell .side-foot{padding:12px 10px 4px;border-top:1px solid rgba(255,255,255,.07)}.app-shell .collapse-btn{width:100%;display:flex;align-items:center;gap:10px;height:36px;padding:0 12px;border:0;background:none;cursor:pointer;border-radius:10px;color:var(--admin-sidebar-text);font-size:12px;font-weight:600;transition:background .2s,color .2s}.app-shell .collapse-btn:hover{background:#ffffff12;color:#dce5f0}.app-shell.is-collapsed .sidebar{width:64px}.app-shell.is-collapsed .nav-item{justify-content:center;padding:0}.app-shell.is-collapsed .nav-item .lbl,.app-shell.is-collapsed .nav-item .chev,.app-shell.is-collapsed .collapse-btn span:not(.ico),.app-shell.is-collapsed .brand-name,.app-shell.is-collapsed .brand-sub{display:none}.app-shell.is-collapsed .subnav{display:none}.app-shell.is-collapsed .collapse-btn{justify-content:center}.app-shell .admin-main{flex:1;min-width:0;padding:16px;display:flex;gap:16px;align-items:flex-start}.app-shell .admin-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.app-shell .dash-rail{display:none;width:292px;flex:none}.app-shell .dash-rail:not(:empty){display:flex;flex-direction:column;gap:16px;position:sticky;top:72px;align-self:flex-start}.app-shell .admin-foot{flex:none;height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:11.5px;color:var(--admin-text-3);border-top:1px solid var(--admin-line);background:var(--admin-card);transition:background-color .45s,border-color .45s}.app-shell .slogan{display:inline-flex;align-items:center;gap:6px}.app-shell .dot-live{width:6px;height:6px;border-radius:50%;background:var(--admin-sidebar-accent);animation:admBlink 2.2s ease-in-out infinite}@keyframes admBlink{0%,to{opacity:1}50%{opacity:.25}}.app-shell .theme-ripple{position:fixed;left:50%;top:50%;border-radius:50%;pointer-events:none;z-index:9998;background:var(--admin-sidebar-accent);opacity:.2;transform:translate(-50%,-50%) scale(0)}.app-shell .theme-ripple.go{animation:admRipple .62s cubic-bezier(.4,0,.2,1) forwards}@keyframes admRipple{0%{transform:translate(-50%,-50%) scale(0);opacity:.22}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.app-shell .card{background:var(--admin-card);border:1px solid var(--admin-line);border-radius:14px;box-shadow:var(--admin-shadow);position:relative;overflow:hidden;transition:background-color .45s ease,border-color .45s ease,box-shadow .28s ease,transform .28s ease}.app-shell .card:hover{box-shadow:var(--admin-shadow-lg);transform:translateY(-2px)}.app-shell .card-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 0}.app-shell .card-title{font-size:14px;font-weight:800;letter-spacing:-.01em}.app-shell .card-sub{font-size:11.5px;color:var(--admin-text-3);margin-top:2px}.app-shell .card-bd{padding:14px 16px 16px}.app-shell .link-more{font-size:12px;color:var(--admin-text-3);display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border-radius:8px;text-decoration:none;cursor:pointer;border:0;background:none;transition:color .2s,background .2s,gap .2s}.app-shell .link-more:hover{color:var(--admin-sidebar-accent);background:var(--accent-soft, rgba(247, 103, 7, .1));gap:6px}.app-shell .card.is-clickable{cursor:pointer}.app-shell .card.is-clickable:active{transform:translateY(0) scale(.995)}.app-shell .card.is-clickable:focus-visible{outline:2px solid var(--admin-sidebar-accent);outline-offset:2px}.app-shell .qa{isolation:isolate}.app-shell .qa:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.55),transparent 62%);opacity:0;transition:opacity .35s ease}.app-shell .qa:hover:after{opacity:1}.app-shell .qa.is-hit:after{opacity:1;transition:opacity .1s}.app-shell .pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.app-shell .pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.app-shell .pill-ok{background:var(--c-green-soft);color:var(--c-green)}.app-shell .pill-active{background:var(--c-blue-soft);color:var(--c-blue)}.app-shell .pill-bad{background:var(--c-red-soft);color:var(--c-red)}.app-shell .pill-active:before{animation:admBlink 1.4s ease-in-out infinite}.app-shell .code-chip{display:inline-block;padding:2px 8px;border-radius:7px;background:var(--admin-card-alt);border:1px solid var(--admin-line);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;color:var(--admin-text);transition:background .2s,border-color .2s,color .2s}.app-shell .code-chip.empty{background:transparent;border-style:dashed;color:var(--admin-text-3)}.app-shell .live-badge{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--c-green-soft);color:var(--c-green);font-size:10.5px;font-weight:800;vertical-align:1.5px}.app-shell .live-badge .pulse{width:6px;height:6px}.app-shell .live-badge .pulse:after{background:var(--c-green)}:root[data-theme=dark] .app-shell .el-card{--el-card-bg-color: var(--admin-card);--el-card-border-color: var(--admin-line)}:root[data-theme=dark] .app-shell .el-table{--el-table-bg-color: var(--admin-card);--el-table-tr-bg-color: var(--admin-card);--el-table-header-bg-color: var(--admin-card-alt);--el-table-border-color: var(--admin-line);--el-table-row-hover-bg-color: var(--admin-card-alt);--el-table-text-color: var(--admin-text-2);--el-table-header-text-color: var(--admin-text-3)}:root[data-theme=dark] .app-shell .el-input__wrapper,:root[data-theme=dark] .app-shell .el-select__wrapper,:root[data-theme=dark] .app-shell .el-textarea__inner{background-color:var(--admin-card-alt);box-shadow:0 0 0 1px var(--admin-line) inset}:root[data-theme=dark] .app-shell .el-dialog,:root[data-theme=dark] .app-shell .el-drawer{background:var(--admin-card)}:root[data-theme=dark] .app-shell .el-pagination{--el-pagination-bg-color: transparent;--el-pagination-button-bg-color: var(--admin-card-alt);--el-pagination-text-color: var(--admin-text-2)}@media (max-width: 1400px){.app-shell .dash-rail:not(:empty){width:264px}}@media (max-width: 1180px){.app-shell .admin-main{flex-direction:column}.app-shell .dash-rail:not(:empty){width:100%;position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.app-shell .sidebar{width:64px}.app-shell .nav-item .lbl,.app-shell .nav-item .chev,.app-shell .collapse-btn span:not(.ico),.app-shell .brand-name,.app-shell .brand-sub{display:none}.app-shell .nav-item{justify-content:center;padding:0}.app-shell .subnav{display:none}.app-shell .dash-rail:not(:empty){grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.app-shell *,.app-shell *:before,.app-shell *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.dash-rail .qa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-rail .qa-wrap{position:relative;animation:qaPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes qaPop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.dash-rail .qa{isolation:isolate}.dash-rail .qa:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.55),transparent 62%);opacity:0;transition:opacity .35s ease}.dash-rail .qa:hover:after{opacity:1}.dash-rail .qa.is-hit:after{opacity:1;transition:opacity .1s}.dash-rail .qa{width:100%;height:56px;border:0;cursor:pointer;border-radius:12px;display:flex;align-items:center;gap:9px;padding:0 12px;color:#fff;font-size:12.5px;font-weight:700;position:relative;overflow:hidden;text-align:left;transition:transform .24s cubic-bezier(.34,1.56,.64,1),filter .24s}.dash-rail .qa .qico{width:24px;height:24px;border-radius:8px;flex:none;background:#ffffff38;display:grid;place-items:center;font-size:14px}.dash-rail .qa .qtxt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-rail .qa:hover{transform:translateY(-3px) scale(1.025);filter:brightness(1.08)}.dash-rail .qa:active{transform:translateY(0) scale(.97)}.dash-rail .qa.q-o{background:linear-gradient(135deg,#ff9a3d,#f76707)}.dash-rail .qa.q-b{background:linear-gradient(135deg,#4fbbff,#1da8ff)}.dash-rail .qa.q-g{background:linear-gradient(135deg,#4fd9a4,#28c080)}.dash-rail .qa.q-p{background:linear-gradient(135deg,#a992ff,#8868f8)}.dash-rail .qa.q-r{background:linear-gradient(135deg,#ff8a7a,#f0533f)}.dash-rail .qa-add{height:56px;border-radius:12px;cursor:pointer;border:1.5px dashed var(--admin-line);background:none;color:var(--admin-text-3);font-size:12px;font-weight:700;transition:all .24s}.dash-rail .qa-add:hover{border-color:var(--admin-sidebar-accent);color:var(--admin-sidebar-accent);background:#f7670714}.dash-rail .qa-del{position:absolute;top:-5px;right:-5px;width:19px;height:19px;border-radius:50%;border:0;cursor:pointer;background:var(--c-red);color:#fff;font-size:12px;line-height:1;display:none;place-items:center;z-index:2}.dash-rail .editing .qa-del{display:grid}.dash-rail .editing .qa{animation:qaJiggle .35s ease infinite}@keyframes qaJiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-1.2deg)}75%{transform:rotate(1.2deg)}}.dash-rail .store-hero{border-radius:12px;padding:13px;background:var(--admin-card-alt);border:1px solid var(--admin-line)}.dash-rail .store-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-rail .store-list{margin-top:12px;display:flex;flex-direction:column;gap:2px;max-height:168px;overflow-y:auto}.dash-rail .store-list::-webkit-scrollbar{width:5px}.dash-rail .store-list::-webkit-scrollbar-thumb{background:var(--admin-line);border-radius:99px}.dash-rail .store-row{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:9px;font-size:12.5px;transition:background .2s,transform .2s}.dash-rail .store-row:hover{background:var(--admin-card-alt);transform:translate(3px)}.dash-rail .store-row .srank{flex:none;width:18px;height:18px;border-radius:6px;display:grid;place-items:center;font-size:10.5px;font-weight:800;background:var(--admin-card);color:var(--admin-text-3);border:1px solid var(--admin-line)}.dash-rail .store-row .srank.is-top{background:var(--admin-sidebar-accent);color:#fff;border-color:transparent}.dash-rail .sbar-wrap{flex:1;min-width:0}.dash-rail .sbar-name{font-size:12px;color:var(--admin-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-rail .sbar{margin-top:4px;height:5px;border-radius:99px;background:var(--admin-ring-track);overflow:hidden}.dash-rail .sbar>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--admin-sidebar-accent),var(--admin-sidebar-accent));transition:width 1s cubic-bezier(.22,1,.36,1)}.dash-rail .store-row .scount{flex:none;font-size:12px;font-weight:800;color:var(--admin-text);font-variant-numeric:tabular-nums}.dash-rail .store-row .snm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--admin-text-2)}.dash-rail .bars{display:flex;flex-direction:column;gap:7px;margin-top:13px}.dash-rail .bar-row{display:grid;grid-template-columns:64px 1fr 34px;align-items:center;gap:8px;font-size:11.5px}.dash-rail .bar-row .bn{color:var(--admin-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-rail .bar-row .bt{height:7px;border-radius:99px;background:var(--admin-ring-track);overflow:hidden}.dash-rail .bar-row .bt>i{display:block;height:100%;border-radius:99px;background:var(--admin-sidebar-accent);transition:width 1s cubic-bezier(.22,1,.36,1)}.dash-rail .bar-row .bv{text-align:right;font-weight:700;color:var(--admin-text);font-variant-numeric:tabular-nums}.dash-rail .ring-track{stroke:var(--admin-ring-track)}.dash-rail .ring-val{stroke:var(--c-green);stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1)}.dash-rail .kv{display:flex;flex-direction:column;gap:1px}.dash-rail .kv-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:8px;font-size:12px;transition:background .2s}.dash-rail .kv-row:hover{background:var(--admin-card-alt)}.dash-rail .kv-row .k{color:var(--admin-text-3)}.dash-rail .kv-row .v{color:var(--admin-text);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}
