.login-quick-accounts[data-v-2aaf4d3e]{display:grid;gap:10px;margin-bottom:4px;padding-bottom:16px;border-bottom:1px solid rgba(29,41,51,.07)}.login-quick-accounts__heading[data-v-2aaf4d3e]{display:flex;align-items:center;justify-content:space-between}.login-quick-accounts__heading strong[data-v-2aaf4d3e]{color:var(--u-main-color);font-size:var(--font-size-body-sm)}.login-quick-accounts__heading span[data-v-2aaf4d3e]{color:var(--u-tips-color);font-size:var(--font-size-caption)}.login-quick-accounts__list[data-v-2aaf4d3e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.login-quick-accounts__list button[data-v-2aaf4d3e]{display:grid;min-width:0;gap:2px;padding:9px 10px;border:1px solid rgba(49,74,89,.1);border-radius:11px;background:var(--u-bg-color);color:var(--u-main-color);text-align:left}.login-quick-accounts__list button.active[data-v-2aaf4d3e]{border-color:#2f5d827a;background:#2f5d8214}.login-quick-accounts__list strong[data-v-2aaf4d3e]{font-size:var(--font-size-body-sm)}.login-quick-accounts__list span[data-v-2aaf4d3e]{overflow:hidden;color:var(--u-tips-color);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap}:root{--color-brand-primary: #315f87;--color-brand-primary-dark: #234766;--color-brand-primary-light: #eaf1f6;--color-success: #347d67;--color-success-light: #eaf4f0;--color-warning: #a66e32;--color-warning-light: #f8f1e8;--color-danger: #c75454;--color-danger-light: #faeeee;--color-info: #75818c;--color-info-light: #f0f3f5;--color-text-primary: #1d2933;--color-text-secondary: #55636f;--color-text-tertiary: #87929c;--color-text-placeholder: #b9c1c8;--color-text-inverse: #ffffff;--color-text-inverse-muted: rgba(255, 255, 255, .78);--color-border: #e4e9ed;--color-page-bg: #f5f7f8;--color-surface: #ffffff;--color-surface-secondary: #f0f3f5;--shadow-surface: 0 8px 24px rgba(29, 41, 51, .055);--shadow-elevated: 0 16px 40px rgba(29, 41, 51, .1);--font-size-micro: 11px;--font-size-caption: 12px;--font-size-body-sm: 13px;--font-size-body: 14px;--font-size-body-lg: 15px;--font-size-title-sm: 16px;--font-size-title: 17px;--font-size-title-lg: 18px;--font-size-display-sm: 22px;--font-size-display: 24px;--font-size-number-lg: 28px;--font-size-number-xl: 38px;--font-size-mark: 42px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--u-primary: var(--color-brand-primary);--u-primary-dark: var(--color-brand-primary-dark);--u-primary-light: var(--color-brand-primary-light);--u-success: var(--color-success);--u-success-light: var(--color-success-light);--u-warning: var(--color-warning);--u-warning-light: var(--color-warning-light);--u-error: var(--color-danger);--u-error-light: var(--color-danger-light);--u-info: var(--color-info);--u-info-light: var(--color-info-light);--u-main-color: var(--color-text-primary);--u-content-color: var(--color-text-secondary);--u-tips-color: var(--color-text-tertiary);--u-light-color: var(--color-text-placeholder);--u-border-color: var(--color-border);--u-bg-color: var(--color-page-bg);--u-white: var(--color-surface);--phone-width: 375px;--phone-height: 812px;color:var(--u-main-color);background:var(--u-bg-color);font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--u-bg-color);color:var(--u-main-color);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:1.45}button,input,textarea,select{color:inherit;font:inherit}button{border:0;cursor:pointer}button:focus{outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgba(49,95,135,.2);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.42}.miniapp-shell{display:flex;min-height:100vh;align-items:center;justify-content:center;background:var(--u-bg-color)}.miniapp-viewport{position:relative;width:var(--phone-width);max-width:100vw;height:var(--phone-height);max-height:100vh;overflow:hidden;background:var(--u-bg-color)}.mini-navbar{height:44px;background:#fffffff0;border-bottom:1px solid rgba(29,41,51,.055);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.navbar-row{position:relative;display:flex;height:44px;align-items:center;justify-content:center;padding:0 116px;background:transparent}.navbar-actions{position:absolute;left:12px;z-index:1;display:flex;align-items:center;gap:4px}.nav-back{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center}.nav-back{border-radius:999px;background:transparent;color:var(--u-main-color)}.nav-identity-switch{height:30px;padding:0 9px;border:1px solid rgba(49,74,89,.14);border-radius:999px;background:#ffffffe0;color:var(--u-main-color);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:nowrap}.navbar-title{width:100%;overflow:hidden;color:var(--u-main-color);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);text-align:center;text-overflow:ellipsis;white-space:nowrap}.eyebrow,.section-heading span{display:block;color:var(--u-tips-color);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.member-card>span,.invite-card>span,.points-head>span,.workbench-hero>span{display:block;color:var(--color-text-inverse-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.screen{height:calc(100% - 44px);overflow-y:auto;padding:18px 16px;background:var(--u-bg-color);scrollbar-width:none}.screen::-webkit-scrollbar{display:none}.screen.with-tabbar{height:calc(100% - 44px);padding-bottom:106px}.screen.login-screen{height:100%}.page,.login-page{display:flex;min-height:100%;flex-direction:column;gap:16px}.customer-home-page{gap:12px}.brand-lockup{display:flex;align-items:center;gap:14px;padding:18px 4px 6px}.brand-lockup span{color:var(--u-tips-color);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.brand-lockup h1{margin:2px 0 0;font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:1.15}.brand-mark{display:grid;width:52px;height:52px;place-items:center;border-radius:18px;background:linear-gradient(145deg,#284f72,#4c789e);color:var(--color-text-inverse);font-weight:var(--font-weight-bold);letter-spacing:.04em;box-shadow:0 12px 24px #2347662e}.login-hero,.workbench-hero,.member-card,.invite-card,.points-head{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(140deg,#274d6e,#3f7198);color:var(--color-text-inverse);box-shadow:0 16px 34px #23476629}.login-hero{padding:22px}.login-page .login-hero,.login-page .form-card{box-shadow:var(--shadow-surface)}.login-hero p,.workbench-hero p,.member-card p,.invite-card p,.points-head p{margin:8px 0 0;color:var(--color-text-inverse-muted);font-size:var(--font-size-body);line-height:1.6}.form-card,.content-card,.summary-card,.notice-card,.store-card,.booking-card,.order-card,.complaint-card,.approval-card,.inventory-card,.risk-card,.task-card,.customer-card,.profile-card,.score-card,.address-card,.recharge-card,.coupon-card{border:1px solid rgba(29,41,51,.055);border-radius:16px;background:var(--u-white);box-shadow:var(--shadow-surface)}.form-card,.content-card,.summary-card,.notice-card,.profile-card,.score-card{padding:16px}.field-label{margin:0 0 6px;color:var(--u-content-color);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.unavailable-card{cursor:not-allowed;opacity:.68}.field-input,.textarea,select.field-input{width:100%;min-height:46px;border:1px solid transparent;border-radius:12px;outline:none;background:var(--color-surface-secondary);color:var(--u-main-color);font-size:var(--font-size-body-lg)}.field-input{padding:0 13px}.textarea{resize:none;padding:12px 13px;line-height:1.5}.inline-field{display:flex;gap:10px;margin-bottom:12px}.inline-field .field-input{flex:1}.check-row,.switch-row{display:flex;align-items:flex-start;gap:10px;color:var(--u-content-color);font-size:var(--font-size-body-sm);line-height:1.45}.check-row{margin:12px 0 16px}.login-actions{display:grid;gap:12px}.check-row.warning{border-radius:12px;background:var(--u-warning-light);padding:12px;color:var(--u-warning)}.switch-row{align-items:center;justify-content:space-between;margin:12px 0 4px}.switch-row input,.check-row input{width:18px;height:18px;accent-color:var(--u-primary)}.primary-button,.secondary-button,.ghost-button,.light-button,.chip-button,.text-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:12px;padding:0 14px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:1.2}.primary-button{background:linear-gradient(135deg,var(--u-primary-dark),var(--u-primary));color:var(--color-text-inverse);box-shadow:0 8px 18px #23476629}.secondary-button{border:1px solid rgba(49,95,135,.14);background:var(--u-primary-light);color:var(--u-primary-dark)}.ghost-button{border:1px solid rgba(49,95,135,.15);background:var(--u-white);color:var(--u-primary-dark)}.light-button{background:var(--u-white);color:var(--u-primary)}.chip-button{min-height:34px;background:var(--u-primary-light);color:var(--u-primary-dark);font-size:var(--font-size-caption)}.text-button{background:transparent;color:var(--u-content-color)}.danger,.danger-line{color:var(--u-error)}.danger-line{border-color:#fa35342e;background:var(--u-error-light)}.full{width:100%}button:disabled{cursor:not-allowed;opacity:.45}.sticky-action{position:static;margin-top:2px}.section-heading h2,.detail-hero h2,.service-detail-head h2,.product-detail h2,.order-detail-head h2,.profile-card h2,.member-card h2,.workbench-hero h2{margin:5px 0 0;font-size:21px;font-weight:var(--font-weight-bold);line-height:1.3}.section-title,.card-header,.status-line,.price-row,.pay-total,.approval-actions,.store-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-title h3,.content-card h3{margin:0;font-size:var(--font-size-title-sm);font-weight:var(--font-weight-semibold)}.section-title button{border-radius:999px;background:transparent;color:var(--u-primary-dark);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);padding:7px 2px 7px 10px}.quick-grid span svg,.tabbar span svg{display:block}.service-confirm-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.service-confirm-actions button{min-height:44px;border-radius:12px;font-weight:var(--font-weight-semibold)}.customer-signature-card{display:grid;gap:14px}.customer-signature-card>p,.customer-signature-archive>p{margin:0;color:var(--u-content-color);font-size:var(--font-size-caption);line-height:1.65}.signature-consent-row{align-items:flex-start;margin:0;padding:0;border:0}.signature-consent-row input{flex:0 0 auto;margin-top:3px}.customer-signature-archive img{display:block;width:100%;height:120px;object-fit:contain;background:#fffaf8;border:1px dashed rgba(169,110,92,.28);border-radius:14px}img.is-fallback{object-fit:cover;object-position:center}.workbench-hero,.member-card{padding:20px}.workbench-hero h2{margin:4px 0 0;font-size:var(--font-size-display-sm)}.home-store-card{border:1px solid rgba(29,41,51,.055);border-radius:18px;background:var(--u-white);padding:14px;box-shadow:var(--shadow-surface)}.store-card-head,.store-title-line,.store-card-foot{display:flex;align-items:center}.store-card-head{justify-content:space-between;margin-bottom:7px}.store-card-head span{color:var(--u-tips-color);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.store-card-head button{min-height:26px;border-radius:999px;background:var(--color-surface-secondary);color:var(--u-primary-dark);padding:0 10px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.store-card-body{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.store-location-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;background:var(--u-primary-light);color:var(--u-primary-dark);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.store-card-info{min-width:0}.store-title-line{gap:8px;min-width:0}.store-title-line h2{min-width:0;overflow:hidden;margin:0;color:var(--u-main-color);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.store-title-line em{flex:0 0 auto;border-radius:999px;background:var(--u-success-light);color:var(--u-success);padding:3px 7px;font-size:var(--font-size-micro);font-style:normal;font-weight:var(--font-weight-semibold)}.store-card-info p{overflow:hidden;margin:4px 0 0;color:var(--u-content-color);font-size:var(--font-size-body-sm);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.store-card-foot{gap:8px;margin-top:8px;border-top:1px solid rgba(29,41,51,.055);padding-top:8px;color:var(--u-content-color);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.store-card-foot span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-strip{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(166,110,50,.12);border-radius:16px;background:linear-gradient(135deg,#fbf7f1,#f4eadc);padding:14px 16px;color:var(--u-main-color)}.member-strip span{color:var(--u-warning);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.member-strip strong{display:block;margin-top:4px;font-size:var(--font-size-title-lg);font-weight:var(--font-weight-bold)}.member-strip small{display:block;margin-top:3px;color:var(--u-warning);font-size:var(--font-size-body-sm)}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;border:1px solid rgba(29,41,51,.045);border-radius:18px;background:var(--u-white);padding:7px;box-shadow:var(--shadow-surface)}.quick-grid button{display:flex;min-height:64px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:0;border-radius:13px;background:transparent;color:var(--u-main-color);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:1.25;padding:0 6px;white-space:nowrap}.quick-grid span{display:grid;width:28px;height:28px;place-items:center;border-radius:10px;background:var(--u-primary-light);color:var(--u-primary-dark)}.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric-row.wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-metric{min-width:0;border:0;border-radius:14px;background:var(--color-surface-secondary);padding:12px}.mini-metric span{display:block;color:var(--u-tips-color);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.mini-metric strong{display:block;overflow-wrap:anywhere;margin-top:5px;font-size:var(--font-size-title-lg);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.service-stack,.person-list,.menu-list,.ledger-list{display:grid;gap:8px}.service-card,.booking-card{display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:center;padding:10px}.booking-card{grid-template-columns:68px 1fr auto}.booking-main{min-width:0}.service-card strong,.booking-card strong,.order-card strong,.task-card strong,.approval-card strong,.inventory-card strong,.customer-card strong{display:block;overflow-wrap:anywhere;font-size:var(--font-size-title-sm);font-weight:var(--font-weight-bold);line-height:1.35}.service-card p,.booking-card p,.order-card p,.task-card p,.approval-card p,.inventory-card p,.customer-card p,.content-card p,.complaint-card p,.risk-card p,.profile-card p,.product-detail p{margin:5px 0 0;color:var(--u-content-color);font-size:var(--font-size-body-sm);line-height:1.45}.service-visual,.store-cover,.product-visual{min-height:72px;border-radius:13px;overflow:hidden;position:relative}.service-visual img,.store-cover img,.product-visual img{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover}.service-visual.compact{min-height:62px}.service-visual.wide,.product-visual.large{min-height:150px}.beauty,.mask,.skin{background:#b88981}.medical,.medical.product-visual{background:#557a98}.light-medical,.coupon,.service{background:#6d8da8}.therapy,.gift,.body{background:#a48768}.repair,.travel{background:#7f898f}.homecare,.referral{background:#5f8679}.price-line,.price-block{display:flex;align-items:baseline;gap:8px;margin-top:8px}.price-line span,.price-block strong{color:var(--u-error);font-size:var(--font-size-title-lg);font-weight:var(--font-weight-bold)}.price-line del,.price-block span{color:var(--u-tips-color);font-size:var(--font-size-caption)}.status-line{margin-top:10px;color:var(--u-content-color);font-size:var(--font-size-caption)}.status-line strong{color:var(--u-primary-dark);font-weight:var(--font-weight-semibold)}.tag-row .overdue-tag{background:var(--u-error-light);color:var(--u-error)}.status-pill{display:inline-flex;min-height:22px;align-items:center;border-radius:999px;padding:0 8px;font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);white-space:nowrap}.status-pill.green{background:var(--u-success-light);color:var(--u-success)}.status-pill.orange{background:var(--u-warning-light);color:var(--u-warning)}.status-pill.blue{background:var(--u-primary-light);color:var(--u-primary)}.status-pill.red{background:var(--u-error-light);color:var(--u-error)}.status-pill.gray{background:var(--u-info-light);color:var(--u-tips-color)}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag-row span{min-width:0;border-radius:999px;background:var(--u-info-light);color:var(--u-content-color);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);padding:4px 8px}.store-card{overflow:hidden}.store-list-page{gap:12px}.store-list-page .store-card{border-color:#30313314;border-radius:18px;box-shadow:0 8px 24px #1f23290e}.store-list-page .store-card.is-current{border-color:#1677ff38;background:linear-gradient(145deg,rgba(234,243,255,.56),var(--u-white) 42%);box-shadow:0 10px 28px #1677ff17}.store-card-main{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:stretch;gap:12px;padding:12px 12px 8px}.store-list-page .store-cover{min-height:126px;border-radius:14px;background:#f3eee9}.store-list-page .store-cover:after{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(31,35,41,.06);border-radius:inherit;content:"";pointer-events:none}.store-current-badge{position:absolute;z-index:1;top:8px;left:8px;display:inline-flex;min-height:24px;align-items:center;gap:3px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#1f232994;padding:0 8px;color:var(--color-text-inverse);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.store-summary{min-width:0}.store-summary .card-header{align-items:flex-start;gap:6px}.store-summary .card-header strong{min-width:0;flex:1;font-size:var(--font-size-body-lg);font-weight:var(--font-weight-bold);line-height:1.35}.store-summary .status-pill{flex:0 0 auto;padding:4px 7px}.store-address{display:grid;grid-template-columns:14px minmax(0,1fr);gap:5px;margin:8px 0 0;color:var(--u-content-color);font-size:var(--font-size-caption);line-height:1.45}.store-address svg{margin-top:1px;color:var(--u-tips-color)}.store-contact-row{display:grid;gap:4px;margin-top:7px}.store-contact-row span{display:flex;min-width:0;align-items:center;gap:5px;color:var(--u-tips-color);font-size:var(--font-size-micro);font-variant-numeric:tabular-nums;white-space:nowrap}.store-contact-row svg{flex:0 0 auto}.store-mode-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.store-mode-row span{border-radius:999px;background:var(--u-info-light);padding:3px 7px;color:var(--u-content-color);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);line-height:1.4}.store-list-page .store-actions{min-height:48px;justify-content:flex-end;padding:0 12px 12px}.store-select-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border-radius:10px;padding:0 12px;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.store-select-button{background:var(--u-primary);color:var(--color-text-inverse)}.store-cover{min-height:106px;border-radius:0;background:var(--u-primary);font-size:var(--font-size-display-sm)}.store-cover.large{min-height:170px;border-radius:14px}.store-body{padding:14px}.store-body p,.detail-hero p,.service-detail-head p{margin:7px 0 0;color:var(--u-content-color);font-size:var(--font-size-body-sm);line-height:1.5}.detail-hero,.service-detail-head,.product-detail,.order-detail-head,.success-page{text-align:center}.info-list,.summary-card{display:grid;gap:12px}.info-list div,.summary-card div,.ledger-list div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(48,49,51,.08);padding-bottom:10px}.summary-card div:last-child,.ledger-list div:last-child{border-bottom:0;padding-bottom:0}.summary-card div{border-bottom:0;padding-bottom:0}.info-list{border:1px solid rgba(29,41,51,.055);border-radius:16px;background:var(--u-white);padding:16px;box-shadow:var(--shadow-surface)}.info-list span,.summary-card span,.ledger-list span,.price-row span,.pay-total span{flex:0 0 auto;color:var(--u-tips-color);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}.info-list strong,.summary-card strong,.ledger-list strong,.price-row strong{min-width:0;max-width:74%;color:var(--u-main-color);font-weight:var(--font-weight-bold);line-height:1.35;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.person-card,.staff-choice{display:flex;align-items:center;gap:12px;border:1px solid rgba(29,41,51,.05);border-radius:15px;background:var(--u-white);padding:12px;box-shadow:var(--shadow-surface)}.person-card>div:nth-child(2),.staff-choice>div:nth-child(2){min-width:0;flex:1;text-align:left}.person-card p,.staff-choice p{margin:4px 0 0;color:var(--u-content-color);font-size:var(--font-size-caption)}.person-list.tight .person-card{box-shadow:none}.avatar{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:13px;background:var(--u-primary-light);color:var(--u-primary-dark);font-weight:var(--font-weight-bold)}.avatar.neutral{background:var(--u-info-light);color:var(--u-content-color)}.avatar.large{width:68px;height:68px;margin:0 auto 8px;border-radius:22px;font-size:var(--font-size-display)}.avatar-image{display:block;object-fit:cover}.staff-choice{width:100%}.staff-choice.active{border-color:#315f8747;background:var(--u-primary-light)}.date-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.date-row button,.slot-grid button,.segmented-scroll button,.coupon-picker button,.calendar-grid button{border:1px solid rgba(29,41,51,.055);border-radius:13px;background:var(--u-white);color:var(--u-main-color)}.date-row button{min-height:62px}.date-row span,.slot-grid span{display:block;color:var(--u-tips-color);font-size:var(--font-size-caption)}.date-row strong,.slot-grid strong{display:block;margin-top:4px;font-size:var(--font-size-body)}.date-row button.active,.slot-grid button.active,.segmented-scroll button.active,.coupon-picker button.active,.calendar-grid button.done,.address-card.active{border-color:#315f873d;background:var(--u-primary-light);color:var(--u-primary-dark)}.slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.slot-grid button{min-height:62px}.segmented-scroll{display:flex;gap:3px;overflow-x:auto;border-radius:14px;background:var(--color-surface-secondary);padding:4px;scrollbar-width:none}.segmented-scroll::-webkit-scrollbar{display:none}.segmented-scroll button{flex:0 0 auto;min-height:34px;border:0;background:transparent;padding:0 13px;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.segmented-scroll button.active{background:var(--u-white);box-shadow:0 3px 10px #1d293312}.coupon-picker{display:grid;gap:8px;margin-top:12px}.coupon-picker button{padding:10px 12px;text-align:left}.coupon-picker strong,.coupon-picker span{display:block}.coupon-picker span{margin-top:4px;color:var(--u-tips-color);font-size:var(--font-size-caption)}.pay-total{margin-top:16px;border-top:1px solid rgba(29,41,51,.07);padding-top:14px}.pay-total strong{color:var(--u-error);font-size:var(--font-size-number-lg)}.success-mark{display:grid;width:76px;height:76px;place-items:center;margin:24px auto 0;border-radius:999px;background:linear-gradient(145deg,var(--u-primary-dark),var(--u-primary));color:var(--color-text-inverse);font-size:var(--font-size-mark);font-weight:var(--font-weight-bold);box-shadow:0 14px 28px #2347662e}.success-page h2{margin:6px 0 0;font-size:var(--font-size-display)}.success-page p{margin:0 18px;color:var(--u-content-color);line-height:1.5}.order-detail-head{display:grid;gap:8px;justify-items:center;border-radius:12px;background:var(--u-white);padding:18px}.order-detail-head p{margin:0;color:var(--u-content-color);font-size:var(--font-size-body-sm)}.timeline{display:grid;gap:0;border-radius:12px;background:var(--u-white);padding:14px}.timeline>div{display:grid;grid-template-columns:22px 1fr;gap:10px;min-height:52px;color:var(--u-tips-color)}.timeline i{position:relative;display:block;width:10px;height:10px;margin-top:5px;border:2px solid var(--u-light-color);border-radius:999px}.timeline>div:not(:last-child) i:after{position:absolute;top:10px;left:3px;width:2px;height:44px;background:var(--u-border-color);content:""}.timeline .done{color:var(--u-main-color)}.timeline .done i{border-color:var(--u-primary);background:var(--u-primary)}.timeline strong,.timeline span{display:block}.timeline span{margin-top:4px;color:var(--u-tips-color);font-size:var(--font-size-caption)}.image-strip{display:flex;gap:8px;margin-top:12px}.image-strip span{flex:1;border-radius:10px;background:var(--u-info-light);padding:12px 4px;color:var(--u-content-color);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-align:center}.action-stack{display:grid;gap:10px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.photo-tile{position:relative;display:flex;min-height:112px;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:12px;padding:12px;color:var(--color-text-inverse);text-align:left}.photo-tile:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000014,#00000094);content:""}.photo-tile img{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover}.photo-tile.before{background:var(--u-success)}.photo-tile.during{background:var(--u-primary)}.photo-tile.after{background:var(--u-error)}.photo-tile span{position:relative;z-index:1;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.photo-tile strong{position:relative;z-index:1;font-size:var(--font-size-caption)}.score-card{display:flex;align-items:center;justify-content:space-between}.stars{display:flex;gap:3px}.stars button{background:transparent;color:var(--u-light-color);font-size:var(--font-size-display);line-height:1}.stars button.active{color:var(--u-warning)}.member-card{background:radial-gradient(circle at 92% 2%,rgba(218,189,140,.2),transparent 30%),linear-gradient(140deg,#273f53,#41667f)}.member-benefits{display:flex;gap:8px;margin-top:16px}.member-benefits span{flex:1;border-radius:12px;background:#ffffff1f;padding:9px 6px;color:var(--color-text-inverse);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-align:center}.member-benefits strong{display:block;margin-bottom:2px;font-size:var(--font-size-body-lg)}.menu-list button{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:13px;background:transparent;color:var(--u-main-color);padding:0 14px;text-align:left}.menu-list{gap:2px;border:1px solid rgba(29,41,51,.045);border-radius:18px;background:var(--u-white);padding:5px;box-shadow:var(--shadow-surface)}.menu-list span{color:var(--u-main-color);font-weight:var(--font-weight-semibold)}.menu-list strong{min-width:0;color:var(--u-content-color);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-align:right}.review-flow{background:var(--u-white)}.recharge-card,.coupon-card,.complaint-card,.approval-card,.inventory-card,.risk-card,.task-card,.customer-card,.address-card,.order-card{padding:14px}.recharge-card,.coupon-card,.complaint-card,.approval-card,.inventory-card,.risk-card,.task-card,.customer-card,.address-card,.order-card{border-radius:16px}.recharge-card{display:flex;justify-content:space-between;gap:12px;text-align:left}.recharge-card span{flex:0 0 84px;color:var(--u-content-color);font-size:var(--font-size-caption);text-align:right}.points-head{padding:22px}.points-head strong{display:block;margin-top:6px;font-size:var(--font-size-number-xl)}.invite-card{padding:22px}.invite-card strong{display:block;margin-top:6px;font-size:var(--font-size-number-lg);letter-spacing:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-grid button{aspect-ratio:1;font-weight:var(--font-weight-semibold)}.mall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{display:grid;gap:8px;border:1px solid rgba(29,41,51,.055);border-radius:16px;background:var(--u-white);padding:10px;box-shadow:var(--shadow-surface)}.product-card strong{min-height:40px;font-size:var(--font-size-body);line-height:1.35}.product-card p{margin:0;color:var(--u-error);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold)}.product-visual{min-height:94px}.address-card{display:block;width:100%;text-align:left}.address-card .address-select{display:grid;width:100%;padding:0;border:0;color:inherit;text-align:left;background:transparent;gap:5px}.address-card .approval-actions{margin-top:12px}.content-card>.field-input,.content-card>.textarea,.content-card>.field-label{margin-top:10px}.address-card span,.address-card strong,.address-card p{display:block}.address-card span{color:var(--u-content-color);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.address-card strong{margin-top:5px}.address-card p{margin:5px 0 0;color:var(--u-content-color);line-height:1.45}.profile-card{text-align:center}.account-profile-page .profile-card{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;column-gap:14px;text-align:left}.account-profile-page .profile-card .avatar.large{width:58px;height:58px;grid-row:1 / span 2;margin:0;border-radius:18px}.account-profile-page .profile-card h2{align-self:end;margin:0;font-size:var(--font-size-title-lg)}.account-profile-page .profile-card p{align-self:start;margin-top:3px}.customer-profile-page{gap:12px}.customer-profile-hero{position:relative;overflow:hidden;min-height:132px;border:1px solid rgba(49,95,135,.12);border-radius:20px;background:radial-gradient(circle at 94% 8%,rgba(255,255,255,.82) 0 30px,transparent 31px),linear-gradient(145deg,#f7f9fa,#eaf1f6 56%,#f5f7f8);padding:22px 18px;box-shadow:0 12px 30px #23476614}.customer-profile-hero:after{position:absolute;right:-42px;bottom:-70px;width:150px;height:150px;border:26px solid rgba(49,95,135,.045);border-radius:50%;content:"";pointer-events:none}.customer-profile-identity{position:relative;z-index:1;display:flex;align-items:center;gap:14px;min-width:0}.customer-profile-avatar{display:grid;width:66px;height:66px;flex:0 0 auto;place-items:center;border:4px solid rgba(255,255,255,.92);border-radius:22px;background:linear-gradient(145deg,#dce8ef,#f2f6f8);color:var(--u-primary-dark);font-size:var(--font-size-display);font-weight:var(--font-weight-bold);box-shadow:0 8px 20px #2347661f}.customer-profile-name{min-width:0;padding-right:52px}.customer-profile-name h2{margin:0;font-size:var(--font-size-display-sm);line-height:1.35}.customer-profile-level{display:inline-flex;min-height:26px;align-items:center;gap:5px;margin-top:9px;border-radius:999px;background:#ffffffbd;padding:0 9px;color:#74541a;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);box-shadow:inset 0 0 0 1px #b5872b1f}.customer-profile-edit{position:absolute;z-index:2;top:15px;right:14px;display:inline-flex;min-height:34px;align-items:center;gap:4px;border-radius:999px;background:#ffffffc2;padding:0 10px;color:var(--u-primary-dark);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #315f871a}.customer-profile-details,.customer-profile-form{border-color:#30313312;border-radius:18px;background:var(--u-white);box-shadow:0 10px 28px #1f23290e}.customer-profile-details{padding:17px 16px 14px}.customer-profile-section-title{display:flex;align-items:center;justify-content:space-between}.customer-profile-section-title span{display:block;color:var(--u-tips-color);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold)}.customer-profile-section-title h3{margin:2px 0 0;font-size:var(--font-size-title-sm);line-height:1.35}.customer-profile-relation-title{margin-top:18px}.customer-profile-detail-row{display:grid;min-height:48px;grid-template-columns:32px 70px minmax(0,1fr);align-items:center;gap:8px}.customer-profile-section-title+.customer-profile-detail-row{margin-top:8px}.customer-profile-detail-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:var(--u-info-light);color:var(--u-tips-color)}.customer-profile-detail-row>span:nth-child(2){color:var(--u-content-color);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}.customer-profile-detail-row strong{min-width:0;color:var(--u-main-color);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:1.35;text-align:right;overflow-wrap:anywhere}.customer-asset-list span{min-width:0;flex:1 1 auto;color:var(--u-main-color);font-weight:var(--font-weight-bold)}.customer-asset-list span small{display:block;margin-top:3px;color:var(--u-tips-color);font-size:11px;font-weight:var(--font-weight-regular);line-height:1.35;overflow-wrap:anywhere}.customer-asset-list strong{flex:0 0 auto;white-space:nowrap}.customer-profile-action-row{width:100%;padding:0;border:0;background:transparent;text-align:left}.customer-profile-action-row strong{color:var(--u-primary)}.tabular-number{font-variant-numeric:tabular-nums}.customer-profile-form{padding:18px}.customer-profile-form .customer-profile-section-title{margin-bottom:14px}.customer-profile-form .field-input{background:var(--u-info-light);border-color:transparent}.customer-profile-logout{display:inline-flex;width:100%;min-height:44px;align-items:center;justify-content:center;border-radius:12px;background:transparent;color:var(--u-error);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.profile-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;padding:9px 14px}.profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.profile-card.compact{padding-bottom:12px}.workbench-hero.staff{background:linear-gradient(140deg,#274d6e,#47799f)}.workbench-hero.manager{background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.13),transparent 28%),linear-gradient(140deg,#574c40,#83705b)}.task-card,.risk-card,.inventory-card,.customer-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-card>div,.risk-card>div,.inventory-card>div,.customer-card>div:nth-child(2){min-width:0;flex:1}.inventory-card>div:last-child{display:grid;justify-items:end;gap:4px;text-align:right}.inventory-card small{color:var(--u-content-color);font-size:11px}.state-notice{display:grid;gap:4px;text-align:center}.state-notice p,.cancel-confirm p{margin:0;color:var(--u-content-color);font-size:var(--font-size-caption)}.cancel-confirm{display:grid;margin-top:12px;gap:8px}.review-confirm{display:grid;margin-top:12px;gap:8px;border-top:1px solid rgba(48,49,51,.08);padding-top:12px}.review-confirm p{margin:0;color:var(--u-content-color);font-size:var(--font-size-caption)}.risk-card>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--u-error-light);color:var(--u-error);font-weight:var(--font-weight-bold)}.schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-grid div{border:0;border-radius:14px;background:var(--color-surface-secondary);padding:12px}.schedule-grid span,.schedule-grid strong{display:block}.schedule-grid span{color:var(--u-content-color);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.schedule-grid strong{margin-top:6px;font-size:var(--font-size-body-lg)}.approval-actions{margin-top:12px}.approval-actions .primary-button,.approval-actions .secondary-button{flex:1}.tabbar{position:absolute;right:12px;bottom:10px;left:12px;display:grid;height:66px;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid rgba(29,41,51,.07);border-radius:20px;background:#ffffffe6;padding:6px;box-shadow:0 12px 30px #1d293321;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tabbar button{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:14px;background:transparent;color:var(--u-tips-color)}.tabbar span{display:grid;width:24px;height:24px;place-items:center;border-radius:9px;background:transparent;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.tabbar strong{font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);white-space:nowrap}.tabbar button.active{background:var(--u-primary-light);color:var(--u-primary-dark)}.tabbar button.active strong{font-weight:var(--font-weight-semibold)}.tabbar button.active span{background:transparent;color:var(--u-primary-dark)}.toast{position:absolute;right:24px;bottom:92px;left:24px;z-index:20;border-radius:14px;background:#303133f0;color:var(--color-text-inverse);padding:12px 14px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-align:center;box-shadow:0 12px 28px #3031333d}.toast-enter-active,.toast-leave-active{transition:all .18s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}@media(max-width:390px){.miniapp-viewport{width:100vw;max-width:100vw;height:100dvh;max-height:none}.quick-grid{gap:8px}.quick-grid button{min-height:68px;font-size:var(--font-size-caption)}}.customer-theme{--color-brand-primary: #c6a85c;--color-brand-primary-dark: #806a32;--color-brand-primary-light: #f7f0dc;--color-text-primary: #242321;--color-text-secondary: #77746e;--color-text-tertiary: #9b978e;--color-border: #ecebe7;--color-page-bg: #f5f5f3;--shadow-surface: 0 8px 24px rgba(71, 60, 34, .06);--u-primary: #c6a85c;--u-primary-dark: #806a32;--u-primary-light: #f7f0dc;--u-main-color: #242321;--u-content-color: #77746e;--u-tips-color: #9b978e;--u-border-color: #ecebe7;--u-bg-color: #f5f5f3}.customer-theme .brand-mark,.customer-theme .login-hero{background:linear-gradient(135deg,#806a32,#c6a85c)}.customer-theme .mini-navbar{border-color:#ecebe7;background:#fffffff5}.customer-theme .navbar-row{padding:0 56px}.customer-theme .navbar-title{font-size:20px}.customer-theme .screen{padding:16px}.customer-theme .screen.with-tabbar{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.customer-theme .primary-button{background:#c6a85c;color:#322b19;box-shadow:0 8px 18px #806a3229}.customer-theme .sticky-action{position:sticky;z-index:8;bottom:-16px;width:calc(100% + 32px);min-height:64px;margin:auto -16px -16px;border-radius:0;box-shadow:0 -8px 24px #473c2217}.customer-theme .secondary-button{border-color:#806a3233;background:#fffdf8;color:#806a32;text-decoration:none}.customer-theme .tabbar{right:0;bottom:0;left:0;height:calc(56px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));border-width:1px 0 0;border-radius:0;padding:4px 28px env(safe-area-inset-bottom);box-shadow:0 -8px 24px #473c2212}.customer-theme .tabbar button,.customer-theme .tabbar button.active{border-radius:0;background:transparent}.customer-theme .tabbar strong{font-size:12px}.customer-store-context{display:flex;min-height:44px;align-items:center;gap:7px;background:transparent;padding:0;text-align:left}.customer-store-context>span:first-child{display:inline-flex;align-items:center;gap:5px;color:var(--u-content-color);font-size:12px}.customer-store-context>strong{min-width:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.customer-store-context em{border-radius:999px;background:var(--u-warning-light);color:var(--u-warning);padding:3px 7px;font-size:11px;font-style:normal}.customer-store-context .customer-store-switch{margin-left:auto;color:var(--u-primary-dark);font-size:13px;font-weight:600}.customer-category-strip{display:flex;overflow-x:auto;gap:20px;margin:-4px -16px 0;padding:0 16px 4px;scrollbar-width:none}.customer-category-strip::-webkit-scrollbar{display:none}.customer-category-strip button{position:relative;min-height:40px;flex:0 0 auto;background:transparent;color:var(--u-content-color);font-size:14px;white-space:nowrap}.customer-category-strip button.active{color:var(--u-primary-dark);font-weight:600}.customer-category-strip button.active:after{position:absolute;bottom:1px;left:50%;width:20px;height:3px;border-radius:999px;background:var(--u-primary);content:"";transform:translate(-50%)}.customer-banner{position:relative;aspect-ratio:2.4 / 1;overflow:hidden;border-radius:12px;background:#463e2c;padding:0;color:#fff;text-align:left}.customer-banner>img,.customer-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.customer-banner>img{object-fit:cover}.customer-banner-overlay{background:linear-gradient(90deg,#1e1a12c7,#1e1a1214)}.customer-banner-content{position:relative;display:flex;height:100%;flex-direction:column;align-items:flex-start;justify-content:center;padding:16px 18px}.customer-banner-content small{color:#ffffffc7;font-size:12px}.customer-banner-content strong{max-width:190px;margin:3px 0 12px;font-size:19px;line-height:1.25}.customer-banner-content em{border-bottom:1px solid rgba(255,255,255,.72);font-size:12px;font-style:normal}.customer-quick-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:16px;background:var(--u-white);padding:14px 6px;box-shadow:var(--shadow-surface)}.customer-quick-categories button{display:flex;min-width:0;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:transparent;font-size:12px;white-space:nowrap}.customer-quick-categories button span{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:#f7f0dc;color:#806a32}.customer-service-section{display:grid;gap:12px}.customer-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.customer-section-heading h3,.customer-section-heading p{margin:0}.customer-section-heading h3{font-size:18px}.customer-section-heading p{margin-top:3px;color:var(--u-content-color);font-size:12px}.customer-section-heading button{display:flex;min-height:36px;flex:0 0 auto;align-items:center;background:transparent;color:var(--u-primary-dark);font-size:12px}.customer-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-project-card{min-width:0;overflow:hidden;border-radius:12px;background:var(--u-white);box-shadow:var(--shadow-surface)}.customer-project-image{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--u-primary-light)}.customer-project-image img{width:100%;height:100%;object-fit:cover}.customer-project-image>span{position:absolute;top:8px;left:8px;border-radius:999px;background:#ffffffe6;color:var(--u-primary-dark);padding:4px 7px;font-size:11px}.customer-project-body{display:grid;gap:5px;padding:10px}.customer-project-body>strong{display:-webkit-box;min-height:40px;overflow:hidden;font-size:15px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.customer-project-body>small{color:var(--u-content-color);font-size:12px}.customer-project-body>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.customer-project-body>div>span{color:#806a32;font-weight:700}.customer-project-body>div button{min-width:48px;min-height:32px;border-radius:999px;background:var(--u-primary);color:#322b19;font-size:12px;font-weight:600}.customer-mall-entry{display:grid;min-height:92px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:16px;background:linear-gradient(135deg,#f6edcf,#fffdf8);padding:14px;text-align:left}.customer-mall-entry>span:first-child{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:#c6a85c;color:#322b19}.customer-mall-entry>span:nth-child(2),.customer-mall-entry>span:last-child{display:flex;flex-direction:column;gap:4px}.customer-mall-entry small,.customer-mall-entry em{color:var(--u-content-color);font-size:11px;font-style:normal}.customer-mall-entry>span:last-child{align-items:flex-end;color:#806a32;font-size:12px}.customer-inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-promo-strip{display:grid;min-height:44px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border-radius:12px;background:#f7f0dc;padding:0 12px;color:#806a32;text-align:left}.customer-promo-strip span{border-radius:999px;background:#c6a85c;color:#322b19;padding:3px 7px;font-size:11px}.customer-promo-strip strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.customer-store-hero{position:relative;min-height:164px;overflow:hidden;border-radius:16px;color:#fff}.customer-store-hero>img,.customer-store-hero>span{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.customer-store-hero>img{object-fit:cover}.customer-store-hero>span{background:linear-gradient(90deg,#1b1915cc,#1b19153d)}.customer-store-hero>div{position:relative;display:flex;height:100%;min-height:164px;flex-direction:column;align-items:flex-start;justify-content:center;padding:16px}.customer-store-hero strong{font-size:18px}.customer-store-hero small,.customer-store-hero a,.customer-store-hero p{margin:3px 0 0;color:#ffffffd1;font-size:12px;text-decoration:none}.customer-store-hero>button{position:absolute;top:12px;right:12px;min-height:34px;border-radius:999px;background:#ffffffe6;color:#806a32;padding:0 11px;font-size:12px}.customer-segmented{padding-bottom:4px}.customer-service-select-list,.customer-list-stack{display:grid;gap:10px}.customer-service-select-row{display:grid;min-height:76px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:14px;background:#fff;padding:12px;text-align:left}.customer-service-select-row.active{border-color:#c6a85c8c;background:#fffdf8}.customer-radio{display:grid;width:21px;height:21px;place-items:center;border:1.5px solid #c5c1b8;border-radius:999px}.customer-service-select-row.active .customer-radio{border-color:#c6a85c}.customer-service-select-row.active .customer-radio i{width:11px;height:11px;border-radius:999px;background:#c6a85c}.customer-service-select-row .booking-main{display:flex;min-width:0;flex-direction:column;gap:4px}.customer-service-select-row .booking-main small,.customer-duration{color:var(--u-content-color);font-size:12px}.customer-fixed-action{position:sticky;z-index:7;bottom:-16px;display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:10px;margin:auto -16px -16px;border-top:1px solid #ecebe7;background:#fffffff7;padding:10px 16px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.customer-fixed-action.single{grid-template-columns:1fr}.customer-fixed-action>div{display:flex;min-width:0;flex-direction:column;gap:3px}.customer-fixed-action>div small,.customer-fixed-action>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-fixed-action>div small{color:var(--u-content-color);font-size:11px}.customer-fixed-action>div strong{font-size:13px}.customer-empty-state{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;background:#fff;padding:24px;text-align:center}.customer-empty-state p{margin:7px 0 14px;color:var(--u-content-color);font-size:13px}.customer-empty-state button{min-height:44px;background:transparent;color:#806a32;font-weight:600}.customer-payment-notice{margin:0;color:var(--u-warning);font-size:12px;text-align:center}.customer-account-home{gap:14px}.customer-member-hero{position:relative;display:grid;min-height:154px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#3d3425,#71603a);padding:18px;color:#fff;text-align:left}.customer-member-hero>.customer-profile-avatar{width:54px;height:54px;border-width:3px;border-radius:17px;font-size:22px}.customer-member-identity-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.customer-member-identity-copy>strong{overflow:hidden;font-size:18px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.customer-member-hero em{display:flex;align-items:center;gap:4px;color:#ebd99f;font-size:12px;font-style:normal}.customer-member-hero small,.customer-member-edit-link{color:#ffffffb8;font-size:11px}.customer-member-edit-link{display:flex;flex:0 0 auto;align-items:center;gap:1px;white-space:nowrap}.customer-member-hero>p{position:absolute;right:18px;bottom:15px;left:18px;margin:0;border-top:1px solid rgba(255,255,255,.13);padding-top:10px;color:#ebd99f;font-size:12px}.customer-primary-shortcuts,.customer-assets-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:16px;background:#fff;box-shadow:var(--shadow-surface)}.customer-primary-shortcuts button,.customer-assets-bar button{position:relative;display:flex;min-width:0;min-height:80px;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:transparent}.customer-primary-shortcuts button{color:#806a32}.customer-primary-shortcuts strong,.customer-assets-bar span{color:var(--u-main-color);font-size:12px}.customer-primary-shortcuts i{position:absolute;top:15px;right:24px;width:7px;height:7px;border-radius:999px;background:#c6a85c}.customer-assets-bar button{min-height:72px;gap:3px}.customer-assets-bar button+button:before{position:absolute;top:18px;bottom:18px;left:0;width:1px;background:#ecebe7;content:""}.customer-assets-bar strong{font-variant-numeric:tabular-nums}.customer-menu-group{overflow:hidden;border-radius:16px;background:#fff;padding:4px 14px;box-shadow:var(--shadow-surface)}.customer-menu-group>h3{margin:12px 0 5px;font-size:16px}.customer-menu-group>button{display:grid;width:100%;min-height:62px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid #ecebe7;background:transparent;padding:8px 0;text-align:left}.customer-menu-group>button>span:first-child{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#f7f0dc;color:#806a32}.customer-menu-group>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.customer-menu-group>button small{overflow:hidden;color:var(--u-content-color);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-menu-group>button>svg{color:#aaa59b}@media(max-width:340px){.customer-theme .screen{padding-right:12px;padding-left:12px}.customer-category-strip{margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px}.customer-service-grid{gap:8px}.customer-project-body{padding:9px}.customer-quick-categories button{font-size:11px}.customer-fixed-action{margin-right:-12px;margin-left:-12px}.customer-theme .sticky-action{width:calc(100% + 24px);margin-right:-12px;margin-left:-12px}}.miniapp-shell:not(.customer-theme){--color-brand-primary: #f2676b;--color-brand-primary-dark: #b94349;--color-brand-primary-light: #fff0f0;--u-primary: #f2676b;--u-primary-dark: #b94349;--u-primary-light: #fff0f0}.miniapp-shell:not(.customer-theme) button:focus-visible,.miniapp-shell:not(.customer-theme) input:focus-visible,.miniapp-shell:not(.customer-theme) textarea:focus-visible,.miniapp-shell:not(.customer-theme) select:focus-visible{outline-color:#f2676b4d}.miniapp-shell:not(.customer-theme) .primary-button{background:linear-gradient(135deg,#b94349,#f2676b);box-shadow:0 8px 18px #b943492e}.miniapp-shell:not(.customer-theme) .secondary-button{border-color:#b9434924;background:#fff0f0;color:#b94349}.miniapp-shell:not(.customer-theme) .staff-business-page .field-input,.miniapp-shell:not(.customer-theme) .staff-business-page .textarea,.miniapp-shell:not(.customer-theme) .staff-business-page select.field-input{border-color:transparent;background:#faf9f7}.miniapp-shell:not(.customer-theme) .staff-business-page .field-input:focus,.miniapp-shell:not(.customer-theme) .staff-business-page .textarea:focus,.miniapp-shell:not(.customer-theme) .staff-business-page select.field-input:focus{border-color:#f2676b61;background:#fff}.screen.full-screen{height:100%;padding:0}.staff-workbench-page,.staff-apps-page,.staff-business-page{color:#292827}.staff-workbench-page{min-height:100%;background:#f5f5f3;padding-bottom:24px}.staff-identity-hero{padding:24px 16px 20px;background:linear-gradient(138deg,#f2676b,#ef7370 62%,#f58a64);color:#fff}.staff-identity-button{display:flex;width:100%;min-height:60px;align-items:center;gap:12px;padding:0;background:transparent;color:#fff;text-align:left}.staff-identity-avatar,.staff-customer-avatar{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:50%;background:#ffffffeb;color:#b94349;font-size:18px;font-weight:700}.staff-identity-avatar.large,.staff-customer-avatar.large{width:64px;height:64px;font-size:24px}.staff-identity-copy{display:flex;min-width:0;flex:1;flex-direction:column}.staff-identity-copy strong{overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.staff-identity-copy small{margin-top:3px;color:#ffffffd1;font-size:13px}.staff-identity-hero>p{margin:14px 0 0;color:#ffffffe6;font-size:13px}.staff-surface{margin-top:10px;background:#fff}.staff-common-apps{margin-top:0;padding:18px 10px 16px}.staff-app-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));row-gap:16px}.staff-app-grid>button{position:relative;display:flex;min-width:0;min-height:72px;align-items:center;justify-content:flex-start;flex-direction:column;gap:7px;padding:3px 1px;background:transparent}.staff-app-grid>button>strong{max-width:100%;overflow:hidden;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.staff-app-grid>button>em{position:absolute;top:-1px;right:7px;min-width:18px;height:18px;border:2px solid #fff;border-radius:999px;background:#c64e53;color:#fff;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;line-height:14px}.staff-app-icon{display:grid;width:34px;height:34px;place-items:center}.staff-app-icon.coral,.staff-list-icon.coral{color:#f2676b}.staff-app-icon.orange,.staff-list-icon.orange{color:#f58a64}.staff-app-icon.teal,.staff-list-icon.teal{color:#55bfa5}.staff-app-icon.blue,.staff-list-icon.blue{color:#5b8def}.staff-app-icon.neutral{color:#9b9b99}.staff-dashboard-section{padding:18px 16px}.staff-section-head{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.staff-section-head>div{display:flex;align-items:baseline;gap:10px}.staff-section-head h2,.staff-section-head h3{margin:0;font-size:18px}.staff-section-head>div>span{color:#8c8985;font-size:12px}.staff-section-head>button{min-height:34px;background:transparent;color:#b94349;font-size:13px}.staff-primary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#eceae7}.staff-primary-metrics>button{display:flex;min-width:0;min-height:112px;align-items:center;justify-content:center;flex-direction:column;background:#fff}.staff-primary-metrics span,.staff-secondary-metrics span,.staff-todo-metrics span{color:#77736f;font-size:13px}.staff-primary-metrics strong{margin:4px 0;font-size:30px;font-variant-numeric:tabular-nums}.staff-primary-metrics small,.staff-secondary-metrics small{color:#999591;font-size:11px}.staff-secondary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;border-radius:12px;background:#faf9f7}.staff-secondary-metrics>div{display:flex;min-height:82px;align-items:center;justify-content:center;flex-direction:column}.staff-secondary-metrics strong{margin:3px 0;font-size:24px;font-variant-numeric:tabular-nums}.staff-todo-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:14px;background:#faf9f7}.staff-todo-metrics>button{display:flex;min-height:88px;align-items:center;justify-content:center;flex-direction:column;background:transparent}.staff-todo-metrics strong{font-size:28px;font-variant-numeric:tabular-nums}.staff-action-list>button,.staff-review-hub>button{display:grid;width:100%;min-height:66px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #eceae7;background:#fff;text-align:left}.staff-action-list>button:last-child,.staff-review-hub>button:last-child{border-bottom:0}.staff-list-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#faf7f4}.staff-list-icon.warning{color:#b5782e}.staff-action-list>button>span:nth-child(2),.staff-review-hub>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.staff-action-list strong,.staff-review-hub strong{font-size:14px}.staff-action-list strong b{color:#c64e53}.staff-action-list small,.staff-review-hub small{margin-top:3px;color:#8c8985;font-size:11px}.staff-task-list>button{display:grid;width:100%;min-height:68px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #eceae7;background:#fff;text-align:left}.staff-task-list>button:last-child{border-bottom:0}.staff-task-list time{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.staff-task-main{display:flex;min-width:0;flex-direction:column}.staff-task-main strong{font-size:14px}.staff-task-main small{overflow:hidden;margin-top:4px;color:#77736f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.staff-task-status,.staff-card-title em{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 8px;font-size:11px;font-style:normal;font-weight:600;white-space:nowrap}.staff-task-status.warning,.staff-card-title em.warning,.staff-card-title em:not([class]){background:#fff5e8;color:#9c6828}.staff-task-status.info{background:#edf3ff;color:#4775c7}.staff-task-status.success,.staff-card-title em.success{background:#edf7f2;color:#3d856c}.staff-today-schedule{display:flex;align-items:center;gap:12px;border-radius:14px;background:#faf9f7;padding:14px;color:#5b8def}.staff-today-schedule>div{display:flex;flex-direction:column}.staff-today-schedule strong{color:#292827;font-size:17px}.staff-today-schedule span{margin-top:3px;color:#77736f;font-size:12px}.staff-performance-list>div{display:flex;min-height:58px;align-items:center;justify-content:space-between;border-bottom:1px solid #eceae7}.staff-performance-list>div:last-child{border-bottom:0}.staff-performance-list span{display:flex;flex-direction:column}.staff-performance-list small{margin-top:3px;color:#77736f;font-size:11px}.staff-performance-list b{font-size:16px;font-variant-numeric:tabular-nums}.staff-inline-empty{color:#8c8985;padding:18px 4px;font-size:13px;text-align:center}.staff-apps-page{gap:10px;margin:-18px -16px;background:#f5f5f3}.staff-apps-summary,.staff-app-group{background:#fff;padding:20px 16px}.staff-apps-summary h2,.staff-app-group h3{margin:0}.staff-apps-summary p{margin:4px 0 0;color:#999591;font-size:13px}.staff-app-group h3{margin-bottom:18px;font-size:18px}.staff-business-page{gap:14px}.staff-page-intro>span{color:#9a9691;font-size:12px;font-weight:600}.staff-page-intro h2{margin:2px 0 0;font-size:20px}.staff-page-intro p{margin:6px 0 0;color:#77736f;font-size:13px}.staff-leave-page,.staff-leave-form{gap:14px}.staff-form-field{display:flex;flex-direction:column;gap:7px}.staff-form-field>span{color:#5f5b57;font-size:13px;font-weight:600}.staff-form-field .field-input,.staff-form-field .textarea{font-variant-numeric:tabular-nums}.staff-form-guidance{margin:0;border-radius:12px;background:#fff8f2;color:#8b6250;padding:12px 14px;font-size:12px;line-height:1.55}.staff-leave-actions{margin-top:auto}.staff-filter-scroll{display:flex;min-height:42px;gap:8px;overflow-x:auto;scrollbar-width:none}.staff-filter-scroll::-webkit-scrollbar{display:none}.staff-filter-scroll>button{min-width:max-content;min-height:36px;border-radius:999px;background:#fff;color:#77736f;padding:0 14px}.staff-filter-scroll>button.active{background:#fff0f0;color:#b94349;font-weight:600}.staff-card-list{display:flex;flex-direction:column;gap:10px}.staff-order-card,.staff-appointment-card,.staff-review-card,.staff-inventory-card{width:100%;border-radius:14px;background:#fff;box-shadow:0 8px 24px #2928270b;padding:14px}.staff-order-card{display:flex;align-items:stretch;flex-direction:column;text-align:left}.staff-card-title{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px}.staff-card-title>strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.staff-order-card>span:nth-child(2),.staff-review-card>p,.staff-inventory-card>p{margin:7px 0 0;color:#77736f;font-size:12px}.staff-order-card>small,.staff-review-card>small{display:flex;align-items:center;gap:6px;margin-top:8px;color:#8c8985;font-size:11px}.staff-order-card>small b{color:#c64e53}.staff-appointment-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px}.staff-appointment-card time{font-weight:700}.staff-appointment-card>div{display:flex;min-width:0;flex-direction:column}.staff-appointment-card>div span{overflow:hidden;margin-top:4px;color:#77736f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.staff-appointment-card em{color:#9c6828;font-size:11px;font-style:normal}.staff-empty-state{display:flex;min-height:160px;align-items:center;justify-content:center;flex-direction:column;border-radius:14px;background:#fff;padding:24px;text-align:center}.staff-empty-state p{margin:6px 0 0;color:#8c8985;font-size:12px}.staff-empty-state>button{min-height:40px;margin-top:12px;border-radius:999px;background:#fff0f0;color:#b94349;padding:0 16px}.staff-detail-hero,.staff-customer-hero,.staff-profile-hero{border-radius:16px;background:linear-gradient(138deg,#fff0f0,#fff8f2);padding:18px}.staff-detail-hero h2{margin:12px 0 4px;font-size:20px}.staff-detail-hero p,.staff-customer-hero p,.staff-profile-hero p{margin:0;color:#77736f;font-size:12px}.staff-info-section,.staff-form-section{border-radius:14px;background:#fff;padding:16px}.staff-info-section h3,.staff-form-section>h3{margin:0 0 10px;font-size:15px}.staff-info-section>div{display:grid;min-height:46px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid #eceae7}.staff-info-section>div:last-child{border-bottom:0}.staff-info-section span{color:#77736f;font-size:12px}.staff-info-section strong{overflow-wrap:anywhere;font-size:13px;text-align:right}.staff-info-section a{color:#b94349;font-size:12px;font-weight:600;text-decoration:none}.staff-sticky-actions{position:sticky;bottom:-18px;z-index:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;border-top:1px solid #eceae7;background:#fffffff5;padding:12px 0 calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.staff-sticky-actions>button:only-child{grid-column:1 / -1}.staff-completion-notice{border-radius:14px;background:#edf7f2;color:#3d856c;padding:14px}.staff-completion-notice.warning{background:#fff5e8;color:#9c6828}.staff-completion-notice p{margin:4px 0 0;font-size:12px}.staff-form-section{display:flex;flex-direction:column;gap:9px}.staff-form-section>p,.staff-form-section>small{margin:0}.staff-form-section>p{font-size:13px}.staff-form-section>small{color:#8c8985;font-size:11px}.staff-comment-list>div,.staff-store-schedule>div{display:flex;min-height:48px;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #eceae7;padding:10px 0}.staff-comment-list>div:last-child,.staff-store-schedule>div:last-child{border-bottom:0}.staff-comment-list span,.staff-store-schedule span{color:#77736f;font-size:11px}.staff-comment-list strong,.staff-store-schedule strong{font-size:12px;text-align:right}.staff-success-page .success-mark{display:grid;place-items:center}.staff-search-field{display:flex;min-height:44px;align-items:center;gap:8px;border:1px solid #eceae7;border-radius:12px;background:#fff;color:#999591;padding:0 12px}.staff-search-field input{min-width:0;flex:1;border:0;outline:0;background:transparent}.staff-customer-list>button{display:grid;width:100%;min-height:72px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:10px;border-bottom:1px solid #eceae7;background:transparent;text-align:left}.staff-customer-list>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.staff-customer-list small{overflow:hidden;margin-top:4px;color:#77736f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.staff-customer-list b{font-size:13px;font-variant-numeric:tabular-nums}.staff-customer-avatar{background:#fff0f0}.staff-customer-hero{display:flex;align-items:center;gap:14px}.staff-customer-hero h2{margin:0 0 4px;font-size:19px}.staff-history-list>button{display:grid;width:100%;min-height:50px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border-bottom:1px solid #eceae7;background:transparent;text-align:left}.staff-history-list span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.staff-history-list strong{font-size:11px}.staff-followup-form{display:flex;flex-direction:column;gap:8px;border-radius:12px;background:#faf9f7;padding:12px}.staff-inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.staff-inline-actions>button{min-height:42px;border-radius:10px}.danger-button{min-height:44px;border-radius:10px;background:#c64e53;color:#fff;padding:0 16px;font-weight:600}.staff-week-schedule{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.staff-week-schedule>div{display:flex;min-width:0;min-height:84px;align-items:center;justify-content:flex-start;flex-direction:column;border-radius:10px;background:#fff;padding:10px 2px}.staff-week-schedule span{color:#77736f;font-size:10px}.staff-week-schedule strong{margin-top:8px;overflow-wrap:anywhere;font-size:9px;font-weight:500;text-align:center}.staff-review-hub{border-radius:14px;background:#fff;padding:0 14px}.staff-review-card,.staff-inventory-card{margin-bottom:10px}.staff-review-confirm{margin-top:12px;border-radius:12px;background:#faf9f7;padding:12px}.staff-review-confirm h3{margin:0;font-size:15px}.staff-review-confirm p{margin:5px 0 10px;color:#77736f;font-size:12px}.staff-inventory-card>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px;border-radius:10px;background:#faf9f7;padding:10px}.staff-inventory-card>div:last-child span{display:flex;align-items:center;flex-direction:column;color:#77736f;font-size:10px}.staff-inventory-card>div:last-child b{margin-top:3px;color:#292827;font-size:13px}.staff-card-title em.danger{background:#fff0f0;color:#c64e53}.staff-profile-hero{display:flex;align-items:center;flex-direction:column;text-align:center}.staff-profile-hero h2{margin:10px 0 4px}.staff-account-action{display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;border-radius:14px;background:#fff;padding:0 16px;text-align:left}.staff-account-action>span{display:flex;flex-direction:column}.staff-account-action small{margin-top:3px;color:#77736f;font-size:11px}.staff-logout-button{min-height:48px;margin-top:auto;background:transparent;color:#c64e53;font-weight:600}.staff-modal-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#1918176b;padding:20px}.staff-confirm-dialog{width:min(100%,320px);border-radius:18px;background:#fff;box-shadow:0 24px 70px #19181733;padding:20px}.staff-confirm-dialog h3{margin:0;font-size:18px}.staff-confirm-dialog p{margin:8px 0 16px;color:#77736f;font-size:13px}@media(max-width:340px){.staff-app-grid>button>strong{font-size:11px}.staff-app-grid>button>em{right:3px}.staff-primary-metrics strong{font-size:26px}.staff-week-schedule{gap:2px}}.nav-page-action{position:absolute;right:14px;display:inline-flex;min-height:36px;align-items:center;background:transparent;color:var(--u-primary-dark);font-size:14px;font-weight:600}.mall-home-page,.mall-detail-page,.mall-confirm-page,.mall-orders-page,.mall-order-detail-page,.address-book-page,.address-edit-page{gap:14px}.mall-points-card{display:grid;min-height:126px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:18px;background:linear-gradient(135deg,#3d3425,#77663e);padding:18px;color:#fff;box-shadow:0 14px 30px #46381f26}.mall-points-card>span{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:#ebd99f24;color:#ebd99f}.mall-points-card>div{min-width:0}.mall-points-card small,.mall-points-card p{color:#ffffffb3;font-size:11px}.mall-points-card strong{display:block;margin:1px 0;color:#f1dda0;font-size:28px;font-variant-numeric:tabular-nums}.mall-points-card p{margin:0;line-height:1.4}.mall-points-card>button{display:inline-flex;min-height:44px;align-items:center;gap:2px;background:transparent;color:#f1dda0;font-size:12px;white-space:nowrap}.mall-featured-banner{position:relative;min-height:138px;overflow:hidden;border-radius:16px;padding:0;color:#fff;text-align:left}.mall-featured-banner>img,.mall-featured-banner>span{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mall-featured-banner>img{object-fit:cover}.mall-featured-banner>span{background:linear-gradient(90deg,#221d14d1,#221d1414)}.mall-featured-banner>div{position:relative;display:flex;min-height:138px;flex-direction:column;align-items:flex-start;justify-content:center;padding:18px}.mall-featured-banner small,.mall-featured-banner p{margin:0;color:#ffffffbf;font-size:11px}.mall-featured-banner strong{margin:3px 0;font-size:18px}.mall-featured-banner em{margin-top:9px;border-bottom:1px solid rgba(255,255,255,.72);font-size:12px;font-style:normal}.mall-list-heading{margin-top:2px}.customer-mall-grid{gap:12px}.customer-product-card{gap:7px;overflow:hidden;border:0;border-radius:12px;padding:0 0 11px;cursor:pointer}.customer-product-card .product-visual{width:100%;min-height:0;aspect-ratio:1;border-radius:0;background:#eeeae1}.customer-product-card .product-visual>span{position:absolute;top:8px;left:8px;z-index:1;border-radius:999px;background:#ffffffe8;color:#806a32;padding:4px 7px;font-size:11px;font-weight:600}.customer-product-card .product-visual>span.danger{color:#c45050}.customer-product-card.is-sold-out .product-visual img{filter:grayscale(.85);opacity:.58}.customer-product-card>strong,.customer-product-card>p{margin-right:11px;margin-left:11px}.customer-product-card>strong{min-height:38px;font-size:14px}.customer-product-card>p{color:#806a32;font-size:13px;font-variant-numeric:tabular-nums}.mall-product-hero{aspect-ratio:1;overflow:hidden;margin:-16px -16px 0;background:#eeeae1}.mall-product-hero img{width:100%;height:100%;object-fit:cover}.mall-product-intro{border-radius:16px;background:#fff;padding:16px}.mall-product-intro h2{margin:0 0 9px;font-size:20px}.mall-product-price{display:flex;align-items:baseline;gap:8px}.mall-product-price strong{color:#806a32;font-size:20px;font-variant-numeric:tabular-nums}.mall-product-price span{color:var(--u-content-color);font-size:12px}.mall-balance-preview{display:grid;min-height:88px;grid-template-columns:1fr 1px 1fr;align-items:center;border-radius:16px;background:#f7f0dc;padding:12px}.mall-balance-preview>div{display:flex;flex-direction:column;align-items:center;gap:4px}.mall-balance-preview span{color:var(--u-content-color);font-size:12px}.mall-balance-preview strong{font-size:19px;font-variant-numeric:tabular-nums}.mall-balance-preview i{width:1px;height:40px;background:#806a322e}.mall-fact-list,.mall-detail-summary{overflow:hidden;border-radius:16px;background:#fff;padding:2px 14px}.mall-fact-list>div,.mall-detail-summary>div{display:grid;min-height:50px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;border-top:1px solid #ecebe7}.mall-fact-list>div:first-child,.mall-detail-summary>div:first-child{border-top:0}.mall-fact-list span,.mall-detail-summary span{color:var(--u-content-color);font-size:12px}.mall-fact-list strong,.mall-detail-summary strong{min-width:0;overflow-wrap:anywhere;font-size:13px;text-align:right}.mall-fact-list strong.warning{color:var(--u-warning)}.mall-copy-card{padding:16px}.mall-copy-card p{margin-top:8px;line-height:1.65}.mall-purchase-action{grid-template-columns:minmax(0,1fr) 142px}.mall-purchase-action>button{padding:0 10px;font-size:13px}.mall-fulfillment-card{display:grid;width:100%;min-height:104px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:16px;background:#fff;padding:14px;text-align:left;box-shadow:var(--shadow-surface)}.mall-fulfillment-card>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#f7f0dc;color:#806a32}.mall-fulfillment-card>div{min-width:0}.mall-fulfillment-card small,.mall-fulfillment-card strong,.mall-fulfillment-card p{display:block}.mall-fulfillment-card small,.mall-fulfillment-card p{color:var(--u-content-color);font-size:11px}.mall-fulfillment-card strong{margin-top:3px;font-size:14px}.mall-fulfillment-card p{margin:4px 0 0;line-height:1.45}.mall-fulfillment-card>svg{color:#aaa59b}.store-fulfillment-card{grid-template-columns:38px minmax(0,1fr)}.mall-order-summary{display:grid;gap:0;padding:14px}.mall-order-summary>div:not(.mall-summary-product){display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ecebe7}.mall-order-summary>div>span{color:var(--u-content-color);font-size:12px}.mall-summary-product{display:grid;min-width:0;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:14px}.mall-summary-product img{width:64px;height:64px;border-radius:12px;object-fit:cover}.mall-summary-product>span{display:flex;min-width:0;flex-direction:column;gap:5px}.mall-summary-product strong{overflow-wrap:anywhere;font-size:14px}.mall-summary-product small{color:var(--u-content-color);font-size:11px}.mall-submit-reason{margin:0;color:var(--u-warning);font-size:12px;text-align:center}.mall-success-page .summary-card{margin:4px 0}.customer-address-card{border:1px solid transparent;padding:14px;box-shadow:var(--shadow-surface)}.customer-address-card.active{border-color:#c6a85c9e;background:#fffdf8}.customer-address-card .address-select span{color:var(--u-content-color);font-size:11px}.customer-address-card .address-select em{display:inline-block;margin-right:6px;border-radius:999px;background:#f7f0dc;color:#806a32;padding:3px 7px;font-style:normal}.customer-address-card .approval-actions button{min-height:40px}.address-retain-note{margin:-4px 4px 0;color:var(--u-content-color);font-size:11px;text-align:center}.address-edit-form{display:grid;gap:9px;padding:16px}.address-edit-form>.field-input,.address-edit-form>.textarea,.address-edit-form>.field-label{margin-top:0}.address-edit-action{grid-template-columns:.8fr 1.2fr}.mall-order-card{overflow:hidden;border-radius:16px;background:#fff;box-shadow:var(--shadow-surface)}.mall-order-main{display:grid;width:100%;grid-template-columns:74px minmax(0,1fr);align-items:start;gap:12px;background:transparent;padding:14px;text-align:left}.mall-order-image{display:block;width:74px;height:74px;overflow:hidden;border-radius:12px;background:#eeeae1}.mall-order-image img{width:100%;height:100%;object-fit:cover}.mall-order-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.mall-order-copy>span{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mall-order-copy>span>strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.mall-order-copy em{flex:0 0 auto;font-style:normal}.mall-order-copy small{color:#806a32;font-size:12px;font-weight:600}.mall-order-copy p,.mall-order-copy time{margin:0;color:var(--u-content-color);font-size:11px;line-height:1.4}.mall-order-action{display:block;min-width:100px;min-height:42px;margin:0 14px 12px auto;border:1px solid rgba(128,106,50,.22);border-radius:999px;background:#fffdf8;color:#806a32;padding:0 14px;font-size:12px;font-weight:600}.mall-order-status-card{border-radius:16px;background:linear-gradient(135deg,#f7f0dc,#fffdf8);padding:18px}.mall-order-status-card h2{margin:10px 0 4px;font-size:18px}.mall-order-status-card p{margin:0;color:var(--u-content-color);font-size:12px}.mall-order-detail-product{padding:14px}.mall-order-detail-product .mall-summary-product{padding-bottom:0}@media(max-width:340px){.mall-product-hero{margin-right:-12px;margin-left:-12px}.mall-points-card{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:14px}.mall-points-card>span{width:36px;height:36px}.mall-points-card strong{font-size:24px}.mall-points-card>button{font-size:11px}.customer-mall-grid{gap:8px}.mall-purchase-action{grid-template-columns:minmax(0,1fr) 128px}.mall-purchase-action>button{font-size:12px}.mall-order-main{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:12px}.mall-order-image{width:64px;height:64px}}
