*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}:root{--brand-primary: #D4A77E;--brand-primary-deep: #8A674A;--brand-primary-hover: #D8B08B;--brand-primary-active: #BB936F;--brand-primary-bg: #F8F1EA;--brand-primary-bg-strong: #F1E3D6;--brand-primary-border: #ECD7C5;--brand-primary-light: #E1C1A5;--brand-primary-rgb: 212, 167, 126;--brand-gradient: linear-gradient(135deg, rgba(var(--brand-primary-rgb), 1) 0%, var(--brand-primary-active) 100%);--brand-glow: 0 10px 26px rgba(var(--brand-primary-rgb), .3);--surface-tinted: #FBF7F1;--surface-sunken: #F6F1E9;--surface-select: #F6EEE4;--surface-select-border: #D9C6B0;--pos-fs-display: 40px;--shadow-float: 0 12px 30px rgba(var(--brand-primary-rgb), .12);--space-section: 22px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--pos-dopa-pink: #FF3D7F;--pos-dopa-pink-bg: #FFE5EF;--pos-dopa-coral: #FF6B6B;--pos-dopa-coral-bg: #FFE0E0;--pos-dopa-orange: #FF9F1C;--pos-dopa-orange-bg: #FFEDD5;--pos-dopa-yellow: #FFD93D;--pos-dopa-yellow-bg: #FFF8D6;--pos-dopa-lime: #A8E10C;--pos-dopa-lime-bg: #ECFCB8;--pos-dopa-mint: #4ECDC4;--pos-dopa-mint-bg: #DCFAF7;--pos-dopa-sky: #3DA9FC;--pos-dopa-sky-bg: #DDF0FF;--pos-dopa-lavender: #C77DFF;--pos-dopa-lavender-bg: #F0DAFF;--brand-firepos-orange: #FB7B10;--brand-firepos-bg: #FFF3E6;--brand-logo-surface: #FFFFFF;--text-primary: #353535;--text-regular: #606266;--text-secondary: #909399;--text-placeholder: #C0C4CC;--text-ink: #1F2329;--text-ink-deep: #1A1A1A;--text-muted: #5A6273;--text-strong: #303133;--text-inverse: #FFFFFF;--border-base: #DCD5C8;--border-light: #E7E1D5;--border-lighter: #EFEAE0;--border-extra: #F6F2EA;--bg-page: #F7F4EE;--bg-card: #FFFFFF;--bg-hover: #F0ECE3;--bg-gray-50: #FBF9F5;--bg-gray-100: #F2EEE6;--bg-cool-50: #FAFBFC;--bg-warm-50: #FBF7F1;--bg-ink: #2B2620;--bg-ink-soft: #38322A;--rail-bg: #FFFFFF;--rail-border: var(--border-lighter);--rail-text: #3F4756;--rail-item-press: var(--bg-hover);--rail-active-bg: var(--brand-primary-bg);--rail-active-fg: var(--brand-primary-deep);--rail-active-bar: var(--brand-primary-deep);--rail-logout: #6B7280;--rail-brand-fg: #FFFFFF;--color-success: #06D6A0;--color-warning: #FFC93C;--color-danger: #EF476F;--color-info: #118AB2;--state-warn: #FF9F1C;--state-danger: #EF476F;--state-success: #06D6A0;--state-success-bg: #D6FBEE;--overlay-mask: rgba(0, 0, 0, .4);--icon-muted: #6B7280;--icon-faint: #9AA1AC;--surface-white: #FFFFFF;--paid-green: #21A675;--paid-green-light: #3EC79A;--paid-green-rgb: 33, 166, 117;--shadow-card: 0 2px 8px rgba(63, 47, 32, .05);--shadow-hover: 0 6px 20px rgba(63, 47, 32, .1);--shadow-modal: 0 12px 32px rgba(43, 38, 32, .16);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 999px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;--font-money: var(--font-family)}:root{--st-appt-pending: #D97706;--st-appt-pending-bg: #FFF4E1;--st-appt-confirmed: #2F6FED;--st-appt-confirmed-bg: #E8F0FE;--st-appt-arrived: #0E9384;--st-appt-arrived-bg: #E0F5F2;--st-appt-serving: #7A5AF8;--st-appt-serving-bg: #F0EBFF;--st-appt-suspended: #D97706;--st-appt-suspended-bg: #FFF4E1;--st-appt-completed: #16A34A;--st-appt-completed-bg: #E7F6EC;--st-appt-cancelled: #667085;--st-appt-cancelled-bg: #F2F4F7;--st-appt-no_show: #DC2626;--st-appt-no_show-bg: #FEE4E4;--st-so-unpaid: #D97706;--st-so-unpaid-bg: #FFF4E1;--st-so-paid: #2F6FED;--st-so-paid-bg: #E8F0FE;--st-so-settled: #16A34A;--st-so-settled-bg: #E7F6EC;--st-so-partially_refunded: #D97706;--st-so-partially_refunded-bg: #FFF4E1;--st-so-refunded: #DC2626;--st-so-refunded-bg: #FEE4E4;--st-so-cancelled: #667085;--st-so-cancelled-bg: #F2F4F7;--st-card-inactive: #667085;--st-card-inactive-bg: #F2F4F7;--st-card-active: #16A34A;--st-card-active-bg: #E7F6EC;--st-card-using: #2F6FED;--st-card-using-bg: #E8F0FE;--st-card-frozen: #0E9384;--st-card-frozen-bg: #E0F5F2;--st-card-exhausted: #667085;--st-card-exhausted-bg: #F2F4F7;--st-card-expired: #DC2626;--st-card-expired-bg: #FEE4E4;--st-card-refunded: #667085;--st-card-refunded-bg: #F2F4F7;--st-attr-main: #FF3D7F;--st-attr-main-bg: #FFE5EF;--st-attr-assistant: #3DA9FC;--st-attr-assistant-bg: #DDF0FF;--st-attr-recommender: #4ECDC4;--st-attr-recommender-bg: #DCFAF7;--st-ws-available: #06D6A0;--st-ws-available-bg: #D6FBEE;--st-ws-occupied: #3DA9FC;--st-ws-occupied-bg: #DDF0FF;--st-ws-cleaning: #FFC93C;--st-ws-cleaning-bg: #FFF8D6;--st-ws-broken: #EF476F;--st-ws-broken-bg: #FCE0E8;--st-wallet-principal: #3DA9FC;--st-wallet-principal-bg: #DDF0FF;--st-wallet-gift: #FF3D7F;--st-wallet-gift-bg: #FFE5EF;--tone-info: #2F6FED;--tone-info-bg: #E8F0FE;--tone-success: #16A34A;--tone-success-bg: #E7F6EC;--tone-warn: #D97706;--tone-warn-bg: #FFF4E1;--tone-danger: #DC2626;--tone-danger-bg: #FEE4E4;--tone-neutral: #667085;--tone-neutral-bg: #F2F4F7;--st-src-admin: #FB7B10;--st-src-miniapp: #4ECDC4;--st-src-pos: #FF3D7F;--st-src-technician: #C77DFF;--st-src-boss: #FF9F1C;--st-src-system: #8C95A6;--st-src-webhook: #A05A2C}:root{--space-2: 2px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--pos-fs-overline: 10px;--pos-fs-mini: 12px;--pos-fs-caption: 13px;--pos-fs-body-sm: 15px;--pos-fs-body: 16px;--pos-fs-body-strong: 17px;--pos-fs-h3: 18px;--pos-fs-title: 20px;--pos-fs-time-lg: 26px;--pos-fs-h2: 22px;--pos-fs-h1: 28px;--pos-fs-money-inline: 18px;--pos-fs-money-large: 32px;--pos-fs-money-checkout: 44px;--num-kpi: 32px;--num-stat: 22px;--num-inline: 16px;--tap-sm: 44px;--tap-md: 56px;--tap-lg: 72px;--tap-xl: 88px;--pos-safe-top: env(safe-area-inset-top, 0px);--pos-safe-right: env(safe-area-inset-right, 0px);--pos-safe-bottom: env(safe-area-inset-bottom, 0px);--pos-safe-left: env(safe-area-inset-left, 0px);--pos-panel-width: 380px;--pos-panel-width-sm: 360px;--pos-page-gutter: var(--space-20)}@media (max-width: 1180px){:root{--pos-panel-width: 340px;--pos-panel-width-sm: 320px;--pos-page-gutter: var(--space-12)}}.pos-row{display:flex;flex-direction:row;align-items:center}.pos-col{display:flex;flex-direction:column}.pos-bt{display:flex;justify-content:space-between;align-items:center}.pos-center{display:flex;align-items:center;justify-content:center}.pos-flex-1{flex:1;min-width:0}.pos-gap-4{gap:var(--space-4)}.pos-gap-8{gap:var(--space-8)}.pos-gap-12{gap:var(--space-12)}.pos-gap-16{gap:var(--space-16)}.pos-gap-20{gap:var(--space-20)}.pos-gap-24{gap:var(--space-24)}.pos-muted{color:var(--text-secondary)}.pos-ink{color:var(--text-ink)}.pos-strong{font-weight:600}.pos-bold{font-weight:800}.pos-mono-num{font-variant-numeric:tabular-nums}.pos-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-wrap{min-width:0;overflow-wrap:anywhere;word-break:break-word}.pos-input{width:100%;min-width:0;min-height:var(--tap-sm);box-sizing:border-box}.pos-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:var(--tap-md);padding:0 var(--space-20);border-radius:var(--radius-md);border:1px solid var(--border-base);background:var(--bg-card);color:var(--text-ink);font-size:var(--pos-fs-body);font-weight:600;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .12s,transform .06s}.pos-btn:active{background:var(--bg-hover);transform:translateY(1px)}.pos-btn[disabled],.pos-btn.is-disabled{opacity:.45;pointer-events:none}.pos-btn.is-primary{background:var(--bg-card);border-color:var(--brand-primary-deep);color:var(--brand-primary-deep);font-weight:700;box-shadow:inset 0 0 0 1px var(--brand-primary-deep)}.pos-btn.is-primary:active{background:var(--brand-primary-bg)}.pos-btn.is-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.pos-btn.is-danger{background:var(--bg-card);border-color:var(--color-danger);color:var(--color-danger);font-weight:700}.pos-btn.is-danger:active{background:rgba(239,71,111,.08)}.pos-btn.is-mini{min-height:var(--tap-sm);padding:0 var(--space-12);font-size:var(--pos-fs-caption)}.pos-btn.is-lg{min-height:var(--tap-lg);padding:0 var(--space-24);font-size:var(--pos-fs-h3)}.pos-btn.is-xl{min-height:var(--tap-xl);padding:0 var(--space-32);font-size:var(--pos-fs-h2)}.pos-btn.is-block{width:100%}.pos-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-lighter);box-shadow:var(--shadow-card)}.pos-card-pad-sm{padding:var(--space-12)}.pos-card-pad-md{padding:var(--space-16)}.pos-card-pad-lg{padding:var(--space-20)}.pos-page{min-height:100vh;padding:calc(var(--space-20) + var(--pos-safe-top)) calc(var(--space-24) + var(--pos-safe-right)) calc(var(--space-20) + var(--pos-safe-bottom)) calc(var(--space-24) + var(--pos-safe-left));background:var(--bg-page)}.pos-placeholder{min-height:calc(100vh - 96px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-16);color:var(--text-secondary)}.pos-placeholder .pos-placeholder-title{font-size:var(--pos-fs-h1);font-weight:800;color:var(--text-ink)}.pos-placeholder .pos-placeholder-sub{font-size:var(--pos-fs-body)}@keyframes md-select-pop{0%{box-shadow:0 0 rgba(var(--brand-primary-rgb),.35)}to{box-shadow:0 0 0 8px rgba(var(--brand-primary-rgb),0)}}@media (prefers-reduced-motion: reduce){.cashier-item-tile.is-incart,.cd-customer-row.active{animation:none!important}}[data-mode=dark]{--bg-page: #14161A;--bg-card: #1E222A;--bg-hover: #262B34;--bg-gray-50: #1A1D24;--bg-gray-100: #23272E;--bg-cool-50: #1A1D24;--bg-warm-50: #20242C;--text-ink: #F2F4F7;--text-ink-deep: #FFFFFF;--text-primary: #E4E7ED;--text-regular: #C4C9D2;--text-secondary: #9CA3AF;--text-strong: #F2F4F7;--text-muted: #8B93A1;--text-placeholder: #6B7280;--border-base: #2E333C;--border-light: #272B33;--border-lighter: #23272E;--border-extra: #1E222A;--rail-bg: #1A1D23;--rail-border: #23272E;--rail-text: rgba(255, 255, 255, .55);--rail-item-press: rgba(255, 255, 255, .06);--rail-active-bg: rgba(var(--brand-primary-rgb), .18);--rail-active-fg: var(--brand-primary-light);--rail-active-bar: var(--brand-primary);--rail-logout: rgba(255, 255, 255, .4);--rail-brand-fg: #FFFFFF}uni-page-body{min-height:100%;overflow-x:hidden;background:var(--bg-page);color:var(--text-ink);font-family:var(--font-family);font-size:var(--pos-fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}body{background:var(--bg-page)}.pos-root{min-height:100%;overflow-x:hidden}uni-view,uni-text,uni-scroll-view,uni-input,uni-textarea,uni-button{box-sizing:border-box}uni-text{max-width:100%;overflow-wrap:anywhere}
