*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--radius: .75rem;--sidebar-background: 0 0% 98%;--sidebar-foreground: 240 5.3% 26.1%;--sidebar-primary: 240 5.9% 10%;--sidebar-primary-foreground: 0 0% 98%;--sidebar-accent: 240 4.8% 95.9%;--sidebar-accent-foreground: 240 5.9% 10%;--sidebar-border: 220 13% 91%;--sidebar-ring: 217.2 91.2% 59.8% }.dark{--sidebar-background: 240 5.9% 10%;--sidebar-foreground: 240 4.8% 95.9%;--sidebar-primary: 224.3 76.3% 48%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 240 3.7% 15.9%;--sidebar-accent-foreground: 240 4.8% 95.9%;--sidebar-border: 240 3.7% 15.9%;--sidebar-ring: 217.2 91.2% 59.8% }.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.order-1{order:1}.mt-2{margin-top:.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.p-4{padding:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}img{-o-object-position:top;object-position:top}.fixed{position:fixed}:root{--primary: #ff7d4f;--primary-color: #ff7d4f;--primary-light: #ff9e6d;--primary-dark: #e86a45;--secondary: #4ecdc4;--secondary-light: #7eddd6;--accent: #ffe66d;--accent-green: #2ecc71;--accent-blue: #3498db;--accent-purple: #9b59b6;--bg-primary: #f8f9fa;--bg-secondary: #ffffff;--text-primary: #333333;--text-secondary: #666666;--text-muted: #999999;--border: #e8e8e8;--border-color: #e8e8e8;--success: #4caf50;--warning: #ff9800;--danger: #e53935;--info: #2196f3;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 12px;--radius-xl: 12px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 22px;--line-tight: 1.25;--line-normal: 1.45;--line-relaxed: 1.55;--brand-primary: var(--primary);--desktop-sidebar-width: 220px;--desktop-topbar-height: 56px;--desktop-content-max: 1400px;--drawer-width: 720px}:root{--primary: #ff7d4f;--primary-color: #ff7d4f;--primary-light: #ff9e6d;--primary-dark: #e86a45;--secondary: #4ecdc4;--secondary-light: #7eddd6;--accent: #ffe66d;--accent-green: #2ecc71;--accent-blue: #3498db;--accent-purple: #9b59b6;--bg-primary: #f8f9fa;--bg-secondary: #ffffff;--text-primary: #333333;--text-secondary: #666666;--text-muted: #999999;--border: #e8e8e8;--border-color: #e8e8e8;--success: #4caf50;--warning: #ff9800;--danger: #e53935;--info: #2196f3;--diamond: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gold: linear-gradient(135deg, #f5af19 0%, #f12711 100%);--silver: linear-gradient(135deg, #bdc3c7 0%, #2c3e50 100%);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 12px;--radius-xl: 12px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 22px;--line-tight: 1.25;--line-normal: 1.45;--line-relaxed: 1.55}:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;max-width:430px;margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--bg-secondary);box-shadow:var(--shadow-lg);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@media screen and (orientation: landscape){#root{max-width:100%;margin:0;box-shadow:none;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}.app{min-height:100vh;padding-bottom:80px}.kw-img-frame{position:relative;overflow:hidden;display:block;flex-shrink:0}.kw-img-frame>.kw-img-cover,.kw-img-frame>img.kw-img-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:100%;min-height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.kw-img-frame--contain>.kw-img-cover,.kw-img-frame--contain>img.kw-img-cover{-o-object-fit:contain;object-fit:contain}.member-avatar,.profile-avatar,.user-avatar,.staff-avatar,.message-recipient .recipient-avatar,.miniapp-brand-banner-card__thumb,.miniapp-brand-logo-live-preview{position:relative;overflow:hidden}.member-avatar img,.profile-avatar img,.user-avatar img,.staff-avatar img,.message-recipient .recipient-avatar img,.miniapp-brand-banner-card__thumb img,.miniapp-brand-logo-live-preview img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;min-width:100%;min-height:100%;max-width:none!important;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.miniapp-brand-logo-live-preview img{-o-object-fit:contain;object-fit:contain}.kw-banner-frame{position:relative;width:100%;height:180px;overflow:hidden;border-radius:10px;background:var(--bg-primary, #f1f5f9);border:1px solid rgba(0,0,0,.06);flex-shrink:0}.kw-banner-frame img,.kw-banner-frame .kw-img-cover,.kw-banner-frame .kw-img-frame,.kw-banner-frame .kw-img-frame img{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center;object-position:center;display:block;border-radius:10px}.kw-banner-frame .kw-img-frame{border:none;background:transparent}.activity-detail-cover-frame{margin-bottom:12px}.store-mgmt-media-card .kw-img-frame,.store-mgmt-media-preview-frame{width:100%;aspect-ratio:4 / 3;max-height:140px;border-radius:10px;border:1px solid rgba(0,0,0,.06)}.dashboard{padding-top:0;padding-left:var(--space-lg);padding-right:var(--space-lg);padding-bottom:100px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-left:20px;padding-right:20px}.header-left{display:flex;align-items:center;gap:var(--space-md)}.logo-icon{width:44px;height:44px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:24px}.logo-icon--app{background:transparent;padding:0;overflow:hidden;flex-shrink:0}.logo-icon--app img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;border-radius:var(--radius-md)}.header-info h1{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.header-info .subtitle{font-size:var(--text-xs);color:var(--text-muted);margin:2px 0 0;line-height:1.2}.header-right{display:flex;gap:var(--space-sm)}.dashboard-header-date{display:flex;align-items:center;gap:6px;flex-shrink:0;margin:0;padding:0;font-size:var(--text-sm);color:var(--text-secondary);background:transparent}.dashboard-header-date .icon-sm{width:16px;height:16px;color:var(--primary);flex-shrink:0}.icon-btn{width:40px;height:40px;background:var(--bg-primary);border:none;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:all .2s}.icon-btn:hover{background:var(--primary);color:#fff}.current-date{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-primary);border-radius:var(--radius-md);margin-bottom:var(--space-xl);font-size:var(--text-sm);color:var(--text-secondary)}.current-date .icon-sm{width:16px;height:16px;color:var(--primary)}.section{margin-bottom:var(--space-2xl)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.section-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm)}.section-header .section-title{margin-bottom:0}.icon-yellow{color:var(--accent)}.more-link{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer}.more-link:hover{color:var(--primary)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.stats-grid.stats-grid--overview{gap:7px}.stats-grid--overview .stat-card--overview{align-items:stretch;align-self:stretch;min-height:unset;padding:9px 12px;gap:7px}.stat-info-row{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;flex:1;min-height:40px}.stats-grid--overview .stat-card--overview .stat-info-row{flex:0 0 auto;min-height:unset;gap:6px}button.stat-overview-primary-hit{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;gap:var(--space-md);margin:0;padding:0;border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.stats-grid--overview .stat-card--overview button.stat-overview-primary-hit{gap:8px;align-items:center}.stat-card--overview .stat-icon{width:32px;height:32px;border-radius:var(--radius-sm)}button.stat-overview-primary-hit:hover{opacity:.92}.stat-overview-hint{font-size:var(--text-xs);color:var(--text-muted);font-weight:500;line-height:1.35}.stat-overview-skeleton{min-height:0;aspect-ratio:1 / .62;border-radius:var(--radius-lg);background:linear-gradient(90deg,#eee 8%,#f5f5f5 18%,#eee 33%);background-size:200% 100%;animation:keywin-stat-shimmer 1.1s ease-in-out infinite;box-shadow:var(--shadow-sm)}.orders-list-skeleton{display:grid;gap:12px;padding:4px 0 20px}.orders-card-skeleton{height:92px;border-radius:12px;background:linear-gradient(90deg,#eee 8%,#f5f5f5 18%,#eee 33%);background-size:200% 100%;animation:keywin-stat-shimmer 1.1s ease-in-out infinite;border:1px solid rgba(15,23,42,.06)}.orders-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;text-align:center;color:var(--text-muted, #64748b)}.orders-empty-state__title{margin:0;font-size:15px;font-weight:600;color:var(--text-primary, #0f172a)}.orders-empty-state__hint{margin:0;font-size:13px;line-height:1.5;max-width:280px}.orders-empty-state--dashboard{align-items:flex-start;text-align:left}.orders-empty-state--dashboard .orders-empty-state__hint{max-width:none}.member-more-stats-footer .form-btn{width:100%}.member-more-stats-modal__panel{max-width:520px;width:calc(100vw - 32px)}.member-more-stats-modal__header{align-items:flex-start}.member-more-stats-modal__header h2{margin:0 0 4px}.member-more-stats-modal__subtitle{margin:0;font-size:13px;font-weight:400;color:#64748b;line-height:1.4}.member-more-stats-modal__body{background:#f1f5f9;padding-top:12px!important;padding-bottom:12px!important}.member-more-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width: 400px){.member-more-stats-grid{grid-template-columns:1fr}}.member-more-stats-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0f172a0a;min-height:72px;box-sizing:border-box}.member-more-stats-card__label{font-size:12px;font-weight:600;color:#64748b;line-height:1.3}.member-more-stats-card__value{font-size:22px;font-weight:700;color:#0f172a;line-height:1.2}.member-more-stats-card__value--empty{font-size:15px;font-weight:500;color:#94a3b8}.member-more-stats-modal__recall-hint{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;font-size:12px;line-height:1.5;color:#9a3412}.member-more-stats-modal__recall-hint strong{color:#c2410c}.member-more-stats-modal__footer{background:#fff;border-top:1px solid #e2e8f0}.member-more-stats-modal__footer .form-btn{width:100%}.payment-center-status-bar{margin:0 var(--space-md) 8px}.payment-center-provider-stack{display:flex;flex-direction:column;gap:12px;margin:0 0 4px;flex:0 0 auto}.payment-center-provider-card.settings-card{overflow:hidden;margin:var(--space-md) 0 0;padding:14px 16px;position:relative;z-index:1}.payment-center-provider-card .payment-center-pay-card{border:none;padding:0;overflow:hidden}.payment-center-offline-card.settings-card{position:relative;z-index:3;margin-top:var(--space-md);padding:0;overflow:visible}.payment-center-offline-inner{padding:14px 16px}.settings-detail-page.payment-center-page .payment-center-provider-stack+.payment-center-offline-card{margin-top:20px}.payment-center-provider-card .payment-center-pay-card-inner{display:flex;flex-direction:column;gap:12px;align-items:stretch}.payment-center-provider-card .payment-center-actions{width:100%;flex-direction:row;flex-wrap:wrap;gap:8px}.payment-center-provider-card .payment-center-actions .my-workspace-btn{flex:1 1 calc(33.33% - 6px);min-width:100px;max-width:none}@keyframes keywin-stat-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.stat-value--muted{font-size:var(--text-sm);font-weight:600;color:var(--text-muted);line-height:1.35}.stat-overview-cta{margin-top:8px;padding:6px 10px;font-size:var(--text-xs);border-radius:var(--radius-md);border:1px solid var(--primary);background:#fff;color:var(--primary);cursor:pointer;font-weight:600;align-self:flex-start}.stat-overview-cta:hover{background:#ff6b3514}.stat-overview-sub{margin-top:6px;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.35;text-align:left;width:100%}.stat-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-md);transition:all .3s;cursor:pointer}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-orders .stat-icon{background:#4ecdc41a;color:var(--secondary)}.stat-members .stat-icon{background:#3498db1a;color:var(--accent-blue)}.stat-visits .stat-icon{background:#9b59b61a;color:var(--accent-purple)}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.stat-value--revenue-dual{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:var(--text-sm);font-weight:700;line-height:1.25}.stat-value__flow{font-size:var(--text-base);font-weight:800;color:var(--text-primary)}.stat-value__actual{font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.stat-hint--revenue{display:block;margin-top:4px;font-size:10px;line-height:1.35;color:var(--text-muted)}.stat-trend{font-size:var(--text-xs);margin-top:4px}.stat-trend.up{color:var(--success)}.stat-trend.down{color:var(--danger)}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg) var(--space-sm);border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.28);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;gap:var(--space-xs);box-sizing:border-box;box-shadow:0 1px 2px #0f172a0d,0 3px 10px #0f172a12}.action-btn.primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-color:#e86a4566;box-shadow:0 2px 6px #ff7d4f47,0 6px 14px #e86a4533}.action-btn.secondary{background:var(--bg-secondary);color:var(--text-primary)}.action-btn.secondary svg{color:var(--primary)}.action-btn:hover:not(.is-disabled){transform:translateY(-2px)}.action-btn.secondary:hover:not(.is-disabled){border-color:#ff7d4f73;box-shadow:0 2px 4px #0f172a0f,0 6px 16px #0f172a1a}.action-btn.primary:hover:not(.is-disabled){box-shadow:0 4px 10px #ff7d4f52,0 8px 20px #e86a4542}.action-btn.is-disabled{opacity:.55;cursor:not-allowed;transform:none}.action-btn svg{width:20px;height:20px}.action-btn span{font-size:var(--text-xs);font-weight:500}.order-list{display:flex;flex-direction:column;gap:var(--space-sm)}.order-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-primary);border-radius:var(--radius-md)}.order-item.is-disabled{opacity:.6;cursor:not-allowed}.order-avatar{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;flex-shrink:0}.order-info{flex:1;display:flex;flex-direction:column;min-width:0}.order-name{font-weight:600;color:var(--text-primary)}.order-service{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-meta{display:flex;flex-direction:column;align-items:flex-end}.order-amount{font-weight:600;color:var(--primary)}.order-time{font-size:var(--text-xs);color:var(--text-muted)}.pending-draft-list{display:flex;flex-direction:column;gap:var(--space-sm)}.pending-draft-card{display:flex;flex-direction:row;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-md);background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border)}.pending-draft-card__left{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pending-draft-card__title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pending-draft-card__time{font-size:var(--text-xs);color:var(--text-muted);line-height:1.3}.pending-draft-card__amount{flex-shrink:0;font-size:var(--text-lg);font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.pending-draft-card__actions{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:96px}.pending-draft-card__btn-primary{padding:8px 12px;border-radius:var(--radius-sm);border:none;background:var(--primary);color:#fff;font-size:var(--text-xs);font-weight:600;cursor:pointer;white-space:nowrap}.pending-draft-card__btn-primary:hover{filter:brightness(1.05)}.pending-draft-card__btn-text{padding:4px 2px;border:none;background:transparent;color:var(--text-muted);font-size:var(--text-xs);font-weight:500;cursor:pointer;text-align:center}.pending-draft-card__btn-text:hover{color:var(--danger);text-decoration:underline}.pending-draft-modal__intro{margin-bottom:12px}.pending-draft-empty{padding:28px 12px 32px;text-align:center}.form-modal.form-modal--stacked:not(.form-modal--overlay2) .pending-draft-modal.form-modal-content{height:auto;min-height:0;max-height:var(--modal-sheet-height-detail-max)}.pending-draft-modal--empty.form-modal-content{max-height:min(360px,var(--modal-sheet-height-detail-max))}.status-overview{display:flex;flex-direction:column;gap:var(--space-md)}.status-item{position:relative;padding:var(--space-md);background:var(--bg-primary);border-radius:var(--radius-md)}.status-bar{position:absolute;left:0;top:0;bottom:0;border-radius:var(--radius-md);opacity:.15}.status-item.active .status-bar{background:var(--success)}.status-item.sleep .status-bar{background:var(--warning)}.status-item.lost .status-bar{background:var(--danger)}.status-info{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.insights-card{display:flex;flex-direction:column;gap:var(--space-md)}.insight-item{display:flex;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-primary);border-radius:var(--radius-md)}.insight-icon{width:36px;height:36px;background:#ff6b351a;color:var(--primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.insight-icon.green{background:#2ecc711a;color:var(--success)}.insight-icon.blue{background:#3498db1a;color:var(--accent-blue)}.insight-content p{font-size:var(--text-sm);color:var(--text-primary);line-height:1.6}.insight-time{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-xs);display:block}.page{padding-top:0;padding-left:var(--space-lg);padding-right:var(--space-lg);padding-bottom:100px}.page-header{display:flex;justify-content:center;align-items:center;padding-top:var(--space-md);margin-bottom:var(--space-xl);position:relative;margin-top:0}.members-page .page-header,.marketing-page .page-header,.operations-page .page-header{padding-top:12px;margin-bottom:var(--space-lg)}.page-header h1{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);text-align:center}.page-header .back-btn{position:absolute;left:0}.page-header .header-spacer{position:absolute;right:0;width:40px;height:40px}.back-btn,.add-btn{width:40px;height:40px;background:var(--bg-primary);border:none;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer}.back-btn:hover,.add-btn:hover{background:var(--primary);color:#fff}.search-bar{display:flex;align-items:center;background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg)}.member-filter-wrap{padding:0 var(--space-lg) var(--space-md);border-bottom:1px solid #eceff4;margin-bottom:10px}.member-filter-main-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.05fr) auto;gap:8px;align-items:center}.member-search-add-cell{display:flex;align-items:stretch;gap:8px;min-width:0}.member-search-add-cell .member-search-inline{flex:1;min-width:0}.member-add-top-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;min-height:40px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 10px #ff6b3547;white-space:nowrap}.member-add-top-btn:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 3px 12px #ff6b3561}.member-add-top-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.add-member-form-body{display:flex;flex-direction:column;gap:12px;background:#f5f5f5}.add-member-section{padding:14px 16px;background:#fff;border-radius:12px;border:1px solid #eee}.add-member-section-title{margin:0 0 12px;font-size:15px;font-weight:700;color:#333}.add-member-gender-row{display:flex;flex-wrap:wrap;gap:8px}.add-member-gender-chip{padding:8px 16px;border-radius:8px;border:1px solid transparent;background:#f8f9fa;color:#666;font-size:14px;cursor:pointer}.add-member-gender-chip.is-selected{border-color:var(--primary);background:#ff6b351a;color:var(--primary)}.add-member-tags-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.add-member-tag-create-btn{border:none;background:transparent;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer;padding:0}.add-member-tag-create-btn:disabled{opacity:.5;cursor:not-allowed}.add-member-tag-chips{display:flex;flex-wrap:wrap;gap:8px}.add-member-tag-chip{padding:6px 12px;border-radius:999px;border:1px solid #e0e0e0;background:#f8f9fa;color:#666;font-size:13px;cursor:pointer}.add-member-tag-chip.is-selected{border-color:var(--primary);background:#ff6b351f;color:var(--primary)}.add-member-tag-chip:disabled{opacity:.5;cursor:not-allowed}.add-member-switch-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f0f0f0;cursor:pointer}.add-member-switch-row:last-child{border-bottom:none}.add-member-switch-copy{display:flex;flex-direction:column;gap:4px;flex:1}.add-member-switch-copy strong{font-size:14px;color:#333;font-weight:600}.add-member-switch-copy small{font-size:12px;color:#999;line-height:1.4}.member-search-inline{margin-bottom:0;padding:8px 12px;border-radius:12px}.member-filter-group{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.member-filter-chip{margin-bottom:0;padding:6px 10px;border-radius:999px}.member-filter-select{border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;color:var(--text-secondary)}.member-filter-actions{display:flex;gap:8px;justify-content:flex-end}.member-selected-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.member-selected-chip{background:#f7f9fc;color:#556176;border-radius:999px;padding:4px 10px;font-size:11px}.member-selected-clear{border:none;background:transparent;color:var(--primary);font-size:12px;cursor:pointer}.search-bar input{flex:1;border:none;background:transparent;margin-left:var(--space-sm);font-size:var(--text-base);color:var(--text-primary)}.search-bar input::-moz-placeholder{color:var(--text-muted)}.search-bar input::placeholder{color:var(--text-muted)}.search-icon{color:var(--text-muted);width:18px;height:18px}.tabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{padding:var(--space-sm) var(--space-lg);background:var(--bg-primary);border:none;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:all .2s}.tab.active{background:var(--primary);color:#fff}.members-list{display:flex;flex-direction:column;gap:var(--space-lg)}.member-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid #eef1f6}.member-main{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.member-avatar{position:relative;width:48px;height:48px;min-width:48px;min-height:48px;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.member-avatar-letter{font-size:20px;font-weight:600;color:#fff;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.member-avatar-img,.member-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:100%;min-height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:50%;display:block}.member-info{flex:1;min-width:0}.member-name-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:4px}.member-name{font-weight:600;color:var(--text-primary)}.level-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:12px;font-size:var(--text-xs);font-weight:500;line-height:1.2;white-space:nowrap;vertical-align:middle;border:none;box-shadow:none}.level-badge.level-diamond{background:#667eea2e;color:#4c51bf}.level-badge.level-gold{background:#f5af1933;color:#b7791f}.level-badge.level-silver{background:#94a3b838;color:#475569}.level-badge.level-normal{background:#6b728024;color:#64748b}.member-phone{font-size:var(--text-sm);color:var(--text-muted);display:block;margin-bottom:4px}.member-stats{font-size:var(--text-xs);color:var(--text-secondary)}.member-main-metrics{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:2px}.member-key-metric{font-weight:700;font-size:13px;color:#2f3747}.member-sub-metric{font-size:12px;color:#7a859a}.member-stats span{margin-right:var(--space-xs)}.member-status{flex-shrink:0}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:12px;font-size:var(--text-xs);font-weight:500;line-height:1.2;white-space:nowrap;vertical-align:middle;border:none;box-shadow:none}.status-badge.status-active{background:#2ecc711a;color:var(--success)}.status-badge.status-sleep{background:#f39c121a;color:var(--warning)}.status-badge.status-lost{background:#e74c3c1a;color:var(--danger)}.status-badge.lifecycle-high{background:#27ae6026;color:#1e8449}.status-badge.lifecycle-normal{background:#2ecc711f;color:#27ae60}.status-badge.lifecycle-light{background:#f1c40f26;color:#b7950b}.status-badge.lifecycle-heavy{background:#e67e2226;color:#ca6f1e}.status-badge.lifecycle-new{background:#3498db1f;color:#2980b9}.status-badge.lifecycle-cultivate{background:#9b59b61f;color:#8e44ad}.status-badge.lifecycle-atrisk{background:#34495e1a;color:#34495e}.member-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid var(--border)}.member-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm) var(--space-md);flex:1;min-width:0}@media (max-width: 480px){.member-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-actions{display:flex;gap:var(--space-sm)}.member-actions--icons{margin-left:auto}.member-action-text-btn{min-width:54px;height:34px;padding:0 10px;border-radius:10px;border:none;background:#fff3ee;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer}.member-action-text-btn--primary{background:var(--primary);color:#fff}.member-action-text-btn--danger{background:#fff1f1;color:#d94a4a}.member-action-text-btn:disabled{opacity:.45;cursor:not-allowed}.member-action-more-wrap{position:relative;flex-shrink:0}.member-action-more-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #e8ecf0;border-radius:10px;background:#fff;color:var(--text-secondary);cursor:pointer}.member-action-more-btn:hover{background:#f5f7fa}.member-action-more-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:20;min-width:112px;padding:4px;border-radius:10px;background:#fff;border:1px solid #e8ecf0;box-shadow:0 8px 24px #0f172a1f}.member-action-more-menu-item{display:block;width:100%;padding:8px 12px;border:none;border-radius:8px;background:transparent;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.member-action-more-menu-item--danger{color:#d94a4a}.member-action-more-menu-item--danger:hover:not(:disabled){background:#fff1f1}.member-action-more-menu-item:disabled{opacity:.45;cursor:not-allowed}.finance-chart-bars--overview{margin-left:0;width:100%}.member-core-stats{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.member-more-stats-btn{border:1px dashed var(--border);border-radius:12px;background:#fff;color:var(--primary);font-size:12px;cursor:pointer}.member-health-summary-placeholder{justify-content:center;align-items:center;min-height:56px}.member-health-summary-placeholder-text{font-size:12px;line-height:1.45;color:var(--text-muted, #7a859a);text-align:center;padding:4px 6px}.member-config-btn--filled{background:linear-gradient(180deg,#fff7f2,#ffe8dc);border:1px solid rgba(255,125,79,.35);color:#c2410c}.member-config-btn--filled:hover{background:linear-gradient(180deg,#fff0e6,#ffd9c4)}.member-card-inline-names{margin-top:6px;padding:6px 8px;border-radius:8px;background:#f8fafcf2;border:1px solid #eef1f6}.member-card-inline-line{font-size:12px;color:#475569;line-height:1.4}.member-card-inline-line+.member-card-inline-line{margin-top:4px}.member-card-quick-panel-foot--split{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.member-card-quick-link--danger{color:#c62828!important}.member-pagination-bar{margin:8px var(--space-lg) 0;padding:10px 12px;border-top:1px solid #eceff4;display:flex;gap:8px;flex-direction:column;justify-content:center;align-items:center}.member-pagination-actions{display:flex;gap:8px;justify-content:center;align-items:center}@media (max-width: 430px){.member-filter-main-row{grid-template-columns:1fr}.member-filter-actions{justify-content:flex-start;flex-wrap:wrap}.member-core-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-card-summary-line{margin-top:4px;font-size:var(--text-xs);color:var(--text-muted)}.member-card-summary-line-btn{width:100%;display:flex;align-items:center;justify-content:space-between;border:none;background:transparent;padding:2px 0 0;cursor:pointer;text-align:left}.member-card-summary-expand{color:var(--primary);font-size:var(--text-xs);margin-left:8px}.member-card-quick-panel{margin-top:6px;padding:8px 10px;border-radius:10px;background:var(--bg-secondary);border:1px dashed var(--border);display:flex;flex-direction:column;gap:6px}.member-card-quick-panel-foot{margin-top:2px;border-top:1px dashed var(--border);padding-top:6px}.member-card-quick-link{border:none;background:transparent;color:var(--primary);font-size:var(--text-xs);padding:0;cursor:pointer;text-decoration:underline}.member-card-quick-row{display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);color:var(--text-secondary)}.member-card-quick-row>span:first-child{color:var(--text-primary);font-weight:600}.member-card-quick-actions{margin-top:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.member-card-quick-times{width:64px;padding:4px 6px;border:1px solid var(--border);border-radius:6px;font-size:var(--text-xs);background:var(--bg-primary)}.member-card-quick-empty{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.member-card-template-actions{display:flex;gap:10px;margin-bottom:10px}.member-card-template-actions .form-btn{flex:1}.member-config-toolbar{display:flex;gap:var(--space-sm);padding:0 var(--space-lg) var(--space-md)}.member-config-btn{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-md);padding:8px 12px;font-size:var(--text-sm);cursor:pointer}.member-config-btn:hover{border-color:var(--primary);color:var(--primary)}.action-btn-sm{padding:var(--space-xs) var(--space-md);background:var(--bg-primary);border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.action-btn-sm.primary{background:var(--primary);color:#fff}.fab{position:fixed;bottom:100px;right:20px;padding:var(--space-md) var(--space-xl);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border:none;border-radius:24px;color:#fff;font-size:var(--text-base);font-weight:600;display:flex;align-items:center;gap:var(--space-sm);box-shadow:0 4px 16px #ff6b3566;cursor:pointer;z-index:100}.fab:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3580}.marketing-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.mstat-card{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center}.mstat-value{font-size:var(--text-2xl);font-weight:700;color:var(--primary);display:block}.mstat-label{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px;display:block}.marketing-activity-effect-card{margin-top:10px;margin-bottom:12px;padding:14px 16px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.marketing-activity-effect-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.marketing-activity-effect-card__title{font-size:14px;font-weight:700;color:var(--text-primary)}.marketing-effect-overview__sub-row{margin-top:0}.marketing-effect-overview__hint{margin:8px 0 0;font-size:11px;line-height:1.35;color:var(--text-muted)}.marketing-effect-overview__withdraw{width:100%;justify-content:center;margin-top:10px}.marketing-effect-overview__withdraw--alert{border-color:#fdba74;color:#c2410c;background:#fff7ed}.marketing-effect-detail-modal__panel{max-height:var(--modal-sheet-height-detail-max)}.marketing-effect-detail-modal__body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.marketing-effect-detail-list{list-style:none;margin:0;padding:0}.marketing-effect-detail-list__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eef2f7}.marketing-effect-detail-list__row:last-child{border-bottom:none}.marketing-effect-detail-list__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.marketing-effect-detail-list__title{font-size:14px;font-weight:600;color:var(--text-primary, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-effect-detail-list__sub{font-size:12px;color:var(--text-muted, #64748b);overflow:hidden;text-overflow:ellipsis}.marketing-effect-detail-list__value{flex-shrink:0;font-size:14px;font-weight:700;color:var(--text-primary, #0f172a)}.marketing-effect-detail-modal__range{margin:0 0 8px}.marketing-effect-detail-modal__note{margin:0 0 12px;line-height:1.55}.marketing-effect-detail-modal__summary{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#f8fafc;font-size:14px;font-weight:600;color:var(--text-primary, #0f172a)}.marketing-effect-detail-modal__empty{margin:0;padding:28px 12px;text-align:center;font-size:14px;color:var(--text-muted, #64748b)}.marketing-effect-detail-modal__muted{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted, #94a3b8)}.marketing-compliance-banner__body{margin:0}.marketing-compliance-banner--competitor-merged{background:transparent!important;border:none!important;font-size:11px;line-height:1.45;color:var(--text-muted, #9ca3af)}.mstat-zero-hint{font-size:12px;color:var(--text-muted);line-height:1.45;margin:0 0 8px;text-align:center}.mstat-zero-btn{border:1px solid var(--primary);background:#6366f114;color:var(--primary);border-radius:10px;padding:8px 12px;font-size:12px;cursor:pointer;width:100%}.marketing-page{max-width:100%;min-width:0;overflow-x:hidden}.activities-list{display:flex;flex-direction:column;gap:var(--space-md)}.marketing-activity-filters{background:var(--bg-primary);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.marketing-filter-title{font-size:11px;color:#8a94a6;font-weight:500}.marketing-filter-row{display:flex;flex-wrap:wrap;gap:6px}.marketing-filter-pill{border:none;border-radius:999px;background:#f1f3f6;color:var(--text-secondary);font-size:12px;padding:6px 10px;cursor:pointer}.marketing-filter-pill.active{background:#6366f11f;color:var(--primary);font-weight:600}.marketing-search-box input{width:100%;border:1px solid var(--border-color);border-radius:10px;padding:10px;font-size:13px;outline:none}.marketing-search-box input:focus{border-color:var(--primary)}.marketing-filter-meta{font-size:11px;color:var(--text-muted)}.activity-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.activity-type{padding:4px 12px;border-radius:12px;font-size:var(--text-xs);font-weight:500}.type-拼团{background:#9b59b61a;color:var(--accent-purple)}.type-分销{background:#2ecc711a;color:var(--success)}.type-优惠券{background:#3498db1a;color:var(--accent-blue)}.type-秒杀{background:#ff6b351a;color:var(--primary)}.type-通用{background:#64748b1f;color:#64748b}.promotion-editor-modal{max-width:520px;width:100%;display:flex;flex-direction:column;min-height:0;max-height:var(--modal-sheet-height-form)}.promotion-editor-modal__scroll{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.promotion-editor-panel{margin-bottom:16px;padding:14px 14px 4px;border:1px solid var(--border);border-radius:12px;background:var(--surface, #fafafa)}.promotion-editor-panel__title{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--text-primary)}.promotion-editor-panel__body .form-group:last-child{margin-bottom:12px}.promotion-kind-chips{display:flex;flex-wrap:wrap;gap:8px}.promotion-kind-chip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;color:var(--text-secondary)}.promotion-kind-chip--active{border-color:var(--primary);color:var(--primary);background:#ff6b3514}.promotion-editor-check{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:12px;cursor:pointer}.promotion-editor-rule-subcard{margin-bottom:12px;padding:10px 12px 4px;border-radius:10px;border:1px solid var(--border);background:#fff}.promotion-editor-rule-subcard__title{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.promotion-editor-rule-subcard__body .form-group:last-child{margin-bottom:10px}.activity-status{font-size:var(--text-xs);padding:4px 10px;border-radius:10px}.activity-status.ongoing{background:#2ecc711a;color:var(--success)}.activity-status.ended{background:var(--bg-primary);color:var(--text-muted)}.activity-status.upcoming{background:#3b82f61f;color:#2563eb}.activity-name{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.activity-stats{display:flex;gap:var(--space-xl);margin-bottom:var(--space-lg)}.astat{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--text-secondary)}.astat-icon{width:14px;height:14px;color:var(--text-muted)}.activity-btn{width:100%;padding:var(--space-md);background:var(--bg-primary);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s}.activity-btn:hover{background:var(--primary);color:#fff}.activity-actions{display:flex;gap:8px}.activity-actions .activity-btn{flex:1}.activity-actions--primary{margin-bottom:8px}.activity-detail-stats.activity-detail-stats--inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px}.activity-detail-stats--inline .detail-stat-item{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;text-align:left}.activity-detail-stats--inline .detail-stat-info{align-items:flex-start;text-align:left}.activity-detail-footer{gap:10px;align-items:stretch}.activity-detail-footer--actions{display:flex;flex-wrap:wrap}.activity-detail-footer--actions>.form-btn,.activity-detail-footer--actions>.activity-detail-footer__export{flex:1 1 140px;min-width:0}.activity-detail-footer__export{position:relative}.activity-detail-footer__export>.form-btn{width:100%}.activity-detail-footer--edit{display:flex;flex-wrap:wrap}.activity-detail-footer--edit .form-btn{flex:1 1 160px;min-width:0;width:auto}.marketing-creative-suite-footer__pair{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:12px;width:100%;max-width:min(520px,100%)}.form-modal.marketing-creative-suite-modal.form-modal--overlay2 .form-modal-footer.marketing-creative-suite-footer{justify-content:center;align-items:center;background:#fff;border-top:1px solid rgba(148,163,184,.22);padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px))}.form-modal.marketing-creative-suite-modal .marketing-creative-suite-footer__pair>.form-btn.primary,.form-modal.marketing-creative-suite-modal .marketing-creative-suite-footer__export{flex:1 1 0;min-width:0}.form-modal.marketing-creative-suite-modal .marketing-creative-suite-footer__export{position:relative;display:flex;flex-direction:column}.form-modal.marketing-creative-suite-modal .marketing-creative-suite-footer__pair>.form-btn.primary,.form-modal.marketing-creative-suite-modal .marketing-creative-suite-footer__export>.form-btn{min-height:46px;border-radius:12px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.form-modal.marketing-creative-suite-modal .marketing-creative-suite-footer__export>.form-btn{width:100%;flex:1 1 auto}.form-modal.marketing-creative-suite-modal .marketing-creative-qr-preview-block{border:1px solid var(--border, #e8e8e8);border-radius:12px;padding:10px 12px;background:var(--card, #fff)}.form-modal.marketing-creative-suite-modal .marketing-creative-qr-preview-block__summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-modal.marketing-creative-suite-modal .marketing-creative-qr-preview-block__summary::-webkit-details-marker{display:none}.form-modal.marketing-creative-suite-modal .marketing-creative-qr-preview-block__summaryMain{display:flex;align-items:center;justify-content:space-between;gap:10px}.form-modal.marketing-creative-suite-modal .marketing-creative-qr-preview-block__title{font-weight:600;font-size:14px;color:var(--text, #333)}.form-modal.marketing-creative-suite-modal .marketing-creative-qr-preview-block__toggleHint{font-size:12px;font-weight:500;flex-shrink:0}.form-modal.marketing-creative-suite-modal .marketing-creative-qr-preview-block__toggleHint--expand{display:inline;color:var(--text-muted, #888)}.form-modal.marketing-creative-suite-modal .marketing-creative-qr-preview-block__toggleHint--collapse{display:none;color:var(--primary, #ea580c)}.form-modal.marketing-creative-suite-modal .marketing-creative-qr-preview-block[open] .marketing-creative-qr-preview-block__toggleHint--expand{display:none}.form-modal.marketing-creative-suite-modal .marketing-creative-qr-preview-block[open] .marketing-creative-qr-preview-block__toggleHint--collapse{display:inline}.form-modal.marketing-creative-suite-modal .marketing-creative-qr-preview-block__summarySub{margin:6px 0 0;font-size:12px;line-height:1.45}.form-modal.marketing-creative-suite-modal .marketing-creative-qr-preview-block__body{margin-top:12px;padding-top:4px}.marketing-creative-qr-stats-details summary::-webkit-details-marker{display:none}.activity-more-actions{margin-top:4px;border-top:1px solid var(--border-color);padding-top:4px}.activity-more-actions__summary{list-style:none;cursor:pointer;font-size:13px;color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;padding:6px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.activity-more-actions__summary::-webkit-details-marker{display:none}.activity-more-actions__chev{transition:transform .2s ease;color:var(--text-muted);flex-shrink:0}.activity-more-actions[open] .activity-more-actions__chev{transform:rotate(180deg)}.activity-more-actions__body{padding-bottom:4px}.activity-actions--inner{flex-wrap:wrap}.activity-actions--inner .activity-btn{flex:1 1 42%}.activity-tag-lite{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;color:var(--primary);background:#6366f11f}.activity-btn--share{display:inline-flex;align-items:center;justify-content:center;gap:6px}.activity-btn--danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#b91c1c;border:1px solid rgba(185,28,28,.28)}.activity-btn--danger:hover:not(:disabled){background:#fee2e2;color:#991b1b}.activity-btn--danger:disabled{opacity:.55;cursor:not-allowed}.share-channel-item{display:inline-flex;align-items:center;gap:6px;margin-right:14px}.share-member-list{margin-top:10px;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--bg-primary)}.share-member-item{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.share-member-item:last-child{border-bottom:none}.share-member-phone{color:var(--text-muted);font-size:var(--text-xs)}.share-member-empty{margin:0;padding:12px;color:var(--text-muted);font-size:var(--text-xs)}.share-log-list{display:flex;flex-direction:column;gap:8px}.share-log-item{border:1px solid var(--border);background:var(--bg-primary);border-radius:10px;padding:8px 10px}.share-log-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.share-log-channel{font-size:var(--text-xs);font-weight:600;color:var(--primary)}.share-log-time{font-size:var(--text-xs);color:var(--text-muted)}.share-log-target{margin-top:4px;font-size:var(--text-xs);color:var(--text-secondary)}.share-log-empty{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.activity-status-quick-actions{display:flex;gap:8px;margin-top:10px}.activity-status-quick-btn{flex:1;min-height:34px;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:#f8fafc;color:#334155;font-size:13px;font-weight:600;cursor:pointer}.activity-status-quick-btn.active{border-color:#22c55e8c;background:#22c55e1f;color:#166534}.activity-status-quick-btn.danger.active{border-color:#ef444480;background:#ef44441f;color:#991b1b}.activity-status-quick-btn:disabled{cursor:default;opacity:.95}.quick-create{margin-top:var(--space-2xl)}.quick-create h3{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg)}.create-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.create-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-primary);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.create-item:hover{transform:translateY(-2px)}.create-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff}.create-icon.pink{background:var(--accent-purple)}.create-icon.green{background:var(--success)}.create-icon.blue{background:var(--accent-blue)}.create-icon.orange{background:var(--primary)}.create-icon.slate{background:#64748b}.create-item span{font-size:var(--text-xs);color:var(--text-secondary)}.marketing-quick-cards{display:flex;flex-direction:column;gap:10px}.marketing-quick-cards__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}@media (min-width: 560px){.marketing-quick-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.marketing-quick-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px #0000000a}.marketing-quick-card__lead{display:flex;flex-direction:row;align-items:flex-start;gap:10px;min-width:0;flex:1}.marketing-quick-card__icon{flex-shrink:0;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.marketing-quick-card__icon--coupon{background:var(--accent-blue, #3b82f6)}.marketing-quick-card__icon--group{background:var(--accent-purple, #8b5cf6)}.marketing-quick-card__icon--distribution{background:var(--success, #22c55e)}.marketing-quick-card__icon--flash{background:var(--primary)}.marketing-quick-card__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.marketing-quick-card__title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.25}.marketing-quick-card__desc{margin:0;font-size:12px;line-height:1.4;color:var(--text-secondary)}.marketing-quick-card__cta{flex:0 0 auto;width:auto;min-width:0;white-space:nowrap;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;font-weight:600}.marketing-quick-card__cta:hover:not(:disabled){background:var(--primary-dark);color:#fff}.marketing-quick-card .activity-btn:disabled{opacity:.55;cursor:not-allowed}.marketing-quick-more{width:100%;justify-content:center;margin-top:2px}.schedule-view{margin-top:var(--space-lg)}.schedule-date{display:flex;justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:var(--bg-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);font-weight:600;color:var(--text-primary)}.date-nav-btn{background:var(--bg-secondary);border:none;border-radius:var(--radius-md);padding:var(--space-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.date-nav-btn:hover{background:var(--primary);color:#fff}.date-nav-btn:active{transform:scale(.95)}.date-display{display:flex;flex-direction:column;align-items:center;min-width:120px}.date-text{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.weekday-text{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.schedule-date .nav-icon{color:var(--primary)}.appointments-list{display:flex;flex-direction:column;gap:var(--space-md)}.appointment-add-btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:12px;padding:10px 16px;color:#fff;font-size:var(--text-sm);font-weight:600;background:linear-gradient(135deg,#6f7bf7,#8f5dff);box-shadow:0 8px 18px #6f7bf747;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.appointment-add-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #6f7bf757}.appointment-add-btn:active{transform:translateY(0);box-shadow:0 6px 14px #6f7bf73d}.apt-customer-picker{position:relative}.apt-customer-picker__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:8px 12px;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);background:var(--surface, #fff);font-size:14px;text-align:left;cursor:pointer;color:inherit}.apt-customer-picker__summary:hover:not(:disabled){border-color:#c4c9d4}.apt-customer-picker__summary:disabled{opacity:.55;cursor:not-allowed}.apt-customer-picker__summary-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-customer-picker__summary .apt-customer-picker__chev{flex-shrink:0;transition:transform .15s ease}.apt-customer-picker__summary .apt-customer-picker__chev.is-open{transform:rotate(180deg)}.apt-customer-picker__dropdown{z-index:4000;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);background:var(--surface, #fff);box-shadow:0 10px 28px #00000024;overflow:hidden}.apt-customer-picker__search{width:100%;border:0;border-bottom:1px solid var(--border-color, #e5e7eb);padding:10px 12px;font-size:14px;outline:none;background:var(--surface, #fff);color:inherit}.apt-customer-picker__list{max-height:240px;overflow-y:auto}.apt-customer-picker__row{display:block;width:100%;text-align:left;padding:10px 12px;font-size:14px;border:0;border-bottom:1px solid #f0f1f4;background:transparent;cursor:pointer;color:inherit}.apt-customer-picker__row:last-child{border-bottom:0}.apt-customer-picker__row:hover{background:#f5f6f8}.apt-customer-picker__row.is-kb-active{background:#e8ecff;outline:2px solid rgba(111,123,247,.45);outline-offset:-2px}.apt-customer-picker__row--guest{font-weight:600;background:#fafbff}.apt-customer-picker__row--guest.is-kb-active{background:#e8ecff}.apt-customer-picker__row-title{font-weight:500}.apt-customer-picker__row-store{font-weight:400;color:var(--text-secondary, #64748b)}.apt-customer-picker__row-sub{display:block;margin-top:2px;font-size:12px;color:var(--text-secondary, #6b7280)}.apt-customer-picker__hint{padding:10px 12px;font-size:12px;color:var(--text-secondary, #6b7280);line-height:1.45}.appointment-card{display:flex;gap:var(--space-lg);padding:var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .2s}.appointment-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.appointment-card:active{transform:scale(.98)}.apt-time{font-size:var(--text-lg);font-weight:700;color:var(--primary);flex-shrink:0;width:50px}.apt-info{flex:1;display:flex;flex-direction:column}.apt-member{font-weight:600;color:var(--text-primary)}.apt-service{font-size:var(--text-sm);color:var(--text-secondary)}.apt-staff{font-size:var(--text-xs);color:var(--text-muted)}.apt-status{padding:4px 10px;border-radius:12px;font-size:var(--text-xs);font-weight:500;align-self:flex-start}.apt-status.已完成{background:#2ecc711a;color:var(--success)}.apt-status.服务中{background:#ff6b351a;color:var(--primary)}.apt-status.待服务{background:#3498db1a;color:var(--accent-blue)}.apt-status.已预约{background:var(--bg-primary);color:var(--text-muted)}.apt-status.已取消{background:#e74c3c1f;color:var(--danger)}.staff-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.staff-stat{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center}.sstat-value{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);display:block}.sstat-label{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px;display:block}.staff-list{display:flex;flex-direction:column;gap:var(--space-md)}.staff-card{display:flex;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.staff-avatar{position:relative;width:48px;height:48px;background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--text-xl);font-weight:600;flex-shrink:0;overflow:hidden}.staff-name-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:4px}.staff-name{font-weight:600;color:var(--text-primary)}.staff-level{font-size:var(--text-xs);color:var(--warning)}.staff-role{font-size:var(--text-sm);color:var(--text-muted);display:block;margin-bottom:var(--space-sm)}.staff-performance{display:flex;align-items:center;gap:var(--space-sm)}.perf-bar{flex:1;height:6px;background:var(--bg-primary);border-radius:3px;overflow:hidden}.perf-fill{height:100%;background:var(--success);border-radius:3px}.perf-value{font-size:var(--text-xs);font-weight:600;color:var(--success);width:40px;text-align:right}.staff-sales{display:flex;flex-direction:column;align-items:flex-end}.sales-value{font-size:var(--text-lg);font-weight:700;color:var(--primary)}.inventory-alert{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:#f39c121a;border-radius:var(--radius-md);margin-bottom:var(--space-xl);font-size:var(--text-sm);color:var(--warning)}.alert-icon{width:18px;height:18px}.inventory-list{display:flex;flex-direction:column;gap:var(--space-md)}.inventory-card{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.inv-name{font-weight:600;color:var(--text-primary);display:block;margin-bottom:4px}.inv-stock{font-size:var(--text-sm);color:var(--text-secondary)}.low-stock{color:var(--danger)}.inv-reorder{padding:var(--space-sm) var(--space-lg);background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);cursor:pointer}.overview-view,.report-view,.profit-view{margin-top:var(--space-lg)}.finance-summary{margin-bottom:var(--space-xl)}.fsummary-card.primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center;margin-bottom:var(--space-md)}.fsummary-card.primary .fsummary-label{color:#fffc}.fsummary-card.primary .fsummary-value{color:#fff}.fsummary-card.primary .fsummary-trend{color:#ffffffe6}.fsummary-label{font-size:var(--text-sm);color:var(--text-muted);display:block}.fsummary-value{font-size:var(--text-3xl);font-weight:700;color:var(--text-primary);display:block;margin:var(--space-sm) 0}.fsummary-trend{font-size:var(--text-sm);display:block}.fsummary-trend.up{color:var(--success)}.fsummary-trend.subtle{color:var(--text-muted);font-weight:400;line-height:1.35}.fsummary-card.primary .fsummary-trend.subtle{color:#ffffffd1}.finance-summary-status{margin-bottom:var(--space-md)}.fsummary-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.fsummary-card{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center}.week-chart{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl);box-shadow:var(--shadow-sm)}.week-chart h3{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg)}.finance-trend-loading{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-sm)}.finance-trend-fallback-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-sm)}.chart-bars{display:flex;justify-content:space-between;align-items:flex-end;height:120px}.chart-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:4px}.chart-bar{width:24px;background:linear-gradient(180deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:6px 6px 0 0;flex:1;margin-top:auto;min-height:20px}.bar-value{font-size:8px;color:#fff;font-weight:600;transform:scale(.8)}.bar-value--above{font-size:9px;color:var(--text-secondary);font-weight:600;transform:none;white-space:nowrap;line-height:1.1}.finance-sub-tabs--row{flex-direction:row!important;gap:8px;padding:0 0 12px}.finance-overview-dashboard{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.finance-overview-main-card{width:100%;text-align:left;border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--bg-secondary);cursor:pointer;box-shadow:var(--shadow-sm);box-sizing:border-box;display:block}.finance-overview-target-zone{width:100%;margin-top:10px;padding:0;border:none;background:none;text-align:left;cursor:pointer;box-sizing:border-box}.finance-overview-target-zone:focus-visible{outline:2px solid var(--primary, #ff6b35);outline-offset:2px;border-radius:6px}.finance-overview-meta-line--action{cursor:pointer}.finance-overview-main-label{font-size:12px;color:var(--text-secondary)}.finance-overview-main-row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:6px}.finance-overview-main-value{font-size:26px;font-weight:800;color:var(--primary)}.finance-overview-main-value--dual{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:22px}.finance-overview-main-value__actual{font-size:13px;font-weight:600;color:#64748b}.finance-flow-item-sv-note,.finance-reconcile-order-sv-note{margin-top:4px;font-size:11px;color:#64748b}.finance-reconcile-order-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.finance-overview-main-pct{font-size:14px;font-weight:700;color:var(--primary);cursor:pointer}.finance-overview-progress-track{margin-top:10px;height:8px;border-radius:4px;background:#eef2f6;overflow:hidden}.finance-overview-progress-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-light) 100%)}.finance-overview-meta-line{display:block;font-size:10px;color:var(--text-muted);margin-top:4px}.finance-overview-sub-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch}.finance-overview-sub-card{border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--bg-secondary);text-align:left;cursor:pointer;min-height:104px;height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);box-sizing:border-box}.finance-overview-sub-card--warn{background:var(--bg-secondary);border-color:#ffc107;box-shadow:0 0 0 1px #ffc10759}.finance-overview-sub-label{font-size:11px;color:var(--text-secondary)}.finance-overview-sub-value-row{display:flex;align-items:baseline;gap:2px;margin-top:6px;min-height:28px}.finance-overview-sub-value{font-size:20px;font-weight:700;color:var(--text-primary);margin-top:6px;min-height:28px;line-height:1.2;display:block}.finance-overview-sub-unit{font-size:11px;color:var(--text-muted)}.finance-overview-sub-footer{margin-top:auto;padding-top:6px;min-height:16px;font-size:10px;color:var(--text-muted);line-height:1.3}.finance-overview-sub-footer--placeholder{visibility:hidden}.finance-overview-sub-footer--action{color:var(--primary);font-weight:600}.finance-mom-up{color:#2e7d32;font-weight:600}.finance-mom-down{color:#c62828;font-weight:600}.finance-week-chart-target{position:relative}.finance-week-chart-title{margin-bottom:var(--space-md)}.finance-chart-plot{display:flex;align-items:stretch;gap:6px;min-height:128px}.finance-chart-y-axis{flex:0 0 36px;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:var(--text-muted);pointer-events:none;padding:8px 0 24px}.finance-chart-bars-with-target{position:relative;flex:1;min-width:0;padding-top:8px}.finance-chart-target-line{position:absolute;left:0;right:0;border-top:1px dashed rgba(255,125,79,.55);pointer-events:none;z-index:2}.chart-bar--met{background:linear-gradient(180deg,var(--primary) 0%,var(--primary-light) 100%)!important}.chart-bar--below{background:linear-gradient(180deg,#ff7d4f73,#ff7d4f40)!important}@media (max-width: 900px){.finance-overview-sub-row{grid-template-columns:1fr}}.finance-eight-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.finance-metric-card-btn{border:none;cursor:pointer;text-align:center;width:100%;transition:box-shadow .15s ease}.finance-metric-card-btn:hover{box-shadow:0 2px 8px #00000014}@media (max-width: 900px){.finance-eight-metric-grid{grid-template-columns:repeat(2,1fr)}}.finance-sub-tabs--row .staff-sub-tab{flex:1;min-width:0}.finance-section-title{margin:0 0 10px;font-size:15px;font-weight:600}.finance-reconcile-panel section+section{margin-top:0}.finance-reconcile-sticky{position:sticky;top:0;z-index:6;background:var(--bg-secondary, #fff);padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid #eef2f6}.finance-reconcile-toolbar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between}.finance-reconcile-range-label{font-size:12px;color:var(--text-muted, #98a2b3);margin-right:4px}.finance-reconcile-range-text{font-size:13px;font-weight:600}.finance-reconcile-range-inputs{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.finance-reconcile-store-name{font-size:13px;font-weight:600}.finance-reconcile-toolbar-actions-row{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;margin-left:auto;flex:1 1 auto;justify-content:flex-end;min-width:0}.finance-reconcile-diff-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap;flex-shrink:0}.finance-reconcile-btn{flex-shrink:0;white-space:nowrap}.finance-reconcile-error{color:#c62828;font-size:12px;margin:0 0 10px}.finance-reconcile-help{margin-bottom:12px;border:1px solid #dbeafe;border-radius:10px;background:#f0f7ff;overflow:hidden}.finance-reconcile-help-toggle{display:block;width:100%;padding:10px 14px;border:none;background:transparent;text-align:left;font-size:13px;font-weight:600;color:#1d4ed8;cursor:pointer}.finance-reconcile-help-body{padding:0 14px 12px;font-size:12px;color:#475569;line-height:1.55}.finance-reconcile-help-body p{margin:0 0 8px}.finance-reconcile-help-body ol{margin:0 0 8px 18px;padding:0}.finance-reconcile-help-extra{margin:0 0 4px!important;font-size:11px;color:#64748b}.finance-reconcile-metric-hint{display:block;margin-top:2px;font-size:10px;font-weight:400;color:#94a3b8;line-height:1.35}.finance-reconcile-day-legend{margin:-4px 0 10px;font-size:11px;color:#64748b;line-height:1.5}.finance-reconcile-diff-action{margin:4px 0 8px;font-size:11px;color:#1d4ed8;line-height:1.45}.finance-reconcile-summary-card{background:#f8fafd;border:1px solid #e8ecf0;border-radius:12px;padding:14px 16px;margin-bottom:14px}.finance-reconcile-summary-title{font-size:14px;font-weight:600;margin-bottom:10px}.finance-reconcile-summary-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}@media (max-width: 900px){.finance-reconcile-summary-metrics{grid-template-columns:repeat(2,1fr)}}.finance-reconcile-metric{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted, #667085)}.finance-reconcile-metric strong{font-size:15px;color:var(--text-primary, #1a1a1a)}.finance-reconcile-metric-sub{font-size:10px;color:#64748b;line-height:1.3}.finance-reconcile-metric--neg strong,.finance-reconcile-metric--gap.is-warn strong{color:#c62828}.finance-reconcile-summary-foot{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;color:var(--text-muted, #667085)}.finance-reconcile-summary-foot .is-warn{color:#c62828;font-weight:600}.finance-reconcile-empty{text-align:center;padding:28px 16px;border:1px dashed #e0e6ed;border-radius:12px;background:#fafbfc}.finance-reconcile-empty-icon{font-size:36px;margin-bottom:8px}.finance-reconcile-empty ol{text-align:left;max-width:320px;margin:8px auto;font-size:13px;color:var(--text-secondary, #667085)}.finance-reconcile-day-list{margin-top:8px}.finance-reconcile-day{border:1px solid #eef2f6;border-radius:10px;margin-bottom:8px;overflow:hidden}.finance-reconcile-day.is-warn{border-color:#ffcdd2}.finance-reconcile-day.is-ok{border-color:#c8e6c9}.finance-reconcile-day.is-muted{opacity:.75}.finance-reconcile-day-head{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border:none;background:#fff;cursor:pointer;text-align:left;font-size:13px}.finance-reconcile-day-date{font-weight:600;min-width:88px}.finance-reconcile-day-net,.finance-reconcile-day-diff{flex:1}.finance-reconcile-day-body{padding:10px 12px 12px;background:#fafbfc;border-top:1px solid #eef2f6}.finance-reconcile-order-list{list-style:none;margin:0;padding:0}.finance-reconcile-order-list li{display:grid;grid-template-columns:1.2fr .8fr .7fr .9fr;gap:8px;font-size:12px;padding:6px 0;border-bottom:1px solid #f0f0f0}.finance-reconcile-order-list li.is-warn{color:#c62828}.finance-reconcile-diff-reason{font-size:12px;color:#667085;margin:8px 0}.finance-reconcile-day-actions{display:flex;gap:8px;flex-wrap:wrap}.finance-alerts-banner{display:flex;align-items:flex-start;gap:6px;padding:6px 10px;margin-bottom:8px;border-radius:8px;background:#fff8e1;border:1px solid #ffe082}.finance-alerts-banner-icon{font-size:14px;line-height:1.35;color:#f57c00;flex-shrink:0;margin-top:1px}.finance-alerts-banner-line{margin:0;flex:1;min-width:0;font-size:12px;line-height:1.4;color:#5c4a00}.finance-alerts-banner-text{font-weight:600;font-size:12px}.finance-alerts-banner-tags{font-size:11px;color:#667085;font-weight:400}.finance-alerts-banner-tags:before{content:" "}.review-alerts-panel{margin-top:14px}.review-alerts-banner{background:#fff5f5;border-color:#fecaca}.review-alert-item-main{flex:1;min-width:0}.review-alert-item-meta{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:11px;color:#667085}.review-alert-item-stars{color:#f59e0b;letter-spacing:1px}.review-alert-detail-review{margin-top:12px}.profit-structure-panel--v2{margin-top:16px;padding-top:0;border-top:none}.profit-structure-card{border:1px solid #eef2f6;border-radius:12px;background:#fff;padding:16px;box-shadow:0 1px 2px #0f172a0a}.profit-structure-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.panel-date-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;margin-bottom:14px;background:#f8fafc;border:1px solid #e8edf3;border-radius:10px}.panel-date-toolbar-label{font-size:12px;font-weight:600;color:#64748b;flex-shrink:0}.panel-date-toolbar .finance-filter-date-range{flex:0 0 auto;width:auto;max-width:272px}.panel-date-toolbar .finance-filter-date-field{flex:0 0 auto}.panel-date-toolbar .finance-filter-date-field input[type=date]{width:112px;min-width:112px;max-width:112px}.panel-date-toolbar .form-btn--compact{flex-shrink:0}@media (max-width: 560px){.panel-date-toolbar .form-btn--compact{margin-left:0;width:100%}}.profit-structure-subtitle{margin:0;font-size:12px;color:#64748b;line-height:1.5}.profit-structure-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profit-structure-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:14px}.profit-structure-kpi{padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f6}.profit-structure-kpi-label{display:block;font-size:11px;color:#64748b;margin-bottom:4px}.profit-structure-kpi strong{font-size:15px;color:#0f172a}.profit-structure-segmented{display:inline-flex;gap:4px;padding:4px;border-radius:10px;background:#f1f5f9;margin-bottom:14px}.profit-structure-segment{border:none;background:transparent;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;color:#64748b;cursor:pointer}.profit-structure-segment.active{background:#fff;color:#7c3aed;box-shadow:0 1px 2px #0f172a14}.profit-structure-body{min-height:120px}.profit-structure-table--zebra tbody tr:nth-child(2n){background:#fafafa}.profit-structure-table th.num,.profit-structure-table td.num{text-align:right}.profit-structure-name-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis}.profit-structure-cost-layout{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.profit-structure-donut-wrap--center{justify-content:center}@media (max-width: 720px){.profit-structure-cost-layout{grid-template-columns:1fr}}.ms-feature-panel{margin-top:8px}.ms-feature-panel-card{border:1px solid #eef2f6;border-radius:12px;background:#fff;padding:16px;box-shadow:0 1px 2px #0f172a0a}.ms-feature-subtitle{margin:4px 0 0;font-size:12px;color:#64748b;line-height:1.55;max-width:640px}.ms-feature-empty{text-align:center;padding:32px 16px;color:#64748b}.ms-feature-empty-hint{margin-top:6px;font-size:12px;color:#94a3b8}.ms-alert-summary-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.ms-alert-summary-pill{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.ms-alert-summary-pill--critical{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.ms-alert-summary-pill--warning{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.ms-alert-summary-meta{font-size:12px;color:#64748b}.ms-cash-alert-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ms-cash-alert-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#ffffffb3}.ms-cash-alert-store{margin:4px 0 8px;font-size:12px;color:#64748b;font-weight:600}.ms-review-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px}.ms-review-summary-item{padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f6}.ms-review-summary-item span{display:block;font-size:11px;color:#64748b;margin-bottom:4px}.ms-review-summary-item strong{font-size:15px;color:#0f172a}.ms-review-block{margin-bottom:18px;padding-top:4px}.ms-review-block h5{margin:0 0 10px;font-size:14px;font-weight:700}.profit-structure-panel{margin-top:20px;padding-top:16px;border-top:1px solid #eef2f6}.profit-structure-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.profit-structure-title{margin:0 0 4px;font-size:15px;font-weight:700}.profit-structure-range{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profit-structure-range-sep{font-size:12px;color:#667085}.profit-structure-subtabs{display:flex;gap:8px;margin-bottom:12px}.profit-structure-table-wrap{overflow-x:auto}.profit-structure-table{width:100%;border-collapse:collapse;font-size:12px}.profit-structure-table th,.profit-structure-table td{padding:8px 10px;border-bottom:1px solid #eef2f6;text-align:left;white-space:nowrap}.profit-structure-table th{color:#667085;font-weight:600}.profit-structure-empty-cell{text-align:center;color:#98a2b3;padding:24px!important}.profit-margin--high{color:#059669;font-weight:600}.profit-margin--mid{color:#d97706;font-weight:600}.profit-margin--low{color:#dc2626;font-weight:600}.profit-structure-link{background:none;border:none;padding:0;color:#7c3aed;cursor:pointer;font:inherit;text-align:left}.profit-structure-cost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;align-items:center}.profit-structure-stat-card{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #eef2f6;border-radius:10px;background:#fafafa}.profit-structure-stat-label{font-size:11px;color:#667085}.profit-structure-donut-wrap{display:flex;justify-content:center;grid-column:span 1}.profit-structure-donut{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center}.profit-structure-donut-inner{width:84px;height:84px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.profit-structure-donut-value{font-size:16px;font-weight:700;color:#7c3aed}.profit-structure-donut-label{font-size:10px;color:#667085}.profit-structure-ai-note{margin-top:14px;padding:12px 14px;border-radius:10px;background:#f5f3ff;border:1px solid #e9d5ff;font-size:12px;line-height:1.6}.profit-structure-ai-note strong{display:block;margin-bottom:4px;color:#5b21b6}.profit-structure-error{color:#dc2626;font-size:12px;margin:0 0 8px}.ms-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:0}.ms-panel-head h4{margin:0 0 4px;font-size:15px;font-weight:700}.ms-cash-alerts-panel,.ms-review-stats-panel{margin-top:8px}.ms-cash-alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ms-cash-alert-card{border-radius:10px;border:1px solid #eef2f6;padding:14px;background:#fff}.ms-cash-alert-card--critical{border-color:#fecaca;background:#fff5f5}.ms-cash-alert-card--warning{border-color:#fde68a;background:#fffbeb}.ms-cash-alert-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.ms-cash-alert-level{font-size:11px;color:#64748b;margin-left:auto}.ms-cash-alert-content,.ms-cash-alert-action-hint{font-size:13px;line-height:1.55;margin:0 0 6px;color:#334155}.ms-cash-alert-action-hint{color:#64748b;font-size:12px}.ms-cash-alert-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ms-review-section{margin-bottom:20px}.ms-review-section h5{margin:0 0 10px;font-size:14px;font-weight:700}.ms-staff-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.ms-staff-review-card{border:1px solid #eef2f6;border-radius:10px;padding:12px;background:#fafafa}.ms-staff-review-name{font-weight:700;font-size:13px}.ms-staff-review-store{font-size:11px;color:#64748b;margin:2px 0 8px}.ms-staff-review-score{font-size:18px;font-weight:700}.ms-staff-review-rate{font-size:12px;color:#475569;margin-top:4px}.ms-staff-review-meta{font-size:11px;color:#94a3b8;margin-top:4px}.ms-keyword-tags{display:flex;flex-wrap:wrap;gap:8px}.ms-keyword-tag{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:12px}.finance-alert-card{border:1px solid #eef2f6;border-radius:12px;padding:12px 14px;margin-bottom:10px;background:#fff}.finance-alert-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.finance-alert-badge{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.finance-alert-badge--warn{background:#d32f2f;color:#fff}.finance-alert-badge--ok{background:#2e7d32;color:#fff}.finance-alert-badge--loading{background:#e0e0e0;color:#666}.finance-alert-card-title{margin:0;font-size:14px;font-weight:600}.finance-alert-loading,.finance-alert-empty{font-size:13px;color:#667085;margin:0;display:flex;align-items:center;gap:8px}.finance-alert-spinner{width:14px;height:14px;border:2px solid #e0e0e0;border-top-color:#ff7a00;border-radius:50%;animation:finance-alert-spin .8s linear infinite}@keyframes finance-alert-spin{to{transform:rotate(360deg)}}.finance-alert-list{list-style:none;margin:0;padding:0}.finance-alert-item{padding:8px 0;border-top:1px solid #f5f5f5}.finance-alert-item-text{margin:0 0 6px;font-size:13px}.finance-alert-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.finance-alert-item-actions .finance-alert-action-btn{flex:0 0 auto;width:auto;min-height:32px;padding:6px 14px;font-size:12px;font-weight:600;border-radius:999px;line-height:1.2}.finance-alert-view-all-btn{margin-top:4px}.finance-alert-detail-lines{margin:0;padding:0 0 0 18px;font-size:14px;line-height:1.65;color:var(--text-secondary)}.finance-alert-detail-lines li+li{margin-top:6px}.finance-alert-detail-modal__body{padding-top:4px}.finance-alert-detail-dl{margin:0;display:flex;flex-direction:column;gap:12px}.finance-alert-detail-dl__row{display:grid;grid-template-columns:88px 1fr;gap:8px 12px;align-items:start}.finance-alert-detail-dl__row dt{margin:0;font-size:13px;color:var(--text-muted);font-weight:500}.finance-alert-detail-dl__row dd{margin:0;font-size:14px;color:var(--text-primary);line-height:1.5;word-break:break-word}.finance-alert-detail-modal__footer{flex-wrap:wrap;gap:8px}.bar-label{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-sm)}.payment-breakdown{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.payment-breakdown h3{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg)}.payment-chart{display:flex;align-items:flex-start;gap:var(--space-xl)}.pie-chart{width:100px;height:100px;border-radius:50%;background:conic-gradient(var(--success) 0deg 162deg,var(--accent-blue) 162deg 270deg,var(--warning) 270deg 342deg,var(--text-muted) 342deg 360deg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pie-center{width:60px;height:60px;background:var(--bg-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-base);font-weight:700;color:var(--text-primary)}.payment-legend{flex:1;display:flex;flex-direction:column;gap:var(--space-sm)}.legend-item{display:flex;align-items:center;gap:var(--space-sm)}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-dot.wechat{background:#07c160}.legend-dot.alipay{background:#1677ff}.legend-dot.card{background:#7c3aed}.legend-dot.stored_value,.legend-dot.wallet{background:#ff7d4f}.legend-dot.cash{background:#9ca3af}.legend-label{flex:1;font-size:13px;color:var(--text-secondary)}.legend-value{font-size:13px;font-weight:600;color:var(--text-primary)}.finance-reconcile-cta-wrap{margin:10px 0 0;display:flex;justify-content:center}.finance-reconcile-cta-btn{width:min(100%,360px)}.finance-flow-list{margin-top:4px}.finance-flow-title-btn{width:100%;border:none;background:transparent;padding:0;margin-bottom:0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--text-primary)}.finance-collapse-section{margin-top:var(--space-lg)}.finance-collapse-section .finance-flow-title-btn{margin-bottom:var(--space-sm)}.finance-collapse-chevron{flex-shrink:0;transition:transform .2s ease;color:var(--text-muted)}.finance-collapse-chevron.is-open{transform:rotate(90deg)}.finance-collapse-body{margin-top:var(--space-xs)}.inventory-logs-collapse-wrap{margin-bottom:10px}.inventory-logs-collapse.finance-collapse-section{margin-top:0}.inventory-logs-collapse-inner{padding-top:2px}.inventory-logs-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;padding:10px 12px;background:#f8fafc;border:1px solid #e8edf3;border-radius:10px}.inventory-logs-filters{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 200px;min-width:0}.inventory-logs-pill{font-size:11px;font-weight:500;color:#556176;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:5px 11px;cursor:pointer;line-height:1.2}.inventory-logs-pill.is-active{font-weight:700;color:#0f172a;background:#e0f2fe;border-color:#0369a1}.inventory-logs-export{flex-shrink:0;align-self:center}.inventory-logs-status{margin:0 0 8px;font-size:12px;line-height:1.45;color:var(--text-muted, #64748b)}.inventory-logs-status--error{color:#c62828}.inventory-logs-list{display:flex;flex-direction:column;gap:0;border:1px solid #e8edf3;border-radius:10px;overflow:hidden;background:#fff}.inventory-logs-row{padding:10px 12px;border-bottom:1px solid #eef2f6}.inventory-logs-row:last-child{border-bottom:none}.inventory-logs-row__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.inventory-logs-row__type{font-size:12px;font-weight:700;color:#0f172a}.inventory-logs-row__time{font-size:11px;color:#94a3b8;white-space:nowrap}.inventory-logs-row__body{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.inventory-logs-row__name{font-size:13px;font-weight:500;color:#334155;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-logs-row__delta{font-size:13px;font-weight:700;color:#0369a1;flex-shrink:0}.inventory-logs-row__meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:11px;color:#64748b}.finance-flow-item{width:100%;text-align:left;background:transparent;border-radius:12px;padding:12px 10px;margin-bottom:4px}.finance-flow-item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;color:var(--text-secondary)}.finance-flow-item-date{font-size:13px}.finance-flow-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.finance-filter-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:10px 12px;margin-bottom:12px;background:#f8fafc;border:1px solid #e8edf3;border-radius:10px}.finance-filter-toolbar--rollup{align-items:center}.finance-filter-toolbar-dates{display:flex;flex-direction:column;gap:4px;min-width:0}.finance-filter-toolbar-dates-label{font-size:11px;color:var(--text-muted, #94a3b8);line-height:1.2}.finance-filter-date-range{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.finance-filter-date-icon{color:var(--text-muted, #94a3b8);flex-shrink:0}.finance-filter-date-field input[type=date]{border:none;background:transparent;font-size:12px;font-weight:600;color:var(--text-primary, #334155);padding:0;min-width:118px}.finance-filter-date-field input[type=date]:focus{outline:none}.finance-filter-date-sep{color:var(--text-muted, #94a3b8);font-size:12px}.finance-filter-query-btn{min-height:36px;padding:0 16px;font-size:13px}.finance-compact-select-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.finance-compact-select-label{font-size:11px;color:var(--text-muted, #94a3b8);line-height:1.2}.finance-compact-select{position:relative;display:inline-flex;align-items:center;min-width:108px;padding:7px 28px 7px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}.finance-compact-select:hover{border-color:#cbd5e1}.finance-compact-select:focus-within{border-color:#f97316;box-shadow:0 0 0 2px #f973161f}.finance-compact-select-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.finance-compact-select-native:disabled{cursor:not-allowed}.finance-compact-select-display{font-size:13px;font-weight:600;color:var(--text-primary, #334155);white-space:nowrap;pointer-events:none}.finance-compact-select-chevron{position:absolute;right:8px;color:var(--text-muted, #94a3b8);pointer-events:none}.finance-rollup-table-wrap{overflow-x:auto;margin-top:4px}.finance-payment-flow-rollup.finance-collapse-section{margin-top:var(--space-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.finance-flow-item--clickable{display:block;width:100%;border:1px solid var(--border-subtle, #eee);cursor:pointer;transition:background .15s ease}.finance-flow-item--clickable:hover{background:var(--bg-hover, #f8f9fb)}.finance-flow-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.finance-flow-item-type{font-size:14px;font-weight:600;color:var(--text-primary)}.finance-flow-item-amount{font-size:15px;font-weight:700;color:#f97316;white-space:nowrap}.finance-flow-item-member{font-size:13px;color:var(--text-primary);margin-bottom:4px}.finance-flow-item-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:12px;color:var(--text-secondary);margin-bottom:2px}.finance-flow-item-balance{font-size:12px;color:var(--text-muted);margin-top:4px}.profile-stats--points-only{grid-template-columns:1fr}.profile-records-entry .form-btn{min-height:36px}.report-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.report-card h3{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg)}.service-ranking{display:flex;flex-direction:column;gap:var(--space-md)}.rank-item{display:flex;align-items:center;gap:var(--space-md)}.rank-num{width:24px;height:24px;background:var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600;color:var(--text-muted);flex-shrink:0}.rank-num.top{background:var(--primary);color:#fff}.rank-info{flex:1;min-width:0}.rank-name{font-size:var(--text-sm);color:var(--text-primary);display:block;margin-bottom:4px}.rank-bar{height:6px;background:var(--bg-primary);border-radius:3px;overflow:hidden}.rank-fill{height:100%;background:var(--primary);border-radius:3px}.rank-meta{display:flex;flex-direction:column;align-items:flex-end}.rank-sales{font-size:var(--text-xs);color:var(--text-muted)}.rank-price{font-size:var(--text-sm);font-weight:600;color:var(--primary)}.profit-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin-bottom:var(--space-xl)}.psummary-card{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--space-md);text-align:center}.psummary-card.highlight{background:linear-gradient(135deg,var(--success) 0%,#27ae60 100%)}.psummary-card.highlight .psummary-label{color:#fffc}.psummary-card.highlight .psummary-value{color:#fff}.psummary-label{font-size:var(--text-xs);color:var(--text-muted);display:block}.psummary-value{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);display:block;margin-top:4px}.psummary-value.income{color:var(--success)}.psummary-value.expense{color:var(--danger)}.psummary-value--placeholder{color:var(--text-muted);font-weight:600}.psummary-card.highlight .psummary-value--placeholder{color:#ffffffe0}.finance-payment-demo-hint,.finance-ai-demo-hint{margin-bottom:var(--space-md)}.finance-payment-empty{font-size:var(--text-sm);color:var(--text-muted);margin:0}.cost-breakdown{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.cost-breakdown h3{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg)}.cost-items{display:flex;flex-direction:column;gap:var(--space-md)}.cost-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.cost-info{display:flex;align-items:center;gap:var(--space-sm);min-width:100px}.cost-name{font-size:var(--text-sm);color:var(--text-primary)}.cost-percent{font-size:var(--text-xs);color:var(--text-muted)}.cost-bar{flex:1;min-width:80px;height:8px;background:var(--bg-primary);border-radius:4px;overflow:hidden}.cost-fill{height:100%;background:var(--primary);border-radius:4px}.cost-value{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);min-width:70px;text-align:right}.settings-section{margin-bottom:var(--space-2xl)}.settings-section h3{font-size:var(--text-sm);font-weight:600;color:var(--text-muted);text-transform:uppercase;margin-bottom:var(--space-md)}.setting-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border)}.setting-item:first-of-type{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.setting-item:last-of-type{border-radius:0 0 var(--radius-lg) var(--radius-lg);border-bottom:none}.setting-item:only-of-type{border-radius:var(--radius-lg);border-bottom:none}.setting-item span:first-of-type{flex:1;font-size:var(--text-base);color:var(--text-primary)}.setting-value{font-size:var(--text-sm);color:var(--text-muted)}.setting-badge{padding:4px 10px;background:var(--primary);color:#fff;border-radius:12px;font-size:var(--text-xs)}.setting-icon{width:20px;height:20px;color:var(--text-muted)}.chevron{color:var(--text-muted);width:18px;height:18px}.setting-item.logout{justify-content:center}.setting-item.logout span{color:var(--danger)}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;display:flex;justify-content:space-between;gap:6px;background:var(--bg-secondary);border-top:1px solid var(--border);box-shadow:0 -6px 20px #0f172a0f;padding:8px 10px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:1000}.nav-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border-radius:12px;background:transparent;border:none;cursor:pointer;transition:all .2s ease}.nav-item svg{width:20px;height:20px;color:var(--text-muted);transition:all .2s}.nav-item span{font-size:11px;line-height:1;color:var(--text-muted);transition:all .2s;white-space:nowrap}.nav-item.active svg{color:var(--primary);transform:translateY(-1px)}.nav-item.active span{color:var(--primary);font-weight:700}.nav-item.active{background:#ff6b351a}.nav-item:hover svg{transform:scale(1.06)}.nav-item--locked{opacity:.58}.nav-item--locked span{color:#a2aab5}@media (max-width: 380px){:root{--space-lg: 12px;--space-xl: 16px;--space-2xl: 20px}.stats-grid{gap:var(--space-sm)}.quick-actions{gap:var(--space-xs)}.action-btn{padding:var(--space-md) var(--space-xs)}.action-btn svg{width:18px;height:18px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page{animation:fadeIn .3s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{animation:pulse 1.5s ease-in-out infinite}.dashboard-home-data-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;min-height:120px;padding:20px 12px 24px;background:transparent}.dashboard-home-data-loading--tall{min-height:168px}.dashboard-home-data-loading__spinner{width:22px;height:22px;border:2px solid rgba(0,0,0,.06);border-top-color:#00000061;border-radius:50%;animation:spin 1s linear infinite}.dashboard-home-data-loading__text{margin:10px 0 0;font-size:12px;line-height:1.35;color:#9e9e9e}.dashboard .stats-grid.stats-grid--overview .stat-card{transition:none!important;animation:none!important}.dashboard .stats-grid.stats-grid--overview .stat-card:hover{transform:none;box-shadow:none}.dashboard>.section.dashboard-section--overview .stats-grid.stats-grid--overview,.app.app--shell .dashboard>.section.dashboard-section--overview .stats-grid.stats-grid--overview{background:transparent;padding:0;border-radius:0;gap:7px}.dashboard .stats-grid--overview .stat-card.stat-card--overview,.app.app--shell .dashboard .stats-grid--overview .stat-card.stat-card--overview{background:#fff;border:1px solid rgba(148,163,184,.28);box-shadow:0 1px 2px #0f172a0d,0 3px 10px #0f172a12}.dashboard .stats-grid--overview .stat-card.stat-card--overview:hover,.app.app--shell .dashboard .stats-grid--overview .stat-card.stat-card--overview:hover{transform:none;box-shadow:0 1px 2px #0f172a0d,0 3px 10px #0f172a12}.member-profile-page{padding-bottom:40px}.profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.profile-section-head h3{margin:0}.profile-ai-insight-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;line-height:1.2;white-space:nowrap;flex:0 0 auto}.profile-history-link{border:none;background:none;color:var(--primary, #6366f1);font-size:13px;cursor:pointer;text-decoration:underline;padding:4px 0}.profile-ai-habits{font-size:14px;line-height:1.55;color:var(--text-primary, #1a1a1a);margin:0 0 12px}.profile-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.profile-header h1{font-size:var(--text-lg);font-weight:600}.profile-avatar-section{text-align:center;padding:var(--space-2xl) var(--space-lg);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff}.profile-avatar{position:relative;width:80px;height:80px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;margin:0 auto var(--space-lg);overflow:hidden}.profile-name{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-xs)}.profile-phone{font-size:var(--text-sm);opacity:.8;margin-bottom:var(--space-md)}.profile-level{display:flex;justify-content:center;gap:var(--space-sm)}.profile-tags{padding:var(--space-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border)}.profile-tags h3{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-md)}.profile-tag{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:16px;font-size:var(--text-sm);font-weight:500}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);padding:var(--space-lg);background:var(--bg-secondary)}.profile-stat-card{text-align:center;padding:var(--space-md);background:var(--bg-primary);border-radius:var(--radius-md)}.pstat-value{display:block;font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.pstat-label{font-size:var(--text-xs);color:var(--text-muted);display:block;margin-top:4px}.profile-section{padding:var(--space-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border)}.profile-subhead{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);margin:var(--space-md) 0 var(--space-sm)}.profile-remote-hint{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-sm)}.member-cards-toolbar{margin-bottom:var(--space-sm)}.member-card-issue-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-primary);font-size:var(--text-sm);font-weight:600;color:var(--primary);cursor:pointer}.member-card-issue-form{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);margin-bottom:var(--space-md);background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border)}.member-card-issue-row{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-end}.member-card-issue-label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);color:var(--text-secondary)}.member-card-issue-input{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:var(--text-sm);color:var(--text-primary)}.member-card-issue-input-wide{width:100%;max-width:100%;box-sizing:border-box}.member-card-issue-input-narrow{width:88px}.member-card-issue-date{min-width:140px}.member-card-issue-select{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:var(--text-sm);color:var(--text-primary)}.member-card-issue-submit{align-self:flex-start;margin-top:var(--space-xs);padding:8px 18px;border:none;border-radius:var(--radius-md);background:var(--primary);color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer}.member-card-issue-submit:disabled{opacity:.6;cursor:not-allowed}.member-cards-block{display:flex;flex-direction:column;gap:var(--space-sm)}.member-card-row{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:var(--bg-primary);border-radius:var(--radius-md)}.member-card-row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.member-card-row-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.member-card-edit-link{padding:4px 8px;border:none;background:transparent;font-size:var(--text-sm);font-weight:600;color:var(--primary);cursor:pointer}.member-card-delete-link{padding:4px 8px;border:none;background:transparent;font-size:var(--text-sm);font-weight:600;color:#c0392b;cursor:pointer}.member-card-delete-btn{padding:8px 14px;border:1px solid rgba(192,57,43,.45);border-radius:var(--radius-md);background:#c0392b14;font-size:var(--text-sm);font-weight:600;color:#c0392b;cursor:pointer}.member-card-delete-btn:disabled{opacity:.6;cursor:not-allowed}.member-card-logs-hint{margin-top:0;margin-bottom:var(--space-sm);line-height:1.45}.member-card-logs-hint code{font-size:11px;padding:1px 4px;border-radius:4px;background:var(--bg-primary)}.member-card-logs-list{display:flex;flex-direction:column;gap:var(--space-sm)}.member-card-log-row{padding:var(--space-md);background:var(--bg-primary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px}.member-card-log-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm)}.member-card-log-time{font-size:var(--text-sm);color:var(--text-muted)}.member-card-log-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.member-card-log-detail{font-size:var(--text-sm);color:var(--text-secondary)}.member-card-edit-title{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.member-card-edit-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.member-card-edit-cancel{padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);cursor:pointer}.member-card-edit-cancel:disabled{opacity:.6;cursor:not-allowed}.member-card-row-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.member-card-status{flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.member-card-status-active{background:#2ecc7126;color:#27ae60}.member-card-status-off{background:var(--bg-secondary);color:var(--text-muted)}.member-card-row-meta,.member-card-row-dates{font-size:var(--text-sm);color:var(--text-secondary)}.member-card-meta-sep{margin:0 4px;color:var(--text-muted)}.member-card-consume-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.member-card-consume-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-secondary)}.member-card-consume-input{width:56px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:var(--text-sm)}.member-card-consume-btn{padding:6px 14px;border:none;border-radius:var(--radius-md);background:var(--primary);color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer}.member-card-consume-btn:disabled{opacity:.6;cursor:not-allowed}.behavior-card{display:flex;flex-direction:column;gap:var(--space-md)}.behavior-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-primary);border-radius:var(--radius-md)}.behavior-icon{width:36px;height:36px;background:#ff6b351a;color:var(--primary);border-radius:var(--radius-md);padding:8px;flex-shrink:0}.behavior-info{flex:1;display:flex;flex-direction:column}.behavior-label{font-size:var(--text-sm);color:var(--text-muted)}.behavior-value{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.preference-tag{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--bg-primary);border-radius:16px;font-size:var(--text-sm);color:var(--text-secondary)}.record-date{width:80px;font-size:var(--text-sm);color:var(--text-muted)}.profile-view-all-link{display:block;width:100%;margin-top:10px;padding:8px 0;border:none;background:transparent;color:var(--primary);font-size:var(--text-sm);font-weight:600;text-align:center;cursor:pointer}.profile-view-all-link:hover{text-decoration:underline}.profile-actions{display:flex;gap:var(--space-md);padding:var(--space-lg)}.profile-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:500;cursor:pointer}.profile-action-btn.primary{background:var(--primary);color:#fff}.ai-assistant{padding:var(--space-lg)}.ai-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:linear-gradient(135deg,var(--accent-purple) 0%,#764ba2 100%);color:#fff;border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.ai-title-wrap{display:flex;flex-direction:column;gap:2px}.ai-title-wrap small{font-size:var(--text-xs);opacity:.9}.ai-icon{width:24px;height:24px}.ai-quota-banner{margin:0 0 10px;padding:8px 12px;font-size:13px;color:#475569;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.ai-quota-banner--page{margin:0 16px 10px}.ai-quota-banner--low{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.ai-quota-banner--exhausted{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.ai-tabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}.ai-tabs.ai-tabs--four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}@media (min-width: 720px){.ai-tabs.ai-tabs--four{grid-template-columns:repeat(4,minmax(0,1fr))}}.ai-tabs.ai-tabs--five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-sm)}@media (max-width: 720px){.ai-tabs.ai-tabs--five{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-md);background:var(--bg-primary);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s}.ai-tab.active{background:var(--primary);color:#fff}.ai-generate-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border:none;border-radius:var(--radius-lg);color:#fff;font-size:var(--text-base);font-weight:600;cursor:pointer;box-shadow:0 4px 16px #ff6b354d;transition:all .2s}.ai-generate-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566}.ai-generate-btn:disabled{opacity:.7;cursor:not-allowed}.loading-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ai-result{margin-top:var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.ai-result-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background:var(--bg-primary);border-bottom:1px solid var(--border);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.copy-btn{display:flex;align-items:center;gap:4px;padding:4px 12px;background:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;font-size:var(--text-xs);cursor:pointer}.ai-result-actions{display:flex;flex-wrap:wrap;gap:6px}.ai-result-actions .copy-btn{padding:4px 10px}.ai-result-content{padding:var(--space-lg);font-size:var(--text-sm);color:var(--text-primary);line-height:1.8;white-space:pre-wrap}.ai-result-content p{margin-bottom:4px}.nearby-discovery{padding:var(--space-md) var(--space-lg)}.nearby-lbs-subtabs{display:flex;flex-wrap:nowrap;gap:4px;margin-bottom:14px;padding:4px;width:100%;max-width:100%;box-sizing:border-box;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nearby-lbs-subtabs::-webkit-scrollbar{display:none}.nearby-lbs-subtab{flex:1 1 0;min-width:88px;border:1px solid transparent;background:transparent;color:#64748b;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.2;text-align:center;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease}.nearby-lbs-subtab:hover:not(.active){background:#ffffffb8;color:#334155}.nearby-lbs-subtab.active{background:#fff;border-color:#fdba74;color:#ea580c;box-shadow:0 1px 4px #0f172a14}.store-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:10px}.store-profile-card{border:1px solid var(--border-color);border-radius:12px;padding:12px;background:#fff}.store-profile-card--wide{margin-bottom:10px}.store-profile-card__title{font-size:13px;font-weight:700;margin-bottom:6px}.store-profile-card__main{font-size:16px;font-weight:700}.store-profile-card__sub{font-size:12px;color:var(--text-secondary);margin-top:4px}.store-profile-rating{display:flex;align-items:baseline;gap:8px}.store-profile-rating__grade{font-size:22px;font-weight:800}.store-profile-tag{display:inline-block;padding:4px 8px;border-radius:6px;background:#eff6ff;font-size:12px;font-weight:700}.store-profile-chips{display:flex;flex-wrap:wrap;gap:6px}.store-profile-chip{font-size:11px;padding:4px 8px;border-radius:999px;background:#f1f5f9}.store-profile-activity-cta{margin:12px 0 8px;text-align:center}.store-profile-activity-cta__btn{min-width:220px}.lbs-activity-preview__list{display:grid;gap:10px;margin:0}.lbs-activity-preview__list dt{font-size:11px;color:#64748b;margin:0 0 2px}.lbs-activity-preview__list dd{margin:0;font-size:14px;font-weight:600;color:#0f172a}.lbs-activity-preview__reason{margin:14px 0 0;font-size:12px;line-height:1.55;color:#64748b}.competitor-intelligence-card{margin:14px 0;padding:14px;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.competitor-intelligence-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.competitor-intelligence-card__head h3{margin:0;font-size:15px}.competitor-intelligence-card__meta{font-size:12px;color:#94a3b8}.competitor-intelligence-card__row{padding:10px 0;border-bottom:1px solid #f1f5f9}.competitor-intelligence-card__row-top{display:flex;justify-content:space-between;gap:8px;font-size:14px}.competitor-intelligence-card__row-mid{margin-top:4px;font-size:12px;color:#64748b}.competitor-intelligence-card__gap{margin:6px 0 0;font-size:12px;color:#0f766e}.competitor-intelligence-card__diff{margin-top:12px;padding:12px;border-radius:10px;background:#f8fafc;font-size:13px;line-height:1.55}.competitor-intelligence-card__diff-title{font-weight:700;margin-bottom:8px}.competitor-intelligence-card__diff ul{margin:0 0 8px;padding-left:18px}.competitor-intelligence-card__act{margin-top:10px}.competitor-map-panel{margin-top:8px}.competitor-map-canvas{position:relative;height:260px;border-radius:12px;border:1px solid var(--border-color);background:#f8fafc;overflow:hidden}.competitor-map-ring{position:absolute;border:1px solid #cbd5e1;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.competitor-map-ring--500m{width:18%;height:18%}.competitor-map-ring--1km{width:36%;height:36%}.competitor-map-ring--3km{width:92%;height:92%}.competitor-map-store{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:700;color:#ff6b35}.competitor-map-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#dc2626}.competitor-map-list{list-style:none;padding:0;margin:10px 0}.competitor-map-list li{padding:6px 0;border-bottom:1px solid var(--border-color);font-size:12px}.competitor-map-list span{display:block;color:var(--text-secondary)}.competitor-map-groups{margin:12px 0}.competitor-map-group{margin-bottom:8px;border:1px solid var(--border-color);border-radius:10px;padding:0 12px 8px}.competitor-map-group__title{cursor:pointer;font-weight:700;font-size:13px;padding:10px 0 6px}.store-profile-disclaimer{margin-top:8px;font-style:italic}.amazing-gap-tag{display:inline-block;margin:4px 6px 4px 0;padding:4px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:600}.amazing-gap-tag--filled{background:#f1f5f9;color:#64748b;font-weight:500}.amazing-phase{display:inline-block;margin:6px 0;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700}.amazing-phase--expand{background:#ecfdf5;color:#047857}.amazing-phase--mature{background:#eff6ff;color:#1d4ed8}.amazing-phase--saturated{background:#fff7ed;color:#c2410c}.amazing-phase--decline{background:#f1f5f9;color:#64748b}.amazing-tag{display:inline-block;margin:4px 8px 4px 0;padding:3px 8px;border-radius:6px;background:#fef3c7;color:#b45309;font-size:12px;font-weight:600}.amazing-card{margin-top:12px}.store-profile-service-type{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--text-secondary)}.store-profile-card--blank{background:#fffbeb;border-color:#fde68a}.nearby-lbs-panel{margin-top:4px}.nearby-lbs-panel__title{margin:0 0 12px;font-size:15px;font-weight:700}.nearby-lbs-chart--radar{height:248px;margin-bottom:4px}.nearby-lbs-radar-score-line{margin:12px 0 0;font-size:13px;color:var(--text-secondary);line-height:1.5}.nearby-lbs-radar-rank-label{margin-top:10px;padding:10px 12px;font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.45}.nearby-lbs-radar-comp-label{margin:8px 0 0;font-size:12px;line-height:1.45}.nearby-lbs-chart-caption{margin:4px 0 0;font-size:12px}.nearby-lbs-density-line{margin:8px 0 0;font-size:12px;line-height:1.45}.nearby-lbs-area-type-hint{margin:0 0 6px;font-weight:600;color:#334155}.store-profile-price-warning{margin:8px 0 0;font-size:12px;line-height:1.45}.nearby-lbs-subway-card,.nearby-lbs-portrait-card{margin-top:12px;padding:12px;border-radius:10px;background:#f0f9ff;border:1px solid #bae6fd}.nearby-lbs-portrait-card{background:#f8fafc;border-color:#e2e8f0}.nearby-lbs-source,.nearby-lbs-muted,.nearby-lbs-hint{font-size:12px;color:var(--text-muted)}.nearby-lbs-source{margin-top:12px;font-size:11px}.nearby-lbs-score-row{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.nearby-lbs-score{font-size:36px;font-weight:800;color:var(--text-primary)}.nearby-lbs-comp-list{list-style:none;margin:0;padding:0}.nearby-lbs-comp-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-color)}.nearby-lbs-map-link{font-size:12px;white-space:nowrap}.nearby-lbs-insights{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--text-secondary)}.nearby-lbs-error{padding:12px 0;color:#dc2626;font-size:13px}.nearby-page-head{margin-bottom:12px}.nearby-page-head__title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;color:var(--text-primary)}.nearby-page-head__icon{color:var(--secondary);flex-shrink:0}.nearby-discovery-compliance-footer{margin:20px 0 4px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06);font-size:9px;line-height:1.4;color:var(--text-muted);opacity:.72;text-align:center}.nearby-core-insight{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid rgba(148,163,184,.28);box-shadow:0 1px 2px #0f172a0d,0 3px 10px #0f172a12}.nearby-core-insight__label{font-size:11px;font-weight:700;color:var(--secondary);letter-spacing:.02em;margin-bottom:6px}.nearby-core-insight__text{margin:0;font-size:15px;font-weight:600;line-height:1.55;color:var(--text-primary)}.nearby-section-title{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--text-primary, #0f172a)}.nearby-core-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}@media (max-width: 720px){.nearby-core-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.nearby-core-metric{background:#fff;border:1px solid rgba(148,163,184,.28);box-shadow:0 1px 2px #0f172a0d,0 3px 10px #0f172a12;border-radius:12px;padding:14px 10px;text-align:center;min-width:0}.nearby-core-metric__label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:8px;line-height:1.25}.nearby-core-metric__value{display:block;font-size:22px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.nearby-core-metric__value--pref{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nearby-one-line-muted{margin:0 0 12px;font-size:12px;line-height:1.45;color:var(--text-secondary)}.nearby-muted-hint{margin:0 0 12px;font-size:12px;color:var(--text-muted)}.nearby-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}@media (max-width: 640px){.nearby-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.nearby-quick-btn{border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-weight:600;padding:10px 8px;cursor:pointer;text-align:center;min-height:40px}.nearby-quick-btn:hover:not(:disabled){border-color:var(--secondary);color:var(--secondary)}.nearby-quick-btn:disabled{opacity:.45;cursor:not-allowed}.nearby-target-toolbar--compact{padding:8px 10px;margin-bottom:8px}.nearby-target-row--inline{flex-wrap:wrap;align-items:center}.nearby-target-label--spaced{margin-left:8px}.nearby-target-days--compact{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:120px}.nearby-target-days--compact input[type=range]{flex:1;min-width:80px;width:auto}.nearby-target-days-badge{font-size:11px;color:var(--text-muted);min-width:2.5em}.nearby-target-tags--scroll{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:4px;max-width:100%}.nearby-map-refresh{position:absolute;top:8px;right:8px;z-index:4;border:1px solid var(--border);border-radius:8px;background:#ffffffeb;font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer;color:var(--text-secondary)}.nearby-map-refresh:disabled{opacity:.5;cursor:not-allowed}.nearby-map-footnote{margin:8px 0 0;font-size:11px;color:var(--text-muted);line-height:1.4}.discovery-stats--nearby-bottom{margin-top:var(--space-md);margin-bottom:var(--space-md)}.nearby-history-block--compact{margin-bottom:12px}.nearby-history-compact-title{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.nearby-history-compact-list{margin:0;padding:0;list-style:none;font-size:12px}.nearby-history-compact-list li{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.nearby-history-compact-list li:last-child{border-bottom:none}.nearby-history-compact-name{font-weight:600;color:var(--text-primary)}.nearby-history-compact-meta{font-size:11px;color:var(--text-muted);white-space:nowrap}.nearby-campaign-board--minimal{padding:10px 12px;margin-top:4px}.nearby-campaign-board--minimal .nearby-campaign-metrics{margin:0}.discovery-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:linear-gradient(135deg,var(--secondary) 0%,#3db8b0 100%);color:#fff;border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.discovery-icon{width:24px;height:24px}.discovery-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.discovery-stat{border:1px solid transparent;text-align:center;padding:var(--space-lg);background:var(--bg-primary);border-radius:var(--radius-lg);cursor:pointer}.discovery-stat.active{border-color:var(--secondary);box-shadow:0 0 0 2px #3db8b033}.dstat-value{display:block;font-size:var(--text-xl);font-weight:700;color:var(--secondary)}.dstat-label{font-size:var(--text-xs);color:var(--text-muted);display:block;margin-top:4px}.nearby-map-panel{margin-bottom:var(--space-lg);background:#fff;border:1px solid rgba(148,163,184,.28);box-shadow:0 1px 2px #0f172a0d,0 3px 10px #0f172a12;border-radius:var(--radius-lg);padding:var(--space-md)}.nearby-map-panel.nearby-map-panel--filters-only{margin-bottom:0}.nearby-map-panel.nearby-map-panel--canvas-block{margin-top:10px}.nearby-map-title{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-sm);color:var(--text-secondary)}.nearby-target-toolbar{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;padding:0;border-radius:0;background:transparent}.nearby-target-row{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.nearby-target-label{min-width:58px;font-size:var(--text-xs);color:var(--text-muted);line-height:28px}.nearby-target-tags{display:flex;flex-wrap:wrap;gap:8px}.nearby-target-days{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nearby-target-days input[type=range]{width:180px}.nearby-target-days-input{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-muted)}.nearby-target-days-input input{width:64px}.nearby-target-editor{display:flex;flex-direction:column;gap:8px;width:100%}.nearby-target-editor-add{display:flex;align-items:center;gap:8px}.nearby-target-editor-add input{flex:1;min-width:220px}.nearby-target-chip{border:1px solid var(--border);border-radius:999px;background:var(--bg-primary);color:var(--text-secondary);padding:5px 12px;font-size:var(--text-xs);cursor:pointer}.nearby-target-chip.active{border-color:var(--secondary);color:var(--secondary);box-shadow:0 0 0 1px #3db8b033}.nearby-operator-stats{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--text-xs);color:var(--text-secondary)}.nearby-campaign-board{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--bg-primary)}.nearby-campaign-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.nearby-campaign-actions{display:flex;align-items:center;gap:8px}.nearby-campaign-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--space-sm);font-size:var(--text-xs);color:var(--text-muted)}.nearby-campaign-metrics--roi{padding-top:6px;border-top:1px dashed var(--border)}.nearby-campaign-ranking{margin-bottom:var(--space-sm)}.nearby-campaign-ranking-title{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:6px}.nearby-compliance-hero{margin:10px 0 14px;padding:12px 14px;border-radius:12px;background:#3b82f614;border:1px solid rgba(59,130,246,.22);font-size:12px;line-height:1.55;color:var(--text-secondary)}.nearby-compliance-hero strong{color:var(--text-primary)}.nearby-insight-board{margin-bottom:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface, #fafafa)}.nearby-insight-line{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.5;margin-bottom:12px}.nearby-insight-charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.nearby-metric-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px;font-size:12px}.nearby-metric-title{font-weight:600;margin-bottom:8px;color:var(--text-secondary)}.nearby-bar-row{display:grid;grid-template-columns:52px 1fr 36px;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;color:var(--text-secondary)}.nearby-bar-pct{text-align:right;font-variant-numeric:tabular-nums}.nearby-bar-track{height:8px;border-radius:999px;background:var(--bg-primary);overflow:hidden}.nearby-bar-track>i{display:block;height:100%;border-radius:999px;background:var(--primary);max-width:100%}.nearby-bar-track>i.nearby-bar--muted{background:#94a3b8}.nearby-bar-track>i.nearby-bar--alt{background:#3db8b0}.nearby-bar-track>i.nearby-bar--warn{background:#f59e0b}.nearby-mini-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;font-size:11px;color:var(--text-muted)}.nearby-suggestions-block,.nearby-history-block{margin-bottom:14px}.nearby-suggestions-title{margin:0 0 6px;font-size:14px;font-weight:600}.nearby-suggestion-list{display:flex;flex-direction:column;gap:10px}.nearby-suggestion-card{padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-primary)}.nearby-suggestion-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.nearby-suggestion-bullets{margin:0;padding-left:18px;color:var(--text-secondary);font-size:12px;line-height:1.5}.nearby-history-list{display:flex;flex-direction:column;gap:8px}.nearby-history-row{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);font-size:12px}.nearby-history-row__title{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:baseline}.nearby-history-row__meta{margin-top:6px;font-size:11px;color:var(--success)}.nearby-map-empty-hint{margin:8px 0;padding:10px 12px;border-radius:10px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);font-size:12px;color:var(--text-secondary)}.nearby-map-canvas-wrap{position:relative}.nearby-map-canvas-wrap--loading .nearby-map-canvas{opacity:.45;pointer-events:none}.nearby-map-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-primary);background:#ffffffb8;border-radius:12px}.nearby-map-canvas{position:relative;height:190px;border-radius:12px;overflow:hidden;border:1px dashed var(--border);background:radial-gradient(circle at center,rgba(255,107,53,.12) 0 28%,transparent 29%),linear-gradient(0deg,#2ecc7114,#2ecc7114)}.nearby-map-store{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--primary);color:#fff;font-size:11px;padding:4px 8px;border-radius:999px}.nearby-map-pin{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;border:none;background:var(--secondary);color:#fff;font-size:12px;font-weight:700;cursor:pointer}.nearby-map-pin.active{box-shadow:0 0 0 3px #3db8b040}.nearby-list{display:flex;flex-direction:column;gap:var(--space-md)}.nearby-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.nearby-item--clickable{cursor:pointer}.nearby-avatar{width:40px;height:40px;background:var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.nearby-info{flex:1;display:flex;flex-direction:column}.nearby-name{font-weight:600;color:var(--text-primary);font-size:var(--text-sm)}.nearby-meta{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.nearby-source{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-primary);padding:2px 8px;border-radius:8px}.nearby-action{padding:6px 12px;background:var(--secondary);border:none;border-radius:var(--radius-sm);color:#fff;font-size:var(--text-xs);cursor:pointer}.discovery-more{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-primary);border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;margin-top:var(--space-lg)}.competitor-analysis{padding:var(--space-lg)}.competitor-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:linear-gradient(135deg,var(--warning) 0%,#e67e22 100%);color:#fff;border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.competitor-icon{width:24px;height:24px}.competitor-count{margin-left:auto;font-size:var(--text-xs);background:#fff3;padding:2px 8px;border-radius:8px}.competitor-empty-guide{text-align:center;padding:28px 16px 8px;color:var(--text-secondary);font-size:14px;line-height:1.5}.competitor-empty-guide p{margin:0 0 14px}.competitor-empty-guide .comp-action{margin:0 auto}.competitor-list{display:flex;flex-direction:column;gap:var(--space-md)}.competitor-tools{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-bottom:var(--space-sm)}.competitor-tools select{width:100%}.competitor-location-line{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-sm)}.competitor-sync-history{margin-bottom:var(--space-sm);padding:8px;border-radius:8px;background:var(--bg-primary)}.competitor-sync-history-title{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:6px}.competitor-sync-history-item{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;font-size:11px;color:var(--text-muted);padding:4px 0}.competitor-filters{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-bottom:var(--space-md)}.competitor-filters select{width:100%}.competitor-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.competitor-main{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md)}.competitor-info h4{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:4px}.competitor-meta{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-muted)}.competitor-sep{margin:0 4px}.competitor-price{color:var(--primary);font-weight:600}.competitor-status{flex-shrink:0}.competitor-status.active{color:var(--success)}.competitor-status.warning{color:var(--warning)}.competitor-services,.competitor-activities{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.comp-label{font-size:var(--text-xs);color:var(--text-muted)}.comp-tag{border:none;cursor:pointer;padding:2px 8px;background:var(--bg-primary);border-radius:8px;font-size:var(--text-xs);color:var(--text-secondary)}.comp-activity{border:none;cursor:pointer;padding:2px 8px;background:#ff6b351a;border-radius:8px;font-size:var(--text-xs);color:var(--primary)}.comp-tag.active,.comp-activity.active{box-shadow:0 0 0 2px #ff6b3533}.competitor-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.comp-action{flex:1;padding:var(--space-sm);background:var(--bg-primary);border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.comp-action.primary{background:var(--primary);color:#fff}.comp-action.danger{background:#e74c3c1f;color:#c0392b}.competitor-more{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-primary);border:2px dashed var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;margin-top:var(--space-lg)}.competitor-manual{display:flex;flex-direction:column;gap:12px;padding-bottom:8px;width:100%;min-width:0}.competitor-manual__hero{display:flex;align-items:center;gap:12px}.competitor-manual__hero-icon{color:var(--primary);flex-shrink:0}.competitor-manual__hero-title{font-size:17px;font-weight:700;color:var(--text-primary);line-height:1.25}.competitor-manual__toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.competitor-manual__toolbar--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.competitor-manual__act{min-height:40px;padding:0 8px;border-radius:8px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;box-shadow:none;cursor:pointer;text-align:center;line-height:1.2}.competitor-manual__act:disabled{opacity:.55;cursor:not-allowed}.competitor-manual__act--ai{background:#3b82f624;color:#1d4ed8}.competitor-manual__act--add{background:var(--primary);color:#fff}.competitor-manual__act--bench{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary)}.competitor-manual__empty-below-actions{margin:4px 0 0;padding:0 8px 4px;text-align:center;font-size:13px;line-height:1.45;color:var(--text-secondary)}.competitor-manual__dashboard{padding:14px 16px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#fff;box-shadow:0 1px 2px #0f172a0d,0 3px 10px #0f172a12}.competitor-manual__dashboard-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.competitor-manual-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.competitor-manual-table{width:100%;border-collapse:collapse;font-size:12px}.competitor-manual-table th,.competitor-manual-table td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top;word-break:break-word}.competitor-manual-table th{background:var(--bg-secondary, #f8fafc);font-weight:600;color:var(--text-secondary)}.competitor-manual-table__row--own td{background:#3b82f614}.competitor-manual-table tbody tr:not(.competitor-manual-table__row--own) td{background:#f9fafbe6}.competitor-manual-table__cell--hot{background:#fbbf2438!important;font-weight:600}.competitor-manual__list{display:flex;flex-direction:column;gap:12px}.competitor-manual-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#fff;box-shadow:0 1px 2px #0f172a0d,0 3px 10px #0f172a12}@media (min-width: 640px){.competitor-manual-card{flex-direction:row;align-items:flex-start;justify-content:space-between}}.competitor-manual-card__line1{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:15px;font-weight:700;color:var(--text-primary)}.competitor-manual-card__dist{font-size:12px;font-weight:500;color:var(--text-secondary)}.competitor-manual-card__line2{font-size:12px;color:var(--text-secondary);margin-top:2px}.competitor-manual-card__dot{margin:0 4px;opacity:.5}.competitor-manual-card__line3{font-size:12px;color:var(--text-primary);line-height:1.45;margin-top:4px}.competitor-manual-card__lbl{color:var(--text-secondary);margin-right:6px}.competitor-manual-card__actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.competitor-manual-icon-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-primary);font-size:12px;color:var(--text-secondary);cursor:pointer}.competitor-manual-icon-btn--primary{border-color:#ea580c59;color:var(--primary);background:#fb923c14}.competitor-manual-icon-btn--danger{border-color:#e74c3c40;color:#c0392b;background:#e74c3c0f}.competitor-manual-form-card{padding:12px;margin-bottom:12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary, #fafafa)}.competitor-manual-form-section-title{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--text-primary)}.competitor-manual-form-hint{margin:0 0 8px;font-size:11px;line-height:1.45;color:var(--text-secondary)}.competitor-manual-modal__body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.competitor-manual-modal__footer{position:sticky;bottom:0;background:var(--bg-primary);border-top:1px solid var(--border);padding-top:12px}.competitor-manual-ai-actions{margin:0;padding-left:18px;color:var(--text-primary);font-size:13px;line-height:1.5}.setting-toggle{padding:4px 12px;background:var(--bg-primary);border-radius:12px;font-size:var(--text-xs);color:var(--text-muted)}.setting-toggle.on,.setting-badge.connected{background:#2ecc711a;color:var(--success)}.subscription{background:var(--bg-primary);margin:0;padding:var(--space-lg);border-radius:var(--radius-lg)}.current-plan{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);font-size:var(--text-sm);color:var(--text-secondary)}.current-plan .plan-name{font-weight:600;color:var(--primary)}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.plan-card{position:relative;background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;border:2px solid transparent;transition:all .2s}.plan-card.recommended{transform:scale(1.02)}.plan-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);padding:2px 12px;background:var(--primary);color:#fff;font-size:var(--text-xs);border-radius:8px}.plan-title{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-sm)}.plan-price{margin-bottom:var(--space-md)}.price-symbol{font-size:var(--text-sm);color:var(--text-muted)}.price-value{font-size:var(--text-2xl);font-weight:700}.price-unit{font-size:var(--text-xs);color:var(--text-muted)}.plan-features{list-style:none;padding:0;margin:0 0 var(--space-md);text-align:left}.plan-features li{font-size:var(--text-xs);color:var(--text-secondary);padding:4px 0;border-bottom:1px solid var(--border)}.plan-features li:last-child{border-bottom:none}.plan-btn{width:100%;padding:var(--space-sm);background:var(--bg-primary);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);color:#fff;cursor:pointer}.plan-btn.current{background:var(--text-muted);cursor:default}.logout-btn{width:100%;padding:var(--space-md);background:var(--bg-secondary);border:none;border-radius:var(--radius-lg);color:var(--danger);font-size:var(--text-base);font-weight:500;cursor:pointer;margin-top:var(--space-xl)}.marketing-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;max-width:100%;min-width:0;box-sizing:border-box;gap:6px;padding:2px 4px;overscroll-behavior-x:contain}.my-page{padding:var(--space-lg);padding-top:12px;padding-bottom:100px}.user-profile-card{display:flex;align-items:center;gap:var(--space-xl);padding:var(--space-2xl);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:var(--radius-xl);margin-bottom:var(--space-2xl);color:#fff;box-shadow:var(--shadow-md)}.user-avatar{position:relative;width:80px;height:80px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.user-avatar svg{width:40px;height:40px;color:#fff}.user-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.user-info h2{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-xs)}.user-info p{font-size:var(--text-sm);opacity:.9;margin:0}.my-staff-bindings-line{font-size:var(--text-xs);opacity:.88;margin:var(--space-xs) 0 0 0;line-height:1.4}.my-nickname-edit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-md)}.my-profile-nickname{margin:0;font-size:var(--text-xl);font-weight:700;color:#fff;line-height:1.3;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.my-profile-nickname--editing{cursor:text;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.my-profile-nickname-input{width:100%;max-width:280px;padding:0 0 4px;border:none;border-bottom:1px solid #ff9e6d;background:transparent;color:#fff;font-size:var(--text-xl);font-weight:700;line-height:1.3;outline:none}.my-profile-nickname-input::-moz-placeholder{color:#ffffff8c}.my-profile-nickname-input::placeholder{color:#ffffff8c}.my-brand-name-hint{margin:4px 0 0;font-size:12px;line-height:1.4;color:#ffffffb8}.my-nickname-input{flex:1;min-width:120px;max-width:240px;min-height:36px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.35);background:#ffffff26;color:#fff;font-size:var(--text-sm)}.my-nickname-input::-moz-placeholder{color:#ffffff8c}.my-nickname-input::placeholder{color:#ffffff8c}.my-nickname-save{min-height:36px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.45);background:#ffffff38;color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer}.my-nickname-save:disabled{opacity:.6;cursor:not-allowed}.my-workspace-card{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);margin-bottom:var(--space-2xl)}.my-workspace-title{font-size:var(--text-md);font-weight:600;margin:0 0 var(--space-md);color:var(--text-primary)}.my-workspace-block{display:flex;flex-direction:column;gap:var(--space-md)}.my-workspace-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.my-workspace-label{font-size:var(--text-sm);color:var(--text-secondary)}.my-workspace-input{width:100%;padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border);font-size:var(--text-sm);background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box}.my-workspace-select{width:100%;padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border);font-size:var(--text-sm);background:var(--bg-primary);color:var(--text-primary)}.my-workspace-btn{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:none;background:var(--primary);color:#fff;font-weight:600;font-size:var(--text-sm);cursor:pointer}.my-workspace-btn:disabled{opacity:.6;cursor:not-allowed}.my-workspace-btn.secondary{background:var(--bg-primary);color:var(--primary);border:1px solid var(--primary)}.my-workspace-newstore{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.my-workspace-hint{font-size:var(--text-xs);color:var(--text-secondary);margin:var(--space-sm) 0 0}.my-page-inline-hint{margin:0 16px var(--space-md)}.my-core-store-mgmt-row-center{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.my-core-store-mgmt-row-right{display:flex;align-items:center;gap:8px;min-width:0;flex:1;justify-content:flex-end}.my-core-store-mgmt-name{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(200px,42vw);text-align:right}.my-core-store-switch-btn{flex-shrink:0;border:none;background:transparent;color:var(--primary, #9966ff);font-size:var(--text-sm);font-weight:600;padding:4px 6px;cursor:pointer}.my-core-store-switch-btn:hover{text-decoration:underline}.menu-section{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-2xl);overflow:hidden}.menu-item{display:flex;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--border);cursor:pointer;transition:all .2s}.menu-item:hover{background-color:var(--bg-primary)}.menu-item:last-child{border-bottom:none}.my-menu-settings{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.my-settings-card{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.my-settings-card--pinned{padding:var(--space-xs)}.my-pinned-config-block{display:flex;flex-direction:column;gap:8px}.my-pinned-config-head{padding:0 2px}.my-pinned-config-title{margin:0;font-size:var(--text-base);font-weight:700;color:var(--text-primary)}.my-pinned-config-sub{margin:2px 0 0;font-size:var(--text-xs);color:var(--text-secondary)}.store-management-page.settings-detail-page{padding-bottom:0;min-height:100vh;display:flex;flex-direction:column;box-sizing:border-box;background:var(--bg-primary)}.store-management-page .store-mgmt-page-header{flex-shrink:0;border-bottom:1px solid rgba(0,0,0,.06)}.store-management-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 16px 8px;gap:12px}.store-management-intro{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.store-mgmt-segment{flex-shrink:0;display:flex;gap:4px;padding:4px;border-radius:12px;background:#0000000f}.store-mgmt-segment-btn{flex:1;border:none;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;color:var(--text-secondary);background:transparent;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.store-mgmt-segment-btn:hover{color:var(--text-primary)}.store-mgmt-segment-btn--active{background:#fff;color:var(--text-primary);box-shadow:0 1px 4px #00000014}.store-mgmt-content-card{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:14px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px #0000000a;overflow:hidden}.store-mgmt-tab-panel{flex:1;min-height:0;overflow:auto;padding:14px 14px 18px;-webkit-overflow-scrolling:touch}.store-mgmt-content-card .store-mgmt-embedded-panel{padding-bottom:0}.store-mgmt-content-card .store-mgmt-embedded-panel .settings-card{margin-top:0;padding:0;border:none;box-shadow:none;background:transparent}.store-mgmt-content-card .store-mgmt-embedded-panel .settings-card .finance-trend-fallback-hint:first-child,.store-mgmt-content-card .store-mgmt-embedded-panel .settings-card .data-export-hint:first-child{margin-top:0}.store-mgmt-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.06)}.store-mgmt-panel-toolbar-title{font-size:15px;font-weight:700;color:var(--text-primary)}.store-mgmt-panel-toolbar-actions{display:flex;align-items:center;gap:8px}.store-management-footer{flex-shrink:0;padding:16px 16px calc(24px + env(safe-area-inset-bottom,0));background:var(--bg-primary);border-top:1px solid rgba(0,0,0,.06)}.store-mgmt-footer-heading{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase}.store-mgmt-footer-hint{margin:-6px 0 10px;font-size:12px;line-height:1.45;color:var(--text-muted)}.store-mgmt-footer-card{border-radius:14px;border:1px solid rgba(0,0,0,.06);background:var(--bg-secondary);overflow:hidden;box-shadow:0 1px 6px #0000000a}.store-mgmt-footer-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border:none;background:transparent;cursor:pointer;text-align:left;font-size:15px;color:var(--text-primary);border-bottom:1px solid rgba(0,0,0,.06);transition:background .15s ease}.store-mgmt-footer-row:last-child{border-bottom:none}.store-mgmt-footer-row:hover{background:#00000008}.store-mgmt-footer-row-label{font-weight:500}.store-mgmt-footer-row-chevron{flex-shrink:0;color:var(--text-muted);opacity:.7}.store-mgmt-stack{display:flex;flex-direction:column;gap:14px}.store-mgmt-callout{margin:0;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.45;color:var(--text-secondary);background:#6366f10f;border:1px solid rgba(99,102,241,.12)}.store-mgmt-callout--warn{background:#f59e0b14;border-color:#f59e0b38;color:var(--text-primary)}.store-mgmt-section{border-radius:12px;border:1px solid rgba(0,0,0,.06);background:#ffffffb8;padding:12px 14px 14px}.store-mgmt-section+.store-mgmt-section{margin-top:2px}.store-mgmt-section-heading{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.store-mgmt-kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.store-mgmt-kv-tile{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:var(--bg-secondary);border:1px solid rgba(0,0,0,.05);min-height:56px}.store-mgmt-kv-tile .store-mgmt-kv-label{font-size:11px;font-weight:600;color:var(--text-muted)}.store-mgmt-kv-tile .store-mgmt-kv-value{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.35;word-break:break-word}.store-mgmt-kv-tile--wide{grid-column:1 / -1}.store-mgmt-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;align-items:start}.store-mgmt-media-card{display:flex;flex-direction:column;gap:6px}.store-mgmt-media-card span{font-size:11px;font-weight:600;color:var(--text-muted)}.store-mgmt-media-card img:not(.kw-img-cover){width:100%;aspect-ratio:4 / 3;max-height:140px;border-radius:10px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border:1px solid rgba(0,0,0,.06);display:block}.store-mgmt-env-strip{display:flex;flex-wrap:wrap;gap:8px}.store-mgmt-env-strip img{width:72px;height:72px;border-radius:8px;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(0,0,0,.06)}.store-mgmt-form-sections{display:flex;flex-direction:column;gap:16px}.store-mgmt-form-section{border-radius:12px;border:1px solid rgba(0,0,0,.06);padding:12px 14px 14px;background:#ffffff8c}.store-mgmt-form-section h4{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--text-primary)}.store-mgmt-form-section .settings-edit-item:first-of-type{margin-top:0}.store-mgmt-service-new{border-radius:14px;border:1px solid rgba(0,0,0,.08);background:#fff;box-shadow:0 1px 3px #0000000d;padding:16px 14px 14px}.store-mgmt-service-new-block{margin-top:14px;padding-top:14px;border-top:1px solid rgba(0,0,0,.06)}.store-mgmt-service-new-block:first-of-type{margin-top:0;padding-top:0;border-top:none}.store-mgmt-service-new-block-title{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--text-primary)}.store-mgmt-service-new-title{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--text-primary)}.store-mgmt-service-new-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.store-mgmt-service-new-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-top:12px}.store-mgmt-featured-row{display:flex;align-items:flex-start;gap:10px;margin:0;cursor:pointer;flex:1 1 200px;min-width:0;font-weight:400}.store-mgmt-featured-row__input{flex-shrink:0;width:16px;height:16px;margin-top:3px;accent-color:var(--primary, #6366f1);cursor:pointer}.store-mgmt-featured-row__body{display:flex;flex-direction:column;gap:3px;min-width:0}.store-mgmt-featured-row__title{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.35}.store-mgmt-featured-row__hint{font-size:12px;line-height:1.45;color:var(--text-muted)}.store-mgmt-service-new-actions .my-workspace-btn{flex-shrink:0}.store-mgmt-service-catalog-hero{display:flex;align-items:flex-start;gap:12px;padding:16px;margin-bottom:14px;border-radius:16px;border:1px solid rgba(0,0,0,.06);background:linear-gradient(135deg,#e0f2fe,#fff 72%);box-shadow:0 2px 8px #0000000d}.store-mgmt-service-catalog-hero__icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#0369a1;background:#ffffffd9}.store-mgmt-service-catalog-hero__title{margin:0 0 4px;font-size:16px;font-weight:800;color:#0f172a;line-height:1.25}.store-mgmt-service-catalog-hero__desc{margin:0;font-size:12px;line-height:1.45;color:#64748b}.store-mgmt-service-list{display:flex;flex-direction:column;gap:12px;margin-top:0}.store-mgmt-service-card{display:flex;flex-direction:column;gap:12px;border-radius:16px;border:1px solid rgba(0,0,0,.06);background:#fff;padding:14px;box-shadow:0 2px 8px #0000000d}.store-mgmt-service-card--dragging{opacity:.72;outline:2px dashed var(--color-primary);outline-offset:2px}.store-mgmt-service-card__row{display:flex;align-items:flex-start;gap:12px}.store-mgmt-service-card__thumb{flex-shrink:0}.store-mgmt-service-card__thumb-frame{width:76px;height:76px;border-radius:12px;overflow:hidden;background:#f1f5f9}.store-mgmt-service-card__thumb-empty{width:76px;height:76px;border-radius:12px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#94a3b8}.store-mgmt-service-card__info{flex:1;min-width:0}.store-mgmt-service-card__title{font-size:15px;font-weight:800;color:#0f172a;line-height:1.25}.store-mgmt-service-card__price-line{margin-top:6px;font-size:15px;font-weight:800;color:var(--color-primary, #ff7d4f);line-height:1.3}.store-mgmt-service-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.store-mgmt-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#0000000f;color:var(--text-secondary)}.store-mgmt-chip--ok{background:#22c55e1f;color:#15803d}.store-mgmt-chip--off{background:#eab30826;color:#a16207}.store-mgmt-chip--hot{background:#f9731624;color:#c2410c}.store-mgmt-chip--med{background:#3b82f61f;color:#1d4ed8}.store-mgmt-service-actions--primary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:0}.store-mgmt-service-btn{min-height:40px;font-size:14px;font-weight:600}.store-mgmt-service-btn--tonal{background:#ff7d4f24;color:var(--color-primary, #ff7d4f);border:1px solid rgba(255,125,79,.22)}.store-mgmt-service-btn--tonal:hover:not(:disabled){background:#ff7d4f38}.store-mgmt-service-card__more{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;padding-top:2px}.store-mgmt-service-text-btn{border:none;background:none;padding:4px 8px;font-size:12px;font-weight:600;color:#64748b;cursor:pointer}.store-mgmt-service-text-btn:hover:not(:disabled){color:var(--color-primary, #ff7d4f)}.store-mgmt-service-text-btn--danger{color:#dc2626}.store-mgmt-service-text-btn--danger:hover:not(:disabled){color:#b91c1c}.store-mgmt-service-card__more-sep{color:#cbd5e1;font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.store-mgmt-stack--mobile{gap:14px}.store-mgmt-mobile-hero{border-radius:16px;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 3px #0f172a0f;padding:16px 16px 14px}.store-mgmt-mobile-hero--store{background:linear-gradient(135deg,#6366f11f,#fff 55%)}.store-mgmt-mobile-hero--service{background:linear-gradient(135deg,#e0f2fe,#fff 55%)}.store-mgmt-mobile-hero__row{display:flex;align-items:flex-start;gap:12px}.store-mgmt-mobile-hero__row--with-action{align-items:center}.store-mgmt-mobile-hero__row--with-action .store-mgmt-mobile-hero__meta{flex:1}.store-mgmt-mobile-hero__logo-ph{width:52px;height:52px;border-radius:12px;background:#f1f5f9;border:1px solid rgba(15,23,42,.08);flex-shrink:0}.store-mgmt-mobile-hero__meta{flex:1;min-width:0}.store-mgmt-mobile-hero__name{margin:0;font-size:18px;font-weight:800;color:#0f172a;line-height:1.25}.store-mgmt-mobile-hero__chips{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:6px}.store-mgmt-mobile-hero__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.store-mgmt-mobile-hero__footer:empty{display:none;margin-top:0}.store-mgmt-mobile-hero__footer--end{justify-content:flex-end}.store-mgmt-mobile-hero__hint{margin:0;flex:1;font-size:12px;line-height:1.45;color:#64748b}.store-mgmt-mobile-hero>.store-mgmt-mobile-hero__hint{margin-top:10px;flex:unset}.store-mgmt-chip--neutral{background:#ffffffd9;color:#334155;border:1px solid rgba(15,23,42,.08)}.store-mgmt-section--shell{background:#fff;border-radius:16px;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 3px #0f172a0a;padding:14px 16px 16px}.store-mgmt-collapse{padding:0;overflow:hidden}.store-mgmt-collapse-header{display:flex;align-items:flex-start;gap:10px;width:100%;padding:14px 14px 14px 16px;border:none;background:transparent;text-align:left;cursor:pointer}.store-mgmt-collapse-header-text{flex:1;min-width:0}.store-mgmt-collapse-header .store-mgmt-section-title__main{margin:0}.store-mgmt-collapse-header .store-mgmt-section-title__sub{margin:4px 0 0}.store-mgmt-collapse-chevron{flex-shrink:0;margin-top:2px;color:#94a3b8;transition:transform .2s ease}.store-mgmt-collapse-chevron.is-open{transform:rotate(90deg)}.store-mgmt-collapse-body{padding:0 16px 16px;border-top:1px solid rgba(15,23,42,.06)}.store-mgmt-collapse-body .profile-remote-hint:first-child{margin-top:12px}.store-miniprogram-merchant-default.store-mgmt-collapse{margin-top:0}.store-mgmt-collapse+.store-mgmt-collapse{margin-top:10px}.store-attendance-config-modes{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.store-attendance-config-mode{display:flex;align-items:flex-start;gap:8px;font-size:13px;cursor:pointer}.store-attendance-config-mode strong{display:block;font-weight:600}.store-attendance-config-mode small{display:block;color:#64748b;font-size:11px;margin-top:2px}.store-attendance-config-device{margin-bottom:12px;padding-top:4px}.store-mgmt-empty-hint{font-size:13px;color:#64748b;margin:0}.store-mgmt-section-title{margin-bottom:10px}.store-mgmt-section-title__main{margin:0;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}.store-mgmt-section-title__sub{margin:4px 0 0;font-size:12px;line-height:1.35;color:#64748b}.store-mgmt-kv-stack{display:flex;flex-direction:column;gap:10px}.store-mgmt-kv-tile--mobile{flex-direction:row;align-items:flex-start;gap:10px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid rgba(15,23,42,.06);min-height:unset}.store-mgmt-kv-tile--mobile .store-mgmt-kv-tile__icon{color:#94a3b8;flex-shrink:0;margin-top:1px}.store-mgmt-kv-tile--mobile .store-mgmt-kv-tile__body{display:flex;flex-direction:column;gap:4px;min-width:0}.store-mgmt-media-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.store-mgmt-media-row__item{display:flex;flex-direction:column;gap:6px}.store-mgmt-media-row__item--wide{flex:1;min-width:min(100%,220px)}.store-mgmt-media-row__label{font-size:11px;font-weight:600;color:#94a3b8}.store-mgmt-media-row__empty{font-size:12px;color:#94a3b8}.store-mgmt-media-block{margin-top:12px;display:flex;flex-direction:column;gap:6px}.store-mgmt-edit-modal{max-width:520px}.store-mgmt-edit-modal__body,.store-mgmt-edit-form{display:flex;flex-direction:column;gap:12px}.store-mgmt-edit-fields-grid{display:grid;grid-template-columns:1fr;gap:12px}.store-mgmt-edit-fields-grid .settings-edit-item--span2{grid-column:1 / -1}.store-mgmt-edit-fields-grid .settings-edit-item{margin:0;min-width:0}.store-mgmt-edit-fields-grid .edit-input,.store-mgmt-edit-fields-grid .edit-textarea,.store-mgmt-edit-fields-grid select.edit-input{width:100%;box-sizing:border-box}.store-mgmt-hours-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.store-mgmt-hours-row .edit-input{flex:1 1 120px;min-width:100px}.store-mgmt-hours-row__sep{color:var(--text-muted);font-size:13px}.store-mgmt-media-card__label{font-size:12px;font-weight:600;color:var(--text-muted)}.store-mgmt-media-card__preview{display:flex;align-items:center;justify-content:center;min-height:72px}.store-mgmt-media-card__empty{font-size:12px;color:var(--text-muted)}.store-mgmt-media-env-block{margin-top:12px;display:flex;flex-direction:column;gap:8px}.store-mgmt-readonly-text{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.store-mgmt-edit-modal .store-mgmt-form-section{background:#f8fafc;border:1px solid #e2e8f0}.store-mgmt-edit-modal .edit-input,.store-mgmt-edit-modal .edit-textarea,.store-mgmt-edit-modal select.edit-input{background:#fff;border:1px solid #cbd5e1;box-shadow:inset 0 1px 2px #0f172a0a}.store-mgmt-edit-modal .edit-input:focus,.store-mgmt-edit-modal .edit-textarea:focus,.store-mgmt-edit-modal select.edit-input:focus{border-color:#ff7d4f;box-shadow:0 0 0 3px #ff7d4f1f}.store-mgmt-edit-modal .edit-input::-moz-placeholder,.store-mgmt-edit-modal .edit-textarea::-moz-placeholder{color:#94a3b8}.store-mgmt-edit-modal .edit-input::placeholder,.store-mgmt-edit-modal .edit-textarea::placeholder{color:#94a3b8}.store-mgmt-empty-card{border-radius:16px;border:1px dashed rgba(15,23,42,.12);background:#f8fafc;padding:24px 16px;text-align:center}.store-mgmt-empty-card__title{margin:0;font-size:15px;font-weight:700;color:#334155}.store-mgmt-empty-card__desc{margin:6px 0 0;font-size:12px;line-height:1.45;color:#64748b}.store-mgmt-service-list-v2{display:flex;flex-direction:column;gap:12px}.store-mgmt-service-card-v2{display:flex;align-items:flex-start;gap:10px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 1px 3px #0f172a0a;padding:14px}.store-mgmt-service-card-v2__main{display:flex;gap:12px;align-items:flex-start;flex:1;min-width:0}.store-mgmt-service-card-v2__cover-ph{width:76px;height:76px;border-radius:12px;background:#f1f5f9;flex-shrink:0}.store-mgmt-service-card-v2__body{flex:1;min-width:0}.store-mgmt-service-card-v2__body h3{margin:0;font-size:15px;font-weight:800;color:#0f172a;line-height:1.25}.store-mgmt-service-card-v2__price{margin:6px 0 0;font-size:15px;font-weight:800;color:var(--primary, #6366f1)}.store-mgmt-service-card-v2__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.store-mgmt-tag-checks{display:flex;flex-wrap:wrap;gap:10px 16px}.store-mgmt-tag-check{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#334155;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.store-mgmt-tag-check input{width:16px;height:16px;margin:0}.store-mgmt-service-card-v2__actions{display:flex;flex-direction:column;gap:6px;margin-top:0;flex-shrink:0;align-self:center}.store-mgmt-service-card-v2__actions .form-btn{flex:0 0 auto;min-width:64px;padding:5px 10px;font-size:12px}.store-mgmt-mat-list{margin:0 0 10px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.store-mgmt-mat-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.store-mgmt-mat-list li span{flex:1;min-width:0}.store-mgmt-mat-list li .form-btn,.store-mgmt-mat-add .form-btn{flex:0 0 auto}.store-mgmt-mat-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.store-mgmt-mat-add .edit-input{flex:1;min-width:140px}.store-mgmt-consumer-reviews{font-size:13px;color:var(--text-secondary)}.store-mgmt-consumer-reviews-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}.store-mgmt-consumer-reviews-summary-stars{color:#ffb300;letter-spacing:1px;font-size:14px}.store-mgmt-consumer-reviews-summary-score{font-weight:600;color:var(--text-primary)}.store-mgmt-consumer-reviews-summary-count{color:var(--text-secondary)}.store-mgmt-consumer-reviews-tag-dist{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.store-mgmt-consumer-reviews-list{list-style:none;margin:0;padding:0}.store-mgmt-consumer-reviews-item{padding:10px 0;border-top:1px solid var(--border)}.store-mgmt-consumer-reviews-item:first-child{border-top:none;padding-top:0}.store-mgmt-consumer-reviews-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.store-mgmt-consumer-reviews-item-name{font-weight:600;color:var(--text-primary)}.store-mgmt-consumer-reviews-item-stars{color:#ffb300;letter-spacing:1px;font-size:13px}.store-mgmt-consumer-reviews-item-scores{font-size:12px;color:var(--text-secondary)}.store-mgmt-consumer-reviews-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.store-mgmt-consumer-reviews-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;line-height:1.4;background:var(--bg-tertiary, #f1f5f9);color:var(--text-secondary)}.store-mgmt-consumer-reviews-tag--dist{background:#ffb3001f;color:#92400e}.store-mgmt-consumer-reviews-comment{margin:6px 0 0;line-height:1.45;color:var(--text-primary);font-size:13px}.store-mgmt-consumer-reviews-images{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.store-mgmt-consumer-reviews-img{width:52px;height:52px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.store-mgmt-consumer-reviews-time{margin:6px 0 0;font-size:11px;color:var(--text-secondary)}.store-mgmt-consumer-reviews-reply{margin:6px 0 0;padding:8px 10px;border-radius:8px;background:var(--bg-tertiary, #f8fafc);font-size:12px;line-height:1.4;color:var(--text-secondary)}.store-mgmt-consumer-reviews-expand{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:6px 0;border:none;background:none;color:var(--primary, #e67e22);font-size:13px;cursor:pointer}.store-mgmt-consumer-reviews-expand:hover{text-decoration:underline}.store-mgmt-consumer-reviews ul{margin:8px 0 0;padding-left:18px}.store-mgmt-consumer-reviews li{margin-bottom:6px;line-height:1.4}.add-store-page{display:flex;flex-direction:column;min-height:100vh;box-sizing:border-box}.add-store-page .add-store-body{flex:1;min-height:0;overflow:auto;padding:0 16px 12px}.add-store-page .add-store-footer{flex-shrink:0;padding:12px 16px 24px;border-top:1px solid var(--border);background:var(--bg-secondary)}.add-store-page .add-store-footer .my-workspace-btn{width:100%}.my-settings-card .menu-item{border-bottom:none;border-radius:var(--radius-md);min-height:44px;box-sizing:border-box}.my-settings-card .menu-item:hover{background-color:#00000008}.my-settings-card .my-settings-tile--muted .menu-item-label{color:#888;font-weight:500}.my-settings-card .my-settings-tile--muted .menu-item-icon{background:#f0f0f0;color:#888}.my-settings-card .my-settings-tile--muted .menu-item-icon svg{color:#888}@media (min-width: 900px){.my-settings-card--grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);align-items:stretch}.my-settings-card--grid .menu-item{margin:0}}.my-menu-group{display:flex;flex-direction:column;gap:0}.my-menu-group-header{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:12px 14px;min-height:44px;box-sizing:border-box;border:none;border-radius:var(--radius-md);background:#f0f2f5;color:var(--text-primary);cursor:pointer;font-size:var(--text-base)}.my-menu-group-title{font-weight:700}.my-menu-group-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .25s ease}.my-menu-group-chevron--open{transform:rotate(180deg)}.my-menu-group-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.my-menu-group-panel--open{grid-template-rows:1fr}.my-menu-group-panel-inner{overflow:hidden;min-height:0}.my-menu-group-panel-inner .my-settings-card{margin-top:var(--space-sm)}.my-about-page-body{padding:0 var(--space-lg) var(--space-2xl);max-width:720px;margin:0 auto}.menu-item-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;margin-right:var(--space-lg);color:var(--primary);flex-shrink:0}.menu-item-icon svg{width:20px;height:20px}.menu-item-label{flex:1;font-size:var(--text-base);font-weight:500;color:var(--text-primary)}.menu-item svg:last-child{width:16px;height:16px;color:var(--text-muted)}.logout-section{margin-bottom:var(--space-2xl)}.logout-btn{width:100%;padding:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--danger);border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:500;color:var(--danger);cursor:pointer;transition:all .3s;box-shadow:var(--shadow-sm)}.logout-btn:hover{background:var(--danger);color:#fff}.version-info{text-align:center;font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-xl);padding-bottom:var(--space-xl)}.schedule-management{padding:var(--space-lg)}.schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.schedule-week-nav{display:flex;align-items:center;gap:var(--space-md)}.nav-icon{cursor:pointer;color:var(--text-secondary);transition:color .2s}.nav-icon:hover{color:var(--primary)}.week-label{font-size:13px;font-weight:600;color:var(--text-primary);text-align:center}.schedule-week-nav{justify-content:center;width:100%}.copy-week-btn{padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-md);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.copy-week-btn:hover{background:var(--primary);color:#fff}.shift-legend{display:flex;gap:var(--space-lg);padding:var(--space-md);background:var(--bg-primary);border-radius:var(--radius-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary)}.legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.legend-dot.morning{background:var(--success)}.legend-dot.afternoon{background:var(--warning)}.legend-dot.evening{background:var(--accent-blue)}.legend-dot.off{background:var(--text-muted)}.schedule-grid{background:var(--bg-secondary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg)}.schedule-row{display:flex;border-bottom:1px solid var(--border)}.schedule-row.header-row{background:var(--bg-primary);font-weight:600}.schedule-row.header-row .schedule-cell{padding:var(--space-md)}.schedule-cell{flex:1;padding:var(--space-sm);text-align:center;border-right:1px solid var(--border)}.staff-name-cell{width:120px;flex-shrink:0;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);text-align:left}.shift-cell{cursor:pointer;transition:background-color .2s;position:relative}.shift-cell:hover{background-color:var(--bg-primary)}.schedule-booking-conflict-dot{position:absolute;top:4px;right:4px;font-size:10px;line-height:1;color:#c0392b;font-weight:700}.shift-tag{display:inline-block;padding:4px 12px;border-radius:12px;font-size:var(--text-sm);font-weight:500}.shift-tag.morning{background:#2ecc711a;color:var(--success)}.shift-tag.afternoon{background:#f39c121a;color:var(--warning)}.shift-tag.evening{background:#3498db1a;color:var(--accent-blue)}.shift-tag.off{background:#bdc3c71a;color:var(--text-muted)}.schedule-stats{display:flex;gap:var(--space-lg);padding:var(--space-md);background:var(--bg-primary);border-radius:var(--radius-md)}.shift-stat{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary)}.stat-icon{width:16px;height:16px}.morning-icon{color:var(--success)}.afternoon-icon{color:var(--warning)}.shift-options{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}.shift-option{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);cursor:pointer;transition:all .3s;text-align:left}.shift-option:hover{border-color:var(--primary);background:var(--bg-primary)}.shift-option.active{border-color:var(--primary);background:#ff6b350d}.shift-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.shift-dot.morning{background:var(--success)}.shift-dot.afternoon{background:var(--warning)}.shift-dot.evening{background:var(--accent-blue)}.shift-dot.off{background:var(--text-muted)}.multi-store-manager{padding:var(--space-lg)}.store-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fafc)}.store-icon{width:24px;height:24px;color:var(--primary)}.store-header h3{flex:1;min-width:0;font-size:17px;font-weight:700;color:var(--text-primary);margin:0}.store-header-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.multi-store-header-more-wrap{position:relative}.multi-store-header-more-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer}.multi-store-header-more-btn:hover{background:var(--bg-secondary)}.multi-store-header-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;border:none;padding:0;margin:0;background:transparent;cursor:default}.multi-store-header-more-dropdown{position:absolute;right:0;top:calc(100% + 4px);z-index:90;min-width:168px;padding:6px;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0f172a1f}.multi-store-header-more-dropdown button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:8px;background:transparent;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer}.multi-store-header-more-dropdown button:disabled{opacity:.55;cursor:not-allowed}.multi-store-header-more-dropdown button:hover:not(:disabled){background:var(--bg-secondary)}.multi-store-permission-detail-btn{flex-shrink:0;padding:4px 10px;font-size:12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-primary);cursor:pointer;color:var(--text-secondary)}.multi-store-permission-detail-btn:hover{background:var(--bg-secondary)}.multi-store-inventory-mgmt-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.multi-store-inventory-mgmt-tabs{display:inline-flex;align-items:center;gap:6px;flex:1;flex-wrap:wrap}.multi-store-inventory-mgmt-tab{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;border-radius:999px;padding:6px 14px;cursor:pointer}.multi-store-inventory-mgmt-tab.is-active{border-color:#3b5bfd73;color:#1d4ed8;background:#eef0fff2}.multi-store-inventory-mgmt-tab:disabled{opacity:.45;cursor:not-allowed}.store-tabs-with-more{flex-wrap:wrap}.multi-store-tabs-more-wrap{position:relative}.store-tab-more{gap:4px}.multi-store-tabs-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10990;border:none;padding:0;margin:0;background:transparent;cursor:default}.multi-store-tabs-more-dropdown{position:absolute;left:0;top:calc(100% + 6px);z-index:11000;min-width:200px;padding:6px;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0f172a1f}.multi-store-tabs-more-dropdown button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:8px;background:transparent;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer}.multi-store-tabs-more-dropdown button.is-active{background:#ff6b3514;color:var(--primary);font-weight:600}.multi-store-tabs-more-dropdown button:hover:not(:disabled){background:var(--bg-secondary)}.cross-store-appt-empty{padding:8px 0 4px}.multi-store-compact-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary)}.multi-store-compact-summary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary)}.multi-store-filter-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.multi-store-filter-bar label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs);color:var(--text-secondary)}.multi-store-filter-bar select,.multi-store-filter-bar input{height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);padding:0 8px;font-size:var(--text-sm)}.multi-store-filter-bar .multi-store-refresh-btn{height:34px;align-self:end;justify-content:center}.multi-store-settlements-panel .multi-store-settlements-intro{font-size:13px;color:#64748b;margin:0 0 12px;line-height:1.55}.multi-store-settlements-filter{grid-template-columns:repeat(5,minmax(0,1fr))}.multi-store-settlements-status-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.multi-store-settlements-chip{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.multi-store-settlements-chip.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,white);color:var(--primary);font-weight:600}.multi-store-settlements-summary-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.multi-store-settlements-summary-card{min-width:168px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);padding:10px 12px;font-size:12px}.multi-store-settlements-summary-card__title{font-weight:700;margin-bottom:6px;color:var(--text-primary)}.multi-store-settlements-summary-card__line{color:var(--text-secondary);margin-bottom:2px}.multi-store-settlements-summary-card__net{margin-top:4px;font-weight:700}.multi-store-settlements-summary-card__net.is-positive{color:#059669}.multi-store-settlements-summary-card__net.is-negative{color:#dc2626}.multi-store-settlements-toolbar{margin-bottom:12px}.multi-store-settlements-actions{display:flex;flex-wrap:wrap;gap:8px}.multi-store-settlement-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.multi-store-settlement-status--pending{background:#fef3c7;color:#b45309}.multi-store-settlement-status--posted{background:#dcfce7;color:#15803d}.multi-store-settlement-status--void{background:#fee2e2;color:#b91c1c}.multi-store-settlements-table tbody tr.is-selected{background:color-mix(in srgb,var(--primary) 6%,white)}.multi-store-settlements-pagination{display:flex;gap:8px;margin-top:12px;align-items:center;font-size:12px;color:#64748b}.multi-store-alert-threshold-hint{grid-column:1 / -1;margin-top:-2px;font-size:12px;color:var(--text-muted)}.multi-store-workbench-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.multi-store-workbench-header-actions{display:flex;align-items:center;gap:2px}.multi-store-workbench-more-wrap{position:relative}.multi-store-workbench-more-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);cursor:pointer}.multi-store-workbench-more-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.multi-store-workbench-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;border:none;padding:0;margin:0;background:transparent;cursor:default}.multi-store-workbench-dropdown{position:absolute;right:0;top:calc(100% + 4px);z-index:90;min-width:188px;padding:6px;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0f172a1f}.multi-store-workbench-dropdown button{display:block;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:8px;background:transparent;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer}.multi-store-workbench-dropdown button:hover{background:var(--bg-secondary)}.multi-store-workbench-section{margin-bottom:20px}.multi-store-workbench-section-title{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--text-primary)}.multi-store-workbench-aux-panel{margin-bottom:14px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);font-size:13px;line-height:1.55;color:var(--text-secondary)}.multi-store-workbench-aux-panel--export .multi-store-export-field-grid{margin-bottom:4px}.multi-store-aux-dismiss{margin-top:8px;padding:6px 12px;font-size:12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-primary);cursor:pointer;color:var(--text-secondary)}.multi-store-aux-dismiss:hover{background:var(--bg-tertiary)}.multi-store-workbench-section .multi-store-filter-bar{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.multi-store-workbench-title{margin:0;font-size:17px;font-weight:700}.multi-store-workbench-rules{display:flex;flex-direction:column;gap:12px}.multi-store-threshold-row{display:grid;grid-template-columns:minmax(152px,168px) minmax(0,1fr);gap:10px 14px;align-items:center}.multi-store-threshold-row-label{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.35}.multi-store-threshold-row-input{width:100%;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid var(--border);font-size:13px;background:var(--bg-primary);color:var(--text-primary)}.multi-store-workbench-save-thresholds{align-self:flex-start;margin-top:4px}.multi-store-workbench-threshold-hint{margin:0}.multi-store-workbench-alert-scope-bar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;margin-bottom:12px;padding:10px 12px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border)}.multi-store-workbench-scope-field{display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs);color:var(--text-secondary)}.multi-store-workbench-scope-field select{min-width:120px;padding:6px 8px;border-radius:8px;border:1px solid var(--border);font-size:13px;background:var(--bg-primary);color:var(--text-primary)}.multi-store-workbench-footer .form-btn.primary{flex:1.1}.multi-store-workbench-footer .form-btn.secondary-outline{flex:.9}@media (max-width: 720px){.multi-store-threshold-row{grid-template-columns:1fr;align-items:stretch}}.multi-store-threshold-field{display:flex;flex-direction:column;gap:6px}.multi-store-threshold-field label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs);color:var(--text-secondary)}.multi-store-repurchase-exempt-hint{margin:12px 0 0;padding:8px 10px;font-size:12px;color:var(--text-secondary);background:#3b82f614;border-radius:8px;border:1px solid rgba(59,130,246,.15)}.multi-store-export-fields{margin-bottom:12px;border:1px dashed var(--border);border-radius:var(--radius-sm);padding:8px 10px;background:var(--bg-secondary)}.multi-store-alert-panel{margin-bottom:12px;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);background:#fff7f7;padding:10px}.multi-store-alert-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;color:#991b1b}.multi-store-alert-empty{margin:0;font-size:12px;color:var(--text-muted)}.multi-store-alert-list{display:flex;flex-direction:column;gap:8px}.multi-store-alert-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}.multi-store-alert-tabs,.multi-store-alert-scope{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.multi-store-alert-filters{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.multi-store-alert-filters input,.multi-store-alert-filters select{height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-size:12px;padding:0 8px;color:var(--text-primary)}.multi-store-alert-filters input{min-width:180px}.multi-store-alert-tab{border:1px solid var(--border);background:#fff;color:var(--text-secondary);font-size:12px;border-radius:999px;padding:4px 10px;cursor:pointer}.multi-store-alert-tab.is-active{border-color:#dc262666;color:#991b1b;background:#fee2e2cc}.multi-store-alert-batch-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.multi-store-alert-item{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid rgba(248,113,113,.25);border-radius:var(--radius-sm);padding:8px 10px}.multi-store-alert-title{font-size:13px;font-weight:600;color:var(--text-primary)}.multi-store-alert-msg{margin-top:2px;font-size:12px;color:#b91c1c}.multi-store-alert-meta{margin-top:2px;font-size:11px;color:var(--text-muted)}.multi-store-alert-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.multi-store-alert-pager{margin-top:8px;display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:12px;color:var(--text-secondary)}.multi-store-export-fields summary{cursor:pointer;font-size:var(--text-xs);color:var(--text-secondary)}.multi-store-export-field-grid{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.multi-store-export-field-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.cross-store-appt-view{margin-top:8px}.cross-store-appt-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary)}.cross-store-appt-table{width:100%;border-collapse:collapse;font-size:13px}.cross-store-appt-table th,.cross-store-appt-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.cross-store-appt-table th{font-weight:600;color:var(--text-secondary);background:#f8fafc}.cross-store-appt-table tbody tr:hover{background:#f9fafb}.multi-store-refresh-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer}.multi-store-refresh-btn:disabled{opacity:.55;cursor:not-allowed}@keyframes multi-store-spin{to{transform:rotate(360deg)}}.multi-store-refresh-spin{animation:multi-store-spin .8s linear infinite}.store-card-header-right{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.multi-store-workspace-pill{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;background:#3b82f61f;color:var(--primary);white-space:nowrap}.multi-store-workspace-pill--flutter{font-weight:700;background:#ff6b3524;color:var(--primary)}.store-card-workspace-row{padding:var(--space-sm) var(--space-md) var(--space-md);margin-top:var(--space-sm);border-top:1px dashed var(--border)}.store-workspace-set-btn{width:100%;padding:var(--space-sm);font-size:var(--text-xs);font-weight:500;border:1px dashed var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--primary);cursor:pointer}.store-workspace-set-btn:hover{background:var(--bg-secondary)}.store-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm);margin-bottom:var(--space-xl)}.store-stat-card{background:#fff;border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-md);padding:var(--space-md);display:flex;align-items:center;gap:var(--space-sm);text-align:center;box-shadow:0 1px 2px #0f172a0d,0 3px 10px #0f172a12}.store-stat-card.clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow .15s ease,background-color .15s ease}.store-stat-card.clickable:hover{box-shadow:0 2px 8px #0f172a14}.store-stat-card.clickable:active{opacity:.96}.store-stat-zero-hint{font-size:11px;line-height:1.35;color:var(--text-muted);margin-top:4px}.store-stat-card svg{width:20px;height:20px;color:var(--primary);flex-shrink:0}.stat-info{flex:1;display:flex;flex-direction:column;align-items:flex-start}.stat-value{font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.stat-label{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.trend-up{color:var(--success)}.trend-down{color:var(--danger)}.trend-flat{color:var(--text-muted)}.multi-store-metric-tip{margin-bottom:12px;border:1px dashed var(--border);border-radius:var(--radius-sm);padding:8px 10px;background:var(--bg-secondary)}.multi-store-metric-tip summary{cursor:pointer;font-size:var(--text-xs);color:var(--text-secondary)}.multi-store-metric-tip p{margin-top:8px;font-size:var(--text-xs);line-height:1.6;color:var(--text-secondary)}.store-tabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);overflow-x:auto;-webkit-overflow-scrolling:touch}.store-tabs.store-tabs-with-more{overflow:visible;align-items:center}.store-tab{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--bg-primary);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:all .2s}.store-tab.active{background:var(--primary);color:#fff}.store-tab:disabled{cursor:not-allowed;opacity:.55}.store-tab svg{width:16px;height:16px}@media (max-width: 768px){.multi-store-compact-toolbar{flex-direction:column;align-items:stretch}.multi-store-compact-summary{display:grid;grid-template-columns:1fr;gap:4px}.multi-store-filter-bar,.multi-store-export-field-grid{grid-template-columns:1fr}.store-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store-stat-card{min-width:0;align-items:flex-start}.stat-info{min-width:0}.stat-value{overflow-wrap:anywhere;line-height:1.25}.store-tabs,.store-tabs.store-tabs-with-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}.store-tabs-with-more .multi-store-tabs-more-wrap{grid-column:1 / -1}.store-tab{width:100%;min-width:0;max-width:none;justify-content:center;padding:10px 8px;font-size:13px;line-height:1.25}}@media (max-width: 480px){.multi-store-manager{padding:12px}.store-header{align-items:flex-start;flex-wrap:wrap;gap:8px}.store-header h3{width:100%;font-size:18px;line-height:1.3}.store-header-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.store-header-actions .multi-store-refresh-btn{width:100%;justify-content:center;min-width:0}}.store-list{margin-bottom:var(--space-xl)}.store-list-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.store-list-header h4{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.add-store-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 12px;background:var(--primary);border:none;border-radius:10px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:filter .15s ease,opacity .15s ease;flex-shrink:0}.add-store-btn:hover:not(:disabled){filter:brightness(.97)}.add-store-btn:disabled{opacity:.45;cursor:not-allowed}.stores-grid--flutter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 1024px){.stores-grid--flutter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.stores-grid--flutter{grid-template-columns:1fr}}.store-card--flutter{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:8px 10px;box-shadow:0 1px 6px #0000000d;transition:box-shadow .15s ease,border-color .15s ease}.store-card--flutter:hover{box-shadow:0 3px 10px #0f172a12}.store-card--flutter.store-card--current{border-color:#ff6b3559}.store-card-title-block{min-width:0}.store-card-title-row{display:flex;align-items:flex-start;gap:6px;min-width:0}.store-card-status-dot{width:6px;height:6px;border-radius:50%;background:#94a3b8;flex-shrink:0;margin-top:5px}.store-card-status-dot--open{background:#22c55e}.store-card-name{flex:1;min-width:0;margin:0;font-size:13px;font-weight:800;line-height:1.3;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-card-header-badges{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:4px}.store-card--flutter .multi-store-workspace-pill--flutter{font-size:9px;font-weight:700;padding:2px 6px}.store-status-pill{font-size:9px;font-weight:700;padding:2px 6px;border-radius:999px;white-space:nowrap}.store-status-pill--active{background:#22c55e1f;color:#15803d}.store-status-pill--inactive{background:#f59e0b24;color:#b45309}.store-status-pill--closed{background:#94a3b833;color:#64748b}.store-card-revenue{margin-top:6px;font-size:17px;font-weight:800;line-height:1.1;color:var(--primary)}.store-card-metrics-row{display:flex;justify-content:space-between;align-items:center;margin-top:4px;font-size:11px;font-weight:500;color:#94a3b8}.store-card-meta-line{margin:4px 0 0;font-size:10px;line-height:1.3;color:#94a3b8}.store-card-meta-line--address{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.store-card-actions-stack{margin-top:8px;display:flex;flex-direction:column;gap:6px}.store-card-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;cursor:pointer;box-sizing:border-box}.store-card-btn svg{width:12px;height:12px;flex-shrink:0}.store-card-btn--detail{width:100%;min-height:30px;padding:0 8px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:12px;font-weight:500;color:#334155}.store-card-btn--detail:hover{border-color:#ff6b3573;color:var(--primary)}.store-card-btn--workspace{width:100%;min-height:28px;padding:4px 8px;border:none;border-radius:8px;background:var(--primary);font-size:10px;font-weight:600;color:#fff}.store-card-btn--workspace:hover{filter:brightness(.97)}.store-status{padding:4px 12px;border-radius:12px;font-size:var(--text-xs);font-weight:500}.store-status.bg-green-100{background:#2ecc711a;color:var(--success)}.store-status.bg-yellow-100{background:#f39c121a;color:var(--warning)}.store-status.bg-gray-100{background:#bdc3c71a;color:var(--text-muted)}.performance-view,.analytics-view,.settings-view{margin-bottom:var(--space-xl)}.performance-view h4,.analytics-view h4,.settings-view h4{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg)}.performance-list{display:flex;flex-direction:column;gap:var(--space-md)}.performance-summary-below-ranking{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border)}.performance-summary-heading{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-md) 0}.performance-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.performance-ranking{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ranking-number{font-size:var(--text-lg);font-weight:700;color:var(--text-muted)}.ranking-number.first{background:var(--gold);color:#fff}.ranking-number.second{background:var(--silver);color:#fff}.ranking-number.third{background:linear-gradient(135deg,#cd7f32,#d4af37);color:#fff}.performance-info{flex:1}.performance-info h5{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.performance-bars{margin-bottom:10px;display:flex;flex-direction:column;gap:6px}.performance-bar-item{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}.performance-bar-track{height:8px;border-radius:999px;background:var(--bg-primary);overflow:hidden}.performance-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#2563eb)}.performance-bar-fill--orders{background:linear-gradient(90deg,#34d399,#059669)}.performance-bar-fill--members{background:linear-gradient(90deg,#f59e0b,#d97706)}.performance-metrics{display:flex;gap:var(--space-lg)}.metric{display:flex;flex-direction:column}.metric-label{font-size:var(--text-xs);color:var(--text-muted)}.metric-value{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.performance-growth{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;flex-shrink:0}.store-lifecycle-tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.store-lifecycle-tag--active{color:#047857;background:#d1fae5}.store-lifecycle-tag--dormant{color:#92400e;background:#fef3c7}.store-lifecycle-tag--new{color:#1d4ed8;background:#dbeafe}.performance-growth.positive{color:var(--success)}.performance-growth.negative{color:var(--danger)}.analytics-cards{display:flex;flex-direction:column;gap:var(--space-md)}.analytics-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.analytics-card h5{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg)}.revenue-distribution{display:flex;flex-direction:column;gap:var(--space-md)}.revenue-item{display:flex;align-items:center;gap:var(--space-md)}.revenue-store{width:100px;font-size:var(--text-sm);color:var(--text-secondary);flex-shrink:0}.revenue-bar{flex:1;height:8px;background:var(--bg-primary);border-radius:4px;overflow:hidden}.revenue-fill{height:100%;background:var(--primary);border-radius:4px;transition:width .3s ease}.revenue-percent{width:50px;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);text-align:right;flex-shrink:0}.status-distribution{display:flex;flex-direction:column;gap:var(--space-sm)}.status-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm);background:var(--bg-primary);border-radius:var(--radius-md)}.status-name{font-size:var(--text-sm);color:var(--text-secondary)}.status-count{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.permission-list{display:flex;flex-direction:column;gap:var(--space-md)}.permission-item{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.permission-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.permission-name{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.permission-count{font-size:var(--text-sm);color:var(--text-muted);background:var(--bg-primary);padding:4px 12px;border-radius:12px}.permission-actions{display:flex;gap:var(--space-sm)}.permission-btn{flex:1;padding:var(--space-sm);background:var(--bg-primary);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s}.permission-btn:hover{background:var(--primary);color:#fff}.permission-btn:disabled{opacity:.55;cursor:not-allowed}.staff-policy-hint{margin:6px 0 0;font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.multi-store-permission-hint{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--text-muted)}.merchant-users-invite-wrap{margin-bottom:14px}.merchant-users-invite-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;margin-bottom:0;padding:10px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#00000005}.merchant-users-invite-phone{flex:1 1 140px;min-width:0}.merchant-users-invite-role{flex:2 1 220px;min-width:0;max-width:100%}.merchant-users-invite-preset,.merchant-users-invite-submit{flex:0 0 auto;min-width:0}.merchant-users-invite-submit{white-space:nowrap}.merchant-users-invite-hint{grid-column:1 / -1;margin:0}.merchant-users-batch-wrap{margin-bottom:10px}.merchant-users-search-row{display:flex;align-items:center;gap:8px;margin:8px 0 4px}.merchant-users-search-row .my-workspace-input{flex:1}.merchant-users-search-clear{min-height:40px;flex:0 0 auto}.merchant-users-search-meta{margin:0 0 8px}.merchant-users-batch-toggle,.merchant-users-invite-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:var(--bg-primary, #fff);cursor:pointer;text-align:left;font:inherit;color:var(--text-primary, #0f172a);-webkit-tap-highlight-color:transparent}.merchant-users-batch-toggle:active,.merchant-users-invite-toggle:active{background:var(--bg-secondary, #f8fafc)}.merchant-users-batch-toggle-title,.merchant-users-invite-toggle-title{font-weight:600;font-size:14px}.merchant-users-batch-toggle-summary,.merchant-users-invite-toggle-summary{flex:1;min-width:0;font-size:12px;color:var(--text-secondary, #64748b)}.merchant-users-batch-chevron,.merchant-users-invite-chevron{flex-shrink:0;color:var(--text-muted, #94a3b8);transition:transform .2s ease}.merchant-users-batch-chevron.is-open,.merchant-users-invite-chevron.is-open{transform:rotate(180deg)}.merchant-users-batch-panel{display:grid;grid-template-columns:minmax(180px,1fr) auto auto minmax(160px,1fr) auto;gap:8px;align-items:center;margin-top:8px;margin-bottom:0;padding:10px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#00000005}.merchant-users-batch-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.merchant-users-batch-btn{padding:4px 10px;font-size:12px;min-height:38px}.merchant-users-batch-check{white-space:nowrap}.merchant-users-batch-meta{grid-column:1 / -1}.merchant-user-row{row-gap:6px;padding:8px 10px;border-radius:10px;border:1px solid rgba(0,0,0,.06);background:#fff}.merchant-user-top{display:flex;align-items:flex-start;gap:8px;width:100%}.merchant-user-info{min-width:0}.merchant-user-pick{margin-bottom:4px}.merchant-user-subline{display:inline-block}.merchant-user-actions{min-width:0;width:100%;padding-top:4px;border-top:1px dashed rgba(0,0,0,.08)}.merchant-user-actions--card{display:flex;flex-direction:column;align-items:stretch;gap:8px}.merchant-user-controls-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.merchant-user-role-select{min-width:168px;flex:0 0 auto;max-width:min(100%,220px)}.merchant-user-preset-select{min-width:132px;flex:1 1 160px}.merchant-user-acl-btn{flex:0 1 auto;min-height:40px;font-size:12px;padding:6px 12px}.merchant-user-actions .toggle-desc{max-width:100%}.merchant-user-role-label{min-width:30px}.merchant-user-op-btn{min-height:40px}.merchant-user-delete-btn{flex:0 0 auto;min-height:40px;white-space:nowrap}.merchant-user-delete-btn--danger{border:1px solid var(--danger, #dc2626);color:var(--danger, #dc2626);background:#dc26260f}.merchant-user-delete-btn--danger:hover:not(:disabled){background:#dc26261f}.merchant-users-batch-remove-btn{border-color:var(--danger, #dc2626);color:var(--danger, #dc2626);background:#dc26260f;min-height:38px;font-size:12px}.merchant-users-batch-actions .merchant-users-batch-remove-btn{min-height:38px;padding:4px 10px}.merchant-users-batch-remove-btn:hover:not(:disabled){background:#dc26261f}.merchant-user-action-menu{min-height:40px;min-width:132px}.merchant-user-hint{white-space:normal!important;line-height:1.35}.merchant-users-page-hint{margin:0 0 14px;font-size:13px;line-height:1.45;color:var(--text-secondary, #64748b)}.merchant-users-add-block{margin-bottom:16px}.merchant-users-add-heading{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.merchant-users-template-tier-hint{margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--text-muted, #94a3b8)}.merchant-user-card{margin-bottom:10px;box-shadow:0 1px 2px #0f172a0a}.merchant-users-perm-log{margin:20px 0 8px;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.06);background:#00000005}.merchant-users-perm-log-summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--text-primary)}.merchant-users-perm-log-note{margin:8px 0 6px;font-size:11px;color:var(--text-muted);line-height:1.4}.merchant-users-perm-log-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.merchant-users-perm-log-empty{font-size:12px;color:var(--text-muted);padding:8px 0}.merchant-users-perm-log-row{display:grid;grid-template-columns:132px 1fr 72px;gap:8px;align-items:start;padding:8px 0;border-top:1px solid rgba(0,0,0,.06);font-size:12px}.merchant-users-perm-log-time{color:var(--text-muted);font-variant-numeric:tabular-nums}.merchant-users-perm-log-main{display:flex;flex-direction:column;gap:2px;min-width:0}.merchant-users-perm-log-detail{color:var(--text-secondary);line-height:1.35;word-break:break-word}.merchant-users-perm-log-actor{color:var(--text-muted);text-align:right;font-size:11px}.merchant-acl-preset-bar-wrap{margin-bottom:14px}.merchant-acl-preset-bar-label{font-size:12px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.merchant-acl-preset-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.merchant-acl-preset-btn{margin:0!important;min-height:40px;font-size:12px!important;justify-content:center;text-align:center;white-space:normal;line-height:1.25}.merchant-acl-group{margin-bottom:14px}.merchant-acl-group-title{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.merchant-acl-sensitive-group-hint{margin:0 0 8px;font-size:11px;line-height:1.45;color:var(--text-muted, #94a3b8)}.merchant-acl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}.merchant-acl-item{display:flex;align-items:flex-start;gap:6px;cursor:pointer;font-size:12px;line-height:1.35;min-width:0}.merchant-acl-item--locked{opacity:.72;cursor:not-allowed}.merchant-acl-item-label{min-width:0}.merchant-acl-item--risk .merchant-acl-item-label{color:var(--danger, #dc2626);font-weight:500}.merchant-acl-marketing-lock-hint{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);font-size:12px;line-height:1.45;color:var(--text-secondary)}.merchant-acl-data-scope-hint{margin:0 0 12px;font-size:11px;line-height:1.45;color:var(--text-muted)}.merchant-staff-def-save-bar{position:sticky;bottom:0;z-index:2;margin:12px -12px -6px;padding:12px 12px 10px;background:var(--bg-primary, #fff);border-top:1px solid rgba(0,0,0,.08)}.merchant-staff-def-save-btn{width:100%;min-height:44px}@media (max-width: 720px){.merchant-acl-grid,.merchant-acl-preset-bar,.merchant-users-perm-log-row{grid-template-columns:1fr}.merchant-users-perm-log-actor{text-align:left}}@media (max-width: 768px){.merchant-users-invite-panel{flex-direction:column;align-items:stretch}.merchant-users-invite-phone,.merchant-users-invite-role,.merchant-users-invite-preset,.merchant-users-invite-submit{flex:1 1 auto;width:100%;max-width:none}.merchant-users-batch-panel{grid-template-columns:minmax(0,1fr)}.merchant-users-batch-store,.merchant-users-batch-preset,.merchant-users-batch-submit{width:100%}.merchant-users-batch-check{align-self:flex-start}.merchant-users-search-row{flex-direction:column;align-items:stretch}.merchant-users-search-clear{width:100%}.merchant-user-top{align-items:stretch}.merchant-user-actions{width:100%;justify-content:flex-start!important}.merchant-user-actions .my-workspace-select,.merchant-user-actions .my-workspace-btn,.merchant-user-actions .form-btn{min-height:34px}}@media (max-width: 480px){.merchant-users-batch-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.merchant-users-batch-btn{width:100%;justify-content:center}.merchant-user-top{flex-direction:column}.merchant-user-info,.merchant-user-actions{width:100%}.merchant-user-actions{padding-top:2px;border-top:none}.merchant-user-actions .my-workspace-select,.merchant-user-actions .my-workspace-btn{flex:1 1 100%;width:100%;min-width:0!important}.merchant-user-delete-btn{width:100%;flex:1 1 100%}}.store-detail-modal{width:100%;max-width:var(--modal-sheet-max-width, 430px)}.store-detail-section{margin-bottom:var(--space-lg)}.store-detail-section h4{margin:0 0 var(--space-md);font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.detail-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}.detail-info-item{display:flex;flex-direction:column;gap:var(--space-xs)}.detail-info-label{font-size:var(--text-sm);color:var(--text-muted)}.detail-info-value{font-size:var(--text-base);font-weight:500;color:var(--text-primary)}.detail-info-value.bg-green-100{background:#2ecc711a;color:var(--success);padding:4px 8px;border-radius:var(--radius-sm)}.detail-info-value.bg-yellow-100{background:#f39c121a;color:var(--warning);padding:4px 8px;border-radius:var(--radius-sm)}.detail-info-value.bg-gray-100{background:#bdc3c71a;color:var(--text-muted);padding:4px 8px;border-radius:var(--radius-sm)}.detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.detail-stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md);background:var(--bg-primary);border-radius:var(--radius-md);text-align:center}.detail-stat-item svg{width:16px;height:16px;color:var(--primary)}.detail-stat-info{display:flex;flex-direction:column;align-items:center}.detail-stat-value{font-size:var(--text-base);font-weight:700;color:var(--text-primary)}.detail-stat-label{font-size:var(--text-xs);color:var(--text-muted)}.orders-page{padding:0 0 100px;max-width:none;width:100%;margin:0;min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-sizing:border-box}.orders-page.orders-page--fullscreen{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.orders-page-body{padding:0 max(12px,env(safe-area-inset-left)) 12px max(12px,env(safe-area-inset-right));display:flex;flex-direction:column;gap:12px;max-width:none;width:100%;box-sizing:border-box}.orders-search-card .order-search-row{margin-bottom:0}.orders-search-input{border-radius:12px!important;border:1px solid var(--mcc-border, #e8e8e8)!important;padding:12px 14px!important;font-size:15px;background:var(--mcc-surface, #fff)}.orders-filter-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.orders-filter-inline-label{flex-shrink:0;font-size:16px;font-weight:700;color:var(--text-primary, #333);line-height:1.25}.orders-chip-row{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto;min-width:0}.orders-filter-inline__add{flex-shrink:0;margin-left:auto}.operations-appt-action-btns{display:flex;flex-shrink:0;align-items:center;gap:8px;margin-left:auto}.appointment-add-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.orders-chip{border:1px solid var(--mcc-border, #e8e8e8);background:var(--mcc-surface, #fff);color:var(--text-secondary, #555);font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.orders-chip:hover{border-color:var(--mcc-primary, #ff7d4f);color:var(--mcc-primary, #ff7d4f)}.orders-chip--active{background:var(--mcc-primary-soft, #fff4ef);border-color:var(--mcc-primary, #ff7d4f);color:var(--mcc-primary, #ff7d4f)}.orders-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 4px 0}.orders-list-hint{font-size:12px;color:var(--text-muted, #888);flex-shrink:0}.orders-list-enhanced{gap:10px}.orders-list-enhanced .order-item{border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:14px;box-shadow:0 2px 12px #0000000d}.orders-list-enhanced .order-avatar{width:44px;height:44px;font-size:16px}.orders-list-enhanced .order-name{font-size:15px}.orders-list-enhanced .order-service{font-size:12px;margin-top:2px}.orders-list-enhanced .order-amount{font-size:16px}.order-item.order-item--beauty-list{flex-direction:column;align-items:stretch;gap:0}.order-card-stack{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.order-card-row1{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.order-card-customer{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-card-amount-head{flex-shrink:0;font-weight:700;font-size:16px;color:var(--primary)}.order-card-row2{display:flex;align-items:center;gap:8px;min-width:0}.order-card-row2-right{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.order-list-review-stars{font-size:13px;letter-spacing:1px;color:#f5a524;line-height:1;white-space:nowrap}.order-card-service-line{flex:1;min-width:0;margin-top:0}.order-card-row3{line-height:1.4}.order-card-meta-muted{font-size:11px;color:var(--text-muted, #999)}.order-item--beauty-list-with-quick{flex-direction:row;align-items:stretch;gap:0}.order-card-stack--clickable{flex:1;min-width:0;cursor:pointer}.order-card-quick-actions{flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px 0 8px 10px;margin-left:8px;border-left:1px solid rgba(0,0,0,.06)}.order-card-quick-btn{font-size:11px!important;padding:6px 10px!important;white-space:nowrap}.order-detail-summary-top{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.25)}.order-detail-consumer-review{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.25)}.order-detail-consumer-review-title{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--text, #1e293b)}.order-detail-consumer-review-scores{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.order-detail-consumer-review-stars{font-size:18px;letter-spacing:2px;color:#f5a524;line-height:1}.order-detail-consumer-review-sub{font-size:13px;color:var(--text-muted, #64748b)}.order-detail-consumer-review-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.order-detail-consumer-review-tag{font-size:12px;padding:2px 8px;border-radius:999px;background:#94a3b833;color:var(--text-muted, #475569)}.order-detail-consumer-review-comment{margin:0 0 10px;font-size:14px;line-height:1.5;color:var(--text, #334155);white-space:pre-wrap}.order-detail-consumer-review-images-block{margin-bottom:10px}.order-detail-consumer-review-images-label{font-size:12px;font-weight:600;color:var(--text-muted, #64748b);margin-bottom:6px}.order-detail-consumer-review-images-stale{margin:0;line-height:1.5}.order-detail-consumer-review-images{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.order-detail-consumer-review-image-wrap{display:block;border-radius:8px;overflow:hidden;border:1px solid rgba(148,163,184,.35);max-width:96px;max-height:96px}.order-detail-consumer-review-img{display:block;width:96px;height:96px;-o-object-fit:cover;object-fit:cover;vertical-align:middle}.order-detail-consumer-review-time{margin:0 0 10px;font-size:12px;color:var(--text-muted, #94a3b8)}.order-detail-merchant-reply{margin-bottom:12px;padding:10px 12px;border-radius:8px;background:#f1f5f9e6;border:1px solid rgba(148,163,184,.25)}.order-detail-merchant-reply-label{font-size:12px;font-weight:600;color:var(--text-muted, #64748b);margin-bottom:6px}.order-detail-merchant-reply-body{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap;color:var(--text, #334155)}.order-detail-consumer-review-reply{margin-top:10px}.order-detail-consumer-review-reply-bar{display:flex;justify-content:flex-end}.order-detail-consumer-review-reply-trigger{min-height:32px;padding:6px 14px;font-size:13px}.order-detail-consumer-review-reply-editor{margin-top:4px}.order-detail-consumer-review-reply-input{width:100%;min-height:56px;resize:vertical}.order-detail-consumer-review-reply-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;justify-content:flex-end}.order-detail-consumer-review-reply textarea{width:100%;min-height:72px;resize:vertical}.order-detail-summary-row1{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.order-detail-service-tag-lg{font-size:15px;font-weight:700;padding:6px 12px;border-radius:10px;line-height:1.25}.order-detail-service-tag-lg--muted{background:#f1f5f9;color:#475569}.order-detail-service-tag-lg--awaiting_service{background:#1976d224;color:#1565c0}.order-detail-service-tag-lg--in_service{background:#8e24aa1f;color:#7b1fa2}.order-detail-service-tag-lg--awaiting_settlement{background:#ff980029;color:#e65100}.order-detail-amount-xl{font-size:22px;font-weight:800;color:var(--primary);flex-shrink:0}.order-detail-summary-row2{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.order-detail-order-no{font-size:12px;color:#64748b}.order-detail-summary-row3{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#334155}.order-detail-summary-time{font-size:12px;color:#94a3b8}.order-detail-collapse-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;margin:0 0 8px;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#f8fafc;font-size:14px;font-weight:600;color:#0f172a;cursor:pointer;text-align:left}.order-detail-collapse-chevron{flex-shrink:0;color:#64748b;transition:transform .2s ease}.order-detail-collapse-chevron.is-open{transform:rotate(180deg)}.order-detail-footer-sticky{border-top:1px solid rgba(148,163,184,.28);background:#fff;box-shadow:0 -6px 18px #0f172a0f}.form-modal-footer--actions-stacked{flex-direction:column;align-items:stretch;gap:10px}.form-modal-footer--actions-stacked>*{flex:0 0 auto;width:100%;min-width:0}.kw-modal-footer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.kw-modal-footer-toolbar--end{justify-content:flex-end}.kw-modal-footer-toolbar .form-btn{flex:0 0 auto;width:auto;min-height:34px}.kw-modal-footer-toolbar .form-btn--compact svg{flex-shrink:0}.kw-modal-footer-input{flex:0 1 auto;width:auto;min-width:96px;max-width:140px;padding:8px 10px;font-size:13px;line-height:1.3}.kw-modal-footer-input--amount{max-width:120px}.kw-modal-footer-input--grow{flex:1 1 140px;max-width:none;min-width:120px}.kw-modal-footer-toolbar-hint{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted)}.order-asset-discount-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.order-asset-discount-actions .form-btn{flex:0 0 auto;width:auto}.order-search-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.order-search-row .edit-input{flex:1}.order-search-row .form-btn{flex:0 0 auto;width:auto;padding:10px 14px}.order-detail-hint{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-md);line-height:1.5}.order-api-detail{display:flex;flex-direction:column;gap:var(--space-md)}.order-api-summary{font-size:var(--text-sm);color:var(--text-primary);line-height:1.6}.order-api-summary p{margin:0 0 var(--space-xs)}.order-api-label{color:var(--text-muted);margin-right:var(--space-xs)}.order-lines-title{margin:0;font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.order-line-edit-row{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);display:flex;flex-direction:column;gap:var(--space-sm)}.order-line-name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.order-line-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-md)}.order-line-fields label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs);color:var(--text-muted)}.order-line-fields input{width:96px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--bg-primary);color:var(--text-primary)}.order-line-fields input:disabled{opacity:.65}.order-line-sub{font-size:var(--text-sm);color:var(--text-muted);align-self:center}.order-line-save-btn{align-self:flex-start;padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);font-weight:600;color:#fff;background:var(--primary);border:none;border-radius:var(--radius-md);cursor:pointer}.order-line-save-btn:disabled{opacity:.55;cursor:not-allowed}.order-filters{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.filter-group{flex:1;min-width:120px}.filter-group label{display:block;font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-xs)}.filter-group select{width:100%;padding:var(--space-sm);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary)}.orders-list{display:flex;flex-direction:column;gap:var(--space-md)}.order-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:all .3s}.order-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.order-card-header h3{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.order-date{font-size:var(--text-xs);color:var(--text-muted)}.order-card-body{margin-bottom:var(--space-md)}.order-info{display:flex;margin-bottom:var(--space-sm);gap:var(--space-sm)}.info-label{font-size:var(--text-sm);color:var(--text-muted);width:80px;flex-shrink:0}.info-value{font-size:var(--text-sm);color:var(--text-primary);flex:1}.info-value.price{font-weight:600;color:var(--primary)}.order-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid var(--border)}.order-status{padding:4px 12px;border-radius:12px;font-size:var(--text-xs);font-weight:500}.order-status.completed{background:#2ecc711a;color:var(--success)}.order-status.pending{background:#3498db1a;color:var(--accent-blue)}.order-status.cancelled{background:#e74c3c1a;color:var(--danger)}.order-actions{display:flex;gap:var(--space-sm)}.order-action-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--bg-primary);border:none;border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;transition:all .2s}.order-action-btn:hover{background:var(--primary);color:#fff}.order-action-btn.danger:hover{background:var(--danger);color:#fff}.order-action-btn svg{width:14px;height:14px}.add-order-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--primary);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);color:#fff;cursor:pointer;transition:all .2s}.add-order-btn:hover{background:var(--primary-dark)}.marketing-tabs::-webkit-scrollbar{display:none}.marketing-tabs .tab{flex-shrink:0}@media (max-width: 480px){.marketing-tabs{gap:4px;padding:2px 6px}}.operations-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.operations-tabs::-webkit-scrollbar{display:none}.operations-tabs .tab{flex-shrink:0}.finance-integrated{display:flex;flex-direction:column;gap:var(--space-lg)}.current-plan-inline{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-primary);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:var(--text-sm)}.current-plan-inline .plan-name{font-weight:600;color:var(--primary)}.plans-list{display:flex;flex-direction:column;gap:var(--space-sm)}.plan-item{background:var(--bg-secondary);border-radius:var(--radius-lg);border:2px solid transparent;overflow:hidden;transition:all .2s}.plan-item.recommended{border-color:var(--primary)}.plan-item.expanded{box-shadow:var(--shadow-md)}.plan-item-header{display:flex;align-items:center;padding:var(--space-md) var(--space-lg);cursor:pointer;gap:var(--space-md)}.plan-tag{padding:2px 6px;border-radius:4px;font-size:var(--text-xs);font-weight:600;color:#fff;background:var(--primary)}.plan-info{flex:1;display:flex;flex-direction:column;gap:2px}.plan-item-name{font-size:var(--text-base);font-weight:600}.plan-item-price{font-size:var(--text-sm);color:var(--text-muted)}.plan-arrow{width:20px;height:20px;color:var(--text-muted);transition:transform .2s}.plan-arrow.up{transform:rotate(180deg)}.plan-item-details{padding:0 var(--space-lg) var(--space-lg);border-top:1px solid var(--border);background:var(--bg-primary);animation:slideDown .2s ease-out}.plan-features-list{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md) 0}.plan-feature-tag{padding:4px 10px;background:var(--bg-secondary);border-radius:12px;font-size:var(--text-xs);color:var(--text-secondary)}.plan-features-full{padding:var(--space-md) 0}.plan-features-full h4{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-sm);font-weight:500}.plan-features-full ul{list-style:none;padding:0;margin:0}.plan-features-full li{display:flex;align-items:center;gap:var(--space-sm);padding:6px 0;font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--border)}.plan-features-full li:last-child{border-bottom:none}.plan-features-full li svg{flex-shrink:0}.plan-action-btn{width:100%;padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:#fff;cursor:pointer;transition:all .2s}.plan-action-btn.current{background:var(--text-muted);cursor:default}.plan-action-btn:hover:not(.current){opacity:.9}.settings-page{padding-bottom:var(--space-xl)}.settings-page .page-header{background:linear-gradient(135deg,var(--primary),#FF8B5C);color:#fff}.settings-page .page-header h1{color:#fff}.settings-page .page-header .back-btn,.settings-page .page-header .icon-btn{color:#fff;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;border-radius:50%;transition:background .2s}.settings-page .page-header .back-btn:hover,.settings-page .page-header .icon-btn:hover{background:#fff3}.settings-page .page-header .back-btn:active,.settings-page .page-header .icon-btn:active{background:#ffffff4d}.settings-card{background:#fff;border-radius:var(--radius-lg);margin:var(--space-md);overflow:hidden;box-shadow:var(--shadow-sm)}.settings-item-row{display:flex;align-items:center;padding:var(--space-md) var(--space-lg);gap:var(--space-md);cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border)}.settings-item-row:last-child{border-bottom:none}.settings-item-row:hover{background:var(--bg-secondary)}.settings-item-row:active{background:#ff6b3514}.settings-row-icon{width:22px;height:22px;color:var(--text-muted);flex-shrink:0}.settings-row-label{flex:1;font-size:var(--text-base);color:var(--text-primary)}.settings-row-value{font-size:var(--text-sm);color:var(--text-muted);margin-right:var(--space-sm)}.settings-row-arrow{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.settings-detail-page{padding-bottom:var(--space-xl)}.settings-fill-page{padding-bottom:0}.settings-fill-page .settings-fill-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0 var(--space-md) var(--space-md);box-sizing:border-box}.settings-fill-page .settings-fill-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);overflow:hidden}.settings-fill-page .settings-fill-toolbar{flex:0 0 auto}.settings-fill-page .settings-fill-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.settings-fill-page .settings-fill-footer{flex:0 0 auto;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.merchant-users-page.settings-fill-page{padding-bottom:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;box-sizing:border-box;background:var(--bg-primary);overflow:hidden}.merchant-users-page.settings-fill-page .page-header{flex:0 0 auto;margin-bottom:0}.merchant-users-page.settings-fill-page .settings-fill-body{flex:1 1 auto;min-height:0}.merchant-users-page.settings-fill-page .settings-fill-body>.merchant-users-fill-card{flex:1 1 auto;min-height:0;margin:0;width:100%;box-sizing:border-box}.merchant-users-page .merchant-users-scroll{display:flex;flex-direction:column;gap:10px;padding-top:4px;flex:1 1 auto;min-height:0}.payment-center-page.settings-fill-page .payment-center-fill-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--space-md) var(--space-md);box-sizing:border-box}.payment-center-page.settings-fill-page .payment-center-fill-body>*{flex:0 0 auto;width:100%;box-sizing:border-box}.payment-center-page.settings-fill-page .payment-center-fill-body>.payment-center-flow-card{flex:0 0 auto;padding:0;margin-bottom:0;overflow:hidden}.payment-center-page.settings-fill-page .payment-center-fill-body>.payment-center-flow-card.is-expanded{flex:1 1 auto;min-height:160px;display:flex;flex-direction:column}.payment-center-flow-card.is-expanded .payment-center-flow-collapse-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.payment-center-flow-card.is-expanded .payment-center-table-wrap{flex:1 1 auto;min-height:0;max-height:min(360px,42vh);overflow:auto;-webkit-overflow-scrolling:touch}.payment-center-grow-card .payment-center-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;margin-top:4px}.payment-center-grow-card .settings-payment-flow-sticky-stack{flex:0 0 auto}.payment-center-page.settings-fill-page .payment-center-fill-body .payment-center-module.settings-card:last-child{margin-bottom:0}.operation-logs-page .operation-logs-fill-card{gap:0}.operation-logs-page .operation-logs-scroll{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.ai-selfcheck-page .ai-selfcheck-fill-card{gap:12px}.ai-selfcheck-toolbar{display:flex;flex-direction:column;gap:12px}.ai-selfcheck-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.ai-selfcheck-rerun-btn{min-width:120px;padding:10px 18px;border-radius:12px;font-size:14px;font-weight:700;border:none;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);box-shadow:var(--shadow-sm);transition:opacity .2s,transform .15s}.ai-selfcheck-rerun-btn:hover:not(:disabled){opacity:.95}.ai-selfcheck-rerun-btn:active:not(:disabled){transform:scale(.98)}.ai-selfcheck-rerun-btn:disabled{opacity:.55;cursor:not-allowed}.ai-selfcheck-scroll .data-export-list{display:flex;flex-direction:column;gap:8px}.settings-detail-page .page-header{background:#fff;border-bottom:1px solid var(--border)}.settings-detail-page .page-header h1{color:var(--text-primary)}.settings-detail-page .page-header .back-btn{color:var(--text-primary);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;border-radius:50%;transition:background .2s}.settings-detail-page .page-header .back-btn:hover{background:var(--bg-secondary)}.settings-detail-page .page-header .back-btn:active{background:var(--border)}.settings-detail-page .page-header .icon-btn{color:var(--primary);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;border-radius:50%;transition:background .2s}.settings-detail-page .page-header .icon-btn:hover{background:var(--bg-secondary)}.settings-detail-page .page-header .icon-btn:active{background:var(--border)}.settings-detail-page .settings-card{margin-top:var(--space-md);box-shadow:none;border:1px solid var(--border)}.payment-center-provider-card .payment-center-provider-grid{display:flex;flex-direction:column;gap:0}.payment-center-provider-card .payment-center-pay-card+.payment-center-pay-card{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.payment-center-page.settings-fill-page .payment-center-provider-card.settings-card{margin-top:var(--space-md)}.payment-center-page.settings-fill-page .payment-center-offline-card.settings-card{margin-top:12px}.payment-center-provider-grid{display:grid;gap:12px;margin-top:4px}.payment-center-pay-card{border:1px solid var(--border);border-radius:12px;padding:14px 16px}.payment-center-pay-card-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.payment-center-pay-main{flex:1;min-width:0;text-align:left}.payment-center-pay-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.payment-center-pay-title{font-weight:600;font-size:15px}.payment-center-status-hint{margin:0 0 8px;font-size:12px;color:var(--text-secondary);line-height:1.4;text-align:left}.payment-center-meta-block{display:flex;flex-direction:column;gap:6px;margin-top:4px}.payment-center-meta-line{display:flex;align-items:baseline;gap:10px;text-align:left}.payment-center-meta-k{flex:0 0 72px;font-size:13px;color:var(--text-secondary)}.payment-center-meta-v{font-size:13px;color:var(--text-primary);word-break:break-all;text-align:left}.payment-center-enable-toggle{margin:0;padding:0;border:none;background:none;font:inherit;font-size:13px;color:var(--text-primary);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-align:left}.payment-center-enable-toggle:hover{color:var(--primary, #2563eb)}.payment-center-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0;width:132px}.payment-center-actions .my-workspace-btn{width:100%;min-height:36px;justify-content:center;box-sizing:border-box}.payment-center-miniprogram-login-card{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.payment-center-actions--row{flex-direction:row;width:auto;flex-wrap:wrap}.payment-center-actions--row .my-workspace-btn{width:auto;min-width:148px}.payment-center-meta-v--wrap{white-space:normal;line-height:1.5}.payment-center-card-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:8px}.payment-center-card-title{margin:0;font-size:16px;font-weight:600}.payment-center-card-title--solo{margin-bottom:12px}.payment-center-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:8px 10px;background:#f8fafc;border:1px solid #e8ecf0;border-radius:10px}.payment-center-toolbar .finance-compact-select-wrap{flex:0 1 auto}.payment-center-toolbar .finance-compact-select{min-width:112px}table.payment-center-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}table.payment-center-table th,table.payment-center-table td{padding:10px 8px;text-align:center;border-bottom:1px solid var(--border);vertical-align:middle}table.payment-center-table th{font-weight:600;color:var(--text-secondary)}.payment-center-offline-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.payment-center-offline-row:last-of-type{border-bottom:none}.payment-center-offline-name{font-size:15px;font-weight:500;text-align:left}.payment-center-toggle-btn{min-width:88px;flex-shrink:0}.payment-center-footnote{margin:14px 0 0;font-size:12px;color:var(--text-secondary);line-height:1.45;text-align:left}.payment-center-footnote--compact{margin:4px 0 0;padding:10px 12px;background:var(--bg-primary, #f8fafc);border-radius:8px;border:1px solid var(--border)}.payment-center-intro-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:linear-gradient(135deg,#ff6b3514,#ff6b3505);border:1px solid rgba(255,107,53,.18);border-radius:12px}.payment-center-intro-text{display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.5;color:var(--text-secondary);text-align:left}.payment-center-intro-text strong{font-size:14px;color:var(--text-primary)}.payment-center-status-pill{flex-shrink:0;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.payment-center-status-pill--idle{background:#0000000f;color:var(--text-secondary)}.payment-center-status-pill--pending{background:#f59e0b24;color:#b45309}.payment-center-status-pill--active{background:#22c55e24;color:#15803d}.payment-center-status-pill--rejected{background:#ef44441f;color:#b91c1c}.payment-center-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:4px}@media (max-width: 720px){.payment-center-overview{grid-template-columns:1fr}}.payment-center-overview-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff;text-align:left}.payment-center-overview-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.payment-center-overview-icon--wechat{background:#07c1601f;color:#07c160}.payment-center-overview-icon--alipay{background:#1677ff1f;color:#1677ff}.payment-center-overview-icon--flow{background:#ff6b351a;color:var(--primary, #ff6b35)}.payment-center-overview-main{min-width:0;display:flex;flex-direction:column;gap:2px}.payment-center-overview-label{font-size:12px;color:var(--text-secondary)}.payment-center-overview-value{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.3}.payment-center-overview-value.is-ok{color:#15803d}.payment-center-overview-sub{font-size:11px;color:var(--text-secondary)}.payment-center-stack{display:flex;flex-direction:column;gap:14px}.payment-center-onboarding-card{padding:16px;background:linear-gradient(180deg,#fff,#fcfcfd)}.payment-center-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.payment-center-section-head-main{flex:1;min-width:0}.payment-center-section-desc{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--text-secondary);text-align:left}.payment-center-section-head .payment-center-card-title{margin:0}.payment-center-reject-reason{margin:8px 0 0;padding:8px 10px;font-size:13px;line-height:1.45;color:#b91c1c;background:#ef444414;border-radius:8px;text-align:left}.payment-center-form-section+.payment-center-form-section{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border)}.payment-center-form-section-title{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--text-secondary);text-align:left}.payment-center-form-grid{display:grid;grid-template-columns:1fr;gap:10px 12px}.payment-center-form-grid--full{grid-column:1 / -1}@media (min-width: 640px){.payment-center-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.payment-center-form-grid .form-group{margin:0}.payment-center-form-grid .form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text-secondary);text-align:left}.payment-center-form-grid .form-group input{width:100%;box-sizing:border-box}.payment-center-agreement-row{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.payment-center-agreement-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;color:var(--text-secondary);cursor:pointer;text-align:left}.payment-center-agreement-check input{margin-top:3px;flex-shrink:0}.payment-center-agreement-link{margin:0 0 0 4px;padding:0;border:none;background:none;font:inherit;font-size:13px;color:var(--primary, #ff6b35);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.payment-center-agreement-link:hover{opacity:.85}.payment-center-submit-bar{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;justify-content:flex-end}.payment-center-submit-bar .my-workspace-btn{min-width:120px}.payment-center-wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:16px 0 10px}@media (max-width: 900px){.payment-center-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.payment-center-wizard-steps{grid-template-columns:1fr}}.payment-center-wizard-progress{height:4px;border-radius:999px;background:#0000000f;overflow:hidden;margin-bottom:14px}.payment-center-wizard-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary, #ff6b35),#ffb347);transition:width .25s ease}.payment-center-wizard-step{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:12px;color:var(--text-secondary);cursor:pointer;min-width:0}.payment-center-wizard-step-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-center-wizard-step.is-active{border-color:var(--primary, #ff6b35);color:var(--primary, #ff6b35);background:#ff6b3514;font-weight:600}.payment-center-wizard-step.is-done{color:var(--text-primary)}.payment-center-wizard-step:disabled{cursor:default;opacity:.85}.payment-center-wizard-step-no{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#0000000f;font-size:11px;font-weight:700}.payment-center-wizard-step.is-active .payment-center-wizard-step-no{background:var(--primary, #ff6b35);color:#fff}.payment-center-wizard-panel{min-height:120px}.payment-center-wizard-hint{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--text-secondary);text-align:left}.payment-center-wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.payment-center-wizard-nav-right{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.payment-center-confirm-list{margin:0 0 14px;display:grid;gap:8px}.payment-center-confirm-list>div{display:grid;grid-template-columns:88px 1fr;gap:8px;font-size:13px;text-align:left}.payment-center-confirm-list dt{margin:0;color:var(--text-secondary)}.payment-center-confirm-list dd{margin:0;color:var(--text-primary);word-break:break-word}.payment-center-side-col{display:flex;flex-direction:column;gap:12px}.payment-center-channels-card{padding:16px 18px}.payment-center-channels-card .payment-center-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 720px){.payment-center-channels-card .payment-center-provider-grid{grid-template-columns:1fr}}.payment-center-offline-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.payment-center-channels-head{margin-bottom:14px}.payment-center-channels-head .payment-center-card-title{margin:0}.payment-center-channels-head .payment-center-section-desc{margin-top:6px}.payment-center-block-title{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--text-secondary);text-align:left}.payment-center-online-block+.payment-center-offline-block{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border)}.payment-center-side-title{margin:0 0 10px;font-size:15px;font-weight:600;text-align:left}.payment-center-pay-card--wechat{border-top:3px solid #07c160}.payment-center-pay-card--alipay{border-top:3px solid #1677ff}.payment-center-pay-brand{display:inline-flex;align-items:center;gap:8px;min-width:0}.payment-center-pay-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.payment-center-pay-icon--wechat{background:#07c1601f;color:#07c160}.payment-center-pay-icon--alipay{background:#1677ff1f;color:#1677ff}.payment-center-enable-toggle.is-on{color:#15803d;border-color:#22c55e59;background:#22c55e14}.payment-center-flow-collapse-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:none;background:#fff;cursor:pointer;text-align:left}.payment-center-flow-collapse-head:hover{background:#00000005}.payment-center-flow-collapse-head-main{flex:1;min-width:0}.payment-center-flow-collapse-head .payment-center-card-title{margin:0}.payment-center-flow-collapse-summary{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.payment-center-flow-collapse-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .2s ease}.payment-center-flow-collapse-chevron.is-open{transform:rotate(90deg)}.payment-center-flow-collapse-body{padding:0 16px 16px;border-top:1px solid var(--border)}.payment-center-flow-collapse-body .payment-center-toolbar{margin-top:12px}.payment-center-flow-status-ok{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:#22c55e1f;color:#15803d}table.payment-center-table tfoot .payment-center-table-foot td{font-weight:600;background:#00000005;border-top:1px solid var(--border)}.payment-center-offline-name-wrap{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.payment-center-offline-sub{font-size:11px;color:var(--text-secondary);line-height:1.35}.keywin-modal-panel.payment-center-agreement-modal{width:min(680px,100%);max-height:min(85dvh,calc(100dvh - 48px));display:flex;flex-direction:column;padding:0;overflow:hidden}.payment-center-agreement-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--border)}.payment-center-agreement-head h2{margin:0;font-size:17px;font-weight:600;line-height:1.35;text-align:left}.payment-center-agreement-close{flex-shrink:0;width:32px;height:32px;border:none;border-radius:8px;background:#0000000f;font-size:22px;line-height:1;color:var(--text-secondary);cursor:pointer}.payment-center-agreement-close:hover{background:#0000001a}.payment-center-agreement-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 20px;font-size:14px;line-height:1.65;color:var(--text-primary);text-align:left;-webkit-overflow-scrolling:touch}.payment-center-agreement-body p{margin:0 0 12px}.payment-center-agreement-body p:last-child{margin-bottom:0}.payment-center-agreement-version{font-size:12px;color:var(--text-secondary);margin-bottom:12px!important}.payment-center-agreement-lead{margin:0 0 4px;color:var(--text-primary)}.payment-center-agreement-section{margin-top:16px}.payment-center-agreement-section:first-of-type{margin-top:8px}.payment-center-agreement-section h3{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-primary)}.payment-center-agreement-section p{margin:0 0 8px}.payment-center-agreement-section ul{margin:0 0 4px;padding-left:1.25em}.payment-center-agreement-section li{margin-bottom:6px}.payment-center-agreement-section li:last-child{margin-bottom:0}.payment-center-agreement-foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px 18px;border-top:1px solid var(--border);background:#fff}@media (min-width: 960px){.payment-center-stack{gap:16px}.payment-center-channels-card .payment-center-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.data-export-card{padding:var(--space-md) var(--space-lg) var(--space-lg)}.data-export-intro{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.data-export-hint{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--danger);background:#ef444414;border-radius:var(--radius-md);line-height:1.45}.data-export-group{margin-top:var(--space-lg)}.data-export-group-title{margin:0 0 var(--space-sm);font-size:var(--text-sm);font-weight:700;color:var(--text-muted)}.data-export-toolbar-row{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.data-export-success-banner{margin-bottom:var(--space-md);padding:var(--space-md);background:#ecfdf5;border:1px solid #86efac;border-radius:var(--radius-md)}.data-export-success-title{margin:0 0 4px;font-weight:700;color:#166534}.data-export-success-hint{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--text-muted)}.data-export-success-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.data-export-history-panel{margin-bottom:var(--space-md);padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-md)}.data-export-history-list{margin:0;padding:0;list-style:none}.data-export-history-list li{padding:8px 0;border-bottom:1px solid var(--border)}.data-export-history-type{display:block;font-weight:600}.data-export-history-meta{font-size:12px;color:var(--text-muted)}.data-export-filter-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000073;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.data-export-filter-modal{width:min(480px,100%);max-height:85vh;overflow:auto;background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:0 12px 40px #0000002e}.data-export-preset-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.data-export-date-custom{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.data-export-filter-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-md);font-size:var(--text-sm)}.data-export-filter-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md)}.data-export-list{display:flex;flex-direction:column;gap:var(--space-sm)}.data-export-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.data-export-row-text{display:flex;flex-direction:column;gap:4px;min-width:0}.data-export-title{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.data-export-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.4}.data-export-oplog-merge{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:var(--text-secondary)}.data-export-btn{flex-shrink:0;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:600;color:#fff;background:var(--primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity .15s}.data-export-btn:disabled{opacity:.55;cursor:not-allowed}.data-export-btn:not(:disabled):active{opacity:.9}.operation-logs-card{padding:var(--space-md) var(--space-lg) var(--space-lg)}.operation-logs-code{font-size:11px;word-break:break-all}.operation-logs-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.operation-logs-toolbar--stack{flex-direction:column;align-items:stretch}.operation-logs-include-row{margin-bottom:var(--space-md)}.operation-logs-include-label{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.operation-logs-include-label input{cursor:pointer}.operation-log-scope-badge{display:inline-block;margin-right:6px;padding:1px 6px;font-size:11px;font-weight:600;color:var(--primary, #ff6b35);background:#ff6b351f;border-radius:4px;vertical-align:middle}.operation-logs-date-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.operation-logs-date-label{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text-secondary)}.operation-logs-date-input{width:auto;min-width:140px}.operation-logs-toolbar-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.operation-logs-filter-input{flex:1;min-width:160px;width:100%}.operation-logs-filter-btn{white-space:nowrap}.operation-logs-clear-btn{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.operation-logs-filter-panel{padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid var(--border);background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-md)}.operation-logs-total-line{margin:0 0 var(--space-sm);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.operation-logs-filter-checks{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}.operation-logs-table-wrap{overflow-x:auto;width:100%}.operation-logs-table{width:100%;min-width:720px;border-collapse:collapse;font-size:var(--text-sm)}.operation-logs-table th,.operation-logs-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.operation-logs-table th{font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);white-space:nowrap}.operation-logs-col-ip{width:130px;max-width:130px;white-space:nowrap}.operation-log-row--high-risk,.operation-log-row--high-risk td{background:#fef2f2}.operation-log-detail-btn{border:none;background:none;padding:0;color:var(--primary, #ff6b35);font-weight:600;cursor:pointer;text-align:left;font-size:inherit}.operation-log-detail-btn:hover{text-decoration:underline}.operation-log-ip--danger{color:#b91c1c;font-weight:600}.operation-log-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000073;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.operation-log-detail-modal{width:min(560px,100%);max-height:80vh;overflow:auto;background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:0 12px 40px #0000002e}.operation-log-detail-modal h3{margin:0 0 var(--space-md)}.operation-log-detail-json{margin:0 0 var(--space-md);padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-md);font-size:12px;line-height:1.5;overflow:auto;white-space:pre-wrap;word-break:break-word}.operation-logs-list{display:flex;flex-direction:column;gap:var(--space-sm)}.operation-log-card{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);font-size:var(--text-sm)}.operation-log-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);color:var(--text-muted);margin-bottom:6px;font-size:12px}.operation-log-card-action{font-weight:600;color:var(--text-primary);margin-bottom:4px}.operation-log-action-line{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px}.operation-log-action-raw{font-weight:500;font-size:12px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.operation-log-entity{font-weight:500;color:var(--text-secondary)}.operation-log-payload{font-size:12px;color:var(--text-muted);word-break:break-word;line-height:1.45}.operation-logs-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap}.operation-logs-page-info{font-size:var(--text-sm);color:var(--text-muted)}.settings-detail-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}.settings-detail-item:last-child{border-bottom:none}.settings-detail-item.clickable{cursor:pointer;transition:background .15s}.settings-detail-item.clickable:hover{background:var(--bg-secondary)}.settings-detail-item.clickable:active{background:#ff6b3514}.detail-label{font-size:var(--text-base);color:var(--text-primary)}.detail-value{font-size:var(--text-sm);color:var(--text-muted);display:flex;align-items:center;gap:var(--space-xs)}.detail-value.danger{color:var(--danger)}.detail-value svg{flex-shrink:0}.settings-toggle-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}.settings-toggle-item:last-child{border-bottom:none}.toggle-info{display:flex;flex-direction:column;gap:2px}.toggle-desc{font-size:var(--text-xs);color:var(--text-muted)}.toggle-switch{position:relative;width:48px;height:28px;flex-shrink:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.current-plan-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);margin:var(--space-md);background:linear-gradient(135deg,#ff6b351a,#ff8b5c1a);border-radius:var(--radius-lg);border:1px dashed var(--primary);font-size:var(--text-sm)}.current-plan-banner .plan-highlight{font-weight:700;color:var(--primary);font-size:var(--text-base)}.setting-badge{padding:3px 8px;border-radius:4px;font-size:var(--text-xs);background:var(--bg-secondary);color:var(--text-muted)}.setting-badge.connected{background:#2ecc711a;color:#27ae60}.login-page{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#fff5f0,#fff0e6,#ffeee8);display:flex;flex-direction:column;padding:0 var(--space-lg);padding-top:0;padding-bottom:calc(var(--safe-area-bottom) + 40px)}.login-header{padding-top:60px;text-align:center;margin-bottom:var(--space-2xl)}.login-logo{width:80px;height:80px;background:linear-gradient(135deg,var(--primary),#FF8B5C);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:40px;box-shadow:0 8px 24px #ff6b354d}.login-logo--app{background:transparent;padding:0;box-shadow:0 8px 24px #00000014;overflow:hidden}.login-logo--app img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;transform:scale(1.12);border-radius:20px}.login-header h1{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.login-header p{font-size:var(--text-sm);color:var(--text-muted)}.login-mode-tabs{display:flex;gap:8px;margin-bottom:var(--space-md);padding:0 2px}.login-mode-tab{flex:1;padding:10px 12px;border:2px solid var(--border, #e9ecef);border-radius:var(--radius-lg);background:#fff9;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.login-mode-tab.active{border-color:var(--primary);background:#fff;color:var(--primary)}.login-sms-row{gap:8px;padding-right:8px}.login-sms-row input{min-width:0}.login-sms-send{flex-shrink:0;padding:8px 12px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary),#FF8B5C);color:#fff;font-size:var(--text-xs);font-weight:600;cursor:pointer;white-space:nowrap}.login-sms-send:disabled{opacity:.55;cursor:not-allowed}.login-hint{font-size:var(--text-xs);color:var(--text-muted);margin:-8px 0 var(--space-md);line-height:1.5}.login-form{background:#fff;border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:0 4px 20px #00000014}.login-input-group{display:flex;align-items:center;background:var(--bg-secondary);border-radius:var(--radius-lg);padding:0 var(--space-md);margin-bottom:var(--space-md);border:2px solid transparent;transition:all .2s}.login-input-group:focus-within{border-color:var(--primary);background:#fff}.login-input-group .input-icon{width:20px;height:20px;color:var(--text-muted);flex-shrink:0}.login-input-group input{flex:1;padding:var(--space-md);border:none;background:transparent;font-size:var(--text-base);color:var(--text-primary);outline:none}.login-input-group input::-moz-placeholder{color:var(--text-muted)}.login-input-group input::placeholder{color:var(--text-muted)}.login-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.remember-me{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary)}.remember-me input{width:18px;height:18px;accent-color:var(--primary)}.forgot-password{font-size:var(--text-sm);color:var(--primary);cursor:pointer}.forgot-password-btn{border:none;background:none;padding:0;font:inherit;text-align:right}.forgot-password-btn:active{opacity:.85}.login-btn{width:100%;padding:var(--space-md);background:linear-gradient(135deg,var(--primary),#FF8B5C);border:none;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:600;color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-height:50px}.login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ff6b3566}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-divider{display:flex;align-items:center;margin:var(--space-lg) 0;color:var(--text-muted);font-size:var(--text-sm)}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-divider span{padding:0 var(--space-md)}.register-btn{width:100%;padding:var(--space-md);background:transparent;border:2px solid var(--primary);border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:500;color:var(--primary);cursor:pointer;transition:all .2s}.register-btn:hover{background:#ff6b350d}.login-register-link{margin-top:var(--space-md)}.login-agreement-row{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin-top:var(--space-md);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;text-align:left}.login-agreement-row input{margin-top:3px;flex-shrink:0}.login-agreement-row .link{color:var(--primary);cursor:pointer}.notification-wrapper{position:relative;display:inline-flex}.notification-badge{position:absolute;top:-4px;right:-4px;background:var(--danger);color:#fff;font-size:10px;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.notification-panel{position:absolute;top:100%;right:-50px;width:320px;max-width:calc(100vw - 32px);background:#fff;border-radius:var(--radius-lg);box-shadow:0 4px 24px #00000026;z-index:1000;overflow:hidden;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:var(--bg-secondary)}.notification-header span:first-child{font-weight:600;color:var(--text-primary)}.mark-read{font-size:var(--text-xs);color:var(--primary);cursor:pointer}.notification-list{max-height:400px;overflow-y:auto}.notification-item{display:flex;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--bg-secondary)}.notification-item:active{background:#ff6b3514}.notif-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-item.order .notif-icon{background:#2ecc711a;color:#27ae60}.notification-item.appointment .notif-icon{background:#3498db1a;color:#3498db}.notification-item.inventory .notif-icon{background:#e74c3c1a;color:#e74c3c}.notification-item.marketing .notif-icon{background:#9b59b61a;color:#9b59b6}.notif-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.notif-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.notif-text{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-time{font-size:var(--text-xs);color:var(--text-muted)}.form-modal{--modal-sat: max(24px, env(safe-area-inset-top, 0px));--modal-sab: max(92px, calc(env(safe-area-inset-bottom, 0px) + 16px) );--modal-sal: max(12px, env(safe-area-inset-left, 0px));--modal-sar: max(12px, env(safe-area-inset-right, 0px));--modal-sheet-max-width: 430px;--modal-sheet-max-height: calc(100dvh - var(--modal-sat) - var(--modal-sab));--modal-sheet-height-detail: min(var(--kw-sheet-detail, 72dvh), var(--modal-sheet-max-height));--modal-sheet-height-detail-max: min(var(--kw-sheet-detail-max, 92dvh), var(--modal-sheet-max-height));--modal-sheet-height-form: min(var(--kw-sheet-form, 92dvh), var(--modal-sheet-max-height));--modal-sheet-height-compact: min(var(--kw-sheet-compact, 50dvh), var(--modal-sheet-max-height));--modal-body-bottom-gap: 10px;position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a85;z-index:2100;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease;box-sizing:border-box;padding-top:var(--modal-sat);padding-bottom:var(--modal-sab);padding-left:var(--modal-sal);padding-right:var(--modal-sar)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-modal-content{position:relative;background:var(--bg-primary);width:100%;max-width:var(--modal-sheet-max-width);max-height:var(--modal-sheet-height-detail-max);border-radius:14px 14px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease;border:1px solid rgba(148,163,184,.24);box-shadow:0 16px 40px #0f172a47;box-sizing:border-box}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.form-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#f8fafc,#f1f5f9);flex-shrink:0}.form-modal-header h2{font-size:15px;font-weight:600;color:#0f172a;margin:0}.form-close-btn{min-width:36px;min-height:36px;width:36px;height:36px;border-radius:10px;background:#e2e8f0;border:1px solid rgba(148,163,184,.45);display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.form-close-btn:active{background:#cbd5e1}.form-modal-body{flex:1 1 0%;overflow-y:auto;overflow-x:hidden;padding:18px;padding-bottom:calc(18px + var(--modal-body-bottom-gap));min-height:0;-webkit-overflow-scrolling:touch;background:#fff}.form-modal.form-modal--stacked:not(.form-modal--overlay2){align-items:stretch;justify-content:flex-end;z-index:2100}.form-modal.form-modal--stacked:not(.form-modal--overlay2):not(.kw-confirm-host):not(.kw-prompt-host) .form-modal-content:not(:has(.form-modal-footer,.quick-order-footer,.pay-channel-footer,.marketing-creative-suite-footer)){width:100%;max-width:var(--modal-sheet-max-width);margin:0 auto;height:var(--modal-sheet-height-detail);max-height:var(--modal-sheet-height-detail-max);min-height:min(var(--kw-sheet-detail-min, 38dvh),var(--modal-sheet-max-height));border-radius:14px 14px 0 0;overflow:hidden;box-sizing:border-box}.form-modal.form-modal--stacked:not(.form-modal--overlay2):not(.kw-confirm-host):not(.kw-prompt-host) .form-modal-content:has(.form-modal-footer,.quick-order-footer,.pay-channel-footer,.marketing-creative-suite-footer){width:100%;max-width:var(--modal-sheet-max-width);margin:0 auto;height:var(--modal-sheet-height-form);max-height:var(--modal-sheet-height-form);border-radius:14px 14px 0 0;overflow:hidden;box-sizing:border-box}.form-modal.form-modal--stacked.form-modal--form:not(.form-modal--overlay2) .form-modal-content{height:var(--modal-sheet-height-form);max-height:var(--modal-sheet-height-form);min-height:0}.form-modal.kw-confirm-host,.form-modal.kw-prompt-host,html.keywin-app-shell .form-modal.kw-confirm-host,html.keywin-app-shell .form-modal.kw-prompt-host{z-index:2700}.form-modal.kw-confirm-host .form-modal-content,.form-modal.kw-prompt-host .form-modal-content{width:100%;max-width:var(--modal-sheet-max-width);margin:0 auto;height:auto;max-height:var(--modal-sheet-height-compact);border-radius:14px 14px 0 0;overflow:hidden;box-sizing:border-box}.form-modal.form-modal--stacked:not(.form-modal--overlay2) .form-modal-header{flex-shrink:0}.form-modal.form-modal--stacked:not(.form-modal--overlay2) .form-modal-body{flex:1 1 auto;max-height:none;overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch}.form-modal.form-modal--stacked:not(.form-modal--overlay2) .form-modal-footer{flex-shrink:0}.form-modal.marketing-creative-suite-modal.form-modal--overlay2{z-index:2250}.form-modal.marketing-creative-suite-modal.form-modal--overlay2 .marketing-creative-suite-modal__content.form-modal-content{width:min(98vw,1680px);max-width:min(98vw,1680px);height:min(var(--kw-sheet-form, 92dvh),calc(100dvh - var(--modal-sat) - var(--modal-sab) - 16px));max-height:min(var(--kw-sheet-form, 92dvh),calc(100dvh - var(--modal-sat) - var(--modal-sab) - 16px));border-radius:14px;margin:0 auto;overflow:hidden;display:flex;flex-direction:column}.form-modal.marketing-creative-suite-modal.form-modal--overlay2 .form-modal-header{position:sticky;top:0;z-index:8;flex-shrink:0;background:#fff;box-shadow:0 1px #0f172a0f}.form-modal.marketing-creative-suite-modal.form-modal--overlay2 .form-modal-content--stacked .form-modal-body{flex:1 1 auto;flex-grow:1;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.form-modal.marketing-h5-preview-modal.form-modal--nested-modal-top{z-index:2400;align-items:center;justify-content:center}.form-modal.marketing-promotion-sync-modal.form-modal--nested-modal-top{z-index:2600;align-items:center;justify-content:center}html.keywin-app-shell .form-modal.marketing-promotion-sync-modal.form-modal--nested-modal-top{z-index:2600}.form-modal.marketing-h5-preview-modal .marketing-h5-preview-modal__content.form-modal-content{width:min(96vw,680px);max-width:min(96vw,680px);max-height:min(var(--kw-sheet-form, 92dvh),calc(100dvh - var(--modal-sat) - var(--modal-sab) - 24px));overflow:hidden;display:flex;flex-direction:column}.form-modal.marketing-h5-preview-modal .marketing-h5-preview-modal__body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;padding:0;background:#f6f7fb}.marketing-h5-preview--embedded .marketing-h5-preview__card{max-width:100%;margin:0;background:#fff;border-radius:0;overflow:hidden}#root .form-modal.marketing-creative-suite-modal .marketing-creative-sticky-stack{position:static;top:auto;z-index:auto;padding-bottom:0;margin-bottom:12px;background:transparent;box-shadow:none}.form-modal.marketing-creative-suite-modal .marketing-creative-suite-modal__section-poster{flex:none;min-height:auto;display:block;margin-bottom:0;overflow:visible}.form-modal.marketing-creative-suite-modal .marketing-creative-suite-poster-split{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px 22px;align-items:flex-start;margin-top:12px}.form-modal.marketing-creative-suite-modal .marketing-creative-suite-poster-split__previewCol{flex:1.1 1 360px;width:auto;min-width:min(100%,260px);max-width:min(680px,46%);position:static;top:auto;align-self:flex-start;z-index:auto}.form-modal.marketing-creative-suite-modal .marketing-creative-suite-poster-split__editorCol{flex:1 1 400px;min-width:min(100%,260px);max-width:min(960px,54%);max-height:none;overflow-y:visible;overflow-x:hidden;padding:2px 2px 10px 0;-webkit-overflow-scrolling:touch}.form-modal.marketing-creative-suite-modal .marketing-creative-suite-poster-editor-panel{margin-top:0;border:1px solid var(--border, #e8e8e8);border-radius:10px;padding:10px 12px}.form-modal.marketing-creative-suite-modal .marketing-creative-suite-poster-editor-panel__title{font-weight:600;font-size:14px;color:var(--text, #333);margin-bottom:4px}.form-modal.marketing-creative-suite-modal .marketing-creative-suite-poster-editor-two-col{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px 22px;margin-top:6px;align-items:flex-start}.form-modal.marketing-creative-suite-modal .marketing-creative-suite-poster-editor-two-col__col{flex:1 1 300px;min-width:min(100%,240px);max-width:100%;display:flex;flex-direction:column;gap:8px}.form-modal.marketing-creative-suite-modal .marketing-creative-suite-poster-editor-two-col__full{flex:1 1 100%;width:100%;margin-top:2px;padding-top:8px;border-top:1px solid var(--border, #eee)}.form-modal.marketing-creative-suite-modal .marketing-creative-suite-poster-split .marketing-creative-suite-poster-preview{flex:none;min-height:0;display:block}.form-modal.marketing-creative-suite-modal .marketing-creative-suite-poster-preview{flex:none;min-height:0;display:block;align-items:stretch;justify-content:flex-start}.form-modal.marketing-creative-suite-modal .marketing-creative-suite-poster-split .marketing-creative-suite-poster-preview__canvas{width:100%;max-width:100%;max-height:none;height:auto;-o-object-fit:contain;object-fit:contain}.form-modal.marketing-creative-suite-modal .marketing-creative-suite-poster-preview__canvas{width:100%;max-width:min(100%,960px);height:auto;max-height:none;-o-object-fit:contain;object-fit:contain}.kw-collapsible-checkbox-group{border:1px solid var(--border, #e8e8e8);border-radius:10px;background:var(--bg-secondary, #fff);overflow:hidden}.kw-collapsible-checkbox-group__summary{padding:10px 12px;font-size:14px;line-height:1.4;justify-content:space-between}.kw-collapsible-checkbox-group__title{font-weight:600;color:var(--text-primary, #333)}.kw-collapsible-checkbox-group__meta{font-size:12px;font-weight:500;color:var(--text-muted, #888);flex-shrink:0}.kw-collapsible-checkbox-group__hint{margin:0;padding:0 12px 8px;font-size:12px;line-height:1.45;color:var(--text-secondary, #666)}.kw-collapsible-checkbox-group__body{border-top:1px solid var(--border, #e8e8e8);padding:8px 12px 12px}.kw-collapsible-checkbox-group__list{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;-webkit-overflow-scrolling:touch}.kw-collapsible-checkbox-group__item{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer;font-size:14px}.form-modal.form-modal--stacked.form-modal--paychannel{z-index:2300}.pay-channel-body{text-align:center}.pay-channel-card{margin:0 auto;max-width:100%;padding:20px 16px 18px;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:linear-gradient(180deg,#f8fafc,#f1f5f9);box-sizing:border-box}.pay-channel-card.pay-channel-wechat{border-color:#22c55e73;box-shadow:0 0 0 1px #22c55e1f;background:linear-gradient(180deg,#f0fdf4,#ecfdf5)}.pay-channel-card.pay-channel-alipay{border-color:#3b82f673;box-shadow:0 0 0 1px #3b82f61f;background:linear-gradient(180deg,#eff6ff,#eef2ff)}.pay-channel-icon{display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:#475569}.pay-channel-card.pay-channel-wechat .pay-channel-icon{color:#16a34a}.pay-channel-card.pay-channel-alipay .pay-channel-icon{color:#2563eb}.pay-channel-title{margin:0 0 8px;font-size:14px;font-weight:600;color:#0f172a;line-height:1.45}.pay-channel-card .pay-channel-amount{margin:0 0 8px;font-size:clamp(1.5rem,4.5vw,2rem);font-weight:700;color:var(--primary-color)}.pay-channel-meta{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary, #64748b);word-break:break-word}.pay-channel-card .pay-channel-qr{display:block;margin:12px auto 0;border-radius:8px;background:#fff;padding:8px;box-shadow:0 1px 4px #0f172a14}.form-modal--stacked.form-modal--overlay2{z-index:2200;align-items:center;justify-content:center;padding-top:var(--modal-sat);padding-bottom:var(--modal-sab);padding-left:var(--modal-sal);padding-right:var(--modal-sar)}.form-modal--stacked.form-modal--overlay2 .form-modal-content{border-radius:16px;width:100%;max-width:var(--modal-sheet-max-width);height:auto;max-height:var(--modal-sheet-height-detail-max);overflow:hidden;animation:slideUp .25s ease}.form-modal--stacked.form-modal--overlay2 .form-modal-content:has(.form-modal-footer,.quick-order-footer,.pay-channel-footer){max-height:var(--modal-sheet-height-form)}.form-modal-content--stacked{min-height:0;display:flex;flex-direction:column}.form-modal--stacked.form-modal--overlay2 .form-modal-content--stacked .form-modal-body{flex:1 1 auto;flex-grow:1;max-height:none;overflow-y:auto;min-height:0}.form-modal-footer--split{flex-wrap:wrap;gap:10px}.form-modal-footer--split .form-btn{flex:1 1 calc(50% - 6px);min-width:120px}.form-modal-footer--center{justify-content:center}.form-modal-footer--center .form-btn,.form-modal-footer--center .add-store-btn{flex:0 0 auto;min-width:120px}.kw-settings-modal-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}.kw-settings-modal-footer .form-btn{flex:0 0 auto;min-width:0}.kw-settings-modal-footer__ghost{min-width:88px;padding-left:16px;padding-right:16px}.kw-settings-modal-footer__actions{display:flex;flex-direction:row;align-items:center;gap:10px;margin-left:auto}.kw-settings-modal-footer__actions .form-btn{min-width:112px;white-space:nowrap}.kw-settings-modal-footer--dual{justify-content:stretch}.kw-settings-modal-footer--dual .form-btn{flex:1 1 0;min-width:0}@media (max-width: 520px){.kw-settings-modal-footer:not(.kw-settings-modal-footer--dual){flex-direction:column-reverse;align-items:stretch}.kw-settings-modal-footer:not(.kw-settings-modal-footer--dual) .kw-settings-modal-footer__actions{margin-left:0;width:100%}.kw-settings-modal-footer:not(.kw-settings-modal-footer--dual) .kw-settings-modal-footer__actions .form-btn{flex:1}.kw-settings-modal-footer:not(.kw-settings-modal-footer--dual) .kw-settings-modal-footer__ghost{width:100%}}.form-modal-footer--stacked{flex-direction:column;align-items:stretch;gap:10px}.form-modal-footer-row{display:flex;gap:10px}.form-modal-footer-row .form-btn{flex:1}.form-modal:not(.form-modal--stacked) .form-modal-content{max-height:var(--modal-sheet-height-detail-max);height:auto;display:flex;flex-direction:column;overflow:hidden}.form-modal:not(.form-modal--stacked) .form-modal-content:has(.form-modal-footer){max-height:var(--modal-sheet-height-form)}.form-modal:not(.form-modal--stacked) .form-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}.keywin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:max(16px,var(--modal-sal, 12px)) max(16px,var(--modal-sar, 12px)) max(16px,var(--modal-sab, 16px)) max(16px,var(--modal-sat, 24px));box-sizing:border-box}.keywin-modal-panel{width:min(440px,100%);max-height:min(var(--kw-sheet-form, 92dvh),calc(100dvh - 48px));overflow-y:auto;overflow-x:hidden;background:#fff;border-radius:16px;padding:20px 20px 16px;box-shadow:0 24px 48px #0f172a2e;box-sizing:border-box;-webkit-overflow-scrolling:touch}.keywin-modal-panel>:last-child{margin-bottom:0}.keywin-modal-panel textarea,.keywin-modal-panel .form-input{max-width:100%}.multi-store-inventory-embedded-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.keywin-centered-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0f121c73;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-top,0px));box-sizing:border-box}.keywin-centered-dialog__panel{width:100%;max-height:min(var(--kw-sheet-form, 92dvh),calc(100dvh - 32px));overflow-y:auto;overflow-x:hidden;background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 12px 40px #0000002e;box-sizing:border-box;-webkit-overflow-scrolling:touch}.keywin-centered-dialog__panel--wide{max-width:640px}.keywin-centered-dialog__panel--ship{max-width:720px}.modal-pay-strip{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0 4px}.modal-pay-strip .pay-option{flex:1 1 calc(50% - 6px);min-width:140px}.modal-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:8px;text-align:center}.modal-hint--inline{text-align:left;margin-top:4px;margin-bottom:8px}.form-group--tight{margin-bottom:10px}.form-modal.form-modal--stacked:not(.form-modal--overlay2) .quick-order-modal .form-modal-body{padding-top:12px;padding-bottom:calc(12px + var(--modal-body-bottom-gap))}.quick-order-modal.form-modal-content--stacked{max-height:var(--modal-sheet-height-form);display:flex;flex-direction:column;min-height:0}.quick-order-modal .form-modal-body{flex:1;min-height:0;overflow-y:auto}.quick-order-modal .quick-order-footer{flex-shrink:0;border-top:1px solid var(--border);margin-top:4px;padding-top:10px;background:var(--bg-primary)}.quick-order-mode-tabs{display:flex;gap:8px;margin-bottom:4px}.quick-order-mode-tab{flex:1;border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:14px;font-weight:600;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer}.quick-order-mode-tab.active{border-color:var(--primary-green, #22c55e);color:var(--primary-green, #16a34a);background:#22c55e14}.quick-order-staff-row{display:flex;align-items:center;gap:10px;width:100%}.quick-order-staff-select{flex:1;min-width:0}.quick-order-service-row{align-items:flex-start}.quick-order-service-main{flex:1;min-width:0}.quick-order-add-staff-link{flex-shrink:0;border:none;background:none;padding:2px 4px;font-size:12px;font-weight:600;color:var(--primary-green, #16a34a);cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.quick-order-add-staff-link--emphasis{font-size:13px}.quick-order-inline-link{border:none;background:none;padding:0;font-size:13px;font-weight:600;color:var(--primary-green, #16a34a);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.quick-order-inline-link.muted{color:var(--text-secondary);font-weight:500}.quick-order-inline-link:disabled{opacity:.5;cursor:not-allowed}.quick-order-member-deduct{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;margin-bottom:10px;border-radius:10px;border:1px solid var(--border);background:linear-gradient(135deg,#22c55e1f,#3b82f60f);font-weight:600}.quick-order-member-deduct.checked-strong{border-color:var(--primary-green, #22c55e);box-shadow:0 0 0 1px #22c55e40}.pay-channel-pay-row.quick-order-member-deduct{margin-bottom:10px}.quick-order-pay-more-wrap{margin-top:4px}.quick-order-pay-more-toggle{display:block;width:100%;text-align:left;border:none;background:none;padding:6px 0;font-size:13px;color:var(--text-secondary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.quick-order-card-preview{margin-top:8px;padding:8px 10px;border-radius:8px;border:1px dashed var(--border);background:var(--bg-primary)}.quick-order-card-preview-line{font-size:13px;color:var(--text-primary);line-height:1.45;padding:2px 0}.quick-order-pay-radios{flex-wrap:wrap;gap:8px 16px}.quick-order-pay-group{margin-bottom:0}.quick-order-footer .form-modal-footer-row .form-btn{width:100%}html.keywin-app-shell{--modal-sab: max(24px, calc(env(safe-area-inset-bottom, 0px) + 16px) );--modal-sheet-max-height: calc(100dvh - var(--modal-sat) - var(--modal-sab))}html.keywin-app-shell.keywin-modal-open .app.app--shell>.bottom-nav,html.keywin-app-shell:has(.form-modal) .app.app--shell>.bottom-nav,html.keywin-app-shell:has(.keywin-modal-overlay) .app.app--shell>.bottom-nav{visibility:hidden;pointer-events:none;opacity:0}html.keywin-app-shell.keywin-modal-open .app.app--shell>.app__viewport{overflow:hidden}html.keywin-app-shell .form-modal{align-items:center;justify-content:center;padding-top:var(--modal-sat);padding-bottom:var(--modal-sab);padding-left:var(--modal-sal);padding-right:var(--modal-sar);z-index:2500;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}html.keywin-app-shell .form-modal .form-modal-content{border-radius:14px;animation:kwWebModalIn .22s ease}@keyframes kwWebModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}html.keywin-app-shell .form-modal.form-modal--stacked:not(.form-modal--overlay2){align-items:center;justify-content:center}html.keywin-app-shell .form-modal.form-modal--stacked:not(.form-modal--overlay2):not(.kw-confirm-host):not(.kw-prompt-host) .form-modal-content:not(:has(.form-modal-footer,.quick-order-footer,.pay-channel-footer,.marketing-creative-suite-footer)){width:min(100%,520px);max-width:520px;margin:0 auto;height:auto;max-height:min(85dvh,720px);min-height:0;border-radius:14px}html.keywin-app-shell .form-modal.form-modal--stacked:not(.form-modal--overlay2):not(.kw-confirm-host):not(.kw-prompt-host) .form-modal-content:has(.form-modal-footer,.quick-order-footer,.pay-channel-footer,.marketing-creative-suite-footer){width:min(100%,520px);max-width:520px;margin:0 auto;height:auto;max-height:min(90dvh,800px);min-height:0;border-radius:14px}html.keywin-app-shell .form-modal.form-modal--stacked.form-modal--form:not(.form-modal--overlay2) .form-modal-content{width:min(100%,520px);max-width:520px;height:auto;max-height:min(90dvh,800px);min-height:0;border-radius:14px}html.keywin-app-shell .form-modal.kw-confirm-host .form-modal-content,html.keywin-app-shell .form-modal.kw-prompt-host .form-modal-content{width:min(100%,420px);max-width:420px;margin:0 auto;border-radius:14px}html.keywin-app-shell .form-modal--stacked.form-modal--overlay2{align-items:center;justify-content:center;padding-bottom:var(--modal-sab)}html.keywin-app-shell .form-modal--stacked.form-modal--overlay2 .form-modal-content{border-radius:14px;animation:kwWebModalIn .22s ease}html.keywin-app-shell .form-modal:not(.form-modal--stacked){align-items:center;justify-content:center}html.keywin-app-shell .form-modal:not(.form-modal--stacked) .form-modal-content{width:min(100%,520px);max-width:520px;margin:0 auto;border-radius:14px}html.keywin-app-shell .form-modal.form-modal--stacked .overview-detail-modal.form-modal-content,html.keywin-app-shell .form-modal.form-modal--stacked .finance-sheet-modal.form-modal-content{max-width:520px;max-height:min(85dvh,720px)}html.keywin-app-shell .form-modal.form-modal--stacked.form-modal--web-sheet:not(.form-modal--overlay2) .pending-draft-modal.form-modal-content{max-width:480px}html.keywin-app-shell .form-modal.form-modal--stacked.form-modal--web-sheet:not(.form-modal--overlay2) .pending-draft-card__actions{flex-direction:row;align-items:center;min-width:auto;gap:8px}html.keywin-app-shell .keywin-modal-overlay{padding-bottom:var(--modal-sab);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.service-pick-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:2px 0}.service-pick-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;text-align:left;font:inherit;font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border, #e9ecef);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.service-pick-item.selected{border-color:var(--primary-color);background:#ff6b3514;box-shadow:inset 0 -2px #e55a2b59}.service-pick-item:active{opacity:.92}.service-pick-name{font-weight:600;flex:1;min-width:0}.service-pick-meta{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.member-action-member-name{font-size:var(--text-lg);font-weight:600;margin-bottom:8px;color:var(--text-primary)}.member-action-balance{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:16px}.member-action-balance strong{color:var(--primary-color)}.apt-reschedule-summary{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:12px;padding:10px 12px;background:var(--bg-primary);border-radius:10px;border:1px solid var(--border, #e9ecef)}.reschedule-slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.reschedule-slot-btn{padding:10px 6px;font-size:var(--text-xs);font-weight:600;border:1px solid var(--border, #e9ecef);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.reschedule-slot-btn.active{border-color:var(--primary-color);background:#ff6b351f;color:var(--primary-color)}.staff-avatar-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.staff-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;display:block}.pay-channel-screen{text-align:center;padding:8px 0 16px}.pay-channel-screen h3{margin:0 0 8px;font-size:var(--text-lg)}.pay-channel-amount{font-size:var(--text-2xl, 1.5rem);font-weight:700;color:var(--primary-color)}.form-group{margin-bottom:16px;position:relative}.form-group label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--text-primary);margin-bottom:8px}.form-group label .required{color:#e74c3c}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:10px;font-size:var(--text-sm);background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color)}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:var(--text-muted)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group textarea{resize:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input-suffix{position:absolute;right:12px;bottom:12px;font-size:var(--text-sm);color:var(--text-secondary)}.radio-group{display:flex;gap:16px}.radio-item,.checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer}.radio-item input,.checkbox-item input{width:18px;height:18px;cursor:pointer}.checkbox-group{display:flex;flex-wrap:wrap;gap:8px}.checkbox-group .checkbox-item{padding:6px 12px;background:var(--bg-secondary);border-radius:20px;font-size:var(--text-xs)}.checkbox-group .checkbox-item input{width:14px;height:14px}.form-preview{margin-top:20px;padding:16px;background:var(--bg-secondary);border-radius:12px}.preview-label{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:12px}.preview-content{display:flex;align-items:center;gap:12px}.original-price{font-size:var(--text-sm);color:var(--text-muted);text-decoration:line-through}.group-price{font-size:var(--text-xl);font-weight:700;color:var(--primary-color)}.discount-tag{padding:4px 8px;background:var(--primary-color);color:#fff;border-radius:4px;font-size:var(--text-xs);font-weight:600}.distribution-preview .preview-content{flex-direction:column;align-items:flex-start;gap:8px}.reward-preview-item{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:var(--text-sm)}.reward-preview-amount{font-size:var(--text-xl);font-weight:700;color:#27ae60}.coupon-preview{padding:0;overflow:hidden}.coupon-preview .preview-label{padding:12px 16px 0}.coupon-card{display:flex;margin:12px 16px 16px;background:linear-gradient(135deg,#ff6b35,#ff8f6b);border-radius:12px;overflow:hidden}.coupon-left{width:90px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff26}.coupon-value{font-size:var(--text-lg);font-weight:700;color:#fff}.coupon-desc{font-size:var(--text-xs);color:#fffc}.coupon-right{flex:1;padding:12px;color:#fff}.coupon-name{font-size:var(--text-sm);font-weight:600;margin-bottom:4px}.coupon-condition{font-size:var(--text-xs);opacity:.9;margin-bottom:4px}.coupon-services{font-size:var(--text-xs);opacity:.8}.flash-preview{padding:0;overflow:hidden}.flash-preview .preview-label{padding:12px 16px 0}.flash-sale-card{margin:12px 16px 16px;padding:16px;background:linear-gradient(135deg,#ff6b35,#ff8f6b);border-radius:12px;color:#fff}.flash-header{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);margin-bottom:8px}.flash-service{font-size:var(--text-sm);font-weight:600;margin-bottom:8px}.flash-price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.flash-price{font-size:var(--text-xl);font-weight:700}.flash-original{font-size:var(--text-sm);opacity:.7;text-decoration:line-through}.flash-stock{display:flex;align-items:center;gap:8px;margin-bottom:8px}.stock-label{font-size:var(--text-xs);opacity:.8}.stock-value{font-size:var(--text-sm);font-weight:600}.flash-time{font-size:var(--text-xs);opacity:.8}.form-modal-footer{display:flex;gap:12px;padding:14px 18px;border-top:1px solid rgba(148,163,184,.24);flex-shrink:0;position:relative;z-index:1;background:#f8fafc;box-shadow:none}.form-btn{flex:1;padding:12px;border-radius:12px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .18s ease}.form-btn--compact{flex:0 0 auto;width:auto;min-width:unset;padding:6px 12px;font-size:13px;line-height:1.25;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;min-height:34px}.form-btn.primary.form-btn--compact{box-shadow:0 2px 6px #ea580c38}.kw-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.kw-panel-toolbar>h3,.kw-panel-toolbar__title{margin:0;flex:1 1 auto;min-width:0}.kw-panel-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;margin-left:auto}.time-range-selector--inline{margin-bottom:0;gap:6px;padding-bottom:0;overflow:visible}.time-range-selector--inline .range-btn{padding:4px 10px;font-size:12px;border-radius:999px}.form-btn.secondary{background:#e2e8f0;color:#334155;border:1px solid #cbd5e1;box-shadow:none}.form-btn.secondary:active{background:#cbd5e1}.form-btn.secondary-outline{background:#fff;color:#334155;border:1px solid #cbd5e1;box-shadow:none}.form-btn.secondary-outline:hover{background:#f8fafc}.form-btn.secondary-outline:active{background:#f1f5f9}.form-btn.primary{background:linear-gradient(180deg,#fb923c,#ea580c);color:#fff;border:1px solid rgba(194,65,12,.35);box-shadow:0 6px 14px #ea580c42}.form-btn.primary:active{background:linear-gradient(180deg,#f97316,#c2410c);box-shadow:0 3px 10px #c2410c47}.form-btn.primary.green{background:linear-gradient(180deg,#4ade80,#16a34a);border:1px solid rgba(22,101,52,.35);box-shadow:0 6px 14px #16a34a3d}.form-btn.primary.green:active{background:linear-gradient(180deg,#22c55e,#15803d);box-shadow:0 3px 10px #15803d3d}.form-btn.primary.blue{background:linear-gradient(180deg,#60a5fa,#2563eb);border:1px solid rgba(30,64,175,.35);box-shadow:0 6px 14px #2563eb3d}.form-btn.primary.blue:active{background:linear-gradient(180deg,#3b82f6,#1d4ed8);box-shadow:0 3px 10px #1d4ed83d}.form-btn.primary.orange{background:linear-gradient(180deg,#fb923c,#ea580c);border:1px solid rgba(194,65,12,.35);box-shadow:0 6px 14px #ea580c3d}.form-btn.primary.orange:active{background:linear-gradient(180deg,#f97316,#c2410c);box-shadow:0 3px 10px #c2410c3d}.form-btn:disabled{opacity:.6;cursor:not-allowed}.form-btn.primary:disabled{background:linear-gradient(180deg,#cbd5e1,#94a3b8);color:#f5f6f8;border-color:#94a3b8;box-shadow:none;opacity:1;cursor:not-allowed}.form-btn.danger{background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff;border:1px solid rgba(127,29,29,.35);box-shadow:0 6px 14px #dc262638}.form-btn.danger:active{background:linear-gradient(180deg,#dc2626,#b91c1c)}.form-btn.warning{background:linear-gradient(180deg,#f59e0b,#d97706);color:#fff;border:1px solid rgba(146,64,14,.35);box-shadow:0 6px 14px #f59e0b38}.form-btn.warning:active{background:linear-gradient(180deg,#d97706,#b45309)}.form-btn.info{background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;border:1px solid rgba(30,64,175,.35);box-shadow:0 6px 14px #3b82f638}.form-btn.info:active{background:linear-gradient(180deg,#2563eb,#1d4ed8)}.payment-summary{background:var(--bg-secondary);border-radius:12px;padding:16px;margin-bottom:20px}.payment-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color)}.payment-item:last-child{border-bottom:none}.payment-item.total{margin-top:8px;padding-top:12px;border-top:1px solid var(--border-color)}.payment-value{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.payment-value.total{font-size:var(--text-lg);font-weight:600;color:var(--primary-color)}.appointment-detail-modal .form-modal-body{padding:0}.apt-detail-shell .form-modal-body{padding:12px 16px 8px;background:var(--bg-secondary)}.apt-detail-toast{padding:10px 12px;margin-bottom:12px;background:#2ecc7124;border-radius:10px;font-size:13px;color:var(--text-primary)}.apt-detail-hero{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;border-radius:16px;padding:18px 16px;margin-bottom:12px;box-shadow:0 8px 24px #ff6b3540}.apt-detail-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.apt-detail-hero-time{display:flex;align-items:center;gap:8px;font-size:1.35rem;font-weight:700}.apt-status--pill{border:1px solid rgba(255,255,255,.35);background:#ffffff26;color:#fff}.apt-detail-hero-member{font-size:var(--text-lg);font-weight:700;margin-bottom:4px}.apt-detail-hero-sub{font-size:var(--text-xs);opacity:.92;line-height:1.4}.apt-detail-panel{background:var(--bg-primary);border-radius:14px;padding:14px 16px;margin-bottom:10px;border:1px solid var(--border-color)}.apt-detail-panel-title{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.apt-detail-member-row{margin-bottom:10px}.apt-detail-link-btn{width:100%}.apt-detail-notes{width:100%;border-radius:10px;border:1px solid var(--border-color);padding:12px;font-size:var(--text-sm);background:var(--bg-primary);color:var(--text-primary);resize:none}.apt-detail-status-select{width:100%;padding:12px;border-radius:10px;border:1px solid var(--border-color);font-size:var(--text-sm);background:var(--bg-primary);color:var(--text-primary)}.apt-detail-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.apt-detail-time{display:flex;align-items:center;gap:8px;font-size:var(--text-xl);font-weight:700;color:var(--primary)}.apt-detail-time .detail-icon{width:20px;height:20px}.apt-detail-section{padding:16px 20px;border-bottom:1px solid var(--border-color)}.apt-detail-section:last-child{border-bottom:none}.apt-detail-section h4{font-size:var(--text-sm);font-weight:600;color:var(--text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.detail-member-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-primary);border-radius:var(--radius-md)}.detail-member-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--text-xl);font-weight:700}.detail-member-info{flex:1}.detail-member-name{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:4px}.detail-member-meta{display:flex;align-items:center;gap:12px}.detail-phone{display:flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--text-secondary)}.detail-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-info-item{display:flex;flex-direction:column;gap:4px}.detail-info-label{font-size:var(--text-xs);color:var(--text-muted)}.detail-info-value{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.detail-info-value.price{color:var(--primary)}.apt-notes{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#ff6b350d;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm)}.apt-notes svg{flex-shrink:0;color:var(--primary);margin-top:2px}.operations-page{padding-bottom:80px}.operations-tabs{display:flex;gap:4px;padding:0 16px 16px;background:var(--bg-primary)}.staff-view{padding:0}.staff-view--refined{padding:0 0 24px}.staff-inline-toast{display:flex;align-items:center;gap:8px;margin:0 16px 12px;padding:10px 12px;background:#2ecc711f;border-radius:10px;font-size:13px;color:var(--text-primary)}.staff-hero-card{margin:0 12px 12px;padding:14px 16px;border-radius:12px;background:#f2f3f5;border:1px solid rgba(148,163,184,.28);box-shadow:0 1px 2px #0f172a0d,0 3px 10px #0f172a12;color:var(--text-primary)}.staff-hero-title{font-size:var(--text-sm);font-weight:600;color:var(--text-muted);margin-bottom:12px}.staff-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staff-hero-metric{text-align:center;min-height:72px;padding:10px 8px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fff;border-radius:10px;border:1px solid rgba(148,163,184,.28);box-shadow:0 1px 2px #0f172a0d,0 3px 10px #0f172a12;color:var(--text-primary)}.staff-hero-metric--clickable{cursor:pointer;transition:background .2s ease,border-color .2s ease}.staff-hero-metric--clickable:active{background:#ff7d4f14;border-color:#ff7d4f59}.staff-hero-value{display:block;font-size:var(--text-lg);font-weight:700}.staff-hero-label{font-size:11px;color:var(--text-muted)}.staff-list--refined{padding-bottom:8px}.staff-list-unified{display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.staff-list-unified-head{display:grid;grid-template-columns:minmax(120px,1.4fr) minmax(88px,1fr) minmax(72px,.9fr) minmax(72px,.8fr) minmax(96px,1fr) 24px;gap:8px;padding:0 12px 6px;font-size:11px;font-weight:600;color:var(--text-muted)}.staff-row-unified{display:grid;grid-template-columns:minmax(120px,1.4fr) minmax(88px,1fr) minmax(72px,.9fr) minmax(72px,.8fr) minmax(96px,1fr) 24px;gap:8px;align-items:center;width:100%;padding:12px;text-align:left;border:1px solid var(--border-color);border-radius:12px;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;transition:border-color .2s,transform .15s}.staff-row-unified:active{transform:scale(.99)}.staff-row-unified--role-outside-scope{border-style:dashed;border-color:#eab308a6;background:#fef3c733}.staff-row-unified-col--name{display:flex;align-items:center;gap:10px;min-width:0}.staff-avatar--sm{width:36px;height:36px;min-width:36px;font-size:14px}.staff-row-name-text{display:flex;flex-direction:column;gap:2px;font-weight:600;font-size:14px;min-width:0}.staff-row-unified-col--phone,.staff-row-unified-col--role,.staff-row-unified-col--attendance{font-size:13px;color:var(--text-secondary)}.staff-row-unified-col--attendance{font-variant-numeric:tabular-nums}.staff-status-pill{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.staff-status-pill--serving{background:#ea580c1f;color:#ea580c}.staff-status-pill--idle{background:var(--bg-tertiary);color:var(--text-muted)}.staff-status-pill--offline{background:transparent;color:#cbd5e1;padding-left:0}@media (max-width: 640px){.staff-list-unified-head{display:none}.staff-row-unified{grid-template-columns:1fr auto;grid-template-rows:auto auto auto}.staff-row-unified-col--name{grid-column:1 / 2}.staff-row-unified-col--phone{grid-column:1 / 2;font-size:12px}.staff-row-unified-col--role,.staff-row-unified-col--status{grid-column:1 / 2;display:inline}.staff-row-unified-col--attendance{grid-column:1 / -1;font-size:12px}.staff-chevron{grid-column:2;grid-row:1 / 3;align-self:center}}.staff-card--refined{width:100%;text-align:left;border:1px solid var(--border-color);box-shadow:none;cursor:pointer;transition:border-color .2s,transform .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit}.staff-card--refined:active{transform:scale(.99)}.staff-card--refined.staff-card--role-outside-scope{border-style:dashed;border-color:#eab308a6;background:#fef3c733;cursor:pointer}.staff-pill{font-size:10px;padding:2px 8px;border-radius:20px;font-weight:600}.staff-pill.on{background:#27ae601f;color:#27ae60}.staff-pill.off{background:var(--bg-tertiary);color:var(--text-muted)}.staff-card-meta{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}.staff-perf-inline{font-size:var(--text-xs);color:var(--text-muted)}.staff-role-lock{font-size:10px;font-weight:700;color:#9a3412;background:#fb923c33;border:1px solid rgba(234,88,12,.35);border-radius:999px;padding:1px 8px}.staff-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.staff-chevron{color:var(--text-muted)}.add-staff-btn--refined{margin:0 16px;width:calc(100% - 32px)}.staff-edit-hero{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:16px}.staff-edit-hero-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:700;overflow:hidden;flex-shrink:0}.staff-edit-avatar-btn{padding:8px 16px!important;font-size:var(--text-sm)!important}.staff-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-toggle-row label:first-child{margin-bottom:0}.staff-api-bind-panel{margin-top:8px;padding:12px;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-color, #e5e7eb)}.staff-api-bind-desc{margin:0 0 8px;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.45}.staff-api-bind-help{margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--text-muted, #64748b)}.staff-api-bind-help strong{font-weight:600;color:var(--text-secondary)}.staff-edit-modal-hint{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.45;color:#b45309;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35)}.staff-edit-modal-hint svg{flex-shrink:0;margin-top:1px;color:#d97706}.staff-edit-modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;padding-top:14px;border-top:1px solid var(--border-light, #e8ecf3)}.staff-edit-modal-footer__start{flex:1 1 auto;min-width:0;display:flex;align-items:center}.staff-edit-modal-footer__start:empty{display:none}.staff-edit-modal-footer__actions{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:10px}.staff-edit-modal-footer__actions .form-btn{flex:0 1 auto;min-width:96px}.staff-edit-modal-footer .form-btn.danger-outline{background:#fff;color:#dc2626;border:1px solid #fecaca;box-shadow:none;min-width:auto;padding-inline:14px}.staff-edit-modal-footer .form-btn.danger-outline:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.staff-edit-modal-footer .form-btn.danger-outline:active:not(:disabled){background:#fee2e2}.staff-edit-modal-footer .form-btn.danger-outline:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 480px){.staff-edit-modal-footer{flex-direction:column-reverse;align-items:stretch}.staff-edit-modal-footer__start,.staff-edit-modal-footer__actions{width:100%}.staff-edit-modal-footer__actions .form-btn{flex:1 1 0}.staff-edit-modal-footer .form-btn.danger-outline{width:100%;justify-content:center}}.staff-api-bind-actions{display:flex;flex-wrap:wrap;gap:8px}.staff-api-bind-actions .form-btn{flex:1;min-width:120px}.staff-api-bind-actions--stack{flex-direction:column;align-items:stretch}.staff-api-bind-actions--stack .form-btn.primary{width:100%}.staff-api-bind-self-link{border:none;background:transparent;padding:8px 4px 0;font-size:12px;color:var(--text-muted, #64748b);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.staff-api-bind-self-link:hover:not(:disabled){color:var(--primary, #ff6b35)}.staff-api-bind-self-link:disabled{opacity:.5;cursor:not-allowed}.staff-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 16px 16px}.staff-stat{display:flex;flex-direction:column;align-items:center;padding:16px;background:var(--bg-secondary);border-radius:12px}.sstat-value{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin-bottom:4px}.sstat-label{font-size:var(--text-xs);color:var(--text-muted)}.staff-list{padding:0 16px;display:flex;flex-direction:column;gap:12px}.staff-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-primary);border-radius:12px;box-shadow:0 2px 8px #0000000d}.staff-avatar{position:relative;width:48px;height:48px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);color:#fff;font-weight:600;flex-shrink:0;overflow:hidden}.staff-info{flex:1;min-width:0}.staff-name-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.staff-name{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.staff-level{font-size:var(--text-xs);color:#f39c12}.staff-role{font-size:var(--text-xs);color:var(--text-secondary);display:block;margin-bottom:8px}.staff-performance{display:flex;align-items:center;gap:8px}.perf-bar{flex:1;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.perf-fill{height:100%;background:linear-gradient(90deg,#27ae60,#2ecc71);border-radius:2px}.perf-value{font-size:var(--text-xs);color:#27ae60;font-weight:600;min-width:40px;text-align:right}.staff-sales{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.sales-value{font-size:var(--text-base);font-weight:700;color:var(--primary-color)}.sales-label{font-size:var(--text-xs);color:var(--text-muted)}.staff-sub-tabs{display:flex;flex-direction:column;gap:6px;padding:0 12px 8px}.staff-sub-tabs-main{display:flex;gap:8px}.staff-sub-tab{flex:1;padding:8px 10px;background:var(--bg-secondary);border:none;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.staff-sub-tab.active{background:var(--primary-color);color:#fff}.staff-sub-tab:active{transform:scale(.98)}.staff-mode-badge{align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.staff-mode-badge.cloud{color:#166534;background:#22c55e26;border:1px solid rgba(22,163,74,.35)}.staff-mode-badge.demo{color:#9a3412;background:#fb923c2e;border:1px solid rgba(234,88,12,.35)}.staff-attendance-panel{padding:0 16px 24px}.staff-attendance-date{margin:0 0 12px;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.staff-attendance-date code{font-size:11px;background:var(--bg-secondary);padding:2px 6px;border-radius:4px}.staff-attendance-hint,.staff-attendance-loading{margin:0 0 12px;font-size:var(--text-sm);color:var(--text-muted)}.staff-attendance-row{display:flex;flex-direction:column;gap:10px;padding:14px;margin-bottom:10px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.staff-attendance-name{display:flex;align-items:center;gap:10px;font-weight:600;font-size:var(--text-base);color:var(--text-primary)}.staff-attendance-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700}.staff-overview-section{margin-bottom:16px}.staff-overview-section-header{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.staff-overview-section-header--warn{color:#dc2626}.staff-overview-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-overview-row--muted{opacity:.72}.staff-overview-row--warn{background:#fef2f2;border-radius:8px;padding:8px 10px;margin-bottom:4px}.staff-overview-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.staff-overview-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.staff-overview-name{font-weight:600}.staff-overview-tag{font-size:12px;padding:2px 8px;border-radius:999px;white-space:nowrap}.staff-overview-apt-badge{font-size:12px;color:var(--text-secondary)}.staff-overview-alert{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:13px}.staff-overview-clock{display:flex;gap:10px;font-size:12px;color:var(--text-secondary)}.staff-overview-meta-right{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}.staff-overview-working-hint{font-size:11px;color:#22c55e;font-weight:600}.staff-overview-working-hint--warn{color:#ef4444}.staff-overview-working-hint--muted{color:#64748b}.staff-overview-shift{font-size:11px;color:var(--text-secondary);background:#f1f5f9;padding:2px 6px;border-radius:4px}.staff-attendance-times{display:flex;gap:20px;font-size:var(--text-sm);color:var(--text-secondary)}.staff-attendance-times--row{align-items:flex-start;justify-content:space-between;gap:10px}.staff-attendance-times-main{display:flex;flex-wrap:wrap;gap:20px;flex:1;min-width:0}.staff-attendance-warn-icon-wrap{flex-shrink:0;line-height:0;padding-top:2px}.staff-attendance-warn-icon{color:#d97706;opacity:.52}.staff-attendance-row--punch-warn{border-left:3px solid rgba(217,119,6,.28);padding-left:11px;margin-left:-1px}.staff-attendance-status-chip{flex-shrink:0;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em}.staff-attendance-status-chip--rest{color:#64748b;background:#e2e8f0;border:1px solid #cbd5e1}.staff-attendance-status-chip--inactive{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.staff-attendance-actions{display:flex;flex-wrap:wrap;gap:8px}.staff-attendance-btn{flex:1;min-width:112px;padding:10px 12px!important;font-size:var(--text-sm)!important}.staff-attendance-top-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.staff-attendance-top-bar .staff-attendance-date{margin:0;flex:1}.staff-attendance-more-wrap{position:relative;flex-shrink:0}.staff-attendance-more-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.staff-attendance-more-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.staff-attendance-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:none;padding:0;margin:0;background:transparent;cursor:default}.staff-attendance-more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:140px;padding:6px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px #0f172a1f}.staff-attendance-more-item{display:block;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:8px;background:transparent;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer}.staff-attendance-more-item:hover{background:var(--bg-secondary)}.staff-attendance-hero{padding:18px 16px 20px;margin-bottom:16px;border-radius:16px;background:linear-gradient(145deg,#3b82f614,#22c55e0f);border:1px solid var(--border-color)}.staff-attendance-hero--unbound{background:var(--bg-secondary)}.staff-attendance-hero-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.staff-attendance-hero-avatar{width:48px;height:48px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.staff-attendance-hero-name{font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.staff-attendance-hero-role{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.staff-attendance-status-summary{margin:0 0 14px;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);line-height:1.5}.staff-attendance-punch-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.staff-attendance-punch-btn{min-height:52px;padding:14px 12px;border-radius:12px;border:none;font-size:var(--text-base);font-weight:700;cursor:pointer;transition:background .2s,color .2s,opacity .2s;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.staff-attendance-punch-btn:disabled{cursor:not-allowed;opacity:.85}.staff-attendance-punch-btn--out:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.staff-attendance-punch-btn--done-in:not(.staff-attendance-punch-btn--done-day){background:#22c55e2e;color:#166534;border-color:#16a34a73}.staff-attendance-punch-btn--done-day{background:var(--bg-tertiary)!important;color:var(--text-muted)!important;border-color:var(--border-color)!important}.staff-attendance-team{margin-top:8px}.staff-attendance-team-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);font-size:var(--text-sm);font-weight:600;color:var(--text-primary);cursor:pointer;text-align:left}.staff-attendance-team-chevron{flex-shrink:0;transition:transform .2s;color:var(--text-muted)}.staff-attendance-team-chevron.is-open{transform:rotate(180deg)}.staff-attendance-team-meta{margin-left:auto;font-size:var(--text-xs);font-weight:500;color:var(--text-muted)}.staff-attendance-team-body{margin-top:10px;display:flex;flex-direction:column;gap:8px}.staff-attendance-admin-toggle{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:4px;cursor:pointer}.staff-attendance-row--readonly{margin-bottom:0}.staff-attendance-row-role{margin-left:auto;font-size:var(--text-xs);font-weight:500;color:var(--text-muted)}.staff-attendance-row--offduty{opacity:.88}.staff-attendance-offduty-label{margin:8px 0 4px;font-size:var(--text-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.staff-attendance-off-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;background:#94a3b840;color:var(--text-muted)}.add-staff-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 32px);margin:16px;padding:12px;background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:10px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s}.add-staff-btn:active{background:var(--bg-tertiary);border-color:var(--primary-color);color:var(--primary-color)}.schedule-management{padding:0 16px 20px}.schedule-inline-toast{margin-bottom:12px}.schedule-loading-hint,.schedule-empty-hint{margin:0 0 12px;font-size:var(--text-sm);color:var(--text-secondary);text-align:center}.data-source-hint{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#0f172a0a;border:1px solid rgba(148,163,184,.28);color:var(--text-secondary);font-size:var(--text-sm);display:flex;align-items:center;justify-content:space-between;gap:10px}.data-source-sync-btn{flex-shrink:0;border:1px solid rgba(59,130,246,.35);background:#eff6ff;color:#1d4ed8;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.data-source-sync-btn:active{background:#dbeafe}.schedule-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.schedule-header--with-more{flex-direction:column;align-items:stretch;gap:8px}.schedule-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.schedule-copy-week-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.schedule-copy-week-hint{margin:0;max-width:200px;font-size:10px;line-height:1.35;color:var(--text-muted);text-align:right}.schedule-more-wrap{margin-top:0}.copy-week-btn:disabled{opacity:.45;cursor:not-allowed}.schedule-all-off-chip{flex-shrink:0;padding:2px 6px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.02em;color:#64748b;background:#e2e8f0;border:1px solid #cbd5e1}.schedule-all-off-chip--full{width:100%;text-align:center}.schedule-staff-id-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.schedule-staff-name-after-avatar{flex:1;min-width:0;font-size:var(--text-base);font-weight:600;color:var(--text-primary);line-height:1.35;word-break:break-word}.schedule-week-nav{display:flex;align-items:center;justify-content:center;gap:4px;width:100%}.week-label{font-size:13px;font-weight:600;color:var(--text-primary);text-align:center;white-space:nowrap}.copy-week-btn{padding:8px 12px;background:var(--bg-secondary);border:none;border-radius:6px;font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer}.copy-week-btn:active{background:var(--bg-tertiary)}.shift-legend{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:var(--bg-secondary);border-radius:10px;margin-bottom:16px}.legend-item{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-secondary)}.legend-dot{width:12px;height:12px;border-radius:4px}.legend-dot.morning{background:#27ae60}.legend-dot.afternoon{background:#3498db}.legend-dot.evening{background:#9b59b6}.legend-dot.off{background:#95a5a6}.schedule-grid{background:var(--bg-primary);border-radius:10px;overflow:hidden;border:1px solid var(--border-color);margin-bottom:16px}.schedule-row{display:grid;grid-template-columns:minmax(176px,auto) repeat(7,1fr);border-bottom:1px solid var(--border-color)}.schedule-row:last-child{border-bottom:none}.schedule-row.header-row{background:var(--bg-secondary);font-weight:600}.schedule-cell{padding:10px 4px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);color:var(--text-secondary);border-right:1px solid var(--border-color)}.schedule-cell:last-child{border-right:none}.schedule-cell.staff-name-cell{flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:10px 8px;background:var(--bg-secondary);font-weight:500}.schedule-cell.day-cell{font-weight:600;color:var(--text-primary)}.schedule-cell.shift-cell{padding:6px 2px}.schedule-cell.shift-cell.is-disabled{opacity:.45;pointer-events:none}.schedule-cell.shift-cell.is-readonly{opacity:.6;cursor:not-allowed;border-style:dashed}.shift-tag{padding:4px 6px;border-radius:4px;font-size:var(--text-xs);font-weight:600;color:#fff;cursor:pointer;transition:transform .2s}.shift-tag:active{transform:scale(.95)}.shift-tag.morning{background:#27ae60}.shift-tag.afternoon{background:#3498db}.shift-tag.evening{background:#9b59b6}.shift-tag.off{background:#95a5a6}.schedule-stats{display:flex;gap:12px}.shift-stat{flex:1;display:flex;align-items:center;gap:8px;padding:12px;background:var(--bg-secondary);border-radius:10px;font-size:var(--text-sm);color:var(--text-secondary)}.stat-icon{width:8px;height:8px;border-radius:50%}.morning-icon{background:#27ae60}.afternoon-icon{background:#3498db}.time-concentration-analysis{margin-top:20px;padding:16px;background:var(--bg-primary);border-radius:12px}.time-concentration-analysis .analysis-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.time-concentration-analysis .analysis-icon{color:var(--primary-color)}.concentration-chart{margin-bottom:16px}.concentration-chart h4{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);margin-bottom:12px}.time-bars{display:flex;align-items:flex-end;justify-content:space-between;height:100px;padding:0 4px}.time-bar-item{display:flex;flex-direction:column;align-items:center;flex:1}.time-label{font-size:10px;color:var(--text-tertiary);margin-bottom:4px}.time-bar-container{width:20px;height:60px;background:var(--bg-secondary);border-radius:4px;display:flex;align-items:flex-end;overflow:hidden}.time-bar{width:100%;background:linear-gradient(180deg,var(--primary-color) 0%,rgba(255,107,53,.6) 100%);border-radius:4px;transition:height .3s ease;min-height:4px}.time-bar.peak{background:linear-gradient(180deg,#ff6b35,#ff8f65)}.time-count{font-size:9px;color:var(--text-tertiary);margin-top:4px}.concentration-stats{display:flex;gap:8px;margin-bottom:16px}.cstat-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:var(--bg-secondary);border-radius:8px}.cstat-icon{width:10px;height:10px;border-radius:50%;margin-bottom:6px}.cstat-icon.peak-icon{background:#ff6b35}.cstat-icon.low-icon{background:#95a5a6}.cstat-icon.rate-icon{background:var(--primary-color)}.cstat-label{font-size:10px;color:var(--text-tertiary);margin-bottom:2px}.cstat-value{font-size:var(--text-xs);font-weight:600;color:var(--text-primary)}.apt-time-analysis-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.apt-time-analysis-header .kw-panel-toolbar__actions{margin-left:auto}.apt-time-analysis-title-wrap{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.apt-time-analysis-spark{flex-shrink:0;margin-top:2px;color:var(--primary-color, #f97316)}.apt-time-analysis-title{display:block;font-size:15px;font-weight:700;color:var(--text-primary)}.apt-time-analysis-desc{margin:4px 0 0;font-size:11px;line-height:1.4;color:var(--text-tertiary, #94a3b8)}.apt-ai-insight-panel{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(249,115,22,.22);background:linear-gradient(135deg,#fff7ed,#f8faff)}.apt-ai-insight-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.apt-ai-insight-head-main{display:flex;align-items:center;gap:8px}.apt-ai-insight-spark{color:var(--primary-color, #f97316);flex-shrink:0}.apt-ai-insight-title{font-size:14px;font-weight:700;color:var(--text-primary)}.apt-ai-insight-badge{flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:600;color:#64748b;background:#ffffffd9;border:1px solid var(--border-color, #e8ecf0);border-radius:999px}.apt-ai-insight-sub{margin:0 0 10px;font-size:11px;line-height:1.4;color:var(--text-tertiary, #94a3b8)}.apt-ai-insight-summary{padding:10px 12px;font-size:12px;font-weight:500;line-height:1.45;color:var(--text-secondary);background:#ffffffb8;border:1px solid var(--border-color, #e8ecf0);border-radius:8px}.apt-ai-insight-actions-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 8px;font-size:12px;font-weight:600;color:var(--text-secondary)}.apt-ai-insight-actions-hint{font-size:10px;font-weight:400;color:var(--text-tertiary, #94a3b8)}.apt-ai-insight-cards{display:flex;flex-direction:column;gap:8px}.apt-ai-insight-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e8ecf0);border-radius:8px}.apt-ai-insight-card-top{display:flex;align-items:center;gap:8px}.apt-ai-tip-icon--peak{color:#ef4444}.apt-ai-tip-icon--idle{color:#22c55e}.apt-ai-tip-icon--insight{color:#f57c00}.apt-ai-tip-icon--muted{color:#94a3b8}.apt-ai-insight-card-tag{display:inline-block;padding:2px 6px;font-size:10px;font-weight:700;border-radius:4px}.apt-ai-insight-card--peak .apt-ai-insight-card-tag{color:#ef4444;background:#ef44441a}.apt-ai-insight-card--idle .apt-ai-insight-card-tag{color:#22c55e;background:#22c55e1a}.apt-ai-insight-card--concentration_high .apt-ai-insight-card-tag,.apt-ai-insight-card--concentration_low .apt-ai-insight-card-tag{color:#f57c00;background:#f57c001a}.apt-ai-insight-card--insufficient_data .apt-ai-insight-card-tag{color:#64748b;background:#64748b1f}.apt-ai-insight-card-text{margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.apt-ai-insight-gotit{align-self:flex-end;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.25;border:1px solid var(--border-color, #e8ecf0);border-radius:6px;background:var(--bg-primary, #fff);color:var(--primary-color, #f97316);cursor:pointer}.apt-ai-insight-gotit:hover{background:#f9731614}.concentration-tips{display:flex;flex-direction:column;gap:8px}.tip-item{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--bg-secondary);border-radius:8px;font-size:var(--text-xs);color:var(--text-secondary)}.tip-icon{flex-shrink:0;margin-top:2px}.tip-icon.green{color:#27ae60}.tip-icon.orange{color:#ff9500}.concentration-tip-item{align-items:center;justify-content:flex-start;gap:8px}.concentration-tip-text{flex:1;line-height:1.45}.concentration-tip-gotit{flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.25;border:1px solid var(--border-color, #e8ecf0);border-radius:6px;background:var(--bg-primary, #fff);color:var(--primary-color, #f97316);cursor:pointer}.concentration-tip-gotit:hover{background:#f9731614}.finance-revenue-trend-metrics{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.finance-revenue-trend-metrics--dual{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}@media (max-width: 520px){.finance-revenue-trend-metrics--dual{grid-template-columns:1fr}}.finance-revenue-trend-metric-main{display:flex;flex-direction:column;gap:4px}.finance-revenue-trend-metric-label{font-size:var(--text-xs);color:var(--text-secondary)}.finance-revenue-trend-metric-value{font-size:22px;font-weight:700;color:var(--text-primary)}.finance-revenue-trend-metric-sub{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--text-xs);color:var(--text-secondary)}.finance-revenue-trend-mom-up{color:#22c55e;font-weight:600}.finance-revenue-trend-mom-down{color:#ef4444;font-weight:600}.finance-revenue-trend-mom-neutral{color:var(--text-tertiary)}.finance-month-hero{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle, #eef2f6)}.finance-month-hero-label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.finance-month-hero-value{display:block;font-size:28px;font-weight:800;color:#f97316;line-height:1.2}.finance-month-hero-sub{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;color:var(--text-secondary)}.finance-month-section-title{font-size:13px;font-weight:600;margin:16px 0 8px}.ai-revenue-analysis{margin-top:20px;padding:16px;background:var(--bg-primary);border-radius:12px}.ai-revenue-analysis .analysis-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.ai-revenue-generate-btn{margin-left:auto;flex-shrink:0}.finance-ai-report-actions{display:flex;gap:8px;margin-bottom:10px;justify-content:flex-end}.finance-ai-report-actions .form-btn{flex:0 0 auto}.ai-revenue-analysis .analysis-icon.purple{color:#9b59b6}.ai-badge{margin-left:auto;padding:4px 8px;background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;font-size:10px;font-weight:500;border-radius:10px}.revenue-prediction{margin-bottom:16px}.prediction-card{padding:16px;background:linear-gradient(135deg,#9b59b61a,#8e44ad0d);border:1px solid rgba(155,89,182,.2);border-radius:12px}.pred-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:var(--text-sm);color:var(--text-secondary)}.pred-icon.green{color:#27ae60}.pred-value{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.pred-confidence{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--text-tertiary)}.confidence-bar{flex:1;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.confidence-fill{height:100%;background:linear-gradient(90deg,#9b59b6,#27ae60);border-radius:2px}.ai-insights{margin-bottom:16px}.ai-insights h4{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:12px}.insight-list{display:flex;flex-direction:column;gap:8px}.ai-insight-item{padding:12px;background:var(--bg-secondary);border-radius:10px;border-left:3px solid var(--primary-color)}.ai-insight-item.warning{border-left-color:#ff9500}.ai-insight-item.success{border-left-color:#27ae60}.insight-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.insight-type-icon{width:16px;height:16px;color:var(--primary-color)}.ai-insight-item.warning .insight-type-icon{color:#ff9500}.ai-insight-item.success .insight-type-icon{color:#27ae60}.insight-type{font-size:var(--text-xs);font-weight:600;color:var(--primary-color)}.ai-insight-item.warning .insight-type{color:#ff9500}.ai-insight-item.success .insight-type{color:#27ae60}.ai-insight-item p{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5;margin:0}.ai-recommendations{margin-bottom:16px}.ai-recommendations h4{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:12px}.recommendation-list{display:flex;flex-direction:column;gap:10px}.rec-item{display:flex;gap:12px;padding:12px;background:var(--bg-secondary);border-radius:10px}.rec-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0%,#FF6B35 100%);color:#fff;font-size:12px;font-weight:700;border-radius:50%;flex-shrink:0}.rec-content{flex:1;display:flex;flex-direction:column;gap:4px}.rec-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.rec-desc{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4}.rec-impact{font-size:var(--text-xs);font-weight:600;color:#27ae60}.ai-metrics{display:flex;flex-direction:column;gap:8px}.metric-row{display:flex;gap:8px}.ai-metric{flex:1;display:flex;align-items:center;gap:8px;padding:12px;background:var(--bg-secondary);border-radius:10px}.ai-metric .metric-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:8px;color:var(--text-secondary)}.ai-metric .metric-label{font-size:10px;color:var(--text-tertiary)}.ai-metric .metric-value{font-size:var(--text-sm);font-weight:700;margin-left:auto}.metric-value.positive{color:#27ae60}.metric-value.neutral{color:var(--text-secondary)}.metric-value.negative{color:#e74c3c}.inventory-view{padding:0 16px 20px}.inventory-inline-toast{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;background:#2ecc7124;border-radius:10px;font-size:13px;color:var(--text-primary)}.inventory-alert--clickable{width:100%;display:flex;align-items:center;gap:10px;border:none;cursor:pointer;font:inherit;text-align:left}.inventory-alert-chevron{margin-left:auto;flex-shrink:0;opacity:.5}.inventory-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.inv-stat-card{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:var(--bg-primary);border-radius:10px;border:1px solid var(--border-color)}.inv-stat-card--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s;font:inherit}.inv-stat-card--clickable:active{transform:scale(.98)}.inv-stat-hint{font-size:9px;color:var(--primary-color);margin-top:4px}.inv-stat-value{font-size:18px;font-weight:700;color:var(--text-primary)}.inv-stat-label{font-size:12px;color:var(--text-secondary);margin-top:4px;font-weight:500}.inventory-list{display:flex;flex-direction:column;gap:12px}.inventory-card{padding:0;background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);overflow:hidden}.inventory-card-body{display:block;width:100%;padding:14px;border:none;background:transparent;cursor:pointer;font:inherit;text-align:left;color:inherit}.inventory-card-body:active{background:#00000005}.inventory-card-tap-hint{display:block;font-size:10px;color:var(--text-muted);margin-top:8px}.inv-actions{display:flex;gap:8px;padding:0 14px 14px}.inv-main{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.inv-category{padding:4px 8px;background:#3498db1a;color:#3498db;font-size:10px;font-weight:500;border-radius:4px;flex-shrink:0}.inv-info{flex:1}.inv-name{display:block;font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:2px}.inv-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.inv-stock-info{background:var(--bg-secondary);border-radius:8px;padding:10px;margin-bottom:12px}.inv-stock-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.inv-stock-row:last-child{margin-bottom:0}.inv-stock-label{font-size:var(--text-xs);color:var(--text-tertiary)}.inv-stock-value{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.inv-stock-value.low{color:#e74c3c}.low-stock-tag{display:inline-block;padding:2px 6px;background:#e74c3c1a;color:#e74c3c;font-size:10px;font-weight:500;border-radius:4px;margin-left:6px}.inv-stock-progress{height:4px;background:var(--bg-tertiary);border-radius:2px;margin-top:8px;overflow:hidden}.inv-progress-bar{height:100%;background:#27ae60;border-radius:2px;transition:width .3s ease}.inv-progress-bar.low{background:#e74c3c}.inventory-detail-modal-body{padding-top:4px}.inventory-detail-summary{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:12px}.inventory-detail-block{background:var(--bg-secondary);border:1px solid var(--border, #e9ecef);border-radius:12px;padding:12px;margin-bottom:10px}.inventory-detail-block--warn{border-color:#e74c3c59;background:#e74c3c0f}.inventory-detail-block-title{font-weight:600;margin-bottom:8px;color:var(--text-primary)}.inventory-detail-kv{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-sm);padding:4px 0;gap:10px;color:var(--text-secondary)}.inventory-detail-kv span:last-child{color:var(--text-primary);font-weight:500;text-align:right}.inventory-detail-kv span.member-more-stat-empty{color:var(--text-muted);font-weight:400}.inventory-detail-kv--row{border-bottom:1px solid var(--border-color);padding:10px 0}.inventory-detail-kv--row:last-child{border-bottom:none}.inv-low-em{color:var(--danger)!important;font-weight:700!important}.inventory-detail-empty{text-align:center;color:var(--text-muted);padding:28px 12px;font-size:var(--text-sm)}.inventory-detail-total-line{font-size:var(--text-sm);margin-bottom:14px;text-align:center;color:var(--text-secondary)}.inventory-detail-total-line strong{display:block;margin-top:6px;color:var(--primary-color);font-size:var(--text-lg)}.inv-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;border:none;border-radius:6px;font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all .2s}.inv-action-btn.edit{background:#3498db1a;color:#3498db}.inv-action-btn.edit:active{background:#3498db33}.inv-action-btn.delete{background:#e74c3c1a;color:#e74c3c}.inv-action-btn.delete:active{background:#e74c3c33}.inv-action-btn:disabled{opacity:.55;cursor:not-allowed}.add-inventory-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;margin-top:16px;background:var(--bg-primary);border:2px dashed var(--border-color);border-radius:12px;color:var(--primary-color);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all .2s}.add-inventory-btn:active{background:#ff6b350d;border-color:var(--primary-color)}.add-inventory-btn:disabled{opacity:.55;cursor:not-allowed}.form-info{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#3498db1a;border-radius:8px;color:#3498db;font-size:var(--text-xs);margin-top:12px}.form-info svg{flex-shrink:0;margin-top:2px}.form-btn.primary.green{background:linear-gradient(180deg,#4ade80,#16a34a)}.form-btn.primary.green:active{background:linear-gradient(180deg,#22c55e,#15803d)}.help-center-page{padding-bottom:20px}.help-intro-hint{margin:0 16px 12px;font-size:12px;line-height:1.45;color:var(--text-secondary)}.help-role-permission-block{margin-top:8px;padding-top:4px}.help-role-table-wrap{overflow-x:auto;border:1px solid #e8edf3;border-radius:12px;background:#fff}.help-role-table{width:100%;min-width:520px;border-collapse:collapse;font-size:12px}.help-role-table th,.help-role-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #eef2f6;vertical-align:top;color:var(--text-primary)}.help-role-table th{background:#f8fafc;font-weight:600;white-space:nowrap}.help-role-table tbody tr:last-child td{border-bottom:none}.help-role-footnote{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.help-feedback-hint-title{margin:0 0 8px;font-size:13px;color:var(--text-secondary)}.help-feedback-hints{margin:0 0 14px;padding-left:20px;font-size:13px;line-height:1.55;color:var(--text-secondary)}.help-feedback-followup{margin:12px 0 0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.contact-notice--warn{margin-top:10px;color:#b45309}.finance-payment-flow-rollup{margin-bottom:16px}.finance-hq-reconcile{margin-top:16px;padding:14px;background:#fff;border-radius:12px;border:1px solid #e8edf3}.finance-hq-reconcile-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.finance-hq-reconcile-table-wrap{overflow-x:auto}.finance-hq-reconcile-table{width:100%;font-size:13px}.finance-hq-reconcile-total-row{font-weight:700;background:#f8fafc}.help-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}.help-nav-btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;padding:14px 12px;background:#fff;border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s}.help-nav-label{font-size:var(--text-sm);font-weight:600}.help-nav-desc{font-size:12px;line-height:1.4;opacity:.85;text-align:left}.help-nav-btn.active{background:linear-gradient(135deg,#ff6b35,#ff8c5a);border-color:transparent;color:#fff}.help-nav-btn:active{transform:scale(.98);opacity:.9}.help-section{padding:0 16px}.help-section-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:16px}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:#f8fafc;border-radius:12px;padding:16px;border:1px solid #e8edf3}.faq-question{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:10px}.faq-icon{color:#ff6b35;flex-shrink:0;margin-top:2px}.faq-answer{padding-left:26px;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.permission-edit-list{display:flex;flex-direction:column;gap:var(--space-md)}.permission-edit-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.permission-info{flex:1;margin-right:var(--space-md)}.permission-info h4{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:4px}.permission-info p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.toggle-switch{position:relative;display:inline-block;width:48px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--text-muted);transition:.4s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider{background-color:var(--primary)}input:checked+.toggle-slider:before{transform:translate(24px)}.payment-modal{width:100%;max-width:var(--modal-sheet-max-width, 430px)}.payment-info{margin-bottom:20px;padding:16px;background:var(--bg-secondary);border-radius:var(--radius-lg)}.payment-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.payment-item:last-child{margin-bottom:0;padding-top:12px;border-top:1px solid var(--border)}.payment-label{font-size:var(--text-sm);color:var(--text-secondary)}.payment-value{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.payment-value.price{color:var(--primary);font-size:var(--text-lg)}.payment-methods{margin-top:20px}.payment-methods h4{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:16px}.payment-method-list{display:flex;flex-direction:column;gap:12px}.payment-method-item{position:relative}.payment-method-item input{position:absolute;opacity:0;cursor:pointer}.payment-method-item label{display:block;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s}.payment-method-item input:checked+label{border-color:var(--primary);background:#ff6b350d}.payment-icon{font-size:var(--text-base);font-weight:500;color:var(--text-primary)}.payment-icon.wechat{color:#07c160}.payment-icon.alipay{color:#1677ff}.payment-icon.card{color:#ff6b35}.tutorial-list{display:flex;flex-direction:column;gap:12px}.tutorial-item{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;cursor:pointer;transition:all .2s}.tutorial-item:active{background:#00000005;transform:scale(.99)}.tutorial-icon{font-size:28px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff6b351a,#ff8c5a1a);border-radius:12px}.tutorial-info{flex:1;display:flex;flex-direction:column;gap:4px}.tutorial-title{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.tutorial-desc{font-size:var(--text-sm);color:var(--text-secondary)}.tutorial-arrow{color:var(--text-secondary)}.tutorial-detail{display:flex;flex-direction:column;gap:16px;padding-bottom:24px}.tutorial-detail-back{display:inline-flex;align-items:center;gap:6px;padding:8px 0;border:none;background:none;font-size:var(--text-sm);font-weight:600;color:var(--primary, #FF6B35);cursor:pointer}.tutorial-detail-back:active{opacity:.85}.tutorial-detail-hero{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a}.tutorial-detail-icon{font-size:36px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff6b351f,#ff8c5a1f);border-radius:14px}.tutorial-detail-title{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.tutorial-detail-sub{margin:4px 0 0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.tutorial-detail-body{background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 2px 8px #0000000a}.tutorial-detail-section{margin-bottom:20px}.tutorial-detail-section:last-child{margin-bottom:0}.tutorial-detail-section h4{margin:0;font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.tutorial-section-toggle{width:100%;border:none;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:0 0 10px;cursor:pointer}.tutorial-section-chevron{color:var(--text-secondary);transition:transform .2s ease}.tutorial-section-chevron.open{transform:rotate(180deg)}.tutorial-step-list{margin:0;padding-left:20px}.tutorial-step-list li{margin:0 0 8px;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.65;padding-left:2px}.tutorial-step-list li:last-child{margin-bottom:0}.third-party-sheet .form-modal-header h2{flex:1;text-align:center;font-size:var(--text-lg)}.third-party-sheet-header{display:flex;align-items:center;gap:8px;position:relative}.third-party-sheet-back{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;padding:0;border:none;border-radius:10px;background:#0000000a;color:var(--text-primary);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.third-party-sheet-close{position:absolute;right:0;top:50%;transform:translateY(-50%);min-width:44px;min-height:44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.third-party-sheet-body{display:flex;flex-direction:column;gap:14px;width:100%;box-sizing:border-box}.form-modal.form-modal--stacked:not(.form-modal--overlay2) .third-party-sheet.form-modal-content{height:auto;min-height:min(220px,38dvh);max-height:min(88dvh,720px)}.form-modal.form-modal--stacked:not(.form-modal--overlay2) .third-party-sheet .form-modal-body{flex:0 1 auto}.third-party-sheet-desc{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.third-party-sheet-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--text-sm);color:var(--text-secondary)}.third-party-inline-copy{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary, #f8f8f8);font-size:var(--text-xs);color:var(--text-primary);cursor:pointer;max-width:68%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.third-party-toggle{margin:0;padding:12px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.third-party-primary-btn{width:100%;padding:14px;border:none;border-radius:12px;background:linear-gradient(135deg,#ff6b35,#ff8c5a);color:#fff;font-size:var(--text-base);font-weight:600;cursor:pointer}.third-party-primary-btn:active{opacity:.92}.third-party-link-btn{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:12px;background:#fff;color:var(--text-primary);font-size:var(--text-sm);font-weight:500;cursor:pointer}.third-party-link-btn:active{background:#00000005}.third-party-ghost-btn{width:100%;padding:12px;border:1px dashed var(--border-color);border-radius:12px;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer}.third-party-ghost-btn:active{background:#00000008}.third-party-danger-btn{width:100%;padding:12px;border:1px solid rgba(231,76,60,.35);border-radius:12px;background:#e74c3c0f;color:#c0392b;font-size:var(--text-sm);font-weight:500;cursor:pointer}.third-party-danger-btn:active{opacity:.9}.third-party-bind-form{display:flex;flex-direction:column;gap:12px}.third-party-field{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);color:var(--text-secondary)}.third-party-field input{padding:12px 14px;border:1px solid var(--border-color);border-radius:10px;font-size:var(--text-sm);color:var(--text-primary)}.third-party-plugin-list{display:flex;flex-direction:column;gap:10px;width:100%}.third-party-plugin-list-hint{margin:0 0 4px;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}.third-party-plugin-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;text-align:left;border:1px solid var(--border-color);border-radius:12px;background:#fff;cursor:pointer;box-sizing:border-box}.third-party-plugin-main{flex:1 1 auto;min-width:0;text-align:left}.third-party-plugin-row:active{background:#00000005}.third-party-plugin-name{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.third-party-plugin-desc{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px}.third-party-plugin-arrow{flex-shrink:0;margin-left:2px;color:var(--text-secondary)}.third-party-plugin-row .setting-badge{flex-shrink:0;margin-left:auto}.contact-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.contact-item{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a}.contact-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff6b35,#ff8c5a);border-radius:10px;color:#fff}.contact-info{flex:1;display:flex;flex-direction:column;gap:2px}.contact-type{font-size:var(--text-sm);color:var(--text-secondary)}.contact-value{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.contact-notice{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#3498db14;border-radius:8px;font-size:var(--text-sm);color:#3498db;line-height:1.5}.contact-notice svg{flex-shrink:0;margin-top:2px}.feedback-form{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.feedback-textarea{width:100%;padding:14px;background:#fff;border:1px solid var(--border-color);border-radius:12px;font-size:var(--text-base);color:var(--text-primary);resize:none;line-height:1.6;box-sizing:border-box}.feedback-textarea:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.feedback-textarea::-moz-placeholder{color:var(--text-secondary);opacity:.6}.feedback-textarea::placeholder{color:var(--text-secondary);opacity:.6}.feedback-submit-btn{min-height:36px;padding:8px 14px;background:linear-gradient(135deg,#ff6b35,#ff8c5a);border:none;border-radius:999px;color:#fff;font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all .2s}.feedback-submit-btn:active{transform:scale(.98);opacity:.9}.feedback-submit-btn:disabled{opacity:.6;cursor:not-allowed}.about-section{padding-top:24px;border-top:1px solid var(--border-color)}.about-card{padding:20px;background:linear-gradient(135deg,#ff6b350d,#ff8c5a14);border-radius:16px;text-align:center}.about-logo{margin-bottom:12px;display:flex;justify-content:center}.about-logo img{width:52px;height:52px;-o-object-fit:cover;object-fit:cover;border-radius:12px}.about-info{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.about-name{font-size:20px;font-weight:700;color:var(--text-primary)}.about-version{font-size:var(--text-sm);color:var(--text-secondary)}.about-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.about-links{display:flex;justify-content:center;gap:24px}.about-link{font-size:var(--text-sm);color:#ff6b35;text-decoration:none;font-weight:500}.about-link:active{opacity:.7}button.about-link{background:none;border:none;padding:0;cursor:pointer;font:inherit}button.about-link:disabled{opacity:.45;cursor:not-allowed}.policy-page{padding:16px}.policy-content{padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a}.policy-content h2{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:20px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.policy-content h2:first-child{margin-top:0}.policy-content p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.8;margin:8px 0;text-align:justify}.settings-edit-item{padding:12px 0;border-bottom:1px solid var(--border-color)}.settings-edit-item:last-child{border-bottom:none}.edit-label{display:block;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:8px}.edit-input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:var(--text-base);color:var(--text-primary);background:var(--bg-secondary);box-sizing:border-box}.edit-input:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.edit-textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:var(--text-base);color:var(--text-primary);background:var(--bg-secondary);resize:none;line-height:1.6;box-sizing:border-box}.edit-textarea:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.icon-btn.save-btn{background:linear-gradient(135deg,#27ae60,#2ecc71);border-radius:8px;padding:6px}.icon-btn.save-btn:active{transform:scale(.95)}.member-profile-page{padding-bottom:max(24px,env(safe-area-inset-bottom))}.member-profile-page .profile-reach-section h3{margin:0}.member-profile-page .profile-reach-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;position:static;padding:0;background:transparent;border:none;z-index:auto;max-width:none}.member-profile-page .profile-reach-actions .profile-reach-btn{padding:10px 12px;font-size:var(--text-sm);font-weight:600}.member-profile-page .profile-reach-actions .profile-reach-btn--coupon{background:linear-gradient(135deg,#ff7d4f,#ff9a6c);border:none;box-shadow:0 6px 16px #ff7d4f47;color:#fff}.member-profile-page .message-recipient{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.member-profile-page .message-recipient .recipient-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#ff7d4f,#ff9a6c);color:#fff;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;overflow:hidden}.member-profile-page .message-recipient .recipient-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.member-profile-page .message-recipient .recipient-info{display:flex;flex-direction:column;gap:2px;min-width:0}.member-profile-page .message-recipient .recipient-name{font-size:14px;font-weight:600;color:#1e293b}.member-profile-page .message-recipient .recipient-phone{font-size:13px;color:#64748b}.member-profile-page .profile-reach-ai-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.member-profile-page .profile-reach-ai-hint{font-size:11px;color:#94a3b8;line-height:1.45;flex:1 1 180px}.member-profile-page .profile-care-overview{margin-bottom:4px}.member-profile-page .profile-care-overview-row{margin-bottom:12px}.member-profile-page .profile-care-overview-row:last-child{margin-bottom:0}.member-profile-page .profile-care-overview-label{font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.member-profile-page .profile-care-overview-value{margin:0;font-size:13px;color:#475569;line-height:1.5}.member-profile-page .profile-care-overview-tags{display:flex;flex-wrap:wrap;gap:6px}.member-profile-page .profile-care-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#ff7d4f1f;color:#ff7d4f;font-size:12px;font-weight:600;line-height:1.3}.member-profile-page .profile-care-edit-toggle{margin:10px 0 12px;padding:8px 16px;font-size:13px}.member-profile-page .profile-care-edit-form{margin-top:4px;padding-top:12px;border-top:1px solid #e2e8f0}.member-profile-page .profile-care-notes-input{min-height:88px;resize:vertical}.profile-header{display:flex;justify-content:space-between;align-items:center;padding-top:12px;margin-bottom:var(--space-xl)}.profile-header h1{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);text-align:center;flex:1}.profile-header-actions{display:flex;align-items:center;gap:4px}.profile-header-more-wrap{position:relative}.profile-header-more-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:196px;padding:6px;border-radius:12px;background:#fff;border:1px solid #e8ecf0;box-shadow:0 10px 28px #0f172a24}.profile-header-more-menu-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px;border:none;border-radius:10px;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}.profile-header-more-menu-item:hover:not(:disabled){background:#f5f7fa}.profile-header-more-menu-item:disabled{opacity:.45;cursor:not-allowed}.profile-header-more-menu-item--danger:hover:not(:disabled){background:#fff1f1}.profile-header-more-menu-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#f1f5f9;color:#475569}.profile-header-more-menu-icon--edit{background:#fff4ed;color:#ea580c}.profile-header-more-menu-icon--danger{background:#fef2f2;color:#ef4444}.profile-header-more-menu-text{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-header-more-menu-title{font-size:14px;font-weight:600;color:#1e293b;line-height:1.3}.profile-header-more-menu-item--danger .profile-header-more-menu-title{color:#dc2626}.profile-header-more-menu-desc{font-size:11px;font-weight:400;color:#94a3b8;line-height:1.35}.profile-header-more-menu-divider{height:1px;margin:4px 6px;background:#eef2f6}.member-profile-page>.profile-header{flex:0 0 auto}.member-profile-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.profile-avatar-section{display:flex;flex-direction:column;align-items:center;padding:var(--space-xl) 0;margin-bottom:var(--space-xl)}.member-profile-page .profile-avatar-section--compact{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 16px 14px;margin-bottom:0;background:linear-gradient(135deg,#ff7d4f,#ff9a6c);color:#fff;text-align:center;flex-shrink:0}.member-profile-page .profile-hero-basic{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}.member-profile-page .profile-hero-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.member-profile-page .profile-hero-basic .profile-basic-name,.member-profile-page .profile-hero-basic .profile-basic-line,.member-profile-page .profile-hero-basic .profile-basic-muted{width:100%;text-align:center}.member-profile-page .profile-hero-basic .profile-basic-name,.member-profile-page .profile-hero-basic .profile-basic-line{color:#fff}.member-profile-page .profile-hero-basic .profile-basic-muted{color:#ffffffe0;font-size:12px}.member-profile-page .profile-hero-chips .level-badge.level-diamond{background:#ffffff6b;color:#4338ca}.member-profile-page .profile-hero-chips .level-badge.level-gold{background:#ffffff6b;color:#b45309}.member-profile-page .profile-hero-chips .level-badge.level-silver{background:#ffffff6b;color:#475569}.member-profile-page .profile-hero-chips .level-badge.level-normal{background:#ffffff61;color:#64748b}.member-profile-page .profile-hero-chips .status-badge.lifecycle-high{background:#ffffff6b;color:#1e8449}.member-profile-page .profile-avatar-section--compact .profile-avatar{width:52px;height:52px;font-size:22px;margin-bottom:0;background:#fff;color:var(--primary);border:2px solid rgba(255,255,255,.85)}.profile-avatar{position:relative;width:80px;height:80px;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;margin-bottom:var(--space-md);overflow:hidden}.profile-basic-info-row{display:flex;align-items:flex-start;gap:8px;margin-top:4px}.profile-basic-info-main{flex:1;min-width:0}.profile-basic-name{margin:0 0 6px;font-size:14px;font-weight:600;color:#333}.profile-basic-line{margin:0 0 10px;font-size:13px;color:#333}.profile-basic-muted{margin:0 0 6px;font-size:12px;color:#666;line-height:1.45}.profile-basic-info-badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.profile-level-chip{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#e65100;background:#fff3ed}.profile-activity-chip{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.profile-activity-chip--active{color:#2e7d32;background:#2e7d321f}.profile-activity-chip--sleep{color:#ef6c00;background:#ef6c001f}.profile-activity-chip--lost{color:#c62828;background:#c628281f}.profile-points-orders-card{padding:0;overflow:hidden}.profile-points-orders-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 16px 8px;border:none;background:transparent;cursor:pointer;text-align:left}.profile-points-orders-head h3{margin:0;font-size:15px;font-weight:700}.profile-points-orders-body{padding:0 16px 14px}.profile-related-orders-title{margin:8px 0;font-size:12px;font-weight:600;color:#666}.profile-related-orders-list{display:flex;flex-direction:column;gap:8px}.profile-related-order-item{padding:10px;border-radius:8px;border:1px solid #ededed;background:#fafafa}.profile-related-order-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-related-order-id{flex:1;min-width:0;font-size:13px;font-weight:600;color:#333}.profile-related-order-status{font-size:12px;color:#666}.profile-related-order-date{font-size:12px;color:#999}.profile-related-order-source{margin:4px 0 0;font-size:11px;color:#888}.profile-avatar.edit-mode{cursor:default;border:2px dashed var(--primary)}.profile-avatar-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.profile-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;display:block}.profile-avatar-edit-wrap{display:flex;justify-content:center;margin-bottom:8px}.profile-avatar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.profile-name{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);margin-bottom:4px}.profile-phone{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-md)}.profile-level{display:flex;gap:var(--space-sm);justify-content:center}.profile-level.edit-mode{flex-direction:column;gap:var(--space-sm);width:100%}.profile-tags{margin-bottom:var(--space-xl)}.profile-tags h3{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.tags-list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.profile-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:var(--text-xs);font-weight:500}.tag-remove-btn{background:none;border:none;color:inherit;cursor:pointer;margin-left:4px;font-size:14px;line-height:1;padding:0;opacity:.7}.tag-remove-btn:hover{opacity:1}.add-tag-row{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.tag-input{flex:1}.add-tag-btn{padding:var(--space-sm) var(--space-lg);background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer}.edit-input-field{width:100%;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--bg-primary);color:var(--text-primary);margin-bottom:var(--space-sm)}.profile-edit-field{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:6px}.profile-edit-field-label{font-size:var(--text-xs);color:var(--text-muted);text-align:left}.edit-input-field:focus{outline:none;border-color:var(--primary)}.edit-select{width:100%;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm);margin-bottom:var(--space-xl)}@media (max-width: 560px){.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-stat-card{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-sm);text-align:center;min-width:0}.pstat-value{display:block;font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin-bottom:4px}.pstat-label{display:block;font-size:var(--text-xs);color:var(--text-muted)}.profile-section{margin-bottom:var(--space-xl)}.profile-section h3{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.behavior-card{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--space-lg)}.behavior-item{display:flex;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.behavior-item:last-child{border-bottom:none}.behavior-icon{width:20px;height:20px;color:var(--primary);flex-shrink:0}.behavior-info{display:flex;flex-direction:column}.behavior-label{font-size:var(--text-xs);color:var(--text-muted)}.behavior-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.preferences-list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.preference-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#4ecdc41a;color:var(--secondary);border-radius:12px;font-size:var(--text-xs)}.records-list{display:flex;flex-direction:column;gap:var(--space-sm)}.record-item{display:flex;align-items:center;padding:var(--space-md);background:var(--bg-primary);border-radius:var(--radius-md)}.record-date{font-size:var(--text-xs);color:var(--text-muted);width:80px;flex-shrink:0}.record-service{flex:1;font-size:var(--text-sm);color:var(--text-primary)}.record-amount{font-size:var(--text-sm);font-weight:600;color:var(--primary)}.profile-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg);border:none;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.profile-action-btn.primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff}.profile-action-btn.secondary{background:var(--bg-primary);color:var(--text-secondary)}.profile-action-btn:active{transform:scale(.98);opacity:.9}.page{padding-top:0}.page{padding-bottom:max(100px,env(safe-area-inset-bottom))}@media screen and (orientation: landscape){.page{padding-left:max(env(safe-area-inset-left),var(--space-lg));padding-right:max(env(safe-area-inset-right),var(--space-lg))}}.staff-edit-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;box-sizing:border-box;padding:max(var(--space-lg),env(safe-area-inset-top,0px)) max(var(--space-lg),env(safe-area-inset-right,0px)) max(var(--space-lg),env(safe-area-inset-bottom,0px)) max(var(--space-lg),env(safe-area-inset-left,0px))}.staff-edit-modal{background:var(--bg-secondary);border-radius:var(--radius-xl);width:100%;max-width:var(--modal-sheet-max-width, 430px);max-height:min(var(--kw-sheet-form, 92dvh),calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 48px));overflow-y:auto;padding:var(--space-xl)}.staff-edit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.staff-edit-header h2{font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.staff-edit-close{width:32px;height:32px;background:var(--bg-primary);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary)}.staff-edit-field{margin-bottom:var(--space-lg)}.staff-edit-field label{display:block;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-sm)}.staff-edit-field input{width:100%;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--bg-primary);color:var(--text-primary)}.staff-edit-field input:focus{outline:none;border-color:var(--primary)}.staff-edit-actions{display:flex;gap:var(--space-md);margin-top:var(--space-xl)}.staff-edit-btn{flex:1;padding:var(--space-md);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all .2s}.staff-edit-btn.cancel{background:var(--bg-primary);color:var(--text-secondary)}.staff-edit-btn.save{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff}.staff-edit-btn:active{transform:scale(.98)}.gesture-edge-left{position:fixed;left:0;top:0;bottom:0;width:20px;z-index:9999}.gesture-edge-right{position:fixed;right:0;top:0;bottom:0;width:20px;z-index:9999}.dashboard{min-height:100vh;min-height:100dvh;background:var(--bg-primary);padding-bottom:70px}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid var(--border)}.header-left{display:flex;align-items:center;gap:12px}.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--primary),#FF8B5C);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px}.header-info h1{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.header-info .subtitle{font-size:11px;color:var(--text-muted)}.dashboard-header-date{display:flex;align-items:center;gap:6px;flex-shrink:0;margin:0;padding:0;font-size:12px;color:var(--text-secondary);background:transparent}.dashboard-header-date .icon-sm{width:14px;height:14px;color:var(--primary);flex-shrink:0}.current-date{display:flex;align-items:center;gap:6px;padding:10px 16px;font-size:12px;color:var(--text-secondary);background:#ff6b350d}.current-date .icon-sm{width:14px;height:14px;color:var(--primary)}.dashboard .section{padding:16px}.dashboard .section-title{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.more-link{display:flex;align-items:center;gap:2px;font-size:12px;color:var(--primary);cursor:pointer}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stats-grid.stats-grid--overview{gap:6px}.stats-grid--overview .stat-card--overview{align-items:stretch;align-self:stretch;min-height:unset;padding:8px 10px;gap:6px}.stat-card--overview .stat-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;justify-content:center}.stat-info-row{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;flex:1;min-height:40px}.stats-grid--overview .stat-card--overview .stat-info-row{flex:0 0 auto;min-height:unset;gap:5px}.stat-info-row__main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.stat-card--overview .stat-info-row__main{gap:2px}.stat-info-row__actions{flex-shrink:0;align-self:center;display:flex;flex-direction:column;align-items:flex-end;gap:4px;--overview-cta-min-w: 138px;--overview-cta-min-h: 34px}.stats-grid--overview .stat-info-row__actions{gap:3px}.stat-info-row__actions .stat-overview-cta{margin-top:0;align-self:flex-end;min-width:var(--overview-cta-min-w);min-height:var(--overview-cta-min-h);height:var(--overview-cta-min-h);max-height:var(--overview-cta-min-h);padding:0 10px;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;white-space:nowrap}.stat-info-row__actions .stat-overview-cta.stat-overview-cta--multiline{white-space:normal;line-height:1.15;flex-direction:column;gap:0;padding:3px 6px;font-size:10px;font-weight:600;overflow:hidden}.stat-info-row__actions .stat-overview-cta.stat-overview-cta--multiline .stat-overview-cta__line--amt{font-size:10px;font-weight:700}button.stat-overview-primary-hit{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;gap:10px;margin:0;padding:0;border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:8px}.stats-grid--overview .stat-card--overview button.stat-overview-primary-hit{gap:6px;align-items:center}.stat-card--overview .stat-icon{width:32px;height:32px;border-radius:8px}.stat-card--overview .stat-icon svg{width:18px;height:18px}.stats-grid--overview .stat-card--overview .stat-label{margin-top:0}button.stat-overview-primary-hit:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stat-overview-hint{font-size:11px;color:var(--text-muted);font-weight:500;line-height:1.35}.stat-overview-skeleton{min-height:0;aspect-ratio:1 / .62;border-radius:12px;background:linear-gradient(90deg,#eee 8%,#f5f5f5 18%,#eee 33%);background-size:200% 100%;animation:keywin-stat-shimmer 1.1s ease-in-out infinite;box-shadow:0 2px 8px #0000000a}.stat-value--muted{font-size:13px;font-weight:600;color:var(--text-muted);line-height:1.35}.stat-overview-cta{margin-top:8px;padding:6px 10px;font-size:11px;border-radius:8px;border:1px solid var(--primary);background:#fff;color:var(--primary);cursor:pointer;font-weight:600;align-self:flex-start}.stat-overview-sub{margin-top:6px;font-size:11px;color:var(--text-secondary);line-height:1.35;text-align:left;width:100%}.stat-overview-sub--link{border:none;background:transparent;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;color:var(--primary);font-weight:500}.stat-card{display:flex;align-items:center;gap:10px;padding:14px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a}.stat-card:active{transform:scale(.98);background:var(--bg-secondary)}.stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg{width:20px;height:20px}.stat-revenue .stat-icon{background:#ff6b351a;color:var(--primary)}.stat-orders .stat-icon{background:#3498db1a;color:#3498db}.stat-members .stat-icon{background:#2ecc711a;color:#2ecc71}.stat-visits .stat-icon{background:#9b59b61a;color:#9b59b6}.stat-info{display:flex;flex-direction:column;gap:2px}.stat-value{font-size:16px;font-weight:700;color:var(--text-primary)}.stat-label{font-size:11px;color:var(--text-muted)}.stat-trend{font-size:10px;font-weight:600}.stat-trend.up{color:#2ecc71}.stat-trend.down{color:#e74c3c}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;padding:14px 8px;background:#fff;border:1px solid rgba(148,163,184,.32);border-radius:12px;font-size:11px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-sizing:border-box;box-shadow:0 1px 2px #0f172a0f,0 4px 12px #0f172a14}.action-btn:active:not(.is-disabled){transform:scale(.98)}.action-btn.primary{background:linear-gradient(135deg,var(--primary),#ff8b5c);color:#fff;border-color:#e86a4573;box-shadow:0 2px 6px #ff7d4f4d,0 6px 16px #e86a4538}.action-btn.primary svg{width:22px;height:22px}.action-btn.secondary svg{width:20px;height:20px;color:var(--primary)}.order-list{display:flex;flex-direction:column;gap:8px}.order-item{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000a;cursor:pointer;transition:all .2s}.order-item:active{transform:scale(.98);background:var(--bg-secondary)}.order-avatar{width:36px;height:36px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;flex-shrink:0}.order-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.order-name{font-size:13px;font-weight:600;color:var(--text-primary)}.order-service{font-size:11px;color:var(--text-muted)}.order-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.order-amount{font-size:14px;font-weight:700;color:var(--primary)}.order-time{font-size:10px;color:var(--text-muted)}.order-item--home-progress .order-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.order-status-chip{flex-shrink:0;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;line-height:1.3}.order-name-row--list{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.order-status-chip--sm{font-size:9px;padding:1px 6px}.order-status-chip--awaiting_service{background:#1976d224;color:#1565c0}.order-status-chip--in_service{background:#8e24aa1f;color:#7b1fa2}.order-status-chip--awaiting_settlement,.order-status-chip--pending{background:#ff980029;color:#e65100}.order-status-chip--paid{background:#2e7d321f;color:#2e7d32}.order-status-chip--partial_refund,.order-status-chip--refunded{background:#5b9bd524;color:#1565c0}.order-status-chip--unknown{background:var(--bg-secondary);color:var(--text-muted)}.order-review-done-badge{margin-left:6px;font-size:11px;font-weight:600;color:#2e7d32;white-space:nowrap;line-height:1.2}.order-meta--home-settle{align-items:flex-end;gap:6px}.order-settle-btn{margin-top:4px;padding:4px 10px;font-size:12px;font-weight:600;color:#fff;background:var(--primary);border:none;border-radius:8px;cursor:pointer;transition:opacity .15s}.order-settle-btn:hover:not(.is-disabled):not(:disabled){opacity:.92}.order-settle-btn.is-disabled,.order-settle-btn:disabled{opacity:.45;cursor:not-allowed}.status-overview{display:flex;flex-direction:column;gap:10px}.status-item{position:relative;padding:12px 14px;background:#fff;border-radius:10px;overflow:hidden}.status-bar{position:absolute;left:0;top:0;bottom:0;border-radius:10px 0 0 10px;opacity:.15}.status-item.active .status-bar{background:#2ecc71}.status-item.sleep .status-bar{background:#f39c12}.status-item.lost .status-bar{background:#e74c3c}.status-info{display:flex;align-items:center;justify-content:space-between;position:relative}.status-name{font-size:13px;font-weight:500;color:var(--text-primary)}.status-count{font-size:13px;font-weight:600;color:var(--text-primary)}.page.dashboard-page{padding-top:0}.subscription-manager{padding:20px;max-width:800px;margin:0 auto}.subscription-status-card{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px #0000001a}.status-header{display:flex;align-items:center;margin-bottom:16px}.status-icon{width:40px;height:40px;background:#f0f9ff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;color:#3b82f6}.status-info h3{margin:0 0 4px;font-size:18px;font-weight:600}.status-detail{display:flex;align-items:center;gap:12px}.status-badge{display:flex;align-items:center;gap:4px;padding:4px 12px;border-radius:12px;font-size:14px;font-weight:500}.plan-name{font-size:14px;color:#666}.status-body{display:flex;flex-direction:column;gap:12px}.status-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.subscription-plans{margin-bottom:32px}.subscription-plans h3{margin:0 0 16px;font-size:18px;font-weight:600}.billing-cycle-toggle{display:flex;background:#f5f5f5;border-radius:8px;padding:4px;margin-bottom:24px}.cycle-btn{flex:1;padding:10px;border:none;background:transparent;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;position:relative}.cycle-btn.active{background:#fff;box-shadow:0 2px 4px #0000001a}.discount-tag{position:absolute;top:-4px;right:8px;background:#ef4444;color:#fff;font-size:10px;padding:2px 6px;border-radius:8px;font-weight:600}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px}.plan-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;cursor:pointer;transition:all .2s;position:relative}.plan-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.plan-card.selected{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633}.plan-header{text-align:center;margin-bottom:20px}.plan-header h4{margin:0 0 8px;font-size:16px;font-weight:600}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:4px}.price{font-size:24px;font-weight:700;color:#333}.period{font-size:14px;color:#666}.plan-features{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.feature-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.feature-item.premium{color:#9333ea}.plan-footer{display:flex;flex-direction:column;gap:4px;text-align:center;font-size:12px;color:#999}.subscribe-btn{width:100%;padding:14px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.subscribe-btn:hover{background:#2563eb}.addon-services{margin-bottom:24px}.addon-services h3{margin:0 0 16px;font-size:18px;font-weight:600}.addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.addon-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;text-align:center}.addon-card h4{margin:0 0 8px;font-size:16px;font-weight:600}.addon-price{font-size:20px;font-weight:700;color:#333;margin-bottom:8px}.addon-card p{margin:0 0 16px;font-size:14px;color:#666}.addon-btn{width:100%;padding:10px;background:#f97316;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.addon-btn:hover{background:#ea580c}.ai-intelligence{padding:20px;max-width:800px;margin:0 auto}.ai-intelligence--page{max-width:none;margin:0;padding:8px 16px calc(20px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.marketing-insight-entry{display:flex;align-items:center;gap:12px;width:calc(100% - 32px);margin:0 16px 12px;padding:14px 16px;border:none;border-radius:12px;background:linear-gradient(135deg,#8b5cf61f,#ec48991a);text-align:left;cursor:pointer;color:var(--text-primary, #0f172a);-webkit-tap-highlight-color:transparent}.marketing-insight-entry__icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#ec4899);display:flex;align-items:center;justify-content:center;color:#fff}.marketing-insight-entry__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.marketing-insight-entry__title{font-weight:600;font-size:15px}.marketing-insight-entry__sub{font-size:12px;color:var(--text-secondary, #64748b)}.marketing-insight-entry__chev{flex-shrink:0;opacity:.45}.ai-intelligence .ai-header{display:flex;align-items:center;margin-bottom:24px}.ai-intelligence .ai-icon{width:40px;height:40px;background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;color:#fff}.ai-intelligence .ai-header h3{margin:0;font-size:18px;font-weight:600}.ai-analysis-run-bar--compact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:12px}.ai-analysis-run-bar--compact .ai-analysis-run-bar__hint{flex:1 1 12rem;margin:0;font-size:12px;line-height:1.35}.ai-analysis-run-bar--compact .form-btn--compact{flex:0 0 auto;width:auto;min-height:36px;padding:8px 14px;font-size:13px;white-space:nowrap}.ai-intelligence .ai-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;overflow:visible;padding-bottom:0}@media (min-width: 720px){.ai-intelligence .ai-tabs.ai-tabs--four,.ai-intelligence--page .ai-tabs.ai-tabs--four{grid-template-columns:repeat(4,minmax(0,1fr))}}.ai-intelligence .ai-tab{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;background:#f5f5f5;border:none;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;min-width:0}.ai-intelligence .ai-tab.active{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff}.insights-list{display:flex;flex-direction:column;gap:16px}.insight-card{display:flex;gap:12px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.insight-card--text-only{display:block}.insight-plain-line{margin:6px 0 0;font-size:13px;color:#666;line-height:1.45}.forecast-placeholder{padding:20px 16px;text-align:center;color:#666;font-size:14px}.insight-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.insight-content{flex:1}.insight-title{margin:0 0 4px;font-size:16px;font-weight:600}.insight-description{margin:0 0 8px;font-size:14px;color:#666}.insight-impact,.insight-action{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:4px}.insight-impact{color:#ef4444}.insight-action{color:#8b5cf6}.time-range-selector{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding-bottom:8px}.range-btn{padding:8px 16px;background:#f5f5f5;border:none;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.range-btn.active{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff}.finance-revenue-trend-panel .time-range-selector .range-btn,.time-concentration-analysis .time-range-selector .range-btn{background:#f3f6fb;color:#999;border:1px solid transparent;font-weight:500}.finance-revenue-trend-panel .time-range-selector .range-btn.active,.time-concentration-analysis .time-range-selector .range-btn.active{background:#ff7d4f1f;color:#ff7d4f;border-color:#ff7d4f;font-weight:600}.trends-charts{display:flex;flex-direction:column;gap:24px}.chart-card{padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.chart-card h4{margin:0 0 16px;font-size:16px;font-weight:600}.chart-container{display:flex;flex-direction:column;gap:12px}.chart-icon{color:#3b82f6}.trend-bars{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.trend-bar-item{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:60px}.bar-label{font-size:12px;color:#666}.bar-container{width:40px;height:120px;background:#f5f5f5;border-radius:20px;overflow:hidden;position:relative}.trend-bar{position:absolute;bottom:0;left:0;right:0;background:#3b82f6;border-radius:20px;transition:height .3s ease}.trend-bar.secondary{background:#10b981}.bar-value{font-size:12px;font-weight:600;color:#333}.forecast-view{display:flex;flex-direction:column;gap:24px}.forecast-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.forecast-card{padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.forecast-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.forecast-header h4{margin:0;font-size:16px;font-weight:600}.forecast-content{display:flex;flex-direction:column;gap:12px}.forecast-item{display:flex;align-items:center;gap:8px}.forecast-item span:first-of-type{flex:1;font-size:14px;color:#666}.forecast-value{font-size:14px;font-weight:600;color:#333}.forecast-insights{padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.forecast-insights h4{margin:0 0 16px;font-size:16px;font-weight:600}.insight-list{display:flex;flex-direction:column;gap:12px}.insight-item{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#f8fafc;border-radius:8px}.insight-item>span:last-child{flex:1;font-size:13px;line-height:1.45;color:#475569}.insight-icon.green{color:#10b981}.insight-icon.orange{color:#f97316}.insight-icon.blue{color:#3b82f6}.optimization-view{display:flex;flex-direction:column;gap:24px}.optimization-suggestions{display:flex;flex-direction:column;gap:16px}.suggestion-card{padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.suggestion-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.suggestion-header h4{margin:0;font-size:16px;font-weight:600}.suggestion-description{margin:0 0 8px;font-size:14px;color:#666}.suggestion-impact{display:flex;align-items:center;gap:6px;font-size:12px;color:#10b981;margin-bottom:4px}.suggestion-data-source{margin:0 0 10px;font-size:12px;line-height:1.45;color:#94a3b8}.ai-legal-note{margin:12px 0 0;font-size:12px;line-height:1.45;color:#94a3b8}.suggestion-btn{padding:8px 16px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.suggestion-btn:hover{background:var(--primary-dark);color:#fff}.marketing-page .ai-assistant .overview-detail-list{max-height:none;overflow:visible;margin:0}.ai-score-card{padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.ai-score-card--stacked{text-align:left}.ai-score-card--stacked h4,.ai-score-card--stacked .ai-score-note{text-align:left;width:100%}.ai-score-card h4{margin:0 0 16px;font-size:16px;font-weight:600}.ai-score-note{margin:-8px 0 14px;font-size:12px;color:#888;line-height:1.4}.ai-score-rows{display:flex;flex-direction:column;gap:16px;align-items:stretch}.ai-score-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%}.ai-score-row__name{font-size:13px;font-weight:600;color:#333}.ai-score-row__percent{font-size:13px;font-weight:700;color:#2f3a4a}.ai-score-row__bar{width:100%;height:6px;background:#e7ecf3;border-radius:4px;overflow:hidden}.ai-score-row__bar .score-fill{height:100%}.ai-score-row__source{font-size:11px;color:#9ca3af;line-height:1.4}.score-container--simple{flex-direction:column;align-items:stretch}.score-container--simple .score-item{flex-direction:column;align-items:stretch;gap:6px}.score-container--simple .score-name{width:auto}.score-container--simple .score-bar{width:100%}.score-container--simple .score-percent{align-self:flex-end}.score-source{font-size:11px;color:#9ca3af;line-height:1.35}.score-container{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.score-circle{width:120px;height:120px;background:conic-gradient(#8b5cf6,#8b5cf6 306deg,#e5e7eb 306deg,#e5e7eb 360deg);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.score-circle:before{content:"";width:100px;height:100px;background:#fff;border-radius:50%;position:absolute}.score-value{font-size:24px;font-weight:700;color:#333;z-index:1}.score-label{font-size:12px;color:#666;margin-left:4px;z-index:1}.score-details{flex:1;min-width:200px}.score-item{display:flex;align-items:center;gap:12px;margin-bottom:12px}.score-name{width:80px;font-size:14px;color:#666}.score-bar{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.score-fill{height:100%;background:#8b5cf6;border-radius:4px;transition:width .3s ease}.score-percent{width:40px;font-size:14px;font-weight:600;color:#333;text-align:right}.stat-card.clickable,.mstat-card.clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.stat-card.clickable:active,.mstat-card.clickable:active{transform:scale(.98)}.overview-detail-list{max-height:52vh;overflow-y:auto;margin:0 -4px}.finance-sheet-modal.form-modal--stacked:not(.form-modal--overlay2) .form-modal-content{display:flex;flex-direction:column;min-height:0}.finance-sheet-modal .form-modal-body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.finance-sheet-modal .overview-detail-list{max-height:none;overflow:visible;margin:0}.finance-sheet-modal .form-modal-footer{flex-shrink:0;padding-top:10px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.finance-month-orders-panel,.finance-cost-summary-panel{display:flex;flex-direction:column;gap:12px}.finance-month-hero{padding:14px 12px;border-radius:12px;background:linear-gradient(135deg,#fff7ed,#fff 70%);border:1px solid #fed7aa}.finance-month-hero-label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.finance-month-hero-value{font-size:28px;font-weight:800;color:#ea580c;line-height:1.1}.finance-month-hero-sub{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:12px;color:var(--text-secondary)}.finance-month-section-title{font-size:13px;font-weight:600;margin:4px 0 0;color:var(--text-primary)}.finance-cost-breakdown-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.finance-cost-breakdown-row{margin:0;padding:10px 12px;background:#fff}.staff-card-commission-hint{font-size:11px;color:var(--text-muted);white-space:nowrap}.overview-detail-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 10px;border-bottom:1px solid var(--border);font-size:13px}.finance-cost-detail-row>span{display:flex;flex-direction:column;gap:4px;min-width:0}.finance-cost-detail-line{font-weight:600}.finance-cost-detail-sub{display:block;font-size:12px;font-weight:400;color:var(--text-secondary);line-height:1.4}.overview-detail-row:last-child{border-bottom:none}.overview-detail-modal.form-modal-content{display:flex;flex-direction:column;height:auto;min-height:0;max-height:var(--modal-sheet-height-detail-max)}.overview-detail-modal .form-modal-body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.overview-detail-modal .overview-detail-list{max-height:none;overflow:visible;margin:0}.overview-detail-modal--with-action.form-modal-content{max-height:var(--modal-sheet-height-form)}.overview-detail-modal__head{flex:1;min-width:0}.overview-detail-modal__head h2{margin:0}.overview-detail-modal__hint{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--text-secondary)}.overview-detail-modal__summary{margin:0 0 12px;font-size:13px;line-height:1.45;color:var(--text-secondary)}.overview-detail-modal__empty{margin:0;padding:32px 0;text-align:center;font-size:14px;color:var(--text-muted)}.overview-detail-modal__action{width:100%;margin-top:12px}.overview-detail-amount{flex-shrink:0;font-size:15px;font-weight:700;color:var(--text-primary)}.overview-detail-amount--refund{color:#c62828}.referral-withdraw-modal.form-modal-content{width:min(92vw,480px);max-width:min(92vw,480px);max-height:min(88dvh,640px)}.referral-withdraw-modal__header{align-items:flex-start;gap:12px;padding-bottom:14px}.referral-withdraw-modal__head{flex:1;min-width:0}.referral-withdraw-modal__head h2{margin:0;font-size:18px;line-height:1.3}.referral-withdraw-modal__subtitle{margin:8px 0 0;font-size:12px;line-height:1.55;color:var(--text-secondary)}.referral-withdraw-modal__body{display:flex;flex-direction:column;gap:14px;padding-top:4px}.referral-withdraw-modal__tabs{display:flex;gap:8px;padding:4px;border-radius:12px;background:#f3f4f6}.referral-withdraw-modal__tab{flex:1;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:13px;line-height:1.2;padding:10px 8px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.referral-withdraw-modal__tab.is-active{background:#fff;color:var(--primary);font-weight:600;box-shadow:0 1px 3px #0f172a14}.referral-withdraw-modal__panel{min-height:200px;border:1px solid var(--border-color, #e5e7eb);border-radius:12px;background:#fafbfc;padding:12px}.referral-withdraw-modal__loading,.referral-withdraw-modal__empty{min-height:176px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px 16px;text-align:center;color:var(--text-muted)}.referral-withdraw-modal__empty p{margin:0;max-width:320px;font-size:13px;line-height:1.6;color:var(--text-secondary)}.referral-withdraw-modal__spinner{animation:referral-withdraw-spin .8s linear infinite;color:var(--primary)}@keyframes referral-withdraw-spin{to{transform:rotate(360deg)}}.referral-withdraw-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:min(52dvh,360px);overflow-y:auto}.referral-withdraw-modal__row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e8eaed;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.referral-withdraw-modal__row:hover{border-color:#6366f159;box-shadow:0 2px 8px #0f172a0f}.referral-withdraw-modal__row-main{flex:1;min-width:0}.referral-withdraw-modal__row-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.referral-withdraw-modal__row-amount{font-size:15px;font-weight:700;color:#c2410c}.referral-withdraw-modal__row-meta{display:block;margin-top:6px;font-size:12px;line-height:1.45;color:var(--text-muted)}.referral-withdraw-modal__row-action{flex-shrink:0;padding:5px 12px;border-radius:999px;background:#6366f11f;color:var(--primary);font-size:12px;font-weight:600}.referral-withdraw-modal__detail{display:flex;flex-direction:column;gap:12px}.referral-withdraw-modal__back{align-self:flex-start;display:inline-flex;align-items:center;gap:2px;border:none;background:none;padding:0;font-size:13px;color:var(--primary);cursor:pointer}.referral-withdraw-modal__detail-card{padding:14px;border-radius:10px;border:1px solid #e8eaed;background:#fff}.referral-withdraw-modal__detail-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.referral-withdraw-modal__detail-name{font-size:16px;font-weight:600;color:var(--text-primary)}.referral-withdraw-modal__detail-amount{font-size:18px;font-weight:700;color:#c2410c}.referral-withdraw-modal__detail-meta{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted)}.referral-withdraw-modal__detail-reject{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:12px;line-height:1.5}.referral-withdraw-modal__settlements{margin:12px 0 0;padding:0 0 0 18px;font-size:12px;line-height:1.6;color:var(--text-secondary)}.referral-withdraw-modal__detail-actions{display:flex;flex-wrap:wrap;gap:10px}.referral-withdraw-modal__detail-actions .form-btn{flex:1 1 140px}.referral-withdraw-modal__footer{justify-content:flex-end;padding-top:12px}.referral-withdraw-modal__close-btn{min-width:96px;width:auto}.overview-detail-time{flex-shrink:0;font-size:12px;color:var(--text-muted);white-space:nowrap}.overview-detail-meta{color:var(--text-muted);font-size:12px;margin-top:4px}.action-toast-banner{position:fixed;left:50%;transform:translate(-50%);bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:2000;display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--text-primary);color:#fff;border-radius:12px;font-size:14px;box-shadow:var(--shadow-lg);max-width:min(360px,92vw)}.action-toast-banner svg{flex-shrink:0;color:var(--accent-green)}.form-confirm-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-secondary);z-index:5;display:flex;flex-direction:column;padding:16px 20px 20px;border-radius:inherit}.form-confirm-layer .confirm-summary{flex:1;overflow-y:auto;font-size:13px;line-height:1.6;margin:12px 0}.form-confirm-layer .confirm-summary p{margin:8px 0}.miniapp-brand-page.settings-detail-page{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.miniapp-brand-page__title{font-size:var(--text-2xl);font-weight:800;letter-spacing:.02em}.miniapp-brand-page__header .miniapp-brand-page__header-spacer{position:absolute;right:0;width:40px;height:40px;pointer-events:none}.miniapp-brand-page__body{padding-top:4px;display:flex;flex-direction:column;gap:var(--space-lg)}.miniapp-brand-page__warn{margin:0;padding:var(--space-md);font-size:var(--text-sm);color:var(--danger);background:#e74c3c14;border-radius:var(--radius-md)}.miniapp-brand-module{background:#f1f3f5;border:none;border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:none}.miniapp-brand-module__title{margin:0 0 8px;font-size:var(--text-base);font-weight:700;color:var(--text-primary)}.miniapp-brand-module__hint{margin:0 0 var(--space-md);font-size:var(--text-sm);line-height:1.45;color:var(--text-muted)}.miniapp-brand-module__hint--dim{margin-top:4px;margin-bottom:var(--space-sm);font-size:12px;color:var(--text-muted);opacity:.9}.miniapp-brand-module__add{margin-bottom:var(--space-md);align-self:flex-start}.miniapp-brand-field{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-md)}.miniapp-brand-field--full{flex-direction:column;align-items:stretch}.miniapp-brand-field--center{align-items:center}.miniapp-brand-content-column{width:100%;max-width:520px;align-self:flex-start;box-sizing:border-box}.miniapp-brand-basic-compact{max-width:360px;align-self:center}.miniapp-brand-field--stacked{flex-direction:column;align-items:flex-start}.miniapp-brand-logo-btn-row{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:center}.miniapp-brand-pill-btn--full{width:100%}.miniapp-brand-field__control--logo{width:100%;justify-content:flex-start}.miniapp-brand-field__label{flex:0 0 100px;font-size:var(--text-sm);color:var(--text-secondary);padding-top:10px}.miniapp-brand-field--full .miniapp-brand-field__label{flex:none;padding-top:0;margin-bottom:6px}.miniapp-brand-field__label--block{width:100%;flex:none!important;padding-top:0!important;margin-bottom:6px}.miniapp-brand-field__control{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.miniapp-brand-logo-preview{width:56px;height:56px;border-radius:10px;border:none;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.miniapp-brand-logo-preview__ph{font-size:11px;color:var(--text-muted)}.miniapp-brand-logo-live-preview{width:100%;min-height:84px;margin-top:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-muted)}.miniapp-brand-logo-live-preview__hint{font-size:11px;line-height:1.3}.miniapp-brand-input-wide,.miniapp-brand-store-name,.miniapp-brand-input-narrow{width:100%;max-width:100%;box-sizing:border-box}.miniapp-brand-pill-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 18px;border:none;border-radius:999px;background:var(--primary);color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;box-sizing:border-box}.miniapp-brand-pill-btn:hover:not(:disabled){opacity:.92}.miniapp-brand-pill-btn:active:not(:disabled){transform:scale(.98)}.miniapp-brand-pill-btn:disabled{opacity:.5;cursor:not-allowed}.miniapp-brand-pill-btn--sm{height:36px;padding:0 14px;font-size:12px}.miniapp-brand-pill-btn--outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.miniapp-brand-pill-btn--neutral{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.miniapp-brand-pill-btn--neutral:hover:not(:disabled){background:var(--bg-primary)}.miniapp-brand-pill-btn--danger-outline{background:var(--bg-secondary);color:var(--danger);border:1px solid rgba(231,76,60,.45)}.miniapp-brand-pill-btn--danger-outline:hover:not(:disabled){background:#e74c3c0f}.miniapp-brand-pill-btn--icon{width:36px;min-width:36px;padding:0}.miniapp-brand-btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 18px;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.miniapp-brand-btn-secondary:hover{background:var(--bg-primary);border-color:var(--text-muted)}.miniapp-brand-btn-ghost{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background .15s}.miniapp-brand-btn-ghost:hover:not(:disabled){background:var(--bg-primary)}.miniapp-brand-btn-ghost:disabled{opacity:.45;cursor:not-allowed}.miniapp-brand-btn-danger{height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(231,76,60,.35);background:var(--bg-secondary);color:var(--danger);font-size:var(--text-sm);font-weight:600;cursor:pointer}.miniapp-brand-theme-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);width:100%;box-sizing:border-box}.miniapp-brand-theme-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.miniapp-brand-theme-row--center{justify-content:center;margin-bottom:0;width:100%}.miniapp-brand-theme-row--start{justify-content:flex-start;margin-bottom:0;width:100%}.miniapp-brand-swatches{display:flex;flex-wrap:wrap;gap:8px}.miniapp-brand-swatch{width:32px;height:32px;border-radius:10px;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px #0000000f}.miniapp-brand-swatch--active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-secondary),0 0 0 4px var(--primary)}.miniapp-brand-color-native{width:44px;height:36px;padding:0;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:var(--bg-secondary)}.miniapp-brand-hex-input{flex:1;min-width:120px;font-family:ui-monospace,monospace;font-size:13px}.miniapp-brand-theme-actions{margin-bottom:0}.miniapp-brand-theme-actions--center{display:flex;justify-content:center;width:100%}.miniapp-brand-theme-actions--start{display:flex;justify-content:flex-start;width:100%}.miniapp-brand-tab-preview-bar{--preview-primary: var(--primary);--preview-muted: #636e72;width:100%;box-sizing:border-box;display:flex;align-items:stretch;justify-content:space-around;gap:0;padding:0;min-height:52px;border-radius:var(--radius-md);background:#fff;border:none;box-shadow:inset 0 1px #0000000f}.miniapp-brand-tab-preview-bar--live{margin-top:var(--space-sm)}.miniapp-brand-tab-preview-bar--themed.miniapp-brand-tab-preview-bar--interactive{background:color-mix(in srgb,var(--preview-primary) 7%,#ffffff)}.miniapp-brand-tab-preview-bar--themed.miniapp-brand-tab-preview-bar--interactive .miniapp-brand-tab-preview-bar__btn--active{background:color-mix(in srgb,var(--preview-primary) 16%,#ffffff);border-radius:10px}.miniapp-brand-tab-preview-bar--interactive .miniapp-brand-tab-preview-bar__btn{flex:1;margin:0;padding:10px 6px;border:none;background:transparent;font-size:13px;font-weight:500;color:var(--preview-muted);cursor:pointer;transition:color .15s,font-weight .15s}.miniapp-brand-tab-preview-bar--interactive .miniapp-brand-tab-preview-bar__btn:hover{color:var(--text-secondary)}.miniapp-brand-tab-preview-bar--interactive .miniapp-brand-tab-preview-bar__btn--active{color:var(--preview-primary);font-weight:700}.miniapp-brand-tab-preview-bar__hint{flex:1;text-align:center;font-size:12px;color:var(--text-muted);padding:14px 12px}.miniapp-brand-tab-preview-bar__item{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;background:var(--preview-primary, var(--primary))}.miniapp-brand-tab-preview-bar__item--active-off{opacity:.45;background:var(--text-muted);color:#fff}.miniapp-brand-field-hint-sub{margin:6px 0 0;font-size:11px;line-height:1.45;color:var(--text-muted)}.miniapp-brand-banner-card__jump{display:flex;flex-direction:column;width:100%;min-width:0;gap:0}.miniapp-brand-select--full{width:100%;min-width:0;box-sizing:border-box}.miniapp-brand-banner-list{display:flex;flex-direction:column;gap:var(--space-md)}.miniapp-brand-banner-card{display:flex;gap:var(--space-md);padding:var(--space-md);background:#fff;border:none;border-radius:var(--radius-md);align-items:flex-start}.miniapp-brand-banner-card__thumb{width:88px;height:56px;border-radius:8px;overflow:hidden;background:var(--bg-primary);flex-shrink:0;display:flex;align-items:center;justify-content:center}.miniapp-brand-banner-card__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.miniapp-brand-banner-card__ph{font-size:11px;color:var(--text-muted)}.miniapp-brand-banner-card__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.miniapp-brand-banner-card__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.miniapp-brand-banner-card__sort{margin-left:auto;font-size:12px;color:var(--text-muted)}.miniapp-brand-banner-card__actions{display:flex;flex-wrap:wrap;gap:8px}.miniapp-brand-select{max-width:120px}.miniapp-brand-cat-list{display:flex;flex-direction:column;gap:var(--space-sm)}.miniapp-brand-cat-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.miniapp-brand-cat-row__input{flex:1;min-width:120px}.miniapp-brand-form-grid{display:flex;flex-direction:column;gap:var(--space-md)}.miniapp-brand-form-grid__row{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:var(--space-md);margin:0}.miniapp-brand-form-input{width:100%;min-width:0;box-sizing:border-box}.miniapp-brand-form-grid__label{font-size:var(--text-sm);color:var(--text-secondary)}.miniapp-brand-hours{display:flex;align-items:center;gap:8px;min-width:0}.miniapp-brand-hours__sep{color:var(--text-muted);flex-shrink:0}.miniapp-brand-time{flex:1;min-width:0}.miniapp-brand-nav-editor{display:flex;flex-direction:column;gap:var(--space-sm)}.miniapp-brand-nav-row{display:grid;grid-template-columns:72px minmax(90px,.9fr) minmax(70px,1fr) minmax(70px,1fr) auto;gap:8px;align-items:center;padding:10px;background:var(--bg-secondary);border:none;border-radius:var(--radius-md)}.miniapp-brand-nav-row--simple{grid-template-columns:minmax(88px,120px) minmax(0,1fr) auto;gap:12px;align-items:center;background:#fff}.miniapp-brand-nav-row__slot{display:flex;flex-direction:column;gap:2px}.miniapp-brand-nav-row__slot-title{font-size:13px;font-weight:700;color:var(--text-primary)}.miniapp-brand-nav-row__slot-sub{font-size:11px;color:var(--text-muted)}.miniapp-brand-nav-row__name{width:100%;min-width:0}@media (max-width: 520px){.miniapp-brand-nav-row,.miniapp-brand-nav-row--simple{grid-template-columns:1fr}.miniapp-brand-nav-row__key{font-weight:600}}.miniapp-brand-nav-row__key{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.miniapp-brand-toggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.miniapp-brand-toggle input{width:18px;height:18px;accent-color:var(--primary)}.miniapp-brand-page__footer-spacer{height:8px}.miniapp-brand-footer{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--bg-secondary) 70%,rgba(255,255,255,0));border-top:1px solid var(--border)}.miniapp-brand-save-all{display:block;width:80%;max-width:420px;margin:0 auto;height:48px;border:none;border-radius:999px;background:var(--primary);color:#fff;font-size:var(--text-base);font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm);transition:opacity .15s,transform .1s}.miniapp-brand-save-all:hover:not(:disabled){opacity:.94}.miniapp-brand-save-all:active:not(:disabled){transform:scale(.99)}.miniapp-brand-save-all:disabled{opacity:.5;cursor:not-allowed}.miniapp-brand-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px 16px}.miniapp-brand-modal{width:100%;max-width:360px;max-height:min(var(--kw-sheet-form, 92dvh),560px);background:var(--bg-secondary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.miniapp-brand-modal__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);font-weight:700;font-size:var(--text-base)}.miniapp-brand-modal__close{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;border-radius:8px}.miniapp-brand-modal__close:hover{background:var(--bg-primary)}.miniapp-brand-modal__mock{padding:16px;--preview-primary: var(--primary)}.miniapp-brand-modal__mock-bar{height:28px;border-radius:8px;background:linear-gradient(90deg,var(--preview-primary),color-mix(in srgb,var(--preview-primary) 70%,#333));margin-bottom:12px}.miniapp-brand-modal__mock-body{padding:24px 12px;text-align:center;font-size:13px;color:var(--text-secondary);background:var(--bg-primary);border-radius:var(--radius-md);margin-bottom:12px}.miniapp-brand-modal__mock .miniapp-brand-tab-preview-bar{border-radius:var(--radius-md);overflow:hidden}.merchant-onboarding-wizard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;flex-direction:column;background:linear-gradient(165deg,#fff9f5,#f3f4f8 42%,#fff);overflow-y:auto;overflow-x:hidden}.merchant-onboarding-wizard__bg-orb{position:fixed;border-radius:50%;filter:blur(72px);pointer-events:none;z-index:0}.merchant-onboarding-wizard__bg-orb--a{width:min(420px,70vw);height:min(420px,70vw);top:-120px;right:-80px;background:#ff7d4f47}.merchant-onboarding-wizard__bg-orb--b{width:min(360px,60vw);height:min(360px,60vw);bottom:-100px;left:-60px;background:#ffb47833}.merchant-onboarding-wizard--loading{align-items:center;justify-content:center;gap:12px}.merchant-onboarding-wizard__header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 8px;flex-shrink:0}.merchant-onboarding-wizard__brand-row{display:flex;align-items:center;gap:10px}.merchant-onboarding-wizard__header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.merchant-onboarding-wizard__logo{border-radius:12px;box-shadow:0 4px 14px #ff6b3538}.merchant-onboarding-wizard__brand{font-size:18px;font-weight:800;color:var(--text-primary);letter-spacing:.02em}.merchant-onboarding-wizard__step-label{font-size:13px;color:var(--text-secondary);white-space:nowrap}.merchant-onboarding-wizard__logout{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#ffffffd9;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.merchant-onboarding-wizard__logout:hover:not(:disabled){background:#fff;color:var(--text-primary)}.merchant-onboarding-wizard__logout:disabled{opacity:.5;cursor:not-allowed}.merchant-onboarding-wizard__progress{position:relative;z-index:1;display:flex;gap:8px;justify-content:center;padding:4px 24px 20px;max-width:280px;margin:0 auto;width:100%;box-sizing:border-box}.merchant-onboarding-wizard__progress-seg{flex:1;height:4px;border-radius:999px;background:#00000014;transition:background .25s ease,transform .25s ease}.merchant-onboarding-wizard__progress-seg.is-done{background:#ff6b3559}.merchant-onboarding-wizard__progress-seg.is-current{background:var(--primary, #ff6b35);transform:scaleY(1.35)}.merchant-onboarding-wizard__main{position:relative;z-index:1;flex:1;display:flex;flex-direction:column}.merchant-onboarding-wizard__panel{flex:1;max-width:520px;width:100%;margin:0 auto;padding:0 24px 40px;box-sizing:border-box}.merchant-onboarding-wizard__panel--welcome{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:min(480px,58vh);gap:16px}.merchant-onboarding-wizard__hero-card{padding:28px 24px 24px;border-radius:20px;background:linear-gradient(145deg,#fff,#fff8f3);border:1px solid rgba(255,107,53,.14);box-shadow:0 12px 40px #ff6b351a,0 2px 8px #0000000a;text-align:center}.merchant-onboarding-wizard__hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;margin-bottom:16px;border-radius:999px;background:#ff6b351a;color:var(--primary, #ff6b35);font-size:13px;font-weight:600}.merchant-onboarding-wizard__hero-card h1{margin:0 0 8px;font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.merchant-onboarding-wizard__tagline{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--primary, #ff6b35)}.merchant-onboarding-wizard__lead{margin:0 0 20px;font-size:14px;line-height:1.6;color:var(--text-secondary)}.merchant-onboarding-wizard__feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;text-align:left}.merchant-onboarding-wizard__feature-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffffb3;font-size:14px;color:var(--text-primary)}.merchant-onboarding-wizard__feature-list li svg{flex-shrink:0;color:var(--primary, #ff6b35)}.merchant-onboarding-wizard__form-card{padding:24px 22px;border-radius:20px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 32px #0000000f}.merchant-onboarding-wizard__step-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:14px;border-radius:14px;background:linear-gradient(135deg,#fff0e8,#ffe4d4);color:var(--primary, #ff6b35)}.merchant-onboarding-wizard__panel h1{margin:0 0 8px;font-size:22px;font-weight:800}.merchant-onboarding-wizard__sub{margin:0 0 20px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.merchant-onboarding-wizard__field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;font-weight:500;color:var(--text-secondary)}.merchant-onboarding-wizard__primary{width:100%;margin-top:8px;min-height:50px;font-size:16px;font-weight:700;border-radius:14px}.merchant-onboarding-wizard__skip{display:block;width:100%;margin-top:4px;padding:10px;border:none;background:transparent;font-size:14px;color:var(--text-secondary);cursor:pointer;text-align:center;text-decoration:underline;text-underline-offset:3px}.merchant-onboarding-wizard__skip:hover:not(:disabled){color:var(--primary, #ff6b35)}.merchant-onboarding-wizard__skip:disabled{opacity:.5;cursor:not-allowed}.merchant-onboarding-wizard__footer-actions{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:12px}.merchant-onboarding-wizard__back{display:inline-flex;align-items:center;gap:4px;padding:8px 4px;border:none;background:transparent;font-size:14px;color:var(--text-secondary);cursor:pointer}.merchant-onboarding-wizard__back:hover:not(:disabled){color:var(--text-primary)}.merchant-onboarding-wizard__footer-actions .merchant-onboarding-wizard__skip{width:auto;margin:0}.home-setup-guide{margin:0 12px 16px;padding:16px;border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff8f3,#fff 55%);border:1px solid rgba(255,107,53,.18);box-shadow:0 2px 12px #ff6b350f}.home-setup-guide__head{margin-bottom:14px}.home-setup-guide__title-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.home-setup-guide__icon{color:var(--primary, #ff6b35);flex-shrink:0}.home-setup-guide__title{margin:0;font-size:17px;font-weight:700;color:var(--text-primary);flex:1}.home-setup-guide__progress{font-size:12px;font-weight:600;color:var(--primary, #ff6b35);background:#ff6b351a;padding:2px 8px;border-radius:999px}.home-setup-guide__lead{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.home-setup-guide__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.home-setup-guide__step{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px;border-radius:var(--radius-md);background:var(--bg-primary, #fff);border:1px solid var(--border-light, #eee)}.home-setup-guide__step--done .home-setup-guide__step-title{color:var(--text-secondary)}.home-setup-guide__step-main{display:flex;gap:10px;flex:1;min-width:0}.home-setup-guide__step-icon{width:20px;height:20px;flex-shrink:0;margin-top:2px;color:var(--text-tertiary, #bbb)}.home-setup-guide__step-icon--done{color:#16a34a}.home-setup-guide__step-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.home-setup-guide__step-hint{font-size:12px;line-height:1.45;color:var(--text-secondary)}.home-setup-guide__step-btn{flex-shrink:0;min-height:36px;padding:0 14px;font-size:13px}.home-setup-guide__footer{margin-top:12px;text-align:center}.home-setup-guide__dismiss{border:none;background:none;color:var(--text-secondary);font-size:12px;cursor:pointer;padding:4px 8px}.home-setup-guide__dismiss:hover{color:var(--primary, #ff6b35)}.dashboard-home-setup-placeholder{margin:0 12px 16px;padding:20px 16px;border-radius:var(--radius-md);background:var(--bg-primary);border:1px dashed var(--border-light, #e5e7eb);text-align:center}.dashboard-home-setup-placeholder p{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.dash-customer-todos .dash-onboard{padding:0 12px 16px}.dash-customer-todos .dash-onboard-lead{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 14px;line-height:1.5}.dash-customer-todos .dash-onboard-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}.dash-customer-todos .dash-onboard-actions>.form-btn{width:100%}.dash-customer-todos .dash-onboard-done-hint{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.45}.dash-customer-todos .dash-todo-list{list-style:none;margin:0;padding:0 12px 16px}.dash-customer-todos .dash-todo-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.dash-customer-todos .dash-todo-row:last-child{border-bottom:none}.dash-customer-todos .dash-todo-title{font-weight:700;font-size:15px;color:var(--text-primary)}.dash-customer-todos .dash-todo-hint{font-size:12px;color:var(--text-secondary);margin-top:4px;line-height:1.4}.dash-customer-todos .dash-todo-action-btn,.dash-business-advice .dash-todo-action-btn{flex-shrink:0;white-space:nowrap;margin:0;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.3;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--primary);cursor:pointer;transition:border-color .15s ease,background .15s ease}.dash-customer-todos .dash-todo-action-btn:hover,.dash-business-advice .dash-todo-action-btn:hover{border-color:var(--primary);background:var(--bg-primary)}.dash-customer-todos .dash-todo-positive{margin:0;padding:16px 12px 20px;font-size:15px;color:var(--text-secondary);line-height:1.55;text-align:left}.dash-customer-todos .dash-todo-row--stacked{flex-direction:column;align-items:stretch}.dash-customer-todos .dash-todo-row__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.dash-customer-todos .dash-todo-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dash-customer-todos .dash-todo-row__actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.dash-customer-todos .dash-todo-expand-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:8px;padding:8px 10px;font-size:12px;font-weight:600;border-radius:8px;border:1px dashed var(--border);background:transparent;color:var(--text-secondary);cursor:pointer}.dash-customer-todos .dash-todo-expand-btn:hover{border-color:var(--primary);color:var(--primary)}.dash-customer-todos .dash-todo-sublist{list-style:none;margin:0;padding:8px 0 0;border-top:1px solid var(--border)}.dash-customer-todos .dash-todo-subrow{padding:10px 0;border-bottom:1px solid var(--border)}.dash-customer-todos .dash-todo-subrow:last-child{border-bottom:none}.dash-customer-todos .dash-todo-subrow-title{font-size:13px;font-weight:600;color:var(--text-primary)}.member-care-chip{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;font-weight:600;line-height:1.3}.member-care-chip--open{background:#fff3cd;color:#856404}.member-care-chip--done{background:#d4edda;color:#155724}.member-care-chip--bday{background:#e7f1ff;color:#0b5ed7}.member-care-chip--appt{background:#fde8e8;color:#b02a37}.members-list .member-care-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.members-list .member-care-quick-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.members-list .member-care-quick-actions .form-btn{margin:0;padding:4px 10px;font-size:11px}.member-care-today-section .member-care-today-body{padding:0 0 4px}.member-care-today-section .member-care-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.member-care-today-section .member-care-chip{font-size:12px;padding:4px 10px}.member-care-today-section .member-care-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.member-care-outlined-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:8px;border:1px solid #d0d5dd;background:#fff;color:#333;font-size:14px;font-weight:500;cursor:pointer}.member-care-outlined-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:#ff6b350a}.member-care-outlined-btn:disabled{opacity:.55;cursor:not-allowed}.profile-care-logs-section,.profile-care-logs-section .profile-care-logs-hint{text-align:left}.profile-care-logs-list{list-style:none;margin:0;padding:0;text-align:left}.profile-care-log-row{padding:12px 0;border-bottom:1px solid var(--border, #eee);text-align:left}.profile-care-log-row:last-child{border-bottom:none}.profile-care-log-line{font-size:13px;line-height:1.45;color:#333;text-align:left;white-space:pre-wrap;word-break:break-word}.profile-care-log-ack{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px}.profile-care-ack-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.45;white-space:nowrap}.profile-care-ack-chip--read{color:#1565c0;background:#e3f2fd}.profile-care-ack-chip--confirmed{color:#2e7d32;background:#e8f5e9}.profile-care-ack-chip--reply{color:#e65100;background:#fff3e0}.profile-care-ack-reply{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%}.profile-care-ack-reply-text{font-size:12px;line-height:1.45;color:#555;word-break:break-word}.profile-care-ack-pending{font-size:11px;line-height:1.45;color:#888}.dashboard>.section.dashboard-section--list-scroll,.dashboard>.section.dash-customer-todos.dashboard-section--list-scroll,.app.app--shell .dashboard>.section.dashboard-section--list-scroll,.app.app--shell .dashboard>.section.dash-customer-todos.dashboard-section--list-scroll{padding:14px 12px 16px;background:#fff;border:1px solid rgba(148,163,184,.28);border-radius:12px;box-shadow:0 1px 2px #0f172a0d,0 3px 10px #0f172a12;box-sizing:border-box}.dashboard>.dash-business-advice,.app.app--shell .dashboard>.dash-business-advice{margin:8px 16px 24px;padding:14px 16px 16px;border-radius:12px;background:#fff;border:1px solid rgba(148,163,184,.28);box-shadow:0 1px 2px #0f172a0d,0 3px 10px #0f172a12;box-sizing:border-box}.dash-business-advice__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.dash-business-advice__title{margin:0;font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.35}.dash-business-advice__more{display:inline-flex;align-items:center;gap:2px;margin:0;padding:0;border:none;background:none;font-size:13px;font-weight:600;color:var(--primary);cursor:pointer}.dash-business-advice__more:hover{text-decoration:underline}.dash-business-advice__expand{margin-top:8px;text-align:center}.dash-business-advice__expand-btn{margin:0;padding:4px 8px;border:none;background:none;font-size:13px;font-weight:600;color:var(--primary);cursor:pointer}.dash-business-advice__expand-btn:hover{text-decoration:underline}.dash-business-advice__meta{margin:0 0 10px;font-size:11px;color:var(--text-secondary)}.dash-business-advice__body{padding-top:4px}.dash-business-advice__body--inline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dash-business-advice__body--inline .dash-business-advice__lead{flex:1;min-width:0;margin:0}.dash-business-advice__lead{margin:0 0 14px;font-size:14px;color:var(--text-primary);line-height:1.55}.dash-business-advice__cta{width:100%;max-width:280px}.dash-business-advice__list{list-style:none;margin:0;padding:0}.dash-business-advice__list--tips{padding-top:2px}.dash-business-advice__tip{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;font-size:13px;color:var(--text-primary);line-height:1.5}.dash-business-advice__tip:last-child{margin-bottom:0}.dash-business-advice__tip-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#ff8a3d1f;color:var(--primary);font-size:12px;font-weight:700}.dash-business-advice__row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #e8eaed}.dash-business-advice__row:last-child{border-bottom:none;padding-bottom:0}.dash-business-advice__row-icon{flex-shrink:0;margin-top:2px}.dash-business-advice__icon{display:block}.dash-business-advice__icon--alert{color:#e65100}.dash-business-advice__icon--blue{color:#1565c0}.dash-business-advice__icon--green{color:#2e7d32}.dash-business-advice__row-text{flex:1;min-width:0}.dash-business-advice__row-desc{margin:0;font-size:13px;color:var(--text-primary);line-height:1.45}.dash-business-advice__row-sub{display:block;margin-top:4px;font-size:11px;color:var(--text-secondary)}.dash-business-advice__gotit{flex-shrink:0;align-self:center;margin:0 0 0 auto;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.25;min-height:0;white-space:nowrap;border-radius:4px;border:1px solid var(--primary);background:transparent;color:var(--primary);cursor:pointer}.dash-business-advice__gotit:hover{background:#ff8a3d14}.stat-revenue-month-hit{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px;min-width:var(--overview-cta-min-w, 138px);min-height:var(--overview-cta-min-h, 34px);max-height:var(--overview-cta-min-h, 34px);padding:0 4px 0 8px;margin-top:0;border:none;background:transparent;cursor:pointer;font:inherit;border-radius:var(--radius-md);box-sizing:border-box}.stat-revenue-month-hit:hover{background:#ff6b350f}.stat-revenue-month-hit:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stat-revenue-month-hit__bar-wrap{flex:1;min-width:48px;max-width:92px;height:4px;border-radius:2px;background:#e8e8e8;overflow:hidden}.stat-revenue-month-hit__bar{display:block;height:100%;border-radius:2px;background:var(--primary)}.stat-revenue-month-hit__pct{font-size:10px;font-weight:700;color:#666;flex-shrink:0;min-width:2.25rem;text-align:right}html.keywin-app-shell,html.keywin-app-shell body{height:100%;height:100dvh;overflow:hidden;margin:0}html.keywin-app-shell #root{height:100%;max-height:100dvh;min-height:0;overflow:hidden;box-sizing:border-box}.app.app--shell{display:flex;flex-direction:column;height:100%;max-height:100dvh;min-height:0;overflow:hidden;box-sizing:border-box}.app.app--shell>.app__viewport{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app.app--shell .page-module-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app.app--shell>.app__viewport>.login-page{flex:1 1 auto;min-height:100%;min-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html.keywin-app-shell:has(.login-page),html.keywin-app-shell:has(.login-page) body{background:linear-gradient(135deg,#fff5f0,#fff0e6,#ffeee8)}html.keywin-app-shell:has(.login-page) #root{background:transparent;box-shadow:none}html.keywin-app-shell:has(.login-page) .app.app--shell{padding-bottom:0;background:transparent}.app.app--shell>.app__viewport>.page.settings-detail-page,.app.app--shell>.app__viewport>.page.settings-fill-page,.app.app--shell>.app__viewport>.page.member-profile-page,.app.app--shell>.app__viewport>.page.help-center-page,.app.app--shell>.app__viewport>.page.orders-page,.app.app--shell>.app__viewport>.page.mcc-page,.app.app--shell>.app__viewport>.mcc-root.page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.app.app--shell>.app__viewport>.miniapp-brand-page.page.settings-detail-page,.app.app--shell>.app__viewport>.sub-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.app.app--shell .page>.page-header,.app.app--shell .miniapp-brand-page>header.page-header,.app.app--shell .sub-page>.page-header{flex:0 0 auto}.app.app--shell .marketing-page>.marketing-insight-entry,.app.app--shell .marketing-page>.marketing-tabs{flex:0 0 auto}.app.app--shell .operations-page>.operations-tabs{flex:0 0 auto}.app.app--shell .mcc-root.page>.mcc-main-actions{flex:0 0 auto}.app.app--shell .mcc-root.page>.page.mcc-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.app.app--shell .help-center-page .help-nav,.app.app--shell .page.member-profile-page .profile-header{flex:0 0 auto}.app.app--shell .miniapp-brand-page.settings-detail-page{padding-bottom:0}.app.app--shell .miniapp-brand-page .page-module-scroll{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.app.app--shell .dashboard{display:flex;flex-direction:column;gap:var(--space-md);box-sizing:border-box}.app.app--shell .dashboard>.dashboard-header{flex:0 0 auto;position:sticky;top:0;z-index:6;background:var(--bg-secondary);padding-bottom:var(--space-sm)}.app.app--shell .dashboard>.section.dashboard-section--list-scroll{flex:0 0 auto;display:flex;flex-direction:column;overflow:visible;box-sizing:border-box}.app.app--shell .dashboard>.section.dashboard-section--list-scroll>.section-header{flex:0 0 auto}.app.app--shell .dashboard>.section.dashboard-section--list-scroll .dashboard-section__scroll{flex:0 0 auto;overflow:visible}.app.app--shell .dashboard>.section.dashboard-section--list-scroll .order-list{padding:0 12px var(--space-sm)}.app.app--shell .dashboard>.section.dashboard-section--list-scroll .empty-state,.app.app--shell .dashboard>.section.dashboard-section--list-scroll .loading,.dashboard>.section.dashboard-section--list-scroll .empty-state,.dashboard>.section.dashboard-section--list-scroll .loading{padding:16px 12px 20px;text-align:left}.app.app--shell .dashboard>.section.dashboard-section--pinned{flex:0 0 auto;max-height:none;overflow:visible}.app.app--shell .dashboard .quick-actions{gap:12px}.app.app--shell .dashboard .quick-actions .action-btn{min-height:80px}.app.app--shell .dashboard .quick-actions .action-btn span{font-weight:600;line-height:1.25;text-align:center}.mcc-care-page{background:#f1f5f9}.mcc-care-page .mcc-care-page__header{background:#f1f5f9;border-bottom:none}.mcc-care-page .mcc-care-page__header h1{text-align:center;font-size:17px;font-weight:700;color:#0f172a}.mcc-care-scroll{background:#f1f5f9;padding:8px 16px 28px}.mcc-care-list{display:flex;flex-direction:column;gap:14px}.mcc-care-card{background:#fff;border-radius:18px;box-shadow:0 6px 16px #0000000f;overflow:hidden}.mcc-care-card__header{display:flex;align-items:flex-start;gap:12px;padding:12px 12px 12px 16px}.mcc-care-card__header--expandable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mcc-care-card__icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.mcc-care-card__body{flex:1;min-width:0}.mcc-care-card__title{margin:0;font-size:16px;font-weight:700;line-height:1.25;color:#0f172a}.mcc-care-card__chips{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:8px}.mcc-care-chip{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.3}.mcc-care-chip--done{background:#dcfce7;color:#166534}.mcc-care-chip--open{background:#fffbeb;color:#b45309}.mcc-care-chip--pending{background:#f1f5f9;color:#475569;font-weight:600}.mcc-care-card__hint{margin:10px 0 0;font-size:13px;line-height:1.45;color:#64748b}.mcc-care-card__trailing{flex-shrink:0;display:flex;align-items:center;gap:2px;align-self:flex-start}.mcc-care-header-btn{margin:0;padding:6px 8px;border:none;background:transparent;color:var(--primary);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.mcc-care-header-btn:hover{opacity:.85}.mcc-care-chevron{flex-shrink:0;color:#94a3b8}.mcc-care-card__expand{padding:0 16px 16px}.mcc-care-expand-loading{display:flex;justify-content:center;padding:16px 0}.mcc-care-expand-hint,.mcc-care-expand-empty{margin:4px 0;font-size:14px;line-height:1.45;color:#64748b}.mcc-care-expand-empty--muted{color:#94a3b8}.mcc-care-churn-hint,.mcc-care-section-hint{margin:4px 0 10px;font-size:12px;line-height:1.4;color:#94a3b8}.mcc-care-section-head{margin:4px 0 8px}.mcc-care-section-head__title{font-size:14px;font-weight:700;color:#0f172a;line-height:1.3}.mcc-care-section-head__hint{margin:4px 0 0;font-size:12px;line-height:1.4;color:#94a3b8}.mcc-care-item{margin-bottom:12px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}.mcc-care-item:last-child{margin-bottom:0}.mcc-care-item__title{font-size:15px;font-weight:700;color:#0f172a;line-height:1.3}.mcc-care-item__subtitle{margin:4px 0 0;font-size:12px;line-height:1.4;color:#64748b}.mcc-care-item__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mcc-care-reach-btn{margin:0;padding:10px 16px;border:none;border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:13px;font-weight:600;cursor:pointer}.mcc-care-reach-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 18%,transparent)}.mcc-care-reach-btn:disabled{opacity:.55;cursor:not-allowed}.mcc-care-center,.mcc-care-center-msg{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:24px;text-align:center}.mcc-care-center-msg{font-size:15px;color:#64748b;line-height:1.5}.mcc-care-center--empty{min-height:280px;padding-top:48px}.mcc-care-empty-icon{color:#94a3b8}.mcc-care-empty-text{margin:16px 0 0;max-width:320px;font-size:16px;line-height:1.5;color:#64748b}.mcc-care-center--error{min-height:240px;padding-top:48px}.mcc-care-error-text{margin:0;max-width:360px;font-size:15px;line-height:1.5;color:#b45309}.mcc-care-retry-btn{margin-top:20px;padding:10px 24px;border:none;border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:14px;font-weight:600;cursor:pointer}.mcc-care-retry-btn:hover{background:color-mix(in srgb,var(--primary) 18%,transparent)}.mcc-care-spin{animation:mcc-care-spin .8s linear infinite;color:var(--primary)}@keyframes mcc-care-spin{to{transform:rotate(360deg)}}.mkt-insight-card{margin:12px 0;padding:14px 16px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#fff;box-shadow:0 1px 2px #0f172a0d,0 3px 10px #0f172a12}.mkt-insight-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.mkt-insight-card h3{margin:0;font-size:15px;font-weight:700;color:var(--text-primary, #333333)}.mkt-insight-link-btn{border:none;background:transparent;color:var(--primary, #2563eb);font-size:12px;cursor:pointer}.mkt-insight-subtitle,.mkt-insight-muted{font-size:12px;color:#64748b;margin:0 0 8px}.mkt-insight-metrics{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#475569;margin-bottom:10px}.mkt-insight-target-row{display:grid;grid-template-columns:72px 1fr auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #eef1f6;font-size:13px}.mkt-insight-target-row--plain{grid-template-columns:72px 1fr}.mkt-insight-copy-btn,.mkt-insight-primary-btn,.mkt-insight-secondary-btn{border-radius:8px;padding:6px 12px;font-size:12px;cursor:pointer}.mkt-insight-copy-btn{border:1px solid #dbe3f0;background:#fff}.mkt-insight-primary-btn{border:none;background:var(--primary, #2563eb);color:#fff}.mkt-insight-secondary-btn{border:1px solid #cbd5e1;background:#fff}.mkt-insight-accent-btn{border:1px solid #fdba74;background:#fff7ed;color:#c2410c}.mkt-insight-preview-btn{border:none;background:#2563eb;color:#fff}.mkt-insight-preview-btn:disabled{opacity:.5;cursor:not-allowed}.mkt-insight-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.mkt-insight-advisory{margin-top:10px;padding:0;border-radius:0;background:transparent;font-size:12px}.mkt-insight-advisory--standalone{margin-top:0;padding:0;background:transparent}.mkt-insight-advisory__hint{margin:0 0 6px;font-size:11px;color:#64748b}.mkt-insight-compliance{margin-top:8px;font-size:11px;color:#94a3b8;line-height:1.5}.mkt-insight-rank-grid,.mkt-insight-track-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:10px 0}.mkt-insight-rank-label{display:block;font-size:11px;color:#64748b}.mkt-insight-table{width:100%;border-collapse:collapse;font-size:12px}.mkt-insight-table th,.mkt-insight-table td{border-bottom:1px solid #e8ecf4;padding:6px 8px;text-align:left}.mkt-insight-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.mkt-insight-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px}.mkt-insight-form-grid input{padding:6px 8px;border:1px solid #dbe3f0;border-radius:6px}.mkt-insight-trend-list{list-style:none;margin:0;padding:0}.mkt-insight-trend-item{padding:10px 0;border-bottom:1px solid #eef1f6;font-size:12px}.mkt-insight-trend-item__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.mkt-insight-trend-metric-row{display:flex;align-items:center;gap:10px;margin:6px 0}.mkt-competitor-sparkline{flex-shrink:0}.mkt-insight-activity-link{border:none;background:none;padding:0;margin:0;color:#2563eb;font-size:inherit;cursor:pointer;text-decoration:underline}.mkt-insight-activity-link:hover{color:#1d4ed8}.competitor-manual-activity-empty{color:#94a3b8;font-size:12px}.mkt-insight-status--fresh{color:#15803d;font-size:11px}.mkt-insight-status--warning{color:#b45309;font-size:11px}.mkt-insight-status--expired{color:#b91c1c;font-size:11px}.mkt-insight-suggestion-list{margin:0;padding-left:0;list-style:none}.mkt-insight-suggestion-list li{padding:6px 0;font-size:13px;line-height:1.45}.mkt-insight-h5-url{font-size:11px;word-break:break-all;color:#475569}.staff-workbench-page .staff-workbench-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.staff-workbench-card{display:flex;align-items:center;justify-content:center;min-height:96px;padding:16px;border:1px solid #e8e8e8;border-radius:12px;background:#fff;cursor:pointer}.staff-workbench-card__title{font-size:16px;font-weight:600;color:#333}.staff-workbench-quick-order{width:100%;margin-top:20px}.staff-workbench-list{list-style:none;margin:12px 0 0;padding:0}.staff-workbench-list__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:8px;background:#fff;border-radius:10px;border:1px solid #eee}.staff-workbench-kpi{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0;font-weight:600}.staff-workbench-trend-tabs{display:flex;gap:8px;margin-bottom:12px}.staff-workbench-trend-tabs button.active{color:#ff7d4f;font-weight:600}.staff-workbench-page__title{margin-bottom:4px}.staff-workbench-page__subtitle{margin:0 0 4px;font-size:14px}.staff-workbench-page--sub{max-width:640px;margin:0 auto}.staff-workbench-page__header{margin-bottom:8px}.staff-workbench-loading{text-align:center;padding:24px 0}.staff-workbench-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px 56px;margin:24px auto 0;max-width:360px}.staff-workbench-empty__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#fff5f0;color:#ff7d4f;margin-bottom:16px}.staff-workbench-empty__title{margin:0 0 8px;font-size:17px;font-weight:600;color:#333}.staff-workbench-empty__hint{margin:0;font-size:14px;line-height:1.5;color:#888}.dashboard--staff .dashboard-section--overview{margin-bottom:8px}.dashboard--staff .dashboard-section--checkout{margin-top:4px}.dashboard--staff .dashboard-home-data-loading{min-height:100px}.quick-actions--staff-single{display:grid;grid-template-columns:1fr;max-width:280px}.finance-overview-dashboard--staff .finance-overview-sub-row{grid-template-columns:1fr 1fr;gap:10px}.finance-overview-dashboard--staff .finance-overview-sub-card{min-height:88px}.mtr-modal .mtr-modal__panel{max-width:600px;width:calc(100vw - 32px)}.mtr-modal__header{align-items:flex-start}.mtr-modal__header h2{margin:0 0 4px}.mtr-modal__subtitle{margin:0;font-size:13px;font-weight:400;color:#64748b;line-height:1.4}.mtr-modal__body{max-height:min(68vh,640px);overflow-y:auto;padding-top:4px;background:#f1f5f9}.mtr-modal__loading{padding:48px 16px;text-align:center;font-size:14px;color:#64748b}.mtr-hint-box{margin-bottom:16px;padding:12px 14px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;font-size:13px;line-height:1.55;color:#9a3412}.mtr-hint-box strong{font-weight:700;color:#c2410c}.mtr-section{margin-bottom:18px}.mtr-section__title{margin:0 0 10px;font-size:15px;font-weight:700;color:#0f172a;letter-spacing:.02em}.mtr-switch-panel{padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0f172a0a}.mtr-check-row,.mtr-radio-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;font-weight:500;color:#1e293b;cursor:pointer}.mtr-check-row:last-child,.mtr-radio-row{margin-bottom:0}.mtr-check-row input,.mtr-radio-row input{width:18px;height:18px;flex-shrink:0;accent-color:#ea580c;cursor:pointer}.mtr-field{margin-bottom:14px}.mtr-field:last-child{margin-bottom:0}.mtr-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}@media (max-width: 520px){.mtr-field-row{grid-template-columns:1fr}}.mtr-field__label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#334155;line-height:1.3}.mtr-field__hint{display:block;margin-top:6px;font-size:12px;color:#64748b;line-height:1.4}.mtr-input{display:block;width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;font-size:15px;font-weight:500;line-height:1.35;color:#0f172a;background:#fff;border:1.5px solid #94a3b8;border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}.mtr-input::-moz-placeholder{color:#94a3b8;font-weight:400}.mtr-input::placeholder{color:#94a3b8;font-weight:400}.mtr-input:hover{border-color:#64748b}.mtr-input:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c2e}.mtr-tier-card{margin-bottom:12px;padding:14px 16px 16px;border-radius:12px;background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 3px #0f172a0f}.mtr-tier-card:last-child{margin-bottom:0}.mtr-tier-card__head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.mtr-tier-card__badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#c2410c;background:#ffedd5}.mtr-tier-card__tag{font-size:12px;font-weight:600;color:#15803d;background:#dcfce7;padding:3px 8px;border-radius:6px;flex-shrink:0}.mtr-tier-card__tag--placeholder{visibility:hidden;background:transparent}.mtr-downgrade-days-wrap{max-height:0;margin:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .2s ease,opacity .2s ease,margin .2s ease}.mtr-downgrade-days-wrap.is-visible{max-height:120px;margin-top:4px;margin-bottom:4px;opacity:1;pointer-events:auto}.mtr-modal__footer{background:#fff;border-top:1px solid #e2e8f0}.mtr-modal__save{background:#ea580c!important;border-color:#ea580c!important}.mtr-modal__save:disabled{opacity:.65}.member-tier-profile{margin:8px 0 12px}.subscription-expired-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(165deg,#fff9f5,#f3f4f8 42%,#fff)}.subscription-expired-lock__card{max-width:440px;width:100%;padding:32px 28px;border-radius:var(--radius-lg, 16px);background:#fff;box-shadow:0 12px 40px #0f172a1f;text-align:center}.subscription-expired-lock__icon{display:flex;justify-content:center;margin-bottom:16px;color:var(--kw-primary, #ff7d4f)}.subscription-expired-lock__title{margin:0 0 12px;font-size:1.35rem;font-weight:700;color:#1e293b}.subscription-expired-lock__body{margin:0 0 24px;font-size:.95rem;line-height:1.6;color:#64748b}.subscription-expired-lock__actions{display:flex;flex-direction:column;gap:10px}:root{--kw-control-height: 44px;--kw-control-radius: 12px;--kw-control-border: rgba(148, 163, 184, .55);--kw-danger: #dc2626;--kw-danger-soft: #fef2f2;--kw-success: #15803d;--kw-warning: #b45309;--kw-filter-sticky-bg: var(--bg-secondary, #f8fafc);--kw-filter-sticky-shadow: 0 1px 0 rgba(148, 163, 184, .35);--kw-shadow-card: 0 1px 3px rgba(0, 0, 0, .08);--kw-shadow-modal: 0 16px 40px rgba(15, 23, 42, .28);--kw-surface-gray: #f2f3f5;--kw-surface-white: #ffffff;--kw-data-block-border: 1px solid rgba(148, 163, 184, .28);--kw-data-block-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 3px 10px rgba(15, 23, 42, .07);--kw-sheet-detail: 72dvh;--kw-sheet-detail-max: 92dvh;--kw-sheet-detail-min: 38dvh;--kw-sheet-form: 92dvh;--kw-sheet-compact: 50dvh}#root button.form-btn,#root input[type=submit].form-btn{box-sizing:border-box;min-height:var(--kw-control-height);touch-action:manipulation;-webkit-tap-highlight-color:transparent}#root .form-modal-footer .form-btn,#root .form-modal-footer-row .form-btn{min-height:var(--kw-control-height)}#root input.form-input,#root select.form-input,#root textarea.form-input{box-sizing:border-box;width:100%;min-height:var(--kw-control-height);padding:10px 12px;border-radius:var(--kw-control-radius);border:1px solid var(--kw-control-border);font-size:15px;line-height:1.35;background:var(--bg-primary, #fff);color:var(--text-primary, #0f172a)}#root input.form-input:focus,#root select.form-input:focus,#root textarea.form-input:focus{outline:none;border-color:#ea580c8c;box-shadow:0 0 0 3px #fb923c38}body>.kw-prompt-host .kw-prompt-field{box-sizing:border-box;width:100%;min-height:var(--kw-control-height);padding:10px 12px;border-radius:var(--kw-control-radius);border:1px solid var(--kw-control-border);font-size:15px;line-height:1.35;background:var(--bg-primary, #fff);color:var(--text-primary, #0f172a);font-family:inherit}body>.kw-prompt-host textarea.kw-prompt-field{min-height:auto;resize:vertical}body>.kw-prompt-host .kw-prompt-field:focus{outline:none;border-color:#ea580c8c;box-shadow:0 0 0 3px #fb923c38}#root input.form-input:disabled,#root select.form-input:disabled,#root textarea.form-input:disabled{opacity:.65;cursor:not-allowed;background:#f1f5f9}#root input.form-input[aria-invalid=true],#root select.form-input[aria-invalid=true],#root textarea.form-input[aria-invalid=true]{border-color:var(--kw-danger);box-shadow:0 0 0 2px #dc26261f}#root .form-label-text--required:after,#root label.form-group>span:first-of-type.form-label-text--required:after{content:" *";color:var(--kw-danger);font-weight:700;margin-left:2px}#root .form-field-hint{display:block;font-size:12px;line-height:1.35;margin-top:6px;color:var(--text-muted, #64748b)}#root .form-field-hint--error{color:var(--kw-danger)}#root .form-field-hint--success{color:var(--kw-success)}#root .form-group input[type=checkbox],#root .form-group input[type=radio]{width:18px;height:18px;flex-shrink:0;accent-color:#ea580c}#root .form-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#root .form-modal-footer.form-modal-footer--split{justify-content:flex-end;flex-direction:row;gap:10px}#root .form-modal-footer.form-modal-footer--split .form-btn.secondary,#root .form-modal-footer.form-modal-footer--split .form-btn.secondary-outline{order:1}#root .form-modal-footer.form-modal-footer--split .form-btn.primary,#root .form-modal-footer.form-modal-footer--split .form-btn.danger{order:2}#root .empty-state{font-size:14px;line-height:1.5;color:var(--text-secondary, #475569)}#root .loading{font-size:14px;color:var(--text-muted, #64748b)}#root .kw-load-error{padding:16px;border-radius:var(--kw-control-radius);background:var(--kw-danger-soft);border:1px solid rgba(220,38,38,.25);color:#991b1b;font-size:14px;line-height:1.45}#root .orders-sticky-filter-stack,#root .members-sticky-filter-stack,#root .operations-schedule-sticky-stack,#root .operations-staff-sticky-stack,#root .operations-inventory-sticky-stack,#root .operations-finance-sticky-stack,#root .marketing-activity-sticky-stack,#root .marketing-ai-sticky-stack,#root .marketing-nearby-sticky-stack,#root .marketing-competitor-sticky-stack,#root .operations-multistore-sticky-stack,#root .ai-intelligence-sticky-stack,#root .group-buy-verify-sticky-stack,#root .subscription-plan-sticky-stack,#root .settings-data-export-sticky-stack,#root .settings-service-catalog-sticky-stack,#root .settings-store-mgmt-tabs-sticky-stack,#root .settings-notification-sticky-stack,#root .settings-payment-flow-sticky-stack,#root .settings-store-info-sticky-stack,#root .settings-miniapp-brand-sticky-stack,#root .settings-account-security-sticky-stack,#root .settings-permission-sticky-stack,#root .settings-third-party-sticky-stack,#root .settings-ai-selfcheck-sticky-stack,#root .settings-operation-logs-sticky-stack,#root .settings-payment-center-main-sticky-stack,#root .settings-merchant-users-sticky-stack,#root .settings-payment-offline-sticky-stack,#root .settings-add-store-sticky-stack{position:sticky;top:0;z-index:6;display:flex;flex-direction:column;gap:12px;padding-bottom:10px;margin-bottom:4px;background:var(--kw-filter-sticky-bg);box-shadow:var(--kw-filter-sticky-shadow)}#root .form-modal.marketing-creative-suite-modal .marketing-creative-sticky-stack,#root .marketing-page .marketing-activity-sticky-stack,#root .marketing-page .marketing-ai-sticky-stack,#root .marketing-page .marketing-nearby-sticky-stack,#root .marketing-page .marketing-competitor-sticky-stack,#root .operations-page .operations-schedule-sticky-stack,#root .operations-page .operations-staff-sticky-stack,#root .operations-page .operations-inventory-sticky-stack,#root .operations-page .operations-finance-sticky-stack,#root .operations-page .operations-multistore-sticky-stack{position:static;top:auto;z-index:auto;padding-bottom:0;margin-bottom:12px;background:transparent;box-shadow:none}#root .settings-fill-page .settings-merchant-users-sticky-stack,#root .settings-fill-page .settings-operation-logs-sticky-stack,#root .settings-fill-page .settings-ai-selfcheck-sticky-stack,#root .settings-fill-page .settings-payment-center-main-sticky-stack,#root .settings-fill-page .settings-payment-flow-sticky-stack,#root .settings-fill-page .settings-payment-offline-sticky-stack,#root .store-management-page .settings-store-mgmt-tabs-sticky-stack{position:static;top:auto;z-index:auto;padding-bottom:0;margin-bottom:0;background:transparent;box-shadow:none}#root details.kw-disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}#root details.kw-disclosure>summary::-webkit-details-marker{display:none}#root details.kw-disclosure>summary:before{content:"";width:8px;height:8px;margin-top:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .18s ease;opacity:.75}#root details.kw-disclosure[open]>summary:before{transform:rotate(45deg);margin-top:-2px}[data-sonner-toaster] .kw-toast{border-radius:12px!important;font-size:14px!important;box-shadow:0 10px 30px #0f172a2e!important}[data-sonner-toaster] .kw-toast-title{font-weight:600!important}[data-sonner-toaster] .kw-toast-description{font-size:13px!important;opacity:.92}html.keywin-app-shell{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.keywin-app-shell #root{overflow-x:clip;max-width:100%}html.keywin-app-shell #root .page-module-scroll img{max-width:100%;height:auto}#root .settings-card{box-shadow:var(--kw-shadow-card)}#root .form-modal-content{box-shadow:var(--kw-shadow-modal)}@media (max-width: 640px){html.keywin-app-shell #root .page-module-scroll{animation:kw-page-fade-in .2s ease-out}}@keyframes kw-page-fade-in{0%{opacity:.94;transform:translateY(3px)}to{opacity:1;transform:none}}#root .dashboard .stats-grid--overview .stat-card.stat-card--overview{background:var(--kw-surface-white);border:var(--kw-data-block-border);box-shadow:var(--kw-data-block-shadow)}#root .dashboard .stats-grid--overview .stat-card.stat-card--overview:hover{box-shadow:var(--kw-data-block-shadow)}#root .dashboard .finance-overview-dashboard{background:transparent;padding:0;gap:12px;margin-bottom:12px}#root .dashboard .finance-overview-main-card,#root .dashboard .finance-overview-sub-card{background:var(--kw-surface-white);border:var(--kw-data-block-border);box-shadow:var(--kw-data-block-shadow)}#root .dashboard .finance-overview-sub-row{gap:12px}#root .members-page .profile-stats.member-core-stats{background:var(--kw-surface-gray);padding:8px;border-radius:12px}#root .members-page .member-core-stats .profile-stat-card:not(.member-health-summary-placeholder){background:var(--kw-surface-white);border:var(--kw-data-block-border);box-shadow:var(--kw-data-block-shadow)}#root .members-page .member-core-stats .member-more-stats-btn{background:var(--kw-surface-white);border:var(--kw-data-block-border);box-shadow:var(--kw-data-block-shadow)}#root .member-profile-page .profile-stats .profile-stat-card,#root .staff-hero-card{background:var(--kw-surface-gray);border:var(--kw-data-block-border);box-shadow:var(--kw-data-block-shadow)}#root .staff-hero-metric{background:var(--kw-surface-white);border:var(--kw-data-block-border);box-shadow:var(--kw-data-block-shadow)}#root .inventory-stats{background:var(--kw-surface-gray);padding:8px;border-radius:12px}#root .inv-stat-card{background:var(--kw-surface-white);border:var(--kw-data-block-border);box-shadow:var(--kw-data-block-shadow)}#root .nearby-core-metrics,#root .nearby-quick-actions{background:transparent;padding:0;border-radius:0}#root .nearby-core-metric,#root .nearby-quick-btn,#root .mkt-insight-card,#root .nearby-core-insight,#root .nearby-map-panel,#root .competitor-manual-card,#root .competitor-manual__dashboard{background:var(--kw-surface-white);border:var(--kw-data-block-border);box-shadow:var(--kw-data-block-shadow)}#root .nearby-quick-btn:hover:not(:disabled){border-color:#ff7d4f73;box-shadow:0 2px 4px #0f172a0f,0 6px 16px #0f172a1a}#root .store-stat-card{background:var(--kw-surface-white);background-image:none;border:var(--kw-data-block-border);box-shadow:var(--kw-data-block-shadow)}#root .store-stat-card.clickable:hover{box-shadow:0 2px 4px #0f172a0f,0 6px 16px #0f172a1a}#root .finance-integrated .fsummary-row{background:var(--kw-surface-gray);padding:8px;border-radius:12px}#root .finance-integrated .fsummary-row .fsummary-card{background:var(--kw-surface-white);border:var(--kw-data-block-border);box-shadow:var(--kw-data-block-shadow)}#root .finance-integrated .profit-summary{background:var(--kw-surface-gray);padding:8px;border-radius:12px}#root .finance-integrated .profit-summary .psummary-card:not(.highlight){background:var(--kw-surface-white);border:var(--kw-data-block-border);box-shadow:var(--kw-data-block-shadow)}#root .staff-performance-kpis{background:var(--kw-surface-gray);padding:8px;border-radius:12px}#root .staff-performance-kpi{background:var(--kw-surface-white);border:var(--kw-data-block-border);box-shadow:var(--kw-data-block-shadow)}#root .staff-performance-tabs{background:var(--kw-surface-gray);padding:8px;border-radius:12px}#root .staff-performance-tab:not(.staff-performance-tab--active){background:var(--kw-surface-white);border:var(--kw-data-block-border);box-shadow:var(--kw-data-block-shadow)}#root .marketing-stats{background:var(--kw-surface-gray);padding:8px;border-radius:12px}#root .mstat-card{background:var(--kw-surface-white);border:var(--kw-data-block-border);box-shadow:var(--kw-data-block-shadow)}#root .ai-tabs{background:var(--kw-surface-gray);padding:8px;border-radius:12px}#root .ai-tab:not(.active){background:var(--kw-surface-white);border:var(--kw-data-block-border);box-shadow:var(--kw-data-block-shadow)}#root .app.app--shell .dashboard .quick-actions .action-btn.secondary{background:var(--kw-surface-white);border:var(--kw-data-block-border);box-shadow:var(--kw-data-block-shadow)}#root .operations-page .inventory-stats,#root .operations-page .staff-performance-tabs,#root .operations-page .staff-performance-kpis{background:transparent;padding:0;border-radius:0;box-shadow:none}#root .operations-page .inv-stat-card,#root .operations-page .staff-performance-kpi,#root .operations-page .staff-performance-tab:not(.staff-performance-tab--active){box-shadow:none}#root .operations-page .inv-stat-card--clickable:hover,#root .operations-page .staff-performance-kpi--clickable:hover{box-shadow:none}#root .form-modal-footer--center{justify-content:center}#root .form-modal-footer--center .form-btn,#root .form-modal-footer--center .add-store-btn{flex:0 0 auto;min-width:120px}#root .member-tier-pick-list{display:flex;flex-direction:column;gap:8px}#root .member-tier-pick-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(148,163,184,.45);border-radius:10px;cursor:pointer;background:#fff}#root .member-tier-pick-option--active{border-color:#ff7d4f8c;background:#ff7d4f0f}#root .member-tier-pick-option__badge{font-size:14px;font-weight:600}html.keywin-desktop-shell,html.keywin-desktop-shell body{height:100%;overflow:hidden}html.keywin-desktop-shell #root{max-width:none;width:100%;margin:0;min-height:100vh;min-height:100dvh;box-shadow:none;background:var(--bg-secondary, #f0f2f8);padding-top:0;padding-bottom:0}html.keywin-desktop-shell .app.app--shell{flex:1;min-height:0;height:100%;padding-bottom:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}html.keywin-desktop-shell .app.app--shell>.app__viewport{flex:1;min-height:0;height:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}html.keywin-desktop-shell .desktop-layout{display:flex;height:100vh;height:100dvh;width:100%;overflow:hidden}html.keywin-desktop-shell .desktop-sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-primary, #fff);border-right:1px solid var(--border-color, #e4e8f0);z-index:10}html.keywin-desktop-shell .desktop-sidebar-brand{display:flex;align-items:center;gap:10px;padding:16px 14px 14px;border-bottom:1px solid var(--border-color, #e4e8f0)}html.keywin-desktop-shell .desktop-sidebar-brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}html.keywin-desktop-shell .desktop-sidebar-title{font-size:16px;font-weight:700;line-height:1.2;color:var(--text-primary, #333)}html.keywin-desktop-shell .desktop-sidebar-subtitle{font-size:11px;line-height:1.2;color:var(--text-muted, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.keywin-desktop-shell .desktop-sidebar-logo{width:36px;height:36px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;display:block}html.keywin-desktop-shell .desktop-sidebar-nav{flex:1;overflow-y:auto;padding:10px 8px 16px}html.keywin-desktop-shell .desktop-nav-group{margin-bottom:16px}html.keywin-desktop-shell .desktop-nav-group-label{font-size:11px;font-weight:600;color:var(--text-secondary, #666);letter-spacing:.04em;padding:4px 10px 6px;text-transform:uppercase}html.keywin-desktop-shell .desktop-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;margin-bottom:2px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary, #666);font-size:13.5px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s,color .15s}html.keywin-desktop-shell .desktop-nav-item:hover{background:#ff7d4f1a;color:var(--brand-primary, #ff7d4f)}html.keywin-desktop-shell .desktop-nav-item--active{background:var(--brand-primary, #ff7d4f);color:#fff;font-weight:600;box-shadow:0 2px 8px #ff7d4f59}html.keywin-desktop-shell .desktop-nav-item--locked{opacity:.55}html.keywin-desktop-shell .desktop-nav-item-icon{flex-shrink:0}html.keywin-desktop-shell .desktop-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}html.keywin-desktop-shell .desktop-topbar{flex-shrink:0;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--bg-primary, #fff);border-bottom:1px solid var(--border-color, #e4e8f0)}html.keywin-desktop-shell .desktop-topbar-left{display:flex;align-items:center;gap:16px;min-width:0}html.keywin-desktop-shell .desktop-topbar-title{font-size:16px;font-weight:600;color:var(--text-primary, #333);margin:0}html.keywin-desktop-shell .desktop-topbar-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0;font-size:15px}html.keywin-desktop-shell .desktop-topbar-breadcrumbs-sep{flex-shrink:0;color:var(--text-tertiary, #b0b8c4)}html.keywin-desktop-shell .desktop-topbar-breadcrumbs-link{border:none;background:none;padding:0;font:inherit;color:var(--text-secondary, #666);cursor:pointer}html.keywin-desktop-shell .desktop-topbar-breadcrumbs-link:hover{color:var(--brand-primary, #ff7d4f)}html.keywin-desktop-shell .desktop-topbar-breadcrumbs-current{font-weight:600;color:var(--text-primary, #333)}html.keywin-desktop-shell .desktop-topbar-breadcrumbs-text{color:var(--text-secondary, #666)}html.keywin-desktop-shell .desktop-topbar-right{display:flex;align-items:center;gap:16px}html.keywin-desktop-shell .desktop-topbar-user{display:flex;align-items:center;gap:10px}html.keywin-desktop-shell .desktop-topbar-avatar-input{display:none}html.keywin-desktop-shell .desktop-topbar-avatar-btn{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,125,79,.35);background:#ff7d4f1f;padding:0;cursor:pointer;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .15s,box-shadow .15s}html.keywin-desktop-shell .desktop-topbar-avatar-btn:hover:not(:disabled){border-color:var(--brand-primary, #ff7d4f);box-shadow:0 0 0 3px #ff7d4f26}html.keywin-desktop-shell .desktop-topbar-avatar-btn:disabled{opacity:.55;cursor:not-allowed}html.keywin-desktop-shell .desktop-topbar-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}html.keywin-desktop-shell .desktop-topbar-avatar-fallback{color:var(--brand-primary, #ff7d4f);font-weight:700;font-size:13px;line-height:1}html.keywin-desktop-shell .desktop-topbar-user-text .my-profile-nickname{margin:0;font-size:13px;font-weight:600;color:var(--text-primary, #333);line-height:1.3;cursor:pointer}html.keywin-desktop-shell .desktop-topbar-user-text .my-profile-nickname--editing{cursor:text}html.keywin-desktop-shell .desktop-topbar-user-text .my-profile-nickname-input{max-width:160px;padding:0 0 2px;border:none;border-bottom:1px solid rgba(255,125,79,.55);background:transparent;color:var(--text-primary, #333);font-size:13px;font-weight:600;line-height:1.3;outline:none}html.keywin-desktop-shell .desktop-topbar-user-role{font-size:11px;color:var(--text-secondary, #666)}html.keywin-desktop-shell .desktop-topbar-logout{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border-color, #e4e8f0);background:var(--bg-primary, #fff);color:var(--text-secondary, #666);font-size:13px;cursor:pointer;transition:border-color .15s,color .15s}html.keywin-desktop-shell .desktop-topbar-logout:hover{border-color:var(--brand-primary, #ff7d4f);color:var(--brand-primary, #ff7d4f)}html.keywin-desktop-shell .desktop-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}html.keywin-desktop-shell .desktop-content>.app.app--shell>.app__viewport{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;width:100%;max-width:none;overscroll-behavior:contain}html.keywin-desktop-shell .page.mcc-page{max-width:none;width:100%;min-height:0;background:var(--bg-secondary, #f0f2f8)}html.keywin-desktop-shell .page.mcc-page .page-module-scroll{max-width:none}html.keywin-desktop-shell .dashboard,html.keywin-desktop-shell .page,html.keywin-desktop-shell .my-page,html.keywin-desktop-shell .member-profile-page{padding-bottom:24px}html.keywin-desktop-shell .dashboard,html.keywin-desktop-shell .page.operations-page,html.keywin-desktop-shell .page.marketing-page{padding-left:24px;padding-right:24px;box-sizing:border-box}html.keywin-desktop-shell .dashboard-header{display:none}html.keywin-desktop-shell .desktop-content .dashboard{min-height:0;height:auto;flex:0 0 auto;padding-bottom:48px}html.keywin-desktop-shell .dashboard .section,html.keywin-desktop-shell .dashboard>.dash-business-advice{max-width:1400px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}html.keywin-desktop-shell .dashboard .finance-overview-dashboard,html.keywin-desktop-shell .finance-integrated .finance-overview-dashboard{display:flex;flex-direction:column;gap:12px}html.keywin-desktop-shell .dashboard .finance-overview-main-card,html.keywin-desktop-shell .finance-integrated .finance-overview-main-card{width:100%}html.keywin-desktop-shell .dashboard .finance-overview-sub-row,html.keywin-desktop-shell .finance-integrated .finance-overview-sub-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}html.keywin-desktop-shell .finance-overview-dashboard--staff .finance-overview-sub-row{grid-template-columns:repeat(2,1fr)}html.keywin-desktop-shell .dashboard .quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:none}html.keywin-desktop-shell .dashboard .quick-actions .action-btn{max-width:none}html.keywin-desktop-shell .dashboard .quick-actions--staff-single{grid-template-columns:1fr;max-width:280px}html.keywin-desktop-shell .app.app--shell .dashboard>.section.dashboard-section--list-scroll,html.keywin-desktop-shell .app.app--shell .dashboard>.section.dash-customer-todos.dashboard-section--list-scroll{display:flex;flex-direction:column;overflow:visible}html.keywin-desktop-shell .app.app--shell .dashboard>.dash-business-advice{margin:8px auto 24px}@media (min-width: 900px){html.keywin-desktop-shell .finance-eight-metric-grid{grid-template-columns:repeat(4,1fr)}}html.keywin-desktop-shell .finance-integrated{max-width:1400px;margin:0 auto;width:100%}html.keywin-desktop-shell .finance-reconcile-panel{max-width:none;width:100%}@media (min-width: 1200px){html.keywin-desktop-shell .finance-pc-charts-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:16px;align-items:start}html.keywin-desktop-shell .finance-pc-charts-row .finance-revenue-trend-panel{min-height:280px}html.keywin-desktop-shell .finance-pc-charts-row .payment-breakdown{margin:0;height:100%}}html.keywin-desktop-shell .finance-reconcile-summary-metrics{grid-template-columns:repeat(4,1fr)}html.keywin-desktop-shell .page.mcc-page .page-header .back-btn,html.keywin-desktop-shell .page.mcc-page .page-header h1{display:none}html.keywin-desktop-shell .page.mcc-page .page-header{min-height:0;padding:8px 0;border-bottom:none;background:transparent}@media (min-width: 768px){html:not(.keywin-desktop-shell) #root{max-width:none;margin:0;box-shadow:none;background:transparent}html:not(.keywin-desktop-shell) .login-page{align-items:center;justify-content:center;padding:40px 24px;width:100%;min-height:100vh;min-height:100dvh}html.keywin-app-shell:has(.login-page) .app.app--shell>.app__viewport{min-height:100%;min-height:100dvh;background:transparent}html:not(.keywin-desktop-shell) .login-header{padding-top:0}html:not(.keywin-desktop-shell) .login-form,html:not(.keywin-desktop-shell) .login-mode-tabs{width:100%;max-width:400px;margin-left:auto;margin-right:auto}html:not(.keywin-desktop-shell) .login-page>.login-header,html:not(.keywin-desktop-shell) .login-page>.login-mode-tabs,html:not(.keywin-desktop-shell) .login-page>.login-form{width:100%;max-width:400px}html:not(.keywin-desktop-shell) .merchant-onboarding-wizard__panel{max-width:720px}html:not(.keywin-desktop-shell) .merchant-onboarding-wizard__progress{max-width:480px;margin-left:auto;margin-right:auto}html:not(.keywin-desktop-shell) .merchant-onboarding-wizard__hero-card{text-align:left}html:not(.keywin-desktop-shell) .merchant-onboarding-wizard__feature-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}}html.keywin-desktop-shell .kw-page-header{display:none}.kw-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0 0 12px}html.keywin-desktop-shell .kw-toolbar--sticky{position:sticky;top:0;z-index:4;padding:8px 0 12px;background:var(--bg-secondary, #f0f2f8)}.kw-page-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.kw-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a73;display:flex;justify-content:flex-end}.kw-drawer{height:100%;max-width:100%;background:var(--bg-secondary, #fff);box-shadow:-8px 0 32px #0000001f;display:flex;flex-direction:column;min-height:0}.kw-drawer__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-color, #e4e8f0)}.kw-drawer__title{margin:0;font-size:16px;font-weight:600}.kw-drawer__body{flex:1;min-height:0;overflow:auto;padding:16px 20px}.kw-drawer__footer{flex-shrink:0;padding:12px 20px 16px;border-top:1px solid var(--border-color, #e4e8f0);display:flex;justify-content:flex-end;gap:8px}html.keywin-desktop-shell .marketing-page .page-header{display:none}html.keywin-desktop-shell .marketing-insight-entry{display:none!important}html.keywin-desktop-shell .marketing-page.mcc-page{padding:12px 20px 32px;background:var(--bg-primary, #f8f9fa);max-width:none;min-height:0;height:auto;flex:0 0 auto;overflow:visible;display:flex;flex-direction:column}html.keywin-desktop-shell .app.app--shell>.app__viewport>.page.marketing-page.mcc-page{flex:0 0 auto;min-height:0;height:auto;overflow:visible;background:var(--bg-primary, #f8f9fa)}html.keywin-desktop-shell .marketing-pc-shell{display:flex;flex-direction:column;flex:0 0 auto;min-height:0;gap:12px;max-width:var(--desktop-content-max, 1400px);margin:0 auto;width:100%}html.keywin-desktop-shell .marketing-pc-shell .marketing-tabs{flex-direction:row;flex-shrink:0;width:100%;padding:0;overflow:visible;border-bottom:none;gap:8px;background:transparent;border:none;box-shadow:none;flex-wrap:nowrap}html.keywin-desktop-shell .marketing-pc-shell .marketing-tabs .tab{flex:1 1 0;min-width:0;text-align:center;border-radius:8px;padding:10px 12px;border:none;background:#fff;border:1px solid var(--border, #e8e8e8);box-shadow:0 1px 2px #0000000a;white-space:nowrap;font-size:14px}html.keywin-desktop-shell .marketing-pc-shell .marketing-tabs .tab.active{background:#ff7d4f1f;color:var(--primary);font-weight:600;border-color:#ff7d4f59}html.keywin-desktop-shell .marketing-pc-shell .page-module-scroll{flex:0 0 auto;min-height:0;overflow:visible;display:flex;flex-direction:column;gap:12px;padding:0;background:transparent}html.keywin-desktop-shell .marketing-page .marketing-activity-effect-card,html.keywin-desktop-shell .marketing-page .quick-create,html.keywin-desktop-shell .marketing-page .marketing-activity-filters,html.keywin-desktop-shell .marketing-page .activity-card,html.keywin-desktop-shell .marketing-page .nearby-discovery,html.keywin-desktop-shell .marketing-page .competitor-manual,html.keywin-desktop-shell .marketing-page .marketing-quick-card,html.keywin-desktop-shell .marketing-page .nearby-core-insight,html.keywin-desktop-shell .marketing-page .nearby-core-metric,html.keywin-desktop-shell .marketing-page .nearby-lbs-subway-card,html.keywin-desktop-shell .marketing-page .nearby-lbs-portrait-card,html.keywin-desktop-shell .marketing-page .nearby-lbs-panel,html.keywin-desktop-shell .marketing-page .finance-overview-sub-card,html.keywin-desktop-shell .marketing-page .competitor-manual__dashboard,html.keywin-desktop-shell .marketing-page .competitor-manual-table-wrap,html.keywin-desktop-shell .marketing-page .nearby-suggestion-card{background:#fff;border:1px solid var(--border, #e8e8e8);border-radius:12px;box-shadow:0 1px 3px #0000000f}html.keywin-desktop-shell .marketing-page .marketing-quick-card{padding:12px 14px}html.keywin-desktop-shell .marketing-page .nearby-core-metric,html.keywin-desktop-shell .marketing-page .nearby-lbs-subway-card,html.keywin-desktop-shell .marketing-page .nearby-lbs-portrait-card,html.keywin-desktop-shell .marketing-page .competitor-manual__dashboard{padding:14px 16px}html.keywin-desktop-shell .marketing-page .nearby-discovery,html.keywin-desktop-shell .marketing-page .competitor-manual{padding:0}html.keywin-desktop-shell .marketing-page .marketing-ai-sticky-stack,html.keywin-desktop-shell .marketing-page .marketing-nearby-sticky-stack,html.keywin-desktop-shell .marketing-page .marketing-competitor-sticky-stack,html.keywin-desktop-shell .marketing-page .marketing-activity-sticky-stack{background:transparent!important;box-shadow:none!important;padding:0!important;margin-bottom:12px}html.keywin-desktop-shell .marketing-page .empty-state,html.keywin-desktop-shell .marketing-page .loading{background:#fff;border:1px solid var(--border, #e8e8e8);border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:32px 20px;text-align:center}html.keywin-desktop-shell .marketing-page .quick-create{margin-top:0;padding:16px}html.keywin-desktop-shell .marketing-page .marketing-activity-filters{padding:14px 16px}html.keywin-desktop-shell .marketing-page .activities-list{gap:12px}html.keywin-desktop-shell .marketing-page .page-module-scroll>div[style*=padding]{padding:0!important}html.keywin-desktop-shell .marketing-page .marketing-compliance-banner--page-bottom{background:#ffc1071f;border:1px solid rgba(255,193,7,.45);border-radius:12px}@media (min-width: 1200px){html.keywin-desktop-shell .activities-list .activity-card{max-width:none}}@media (min-width: 900px){html.keywin-desktop-shell .form-modal:has(.promotion-editor-modal){align-items:stretch;justify-content:flex-end;padding:0}html.keywin-desktop-shell .promotion-editor-modal{max-width:var(--drawer-width, 720px);width:100%;height:100%;max-height:100%;margin:0;border-radius:0;box-shadow:-8px 0 32px #00000026}}html.keywin-desktop-shell .operations-page .staff-sub-tabs{max-width:var(--desktop-content-max, 1400px);margin-left:auto;margin-right:auto}@media (min-width: 1100px){html.keywin-desktop-shell .schedule-grid{overflow-x:auto}html.keywin-desktop-shell .schedule-cell{min-width:88px}html.keywin-desktop-shell .schedule-row.header-row .schedule-cell{min-width:96px}}@media (max-width: 430px){html.keywin-desktop-shell .member-filter-main-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}html.keywin-desktop-shell .member-core-stats{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){html.keywin-desktop-shell .finance-overview-sub-row{grid-template-columns:repeat(3,1fr)}html.keywin-desktop-shell .finance-eight-metric-grid{grid-template-columns:repeat(4,1fr)}}.kw-data-table{display:flex;flex-direction:column;gap:8px}.kw-data-table-head{display:grid;gap:8px;padding:0 12px 6px;font-size:11px;font-weight:600;color:var(--text-muted)}.kw-data-table-head--sticky{position:sticky;top:0;z-index:2;background:var(--bg-secondary, #f0f2f8);padding-top:4px}.kw-data-table-body{display:flex;flex-direction:column;gap:8px}.kw-data-table-row{display:grid;gap:8px;align-items:center;padding:12px;border:1px solid var(--border-color, #e4e8f0);border-radius:12px;background:#fff}.kw-data-table-row--clickable{cursor:pointer;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;width:100%;transition:border-color .15s,box-shadow .15s}.kw-data-table-row--clickable:hover{border-color:#ff7d4f73;box-shadow:var(--shadow-sm)}.kw-data-table-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}html.keywin-desktop-shell .desktop-store-switcher{position:relative;flex-shrink:0}html.keywin-desktop-shell .desktop-store-switcher--single{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);max-width:200px}html.keywin-desktop-shell .desktop-store-switcher__btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;border:1px solid var(--border-color, #e4e8f0);background:var(--bg-primary, #fff);font-size:12px;color:var(--text-secondary);cursor:pointer;max-width:220px}html.keywin-desktop-shell .desktop-store-switcher__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.keywin-desktop-shell .desktop-store-switcher__chev{flex-shrink:0;transition:transform .15s}html.keywin-desktop-shell .desktop-store-switcher__chev--open{transform:rotate(180deg)}html.keywin-desktop-shell .desktop-store-switcher__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:none;background:transparent;cursor:default}html.keywin-desktop-shell .desktop-store-switcher__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:31;min-width:200px;max-width:280px;max-height:280px;overflow:auto;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--border-color, #e4e8f0);border-radius:10px;box-shadow:var(--shadow-md)}html.keywin-desktop-shell .desktop-store-switcher__item{display:block;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;text-align:left;font-size:13px;cursor:pointer;color:var(--text-primary)}html.keywin-desktop-shell .desktop-store-switcher__item:hover{background:#ff7d4f14}html.keywin-desktop-shell .desktop-store-switcher__item--active{background:#ff7d4f1f;color:var(--primary);font-weight:600}html.keywin-desktop-shell .staff-view--refined,html.keywin-desktop-shell .inventory-view{max-width:var(--desktop-content-max, 1400px);margin:0 auto;width:100%}html.keywin-desktop-shell .staff-list-unified-head{display:grid!important}html.keywin-desktop-shell .staff-row-unified{grid-template-columns:minmax(120px,1.4fr) minmax(88px,1fr) minmax(72px,.9fr) minmax(72px,.8fr) minmax(96px,1fr) 24px!important;grid-template-rows:auto!important}html.keywin-desktop-shell .staff-row-unified-col--phone,html.keywin-desktop-shell .staff-row-unified-col--role,html.keywin-desktop-shell .staff-row-unified-col--status,html.keywin-desktop-shell .staff-row-unified-col--attendance{display:block!important;grid-column:auto!important}html.keywin-desktop-shell .staff-hero-metrics,html.keywin-desktop-shell .inventory-stats{grid-template-columns:repeat(4,1fr)}@media (min-width: 1100px){html.keywin-desktop-shell .inventory-list--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (min-width: 1400px){html.keywin-desktop-shell .inventory-list--grid{grid-template-columns:repeat(3,minmax(0,1fr))}html.keywin-desktop-shell .stores-grid--flutter{grid-template-columns:repeat(4,minmax(0,1fr))}}html.keywin-desktop-shell .schedule-management{max-width:100%;overflow-x:auto}html.keywin-desktop-shell .bottom-nav{display:none!important}html.keywin-desktop-shell .desktop-content .page.members-page,html.keywin-desktop-shell .desktop-content .page.member-profile-page{padding:12px 20px 32px;background:var(--bg-primary, #f8f9fa);max-width:none;width:100%;margin:0;box-sizing:border-box}html.keywin-desktop-shell .app.app--shell>.app__viewport>.page.members-page.mcc-page,html.keywin-desktop-shell .app.app--shell>.app__viewport>.page.member-profile-page.mcc-page{flex:0 0 auto;min-height:0;height:auto;overflow:visible;display:block;background:var(--bg-primary, #f8f9fa)}html.keywin-desktop-shell .page.mcc-page{background:var(--bg-primary, #f8f9fa);min-height:0}html.keywin-desktop-shell .members-page.mcc-page{min-height:0;height:auto;flex:0 0 auto;overflow:visible;max-width:1400px;margin-left:auto;margin-right:auto;width:100%;padding:0;background:var(--bg-primary, #f8f9fa);box-sizing:border-box}html.keywin-desktop-shell .members-page .page-module-scroll{flex:0 0 auto;min-height:calc(100dvh - 80px);overflow:visible;display:flex;flex-direction:column;gap:0;background:var(--bg-primary, #f8f9fa)}html.keywin-desktop-shell .members-page .page-header{display:none}html.keywin-desktop-shell #root .members-page .members-sticky-filter-stack{position:sticky;top:0;z-index:8;margin:4px 0 12px;padding:0;background:transparent;box-shadow:none;gap:0}html.keywin-desktop-shell #root .members-page .member-filter-wrap{padding:10px 14px;margin-bottom:0;border:1px solid rgba(148,163,184,.24);border-bottom:none;border-radius:12px;background:#fff;box-shadow:0 1px 4px #0f172a0f}html.keywin-desktop-shell .members-page .member-filter-main-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}html.keywin-desktop-shell .members-page .member-filter-group{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}html.keywin-desktop-shell .members-page .member-filter-rules{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}html.keywin-desktop-shell .members-page .member-filter-rules .member-config-btn{padding:5px 10px;min-height:32px;font-size:12px;border-radius:999px;white-space:nowrap}html.keywin-desktop-shell .members-page .member-search-add-cell{flex:0 1 360px;max-width:400px;min-width:220px}html.keywin-desktop-shell .members-page .member-search-add-cell .member-search-inline{margin-bottom:0;border:1px solid #e2e8f0;border-radius:10px;padding:0 10px;min-height:36px;background:#f8fafc}html.keywin-desktop-shell .members-page .member-search-add-cell .member-search-inline:focus-within{border-color:#ff7d4f73;background:#fff;box-shadow:0 0 0 2px #ff7d4f1a}html.keywin-desktop-shell .members-page .member-search-add-cell .member-search-inline input{border:none!important;outline:none!important;background:transparent!important;box-shadow:none!important;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0;margin:0 0 0 8px;min-height:34px;font-size:13px}html.keywin-desktop-shell .members-page .member-search-add-cell .member-search-inline input:focus{border:none!important;outline:none!important;box-shadow:none!important}html.keywin-desktop-shell .members-page .member-add-top-btn{min-height:36px;padding:0 12px;font-size:13px}html.keywin-desktop-shell .members-page .member-filter-chip{padding:5px 12px;font-size:12px;font-weight:500;border:1px solid #e2e8f0;background:#f8fafc;color:#475569}html.keywin-desktop-shell .members-page .member-filter-chip.active{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-color:transparent;color:#fff;box-shadow:0 2px 6px #ff6b3538}html.keywin-desktop-shell .members-page .member-filter-select{min-height:32px;padding:5px 10px;font-size:12px;border-color:#e2e8f0;background:#f8fafc}html.keywin-desktop-shell .members-page .member-selected-filters{margin-top:8px;padding-top:8px;border-top:1px dashed #e8ecf2}html.keywin-desktop-shell #root .members-page .profile-stats.member-core-stats{background:transparent;padding:0;gap:8px;margin:0 0 12px}html.keywin-desktop-shell .members-page .member-core-stats{grid-template-columns:repeat(5,minmax(0,1fr))}html.keywin-desktop-shell .members-page .member-core-stats .profile-stat-card{min-height:44px;padding:6px 8px;border-radius:10px}html.keywin-desktop-shell .members-page .member-core-stats .pstat-value{font-size:16px;font-weight:800;line-height:1.15}html.keywin-desktop-shell .members-page .member-core-stats .pstat-label{font-size:11px;margin-top:2px}html.keywin-desktop-shell .members-page .member-health-summary-placeholder{min-height:44px}html.keywin-desktop-shell .members-page .member-health-summary-placeholder-text{font-size:11px;padding:2px 4px}html.keywin-desktop-shell .members-page .member-more-stats-btn{min-height:44px;border-radius:10px;font-size:12px}html.keywin-desktop-shell .members-page .staff-policy-hint{margin:0 0 10px;padding:6px 10px;border-radius:8px;font-size:12px}html.keywin-desktop-shell .members-page .members-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}@media (min-width: 1280px){html.keywin-desktop-shell .members-page .members-list{grid-template-columns:repeat(3,minmax(0,1fr))}}html.keywin-desktop-shell .members-page .member-card{background:#fff;border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:12px 14px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;flex-direction:column;height:100%;box-sizing:border-box}html.keywin-desktop-shell .members-page .member-card:hover{border-color:#ff7d4f59;box-shadow:0 4px 12px #0f172a12;transform:translateY(-1px)}html.keywin-desktop-shell .members-page .member-main{flex:1;margin-bottom:0;align-items:flex-start;gap:10px}html.keywin-desktop-shell .members-page .member-avatar{width:42px;height:42px;min-width:42px;min-height:42px}html.keywin-desktop-shell .members-page .member-name{font-size:14px}html.keywin-desktop-shell .members-page .member-footer{margin-top:auto;padding-top:8px;border-top:1px solid #eef1f6}html.keywin-desktop-shell .members-page .member-action-text-btn{font-size:12px;padding:5px 10px}html.keywin-desktop-shell .members-page .empty-state,html.keywin-desktop-shell .members-page .loading{grid-column:1 / -1;padding:36px 20px;font-size:13px;background:#fff;border-radius:12px;border:1px dashed #cbd5e1}html.keywin-desktop-shell .members-page .member-pagination-bar--compact{position:static;margin-top:auto;padding:20px 0 16px;border:none;border-radius:0;background:transparent;box-shadow:none;display:flex;justify-content:center;flex-shrink:0}html.keywin-desktop-shell .members-page .member-pagination-inner{display:inline-flex;align-items:center;gap:12px;padding:4px 6px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a0d}html.keywin-desktop-shell .members-page .member-pagination-nav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:#f8fafc;color:#475569;cursor:pointer;transition:background .15s,color .15s}html.keywin-desktop-shell .members-page .member-pagination-nav:not(:disabled):hover{background:#ff7d4f1f;color:var(--primary)}html.keywin-desktop-shell .members-page .member-pagination-nav:disabled{opacity:.35;cursor:not-allowed}html.keywin-desktop-shell .members-page .member-pagination-center{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:88px;padding:0 4px}html.keywin-desktop-shell .members-page .member-pagination-page{font-size:14px;font-weight:700;color:#1e293b;line-height:1.2}html.keywin-desktop-shell .members-page .member-pagination-page-sep{font-weight:500;color:#94a3b8;margin:0 2px}html.keywin-desktop-shell .members-page .member-pagination-meta{font-size:11px;color:#94a3b8;line-height:1.2}@media (max-width: 900px){html.keywin-desktop-shell .members-page .member-core-stats{grid-template-columns:repeat(2,minmax(0,1fr))}html.keywin-desktop-shell .members-page .members-list{grid-template-columns:1fr}}html.keywin-desktop-shell .member-profile-page.mcc-page{min-height:0;height:auto;flex:0 0 auto;overflow:visible;max-width:720px;margin-left:auto;margin-right:auto;width:100%;padding:0 0 48px;background:var(--bg-primary, #f8f9fa);box-sizing:border-box}html.keywin-desktop-shell .member-profile-page .profile-header{display:none}html.keywin-desktop-shell .member-profile-page .member-profile-scroll{flex:0 0 auto!important;min-height:0!important;height:auto!important;overflow:visible!important;display:flex;flex-direction:column;gap:12px;padding:0 0 24px;max-width:none;-webkit-overflow-scrolling:auto}html.keywin-desktop-shell .member-profile-page .profile-avatar-section--compact{position:static;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #ff7d4f33;margin-bottom:0}html.keywin-desktop-shell .member-profile-page .profile-avatar-section--compact .profile-avatar{width:52px;height:52px;font-size:22px}html.keywin-desktop-shell .member-profile-page .profile-hero-basic .profile-basic-name{font-size:18px;font-weight:700}html.keywin-desktop-shell .member-profile-page .profile-section,html.keywin-desktop-shell .member-profile-page .profile-tags{background:#fff;border:1px solid rgba(148,163,184,.24);border-radius:14px;padding:14px 16px;margin-top:0!important;margin-bottom:0;border-bottom:none;box-shadow:0 1px 3px #0f172a0d;box-sizing:border-box;width:100%}html.keywin-desktop-shell .member-profile-page .profile-tags{margin-bottom:0}html.keywin-desktop-shell .member-profile-page .profile-section h3,html.keywin-desktop-shell .member-profile-page .profile-tags h3{font-size:14px;font-weight:700;margin-bottom:10px;color:#1e293b}html.keywin-desktop-shell .member-profile-page .profile-reach-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html.keywin-desktop-shell .member-profile-page .profile-reach-actions .profile-reach-btn{min-height:40px;font-size:13px;border-radius:10px}html.keywin-desktop-shell .member-profile-page .profile-care-overview-row{padding:8px 0;border-bottom:1px solid #f1f5f9}html.keywin-desktop-shell .member-profile-page .profile-care-overview-row:last-child{border-bottom:none}html.keywin-desktop-shell .member-profile-page .profile-care-edit-toggle{margin-top:10px;width:100%;max-width:none}html.keywin-desktop-shell .member-profile-page .profile-member-assets-card{padding:14px 16px 16px}html.keywin-desktop-shell .member-profile-page .profile-member-assets-card .mcc-profile-unified{border:1px solid #eef1f6;border-radius:12px;background:#fafbfc;box-shadow:none;margin-top:4px}html.keywin-desktop-shell .member-profile-page .profile-member-assets-card .mcc-profile-tier-header{background:#fff;border-radius:12px 12px 0 0}html.keywin-desktop-shell .member-profile-page .behavior-card{display:flex;flex-direction:column;gap:8px}html.keywin-desktop-shell .member-profile-page .behavior-item{background:#f8fafc;border-radius:10px;padding:10px 12px;border:1px solid #eef1f6}html.keywin-desktop-shell .member-profile-page .profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}html.keywin-desktop-shell .member-profile-page .profile-section-head h3{margin-bottom:0}html.keywin-desktop-shell .member-profile-page .add-tag-row{margin-top:10px}html.keywin-desktop-shell .member-profile-page .add-tag-row .tag-input{min-height:36px;font-size:13px}html.keywin-desktop-shell .member-profile-page .add-tag-btn{min-height:36px;padding:0 14px;font-size:13px;border-radius:10px}html.keywin-desktop-shell .app.app--shell>.app__viewport>.mcc-root.page.card-items-admin-page{flex:0 0 auto;min-height:0;height:auto;overflow:visible;display:block;background:var(--bg-primary, #f8f9fa)}html.keywin-desktop-shell .mcc-root.page.card-items-admin-page{max-width:1400px;margin:0 auto;width:100%;padding:12px 20px 32px;background:var(--bg-primary, #f8f9fa);box-sizing:border-box;min-height:0}html.keywin-desktop-shell .mcc-root.page.card-items-admin-page>.page-header{display:none}html.keywin-desktop-shell .mcc-root.page.card-items-admin-page .section,html.keywin-desktop-shell .mcc-root.page.card-items-admin-page .mcc-section,html.keywin-desktop-shell .mcc-root.page.card-items-admin-page .mcc-main-actions{margin-left:0;margin-right:0}html.keywin-desktop-shell .mcc-root.page.card-items-admin-page>.page.mcc-page,html.keywin-desktop-shell .mcc-root.page.card-items-admin-page>.page-module-scroll{flex:0 0 auto!important;min-height:0!important;height:auto!important;overflow:visible!important;display:block}html.keywin-desktop-shell .mcc-root.page.card-items-admin-page .page.mcc-page{flex:0 0 auto!important;min-height:0!important;height:auto!important;overflow:visible!important;display:block;background:transparent;padding-bottom:0}html.keywin-desktop-shell .mcc-root.page.card-items-admin-page .page.mcc-page .page-module-scroll{flex:0 0 auto!important;min-height:0!important;overflow:visible!important}html.keywin-desktop-shell .ai-intelligence-page.mcc-page{padding:12px 20px 32px;background:var(--bg-primary, #f8f9fa);max-width:none;min-height:0;height:auto;flex:0 0 auto;overflow:visible;display:flex;flex-direction:column}html.keywin-desktop-shell .app.app--shell>.app__viewport>.page.ai-intelligence-page.mcc-page{flex:0 0 auto;min-height:0;height:auto;overflow:visible;background:var(--bg-primary, #f8f9fa)}html.keywin-desktop-shell .ai-intelligence-page .page-module-scroll{flex:0 0 auto;min-height:0;overflow:visible;max-width:1400px;margin:0 auto;width:100%;padding:0}html.keywin-desktop-shell .ai-intelligence-page .kw-page-header{display:none}html.keywin-desktop-shell .ai-intelligence--page{max-width:none;margin:0;padding:0;width:100%;box-sizing:border-box}html.keywin-desktop-shell .ai-intelligence-page-toolbar{display:flex;align-items:stretch;gap:12px;margin-bottom:12px;flex-wrap:nowrap}html.keywin-desktop-shell .ai-intelligence-page-toolbar .ai-tabs.ai-tabs--four{flex:1 1 auto;min-width:0;margin-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr))}html.keywin-desktop-shell .ai-intelligence-page-toolbar .ai-intelligence-analyze-btn{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:108px;min-height:42px;padding:0 20px;border:none;border-radius:999px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#ec4899 48%,#ff7d4f);box-shadow:0 4px 14px #8b5cf652,0 2px 6px #ff7d4f33;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}html.keywin-desktop-shell .ai-intelligence-page-toolbar .ai-intelligence-analyze-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #8b5cf661,0 3px 8px #ff7d4f3d}html.keywin-desktop-shell .ai-intelligence-page-toolbar .ai-intelligence-analyze-btn:disabled{opacity:.62;cursor:not-allowed;transform:none}html.keywin-desktop-shell .ai-intelligence-page-toolbar .ai-tabs.ai-tabs--four,html.keywin-desktop-shell .ai-intelligence--page .ai-tabs.ai-tabs--four{background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important}html.keywin-desktop-shell .ai-intelligence--page .ai-tab,html.keywin-desktop-shell .ai-intelligence-page-toolbar .ai-tab{background:#fff!important;border:1px solid var(--border, #e8e8e8)!important;box-shadow:0 1px 2px #0000000a!important;border-radius:8px;color:var(--text-secondary, #666)}html.keywin-desktop-shell .ai-intelligence--page .ai-tab:hover:not(.active),html.keywin-desktop-shell .ai-intelligence-page-toolbar .ai-tab:hover:not(.active){background:#fff!important;border-color:#ff7d4f59!important;color:var(--text-primary, #333)}html.keywin-desktop-shell .ai-intelligence--page .ai-tab.active,html.keywin-desktop-shell .ai-intelligence-page-toolbar .ai-tab.active{background:#ff7d4f1f!important;color:var(--primary)!important;font-weight:600;border-color:#ff7d4f73!important;box-shadow:0 1px 3px #ff7d4f26!important}html.keywin-desktop-shell .ai-intelligence--page .time-range-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:10px 12px;background:#fff;border:1px solid var(--border, #e8e8e8);border-radius:12px;box-shadow:0 1px 3px #0000000f}html.keywin-desktop-shell .ai-intelligence--page .insights-list,html.keywin-desktop-shell .ai-intelligence--page .trends-view,html.keywin-desktop-shell .ai-intelligence--page .forecast-view,html.keywin-desktop-shell .ai-intelligence--page .optimization-view{display:flex;flex-direction:column;gap:12px}html.keywin-desktop-shell .ai-intelligence--page .insight-card,html.keywin-desktop-shell .ai-intelligence--page .chart-card,html.keywin-desktop-shell .ai-intelligence--page .forecast-card,html.keywin-desktop-shell .ai-intelligence--page .forecast-insights,html.keywin-desktop-shell .ai-intelligence--page .suggestion-card,html.keywin-desktop-shell .ai-intelligence--page .ai-score-card,html.keywin-desktop-shell .ai-intelligence--page .empty-state,html.keywin-desktop-shell .ai-intelligence--page .loading,html.keywin-desktop-shell .ai-intelligence--page .forecast-placeholder{background:#fff;border:1px solid var(--border, #e8e8e8);border-radius:12px;box-shadow:0 1px 3px #0000000f}html.keywin-desktop-shell .ai-intelligence--page .empty-state,html.keywin-desktop-shell .ai-intelligence--page .loading,html.keywin-desktop-shell .ai-intelligence--page .forecast-placeholder{padding:32px 20px;text-align:center;color:var(--text-muted, #999)}html.keywin-desktop-shell .ai-intelligence--page .trends-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 900px){html.keywin-desktop-shell .ai-intelligence--page .trends-charts{grid-template-columns:1fr}html.keywin-desktop-shell .ai-intelligence-page-toolbar{flex-wrap:wrap}html.keywin-desktop-shell .ai-intelligence-page-toolbar .ai-intelligence-analyze-btn{width:100%}}html.keywin-desktop-shell .ai-intelligence--page .ai-legal-note{margin-top:4px;padding:0 4px;font-size:12px;color:var(--text-muted, #999)}html.keywin-desktop-shell .marketing-page .ai-assistant{background:#fff!important;border:1px solid var(--border, #e8e8e8);border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:16px!important;max-width:none;margin:0;width:100%}html.keywin-desktop-shell .marketing-page .marketing-ai-sticky-stack{background:transparent!important;box-shadow:none!important;padding:0!important;margin-bottom:0!important}html.keywin-desktop-shell .marketing-page .ai-assistant .ai-header{display:none}html.keywin-desktop-shell .marketing-page .ai-assistant .ai-tabs.ai-tabs--five{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;background:var(--kw-surface-gray, #f2f3f5)!important;padding:8px!important;border-radius:12px!important;margin-bottom:12px!important}html.keywin-desktop-shell .marketing-page .ai-assistant .ai-tab:not(.active){background:#fff!important;border:1px solid var(--border, #e8e8e8)!important;box-shadow:0 1px 2px #0000000a!important;color:var(--text-secondary, #666)}html.keywin-desktop-shell .marketing-page .ai-assistant .ai-tab.active{background:var(--primary)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 2px 8px #ff7d4f47!important}html.keywin-desktop-shell .marketing-page .ai-assistant .ai-generate-btn{border-radius:10px}@media (max-width: 960px){html.keywin-desktop-shell .marketing-page .ai-assistant .ai-tabs.ai-tabs--five{grid-template-columns:repeat(2,minmax(0,1fr))}}html.keywin-desktop-shell .marketing-page .marketing-pc-tab-panel{display:flex;flex-direction:column;gap:12px;padding:0}html.keywin-desktop-shell .marketing-page .nearby-discovery,html.keywin-desktop-shell .marketing-page .competitor-manual{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;display:flex;flex-direction:column;gap:12px}html.keywin-desktop-shell .marketing-page .marketing-pc-module{background:#fff;border:1px solid var(--border, #e8e8e8);border-radius:12px;padding:16px 18px;box-shadow:none}html.keywin-desktop-shell .marketing-page .marketing-nearby-sticky-stack,html.keywin-desktop-shell .marketing-page .marketing-competitor-sticky-stack{display:flex;flex-direction:column;gap:12px;background:transparent!important;box-shadow:none!important;padding:0!important;margin-bottom:0!important}html.keywin-desktop-shell .marketing-page .marketing-pc-nearby-tabs,html.keywin-desktop-shell .marketing-page .marketing-pc-competitor-tabs{padding:12px 14px!important}html.keywin-desktop-shell .marketing-page .marketing-pc-nearby-body{display:flex;flex-direction:column;gap:12px;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}html.keywin-desktop-shell .marketing-page .nearby-lbs-subtabs{margin:0;padding:4px;gap:6px;background:var(--bg-primary, #f8f9fa);border:1px solid var(--border, #e8e8e8);border-radius:10px;overflow:visible}html.keywin-desktop-shell .marketing-page .nearby-lbs-subtab{flex:1;min-width:0;border:none;border-radius:8px;background:transparent;padding:10px 12px;font-size:14px;font-weight:500;color:var(--text-secondary, #64748b);box-shadow:none}html.keywin-desktop-shell .marketing-page .nearby-lbs-subtab:hover:not(.active){background:#ffffffb3;color:var(--text-primary, #333)}html.keywin-desktop-shell .marketing-page .nearby-lbs-subtab.active{background:#ff7d4f1f;color:var(--brand-primary, #ff7d4f);font-weight:600;box-shadow:none}html.keywin-desktop-shell .marketing-page .store-profile-panel{display:flex;flex-direction:column;gap:12px}html.keywin-desktop-shell .marketing-page .store-profile-module--meta{padding:10px 16px!important}html.keywin-desktop-shell .marketing-page .store-profile-module--meta .store-profile-service-type{margin:0}html.keywin-desktop-shell .marketing-page .store-profile-module--grid{padding:14px 16px!important}html.keywin-desktop-shell .marketing-page .store-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}html.keywin-desktop-shell .marketing-page .store-profile-module--grid .store-profile-card{background:transparent;border:none;border-right:1px solid var(--border, #e8e8e8);border-radius:0;padding:0 14px;min-height:0}html.keywin-desktop-shell .marketing-page .store-profile-module--grid .store-profile-card:last-child{border-right:none;padding-right:0}html.keywin-desktop-shell .marketing-page .store-profile-module--grid .store-profile-card:first-child{padding-left:0}html.keywin-desktop-shell .marketing-page .store-profile-module--blank{padding:10px 16px!important}html.keywin-desktop-shell .marketing-page .store-profile-blank-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}html.keywin-desktop-shell .marketing-page .store-profile-module--blank .store-profile-card__title{margin-bottom:4px}html.keywin-desktop-shell .marketing-page .store-profile-module--blank .store-profile-card__sub{margin-bottom:0}html.keywin-desktop-shell .marketing-page .store-profile-price-chart{height:140px;margin-top:8px}html.keywin-desktop-shell .marketing-page .store-profile-price-meta{margin-top:8px;margin-bottom:0}html.keywin-desktop-shell .marketing-page .store-profile-synergy-item{margin-top:8px}html.keywin-desktop-shell .marketing-page .store-profile-synergy-item p{margin:4px 0 0}html.keywin-desktop-shell .marketing-page .store-profile-synergy-action{margin:0!important;color:#64748b}html.keywin-desktop-shell .marketing-page .store-profile-module--cta{padding:12px 16px!important}html.keywin-desktop-shell .marketing-page .store-profile-activity-cta{margin:0}html.keywin-desktop-shell .marketing-page .store-profile-card__title{font-size:14px;font-weight:600;color:var(--text-primary, #1f2937);margin-bottom:8px}html.keywin-desktop-shell .marketing-page .store-profile-card__main{font-size:14px;font-weight:600;color:var(--text-primary, #1f2937);margin-bottom:6px}html.keywin-desktop-shell .marketing-page .store-profile-card__sub{font-size:13px;line-height:1.5;color:var(--text-secondary, #64748b)}html.keywin-desktop-shell .marketing-page .store-profile-advice{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary, #475569)}html.keywin-desktop-shell .marketing-page .store-profile-module.store-profile-card,html.keywin-desktop-shell .marketing-page .store-profile-module .store-profile-card,html.keywin-desktop-shell .marketing-page .marketing-pc-competitor-intel,html.keywin-desktop-shell .marketing-page .marketing-pc-competitor-list .competitor-manual-card,html.keywin-desktop-shell .marketing-page .competitor-suggestions-flat{box-shadow:none!important}html.keywin-desktop-shell .marketing-page .store-profile-disclaimer{margin:0;padding:0 2px;font-size:12px;line-height:1.55;color:var(--text-muted, #94a3b8)}html.keywin-desktop-shell .marketing-page .marketing-pc-nearby-body .nearby-lbs-panel{margin:0;padding:0;border:none;background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:12px}html.keywin-desktop-shell .marketing-page .marketing-pc-nearby-body .nearby-lbs-subway-card,html.keywin-desktop-shell .marketing-page .marketing-pc-nearby-body .nearby-lbs-portrait-card,html.keywin-desktop-shell .marketing-page .marketing-pc-nearby-body .mkt-insight-card{margin:0}html.keywin-desktop-shell .marketing-page .competitor-manual__toolbar--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}html.keywin-desktop-shell .marketing-page .competitor-manual__act{width:100%;justify-content:center;min-height:40px}html.keywin-desktop-shell .marketing-page .marketing-pc-competitor-intel .competitor-intelligence-card__head h3,html.keywin-desktop-shell .marketing-page .competitor-suggestions-flat h3{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--text-primary, #1f2937)}html.keywin-desktop-shell .marketing-page .marketing-pc-competitor-intel .competitor-intelligence-card__head{margin-bottom:0}html.keywin-desktop-shell .marketing-page .marketing-pc-competitor-intel .competitor-intelligence-card__list{margin:0}html.keywin-desktop-shell .marketing-page .marketing-pc-competitor-intel .competitor-intelligence-card__row{padding:12px 0;border-bottom:1px solid var(--border, #e8e8e8)}html.keywin-desktop-shell .marketing-page .marketing-pc-competitor-intel .competitor-intelligence-card__row:last-child{border-bottom:none}html.keywin-desktop-shell .marketing-page .marketing-pc-competitor-intel .competitor-intelligence-card__diff{margin-top:12px;padding:0;border:none;background:transparent;border-radius:0}html.keywin-desktop-shell .marketing-page .marketing-pc-competitor-list .competitor-manual__list{display:flex;flex-direction:column;gap:0}html.keywin-desktop-shell .marketing-page .marketing-pc-competitor-list .competitor-manual-card{background:transparent;border:none;border-bottom:1px solid var(--border, #e8e8e8);border-radius:0;padding:14px 0;box-shadow:none}html.keywin-desktop-shell .marketing-page .marketing-pc-competitor-list .competitor-manual-card:last-child{border-bottom:none;padding-bottom:0}html.keywin-desktop-shell .marketing-page .marketing-pc-competitor-list .competitor-manual-card:first-child{padding-top:0}html.keywin-desktop-shell .marketing-page .marketing-pc-competitor-dashboard .competitor-manual-table-wrap{border:1px solid var(--border, #e8e8e8);border-radius:10px;overflow:auto;background:var(--bg-primary, #f8f9fa)}html.keywin-desktop-shell .marketing-page .marketing-pc-module .competitor-manual__dashboard{margin:0;padding:0;border:none;box-shadow:none;background:transparent}html.keywin-desktop-shell .marketing-page .competitor-map-panel{margin:0}html.keywin-desktop-shell .marketing-page .competitor-map-canvas{min-height:320px;border-radius:10px;background:var(--bg-primary, #f8f9fa);border:1px solid var(--border, #e8e8e8)}html.keywin-desktop-shell .marketing-page .nearby-muted-hint{margin:0;padding:12px 14px;background:#fff;border:1px solid var(--border, #e8e8e8);border-radius:10px;font-size:13px;line-height:1.55;color:var(--text-secondary, #64748b)}html.keywin-desktop-shell .marketing-page .marketing-compliance-banner--competitor-merged{margin:0!important;padding:12px 14px!important;background:#ffc1071a!important;border:1px solid rgba(255,193,7,.35)!important;border-radius:10px!important;text-align:left!important}html.keywin-desktop-shell .marketing-page .marketing-compliance-banner--competitor-merged .marketing-compliance-banner__body{margin:0;font-size:12px;line-height:1.55}@media (max-width: 1200px){html.keywin-desktop-shell .marketing-page .store-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html.keywin-desktop-shell .marketing-page .store-profile-module--grid .store-profile-card{border-right:none;border-bottom:1px solid var(--border, #e8e8e8);padding:0 0 12px}html.keywin-desktop-shell .marketing-page .store-profile-module--grid .store-profile-card:last-child{border-bottom:none;padding-bottom:0}}@media (max-width: 1100px){html.keywin-desktop-shell .marketing-page .competitor-manual__toolbar--grid{grid-template-columns:1fr}}html.keywin-desktop-shell .operations-page.mcc-page{padding:12px 20px 32px;background:var(--bg-primary, #f8f9fa);max-width:none;min-height:0;height:auto;flex:0 0 auto;overflow:visible;display:flex;flex-direction:column}html.keywin-desktop-shell .app.app--shell>.app__viewport>.page.operations-page.mcc-page{flex:0 0 auto;min-height:0;height:auto;overflow:visible;background:var(--bg-primary, #f8f9fa)}html.keywin-desktop-shell .operations-page .page-header{display:none}html.keywin-desktop-shell .operations-page .page-module-scroll{flex:0 0 auto;min-height:0;overflow:visible;display:flex;flex-direction:column;gap:12px;padding:0;max-width:1400px;margin:0 auto;width:100%}html.keywin-desktop-shell .operations-page>.operations-tabs{flex:0 0 auto;background:transparent!important;padding:0 0 8px!important;margin:0 auto 8px!important;gap:10px;flex-wrap:nowrap;overflow:visible!important;max-width:1400px;width:100%;box-sizing:border-box}html.keywin-desktop-shell .operations-page .operations-tabs .tab{flex:1 1 0!important;flex-shrink:1!important;min-width:0;min-height:44px;padding:10px 16px;font-size:15px;font-weight:500;border-radius:10px;background:#fff!important;border:1px solid var(--border, #e8e8e8)!important;box-shadow:0 1px 2px #0000000a;color:var(--text-secondary, #666);white-space:nowrap}html.keywin-desktop-shell .operations-page .operations-tabs .tab.active{background:#ff7d4f1f!important;color:var(--primary)!important;font-weight:600;border-color:#ff7d4f73!important;box-shadow:0 1px 3px #ff7d4f1f!important}html.keywin-desktop-shell .operations-page .operations-schedule-sticky-stack,html.keywin-desktop-shell .operations-page .operations-staff-sticky-stack,html.keywin-desktop-shell .operations-page .operations-inventory-sticky-stack,html.keywin-desktop-shell .operations-page .operations-finance-sticky-stack,html.keywin-desktop-shell .operations-page .operations-multistore-sticky-stack{background:transparent!important;box-shadow:none!important;padding:0!important;margin-bottom:0!important;display:flex;flex-direction:column;gap:12px}html.keywin-desktop-shell .operations-page .mcc-section,html.keywin-desktop-shell .operations-page .section,html.keywin-desktop-shell .operations-page .orders-filters-card,html.keywin-desktop-shell .operations-page .staff-hero-card,html.keywin-desktop-shell .operations-page .staff-list-unified,html.keywin-desktop-shell .operations-page .staff-attendance-panel,html.keywin-desktop-shell .operations-page .inventory-card,html.keywin-desktop-shell .operations-page .inventory-alert-banner,html.keywin-desktop-shell .operations-page .inventory-flow-entry,html.keywin-desktop-shell .operations-page .fsummary-card,html.keywin-desktop-shell .operations-page .finance-overview-main-card,html.keywin-desktop-shell .operations-page .finance-overview-sub-card,html.keywin-desktop-shell .operations-page .finance-revenue-trend-panel,html.keywin-desktop-shell .operations-page .payment-breakdown,html.keywin-desktop-shell .operations-page .profit-summary .psummary-card,html.keywin-desktop-shell .operations-page .finance-quick-actions .form-btn,html.keywin-desktop-shell .operations-page .store-header,html.keywin-desktop-shell .operations-page .store-stat-card,html.keywin-desktop-shell .operations-page .schedule-management,html.keywin-desktop-shell .operations-page .finance-reconcile-summary-card,html.keywin-desktop-shell .operations-page .ai-revenue-analysis,html.keywin-desktop-shell .operations-page .staff-performance-table-wrap,html.keywin-desktop-shell .operations-page .cross-store-appt-view,html.keywin-desktop-shell .operations-page .cross-store-appt-table-wrap,html.keywin-desktop-shell .operations-page .multi-store-settlements-panel,html.keywin-desktop-shell .operations-page .multi-store-settlements-summary-card,html.keywin-desktop-shell .operations-page .time-concentration-analysis,html.keywin-desktop-shell .operations-page .schedule-empty-hint,html.keywin-desktop-shell .operations-page .apt-card,html.keywin-desktop-shell .operations-page .staff-perf-chart-card{background:#fff;border:1px solid var(--border, #e8e8e8);border-radius:12px;box-shadow:0 1px 3px #0000000f}html.keywin-desktop-shell .operations-page .mcc-section,html.keywin-desktop-shell .operations-page .section{margin-left:0!important;margin-right:0!important}html.keywin-desktop-shell .operations-page .schedule-view{margin-top:0;display:flex;flex-direction:column;gap:12px}html.keywin-desktop-shell .operations-page .orders-filters-card{margin:0!important;padding:14px 16px}html.keywin-desktop-shell .operations-page .schedule-date{background:#fff;border:1px solid var(--border, #e8e8e8);margin-bottom:0}html.keywin-desktop-shell .operations-page .staff-view,html.keywin-desktop-shell .operations-page .staff-view--refined{display:flex;flex-direction:column;gap:12px;padding:0}html.keywin-desktop-shell .operations-page .staff-sub-tabs,html.keywin-desktop-shell .operations-page .finance-sub-tabs{padding:0;margin:0}html.keywin-desktop-shell .operations-page .staff-sub-tabs-main,html.keywin-desktop-shell .operations-page .finance-sub-tabs--row{gap:8px;width:100%}html.keywin-desktop-shell .operations-page .finance-sub-tabs .staff-sub-tab:not(.active){background:#fff!important;border:1px solid var(--border, #e8e8e8)!important;color:var(--text-secondary, #666);box-shadow:0 1px 2px #0000000a}html.keywin-desktop-shell .operations-page .finance-sub-tabs .staff-sub-tab.active{background:var(--primary)!important;color:#fff!important;border-color:transparent!important}html.keywin-desktop-shell .operations-page .staff-sub-tabs-main{gap:8px;width:100%}html.keywin-desktop-shell .operations-page .staff-sub-tab:not(.active){background:#fff!important;border:1px solid var(--border, #e8e8e8)!important;color:var(--text-secondary, #666);box-shadow:0 1px 2px #0000000a}html.keywin-desktop-shell .operations-page .staff-sub-tab.active{background:var(--primary)!important;color:#fff!important;border-color:transparent!important}html.keywin-desktop-shell .operations-page .staff-hero-card{margin:0!important;padding:16px;background:#fff!important}html.keywin-desktop-shell .operations-page .staff-hero-metric{background:var(--bg-primary, #f8f9fa)}html.keywin-desktop-shell .operations-page .staff-inline-toast{margin:0}html.keywin-desktop-shell .operations-page .staff-row-unified{background:#fff;border:1px solid var(--border, #e8e8e8);border-radius:12px;box-shadow:0 1px 3px #0000000f}html.keywin-desktop-shell .operations-page .schedule-management{padding:16px!important;margin:0;display:flex;flex-direction:column;gap:12px}html.keywin-desktop-shell .operations-page .schedule-header{margin-bottom:0!important}html.keywin-desktop-shell .operations-page .shift-legend{background:#fff!important;border:1px solid var(--border, #e8e8e8);margin-bottom:0!important;padding:10px 12px}html.keywin-desktop-shell .operations-page .schedule-grid{background:#fff!important;border:1px solid var(--border, #e8e8e8);box-shadow:none!important;margin-bottom:0!important}html.keywin-desktop-shell .operations-page .schedule-row.header-row{background:var(--bg-primary, #f8f9fa)!important}html.keywin-desktop-shell .operations-page .schedule-stats{background:transparent!important;padding:0!important;margin:0;gap:8px;flex-wrap:wrap}html.keywin-desktop-shell .operations-page .shift-stat{background:var(--bg-primary, #f8f9fa);border:1px solid var(--border, #e8e8e8)}html.keywin-desktop-shell #root .operations-page .staff-performance-panel{display:flex;flex-direction:column;gap:12px;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}html.keywin-desktop-shell #root .operations-page .staff-performance-tabs{margin-bottom:0;gap:8px;background:transparent!important;padding:0!important;border-radius:0!important}html.keywin-desktop-shell #root .operations-page .staff-performance-tab:not(.staff-performance-tab--active){background:#fff!important;border:1px solid var(--border, #e8e8e8)!important;color:var(--text-secondary, #666);box-shadow:none!important}html.keywin-desktop-shell #root .operations-page .staff-performance-tab--active{background:var(--primary)!important;color:#fff!important;border-color:transparent!important;box-shadow:none!important}html.keywin-desktop-shell #root .operations-page .staff-performance-actions{margin-bottom:0!important;padding:0;align-items:center;background:transparent!important;border:none!important;box-shadow:none!important}html.keywin-desktop-shell #root .operations-page .staff-performance-hint{margin:0;padding:0 4px}html.keywin-desktop-shell #root .operations-page .staff-performance-kpis{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin-bottom:0!important;gap:12px}html.keywin-desktop-shell #root .operations-page .staff-performance-kpi{background:#fff!important;border:1px solid var(--border, #e8e8e8)!important;box-shadow:none!important}html.keywin-desktop-shell #root .operations-page .staff-performance-kpi--clickable:hover{box-shadow:none!important;border-color:#ff7d4f73!important;background:#fff!important}html.keywin-desktop-shell #root .operations-page .inv-stat-card--clickable:active{box-shadow:none!important}html.keywin-desktop-shell .operations-page .staff-performance-charts{margin:0;gap:12px}html.keywin-desktop-shell .operations-page .staff-perf-chart-card{box-shadow:none!important;background:#fff!important}html.keywin-desktop-shell .operations-page .staff-performance-rule-card{box-shadow:0 1px 3px #0000000f}html.keywin-desktop-shell .operations-page .inventory-view{display:flex;flex-direction:column;gap:12px;padding:0}html.keywin-desktop-shell #root .operations-page .inventory-stats{background:transparent!important;padding:0!important;border-radius:0!important;margin-bottom:0;gap:12px}html.keywin-desktop-shell #root .operations-page .inv-stat-card{background:#fff!important;padding:14px 12px;border:1px solid var(--border, #e8e8e8)!important;border-radius:10px;box-shadow:none!important}html.keywin-desktop-shell #root .operations-page .inv-stat-card--clickable:hover{box-shadow:none!important;border-color:#ff7d4f73!important}html.keywin-desktop-shell .operations-page .inventory-card{background:#fff!important}html.keywin-desktop-shell .operations-page .inventory-inline-toast{margin:0}html.keywin-desktop-shell .operations-page .finance-integrated{display:flex;flex-direction:column;gap:12px;padding:0}html.keywin-desktop-shell .operations-page .finance-overview-dashboard,html.keywin-desktop-shell .operations-page .fsummary-row{gap:12px}html.keywin-desktop-shell .operations-page .finance-quick-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:0!important}html.keywin-desktop-shell .operations-page .finance-quick-actions .form-btn{margin:0;min-height:44px;flex:none!important}html.keywin-desktop-shell .operations-page .finance-pc-charts-row{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:12px}html.keywin-desktop-shell .operations-page .finance-pc-charts-row .finance-revenue-trend-panel,html.keywin-desktop-shell .operations-page .finance-pc-charts-row .payment-breakdown{width:100%;min-height:0;height:auto}html.keywin-desktop-shell #root .operations-page .finance-integrated .finance-collapse-section,html.keywin-desktop-shell #root .operations-page .finance-integrated .finance-payment-flow-rollup.finance-collapse-section,html.keywin-desktop-shell #root .operations-page .finance-integrated .finance-wallet-ledger-collapse.finance-collapse-section{margin-top:0!important;margin-bottom:0!important;padding:14px 16px}html.keywin-desktop-shell .operations-page .finance-collapse-section .finance-flow-title-btn{margin-bottom:0}html.keywin-desktop-shell .operations-page .finance-reconcile-summary-card{background:#fff!important;margin-bottom:0}html.keywin-desktop-shell .operations-page .finance-reconcile-panel{display:flex;flex-direction:column;gap:12px}html.keywin-desktop-shell .operations-page .ai-revenue-analysis{margin-top:0!important;padding:16px;display:flex;flex-direction:column;gap:12px}html.keywin-desktop-shell .operations-page .ai-revenue-analysis .analysis-header{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid var(--border, #e8e8e8);flex-wrap:wrap;gap:10px}html.keywin-desktop-shell .operations-page .ai-revenue-analysis .analysis-header__actions{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}html.keywin-desktop-shell .operations-page .ai-revenue-generate-btn{margin-left:0!important}html.keywin-desktop-shell .operations-page .finance-ai-report-actions{display:none}html.keywin-desktop-shell .operations-page .revenue-prediction{margin-bottom:0}html.keywin-desktop-shell .operations-page .prediction-card{background:#fff!important;border:1px solid var(--border, #e8e8e8)!important;box-shadow:none}html.keywin-desktop-shell .operations-page .ai-insights,html.keywin-desktop-shell .operations-page .ai-recommendations{background:var(--bg-primary, #f8f9fa);border:1px solid var(--border, #e8e8e8);border-radius:12px;padding:14px 16px}html.keywin-desktop-shell .operations-page .ai-insights h4,html.keywin-desktop-shell .operations-page .ai-recommendations h4{margin:0 0 10px;font-size:14px}html.keywin-desktop-shell .operations-page .ai-insight-item,html.keywin-desktop-shell .operations-page .rec-item{background:#fff;border:1px solid var(--border, #e8e8e8);border-radius:10px}html.keywin-desktop-shell .operations-page .insight-list,html.keywin-desktop-shell .operations-page .recommendation-list{display:flex;flex-direction:column;gap:8px}html.keywin-desktop-shell .operations-page .time-concentration-analysis{padding:16px;margin:0}html.keywin-desktop-shell .operations-page .multi-store-manager{padding:0;display:flex;flex-direction:column;gap:12px}html.keywin-desktop-shell .operations-page .store-header{margin-bottom:0;padding:14px 16px;background:#fff!important;background-image:none!important}html.keywin-desktop-shell .operations-page .multi-store-refresh-btn{background:#fff;border:1px solid var(--border, #e8e8e8);border-radius:8px;min-height:36px;padding:0 12px;font-size:13px}html.keywin-desktop-shell .operations-page .store-stats{gap:12px;margin-bottom:0}html.keywin-desktop-shell .operations-page .store-stat-card{padding:14px 16px;background:#fff!important}html.keywin-desktop-shell .operations-page .store-tabs{margin-bottom:0;gap:8px;flex-wrap:wrap;overflow:visible}html.keywin-desktop-shell .operations-page .store-tab:not(.active){background:#fff!important;border:1px solid var(--border, #e8e8e8)!important;box-shadow:0 1px 2px #0000000a;color:var(--text-secondary, #666)}html.keywin-desktop-shell .operations-page .store-tab.active{background:var(--primary)!important;color:#fff!important;border-color:transparent!important}html.keywin-desktop-shell .operations-page .multi-store-tabs-more-dropdown button:not(.is-active){background:#fff}html.keywin-desktop-shell .operations-page .store-list{display:flex;flex-direction:column;gap:12px}html.keywin-desktop-shell .operations-page .store-list-header{background:transparent!important;border:none!important;box-shadow:none!important;padding:0 0 4px;margin:0}html.keywin-desktop-shell .operations-page .stores-grid--flutter{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))!important}html.keywin-desktop-shell .operations-page .store-card--flutter{box-shadow:0 1px 6px #0000000d}html.keywin-desktop-shell .operations-page .performance-view{display:flex;flex-direction:column;gap:12px}html.keywin-desktop-shell .operations-page .performance-view h4{margin:0}html.keywin-desktop-shell .operations-page .performance-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}html.keywin-desktop-shell .operations-page .performance-card{flex-direction:column;align-items:stretch;padding:14px;margin:0;border:1px solid var(--border, #e8e8e8);box-shadow:0 1px 6px #0000000d}html.keywin-desktop-shell .operations-page .performance-card-content{display:flex;flex-direction:column;gap:10px;width:100%}html.keywin-desktop-shell .operations-page .performance-ranking{width:32px;height:32px}html.keywin-desktop-shell .operations-page .performance-metrics{flex-wrap:wrap;gap:8px 12px}html.keywin-desktop-shell .operations-page .performance-growth{margin-top:4px;padding-top:8px;border-top:1px solid var(--border, #e8e8e8);font-size:12px}html.keywin-desktop-shell .operations-page .cross-store-appt-table-wrap{padding:0;overflow:auto}html.keywin-desktop-shell .operations-page .cross-store-appt-view{padding:16px;margin:0}html.keywin-desktop-shell .operations-page .multi-store-filter-bar,html.keywin-desktop-shell .operations-page .multi-store-radar-chart-wrap{background:var(--bg-primary, #f8f9fa);border:1px solid var(--border, #e8e8e8);border-radius:10px;padding:12px}html.keywin-desktop-shell .operations-page .appointment-settings-panel{background:#fff;border:1px solid var(--border, #e8e8e8);border-radius:12px;padding:12px 16px;margin:0}html.keywin-desktop-shell .operations-page .cross-store-appt-table th{background:var(--bg-primary, #f8f9fa)}@media (max-width: 1100px){html.keywin-desktop-shell .operations-page .stores-grid--flutter,html.keywin-desktop-shell .operations-page .performance-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 900px){html.keywin-desktop-shell .operations-page .operations-tabs .tab{font-size:14px;padding:8px 10px;min-height:40px}html.keywin-desktop-shell .operations-page .finance-quick-actions,html.keywin-desktop-shell .operations-page .stores-grid--flutter,html.keywin-desktop-shell .operations-page .performance-list{grid-template-columns:1fr!important}}html.keywin-desktop-shell .desktop-content>.app.app--shell>.app__viewport{background:var(--bg-primary, #f8f9fa)}html.keywin-desktop-shell #root .orders-page.mcc-page{padding:12px 20px 32px;background:var(--bg-primary, #f8f9fa);max-width:none;min-height:0;height:auto;flex:0 0 auto;overflow:visible}html.keywin-desktop-shell .app.app--shell>.app__viewport>.page.orders-page.mcc-page{flex:0 0 auto;min-height:0;height:auto;overflow:visible;background:var(--bg-primary, #f8f9fa)}html.keywin-desktop-shell #root .orders-page .page-header{display:none}html.keywin-desktop-shell #root .orders-page .page-module-scroll{flex:0 0 auto;min-height:0;overflow:visible;padding:0;max-width:1400px;margin:0 auto;width:100%}html.keywin-desktop-shell #root .orders-page .orders-page-body{padding:0;gap:12px;max-width:1400px}html.keywin-desktop-shell #root .orders-page .orders-sticky-filter-stack{position:static;top:auto;z-index:auto;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;gap:12px}html.keywin-desktop-shell #root .orders-page .orders-search-card.mcc-section,html.keywin-desktop-shell #root .orders-page .orders-filters-card.mcc-section{background:transparent!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}html.keywin-desktop-shell #root .orders-page .orders-search-input{background:#fff!important}html.keywin-desktop-shell #root .group-buy-verify-page.mcc-page{padding:12px 20px 32px;background:var(--bg-primary, #f8f9fa);max-width:none;min-height:0;height:auto;flex:0 0 auto;overflow:visible}html.keywin-desktop-shell .app.app--shell>.app__viewport>.page.group-buy-verify-page.mcc-page{flex:0 0 auto;min-height:0;height:auto;overflow:visible;background:var(--bg-primary, #f8f9fa)}html.keywin-desktop-shell #root .group-buy-verify-page .page-header{display:none}html.keywin-desktop-shell #root .group-buy-verify-page .page-module-scroll{flex:0 0 auto;min-height:0;overflow:visible;padding:0;max-width:1400px;margin:0 auto;width:100%}html.keywin-desktop-shell #root .group-buy-verify-page .group-buy-verify-sticky-stack{position:static;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0 0 12px!important;gap:8px}html.keywin-desktop-shell #root .group-buy-verify-page .settings-card{background:transparent!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important;overflow:visible;display:flex;flex-direction:column;gap:12px;width:100%}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-desktop-nav{display:flex;gap:10px;width:100%}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-desktop-nav-tab{flex:1 1 0;min-height:44px;padding:10px 16px;border-radius:10px;border:1px solid var(--border, #e8e8e8);background:#fff;font-size:15px;font-weight:500;color:var(--text-secondary, #666);cursor:pointer;transition:background .15s,color .15s,border-color .15s}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-desktop-nav-tab.is-active{background:#ff7d4f1f;color:var(--primary);font-weight:600;border-color:#ff7d4f73}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-desktop-panel{background:#fff;border:1px solid var(--border, #e8e8e8);border-radius:12px;padding:20px;width:100%;box-sizing:border-box}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-hub{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:stretch;border:none;border-radius:0;overflow:visible;background:transparent;min-height:320px}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-hub-scan{grid-column:1;grid-row:1;border-radius:12px!important;min-height:320px;height:100%;margin:0;box-shadow:none!important}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-hub-links{display:none}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-hub-aside{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--bg-primary, #f8f9fa);border:1px solid var(--border, #e8e8e8);border-radius:12px}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-hub-aside-title{margin:0;font-size:15px;font-weight:600;color:var(--text-primary, #1f2937)}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-hub-aside-list{margin:0;padding-left:18px;font-size:13px;line-height:1.65;color:var(--text-secondary, #64748b)}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-hub-aside-list li+li{margin-top:8px}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-hub-scan-label{font-size:22px}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-hub-scan-sub{font-size:14px;max-width:420px}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-scan-error{grid-column:1 / -1;margin-top:12px}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-back-link{display:none}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);grid-template-areas:"main preview" "footer footer";gap:20px 24px;align-items:stretch;min-height:520px!important;padding:0}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-main{grid-area:main;display:flex;flex-direction:column;gap:14px}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-preview{grid-area:preview;position:sticky;top:12px;align-self:stretch;display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--bg-primary, #f8f9fa);border:1px solid var(--border, #e8e8e8);border-radius:12px;min-height:100%;max-height:calc(100vh - 180px);overflow:hidden}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-preview-body{flex:1 1 auto;overflow-y:auto;min-height:0;padding-right:2px}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-preview-card,html.keywin-desktop-shell #root .group-buy-verify-page .gbv-preview-card--pending{background:#fff}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-preview-kv-row{grid-template-columns:76px minmax(0,1fr)}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-preview-kv-row dd{color:var(--text-primary, #334155);font-weight:500}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-preview-card--pending .gbv-preview-kv-row dd{font-weight:400}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-preview-actions{display:none}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-footer{grid-area:footer;margin:0;padding-top:12px;border-top:none;background:transparent}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-footer-btns{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:14px 16px;background:var(--bg-primary, #f8f9fa);border:1px solid var(--border, #e8e8e8);border-radius:10px}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-footer-left,html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-footer-right{justify-content:center;margin:0}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-footer-btns .gbv-footer-btn{flex:0 0 120px!important;width:120px;min-width:120px;max-width:120px;height:40px;min-height:40px;max-height:40px;padding:0 10px;font-size:14px;border-radius:8px}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-footer-btns .gbv-manual-confirm-btn{box-shadow:0 2px 6px #ea580c33}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-footer-right{display:flex;flex:0 0 auto;gap:10px}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-actions{display:none}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-section{background:#fff;border-color:var(--border, #e8e8e8);padding:16px 18px}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-code-row{flex-direction:row;align-items:stretch}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-code-input{flex:1;min-height:52px}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-query-btn{width:auto;min-width:120px;padding-left:20px;padding-right:20px;flex-shrink:0;font-weight:600}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-section--qty{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-section--qty .gbv-manual-section-title{margin:0}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-more{margin-top:14px;background:#fff;border:1px solid var(--border, #e8e8e8);border-radius:10px;padding:14px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-more .settings-edit-item:last-child,html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-more .gbv-manual-checks{grid-column:1 / -1}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-actions-hint{text-align:left;margin:0}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-more-toggle{background:#fff;border:1px dashed var(--border, #cbd5e1);border-radius:10px;padding:10px 14px;font-size:14px}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-records-panel{display:flex;flex-direction:column;gap:16px}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-records-panel .gbv-back-link{display:none}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-records-panel .settings-edit-item{margin:0}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-records-panel .edit-label{font-size:15px;font-weight:600;margin-bottom:10px}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-filter-one-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.7fr) minmax(280px,1.1fr);gap:12px;align-items:end}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-filter-dates{min-width:0}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-filter-more-grid{grid-template-columns:repeat(4,minmax(0,1fr))}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-records-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-records-panel>.form-btn.secondary.gbv-full{width:auto;min-width:140px;flex:0 0 auto;margin:0!important}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-log-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-log-item{margin:0;border:1px solid var(--border, #e8e8e8);border-radius:12px;padding:14px 16px;background:var(--bg-primary, #f8f9fa)}html.keywin-desktop-shell #root .group-buy-verify-page .empty-state{grid-column:1 / -1;text-align:center;padding:48px 16px;color:var(--text-secondary, #666)}@media (min-width: 1200px){html.keywin-desktop-shell #root .group-buy-verify-page .gbv-log-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){html.keywin-desktop-shell #root .group-buy-verify-page .gbv-hub{grid-template-columns:1fr}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-hub-scan,html.keywin-desktop-shell #root .group-buy-verify-page .gbv-hub-aside{grid-column:1;grid-row:auto}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-wrap{grid-template-columns:1fr;grid-template-areas:none}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-main,html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-preview,html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-footer{grid-area:auto}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-footer-btns{justify-content:center}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-preview{position:static;min-height:0}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-manual-section--qty{flex-direction:column;align-items:flex-start}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-filter-one-row{grid-template-columns:1fr 1fr}html.keywin-desktop-shell #root .group-buy-verify-page .gbv-log-list{grid-template-columns:1fr}}html.keywin-desktop-shell #root .mcc-care-page.mcc-page{padding:12px 20px 32px;background:var(--bg-primary, #f8f9fa)!important;max-width:none;min-height:0;height:auto;flex:0 0 auto;overflow:visible}html.keywin-desktop-shell .app.app--shell>.app__viewport>.page.mcc-care-page.mcc-page{flex:0 0 auto;min-height:0;height:auto;overflow:visible;background:var(--bg-primary, #f8f9fa)!important}html.keywin-desktop-shell #root .mcc-care-page .mcc-care-page__header,html.keywin-desktop-shell #root .mcc-care-page .page-header{display:none}html.keywin-desktop-shell #root .mcc-care-page .page-module-scroll,html.keywin-desktop-shell #root .mcc-care-page .mcc-care-scroll{flex:0 0 auto;min-height:0;overflow:visible;background:var(--bg-primary, #f8f9fa)!important;padding:0;max-width:900px;margin:0 auto;width:100%}html.keywin-desktop-shell #root .mcc-care-page .mcc-care-list{gap:12px}html.keywin-desktop-shell #root .mcc-care-page .mcc-care-card{border:1px solid var(--border, #e8e8e8);box-shadow:none;border-radius:12px}html.keywin-desktop-shell #root .mcc-care-page .mcc-care-center,html.keywin-desktop-shell #root .mcc-care-page .mcc-care-center--empty{background:transparent}html.keywin-desktop-shell #root .settings-layout-body{padding:12px 0 28px}html.keywin-desktop-shell #root .settings-layout-body .settings-detail-page,html.keywin-desktop-shell #root .settings-layout-body .settings-fill-page{background:transparent;min-height:auto;padding-bottom:0}html.keywin-desktop-shell #root .settings-layout-body .settings-detail-page>.settings-card,html.keywin-desktop-shell #root .settings-layout-body .settings-pc-store-info>.settings-card,html.keywin-desktop-shell #root .settings-layout-body .settings-pc-services>.settings-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important}html.keywin-desktop-shell #root .settings-layout-body .store-mgmt-mobile-hero,html.keywin-desktop-shell #root .settings-layout-body .store-mgmt-section--shell,html.keywin-desktop-shell #root .settings-layout-body .store-mgmt-empty-card,html.keywin-desktop-shell #root .settings-layout-body .settings-pc-module{background:#fff!important;border:1px solid var(--border, #e8e8e8)!important;border-radius:12px!important;box-shadow:none!important;padding:16px 18px!important}html.keywin-desktop-shell #root .settings-layout-body .store-mgmt-mobile-hero--store,html.keywin-desktop-shell #root .settings-layout-body .store-mgmt-mobile-hero--service{background:#fff!important}html.keywin-desktop-shell #root .settings-layout-body .store-mgmt-service-card-v2{background:#fff;border:1px solid var(--border, #e8e8e8);border-radius:12px;box-shadow:none}html.keywin-desktop-shell #root .settings-pc-store-info .store-info-form-grid{display:flex;flex-direction:column;gap:14px;align-items:stretch}html.keywin-desktop-shell #root .settings-pc-store-info .store-info-form-grid>*{width:100%;box-sizing:border-box}html.keywin-desktop-shell #root .settings-pc-store-info .store-mgmt-kv-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html.keywin-desktop-shell #root .settings-pc-store-info .store-mgmt-kv-tile{background:var(--bg-primary, #f8f9fa);border:1px solid var(--border, #e8e8e8);border-radius:10px}html.keywin-desktop-shell #root .settings-pc-store-info .store-mgmt-media-grid--store-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:4px}html.keywin-desktop-shell #root .settings-pc-store-info .store-mgmt-media-card{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-primary, #f8f9fa);border:1px solid var(--border, #e8e8e8);border-radius:10px;min-height:132px}html.keywin-desktop-shell #root .settings-pc-store-info .store-mgmt-media-card__label{font-size:12px;font-weight:600;color:var(--text-secondary, #64748b)}html.keywin-desktop-shell #root .settings-pc-store-info .store-mgmt-media-card__preview{display:flex;align-items:center;justify-content:center;flex:1;min-height:88px}html.keywin-desktop-shell #root .settings-pc-store-info .store-mgmt-media-card__empty{font-size:13px;color:var(--text-muted, #94a3b8)}html.keywin-desktop-shell #root .settings-pc-store-info .store-mgmt-media-env-block{margin-top:12px;padding:12px;background:var(--bg-primary, #f8f9fa);border:1px solid var(--border, #e8e8e8);border-radius:10px;display:flex;flex-direction:column;gap:10px}html.keywin-desktop-shell #root .settings-pc-store-info .store-mgmt-section--readonly .store-mgmt-readonly-text{margin:0;padding:12px 14px;font-size:13px;line-height:1.55;color:var(--text-secondary, #64748b);background:var(--bg-primary, #f8f9fa);border:1px solid var(--border, #e8e8e8);border-radius:10px}html.keywin-desktop-shell #root .settings-pc-store-info .store-mgmt-section-title__main{font-size:15px;font-weight:600}html.keywin-desktop-shell #root .settings-pc-services .service-catalog-form-grid{display:flex;flex-direction:column;gap:14px;align-items:stretch}html.keywin-desktop-shell #root .settings-pc-services .service-catalog-form-grid>*{width:100%;box-sizing:border-box}html.keywin-desktop-shell #root .settings-pc-services .store-mgmt-mobile-hero--service{width:100%}html.keywin-desktop-shell #root .settings-pc-services .store-mgmt-service-list-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}html.keywin-desktop-shell #root .settings-pc-services .store-mgmt-service-card-v2{display:flex;flex-direction:column;gap:10px;padding:12px;height:100%;align-items:stretch}html.keywin-desktop-shell #root .settings-pc-services .store-mgmt-service-card-v2__main{flex:1;min-width:0}html.keywin-desktop-shell #root .settings-pc-services .store-mgmt-service-card-v2__actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;margin-top:auto;width:100%}html.keywin-desktop-shell #root .settings-pc-services .store-mgmt-service-card-v2__actions .form-btn{flex:1 1 0;min-width:0;justify-content:center;padding:5px 6px;font-size:12px}@media (max-width: 1399px){html.keywin-desktop-shell #root .settings-pc-services .store-mgmt-service-list-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}html.keywin-desktop-shell #root .settings-pc-payment.settings-fill-page .payment-center-fill-body{display:flex;flex-direction:column;gap:14px;padding:0 20px 20px!important;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}html.keywin-desktop-shell #root .settings-pc-payment .payment-center-offline-card.settings-card,html.keywin-desktop-shell #root .settings-pc-payment .payment-center-module.settings-card{background:#fff!important;border:1px solid var(--border, #e8e8e8)!important;border-radius:12px!important;box-shadow:none!important;padding:16px 18px!important;margin:0!important}html.keywin-desktop-shell #root .settings-pc-payment .payment-center-provider-stack{margin:0}html.keywin-desktop-shell #root .settings-pc-payment .payment-center-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}html.keywin-desktop-shell #root .settings-pc-payment .payment-center-pay-card{display:flex;flex-direction:column;background:#fff!important;border:1px solid var(--border, #e8e8e8)!important;border-radius:12px!important;padding:16px 18px!important;height:100%;min-height:100%;box-sizing:border-box;box-shadow:none!important}html.keywin-desktop-shell #root .settings-pc-payment .payment-center-pay-card-inner{display:flex;flex-direction:column;align-items:stretch;gap:14px;flex:1;height:100%;min-height:0}html.keywin-desktop-shell #root .settings-pc-payment .payment-center-pay-main{flex:1;display:flex;flex-direction:column;min-height:0}html.keywin-desktop-shell #root .settings-pc-payment .payment-center-meta-block{flex:1}html.keywin-desktop-shell #root .settings-pc-payment .payment-center-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:auto;width:100%}html.keywin-desktop-shell #root .settings-pc-payment .payment-center-actions .my-workspace-btn{flex:1 1 auto;min-width:100px;justify-content:center}html.keywin-desktop-shell #root .settings-pc-payment .payment-center-offline-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--bg-primary, #f8f9fa);border:1px solid var(--border, #e8e8e8);border-radius:10px}html.keywin-desktop-shell #root .settings-pc-payment .payment-center-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}html.keywin-desktop-shell #root .settings-pc-payment .payment-center-toolbar{display:flex;flex-wrap:wrap;gap:10px}html.keywin-desktop-shell #root .settings-pc-print .settings-pc-print-body{max-width:1400px;margin:0 auto;padding:0 20px 24px;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:14px}html.keywin-desktop-shell #root .settings-pc-hint{margin:0;padding:12px 14px;background:#ff6b350f;border:1px solid rgba(255,107,53,.18);border-radius:10px;font-size:13px;line-height:1.55;color:var(--text-secondary, #64748b)}html.keywin-desktop-shell #root .settings-pc-module-grid{display:flex;flex-direction:column;gap:14px;align-items:stretch}html.keywin-desktop-shell #root .settings-pc-module-grid .settings-pc-module{width:100%;box-sizing:border-box}html.keywin-desktop-shell #root .settings-pc-module-title{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:600;color:var(--text-primary, #1f2937)}html.keywin-desktop-shell #root .settings-pc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}html.keywin-desktop-shell #root .settings-pc-form-grid--single{grid-template-columns:1fr}html.keywin-desktop-shell #root .settings-pc-form-grid .form-group{margin:0}html.keywin-desktop-shell #root .settings-pc-form-grid .form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text-secondary, #64748b)}html.keywin-desktop-shell #root .settings-pc-check{display:flex;align-items:flex-start;gap:8px;margin-top:14px;font-size:13px;line-height:1.5;color:var(--text-secondary, #64748b);cursor:pointer}html.keywin-desktop-shell #root .settings-pc-actions{display:flex;justify-content:center;padding-top:4px}html.keywin-desktop-shell #root .settings-pc-actions .form-btn{min-width:140px;flex:0 0 auto}html.keywin-desktop-shell #root .settings-pc-payment .payment-center-stack{display:flex;flex-direction:column;gap:16px}html.keywin-desktop-shell #root .settings-pc-payment .payment-center-channels-card .payment-center-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}html.keywin-desktop-shell #root .settings-pc-payment .payment-center-onboarding-card.settings-card{padding:18px 20px!important}html.keywin-desktop-shell #root .settings-pc-payment .payment-center-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}html.keywin-desktop-shell #root .settings-pc-payment .payment-center-offline-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html.keywin-desktop-shell #root .settings-pc-payment .payment-center-intro-banner{margin:0}@media (max-width: 959px){html.keywin-desktop-shell #root .settings-pc-payment .payment-center-channels-card .payment-center-provider-grid,html.keywin-desktop-shell #root .settings-pc-payment .payment-center-offline-list{grid-template-columns:1fr}}@media (max-width: 1099px){html.keywin-desktop-shell #root .settings-pc-payment .payment-center-provider-grid{grid-template-columns:1fr}html.keywin-desktop-shell #root .settings-pc-services .store-mgmt-service-list-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){html.keywin-desktop-shell #root .settings-pc-services .store-mgmt-service-list-v2{grid-template-columns:1fr}}html.keywin-desktop-shell .form-modal.form-modal--stacked:has(.store-mgmt-edit-modal){align-items:center;justify-content:center;padding:24px}html.keywin-desktop-shell .form-modal.form-modal--stacked .store-mgmt-edit-modal.form-modal-content{width:min(640px,calc(100vw - 48px));max-width:min(640px,calc(100vw - 48px));margin:auto;border-radius:12px;height:auto;max-height:min(88vh,860px);min-height:0}html.keywin-desktop-shell .form-modal.form-modal--stacked .store-mgmt-edit-modal--service.form-modal-content{width:min(720px,calc(100vw - 48px));max-width:min(720px,calc(100vw - 48px))}html.keywin-desktop-shell .store-mgmt-edit-modal__body.store-mgmt-edit-form{display:flex;flex-direction:column;gap:14px}html.keywin-desktop-shell .store-mgmt-edit-modal .store-mgmt-form-section{background:var(--bg-primary, #f8f9fa);border:1px solid var(--border, #e8e8e8);border-radius:10px;padding:14px 16px}html.keywin-desktop-shell .store-mgmt-edit-modal .store-mgmt-form-section h4{margin:0 0 12px;font-size:14px;font-weight:600}html.keywin-desktop-shell .store-mgmt-edit-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}html.keywin-desktop-shell .store-mgmt-edit-fields-grid .settings-edit-item--span2{grid-column:1 / -1}html.keywin-desktop-shell .store-mgmt-edit-fields-grid .settings-edit-item{margin:0;min-width:0}html.keywin-desktop-shell .store-mgmt-edit-fields-grid .edit-input,html.keywin-desktop-shell .store-mgmt-edit-fields-grid .edit-textarea,html.keywin-desktop-shell .store-mgmt-edit-fields-grid select.edit-input{width:100%;box-sizing:border-box}html.keywin-desktop-shell .store-mgmt-hours-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}html.keywin-desktop-shell .store-mgmt-hours-row .edit-input{flex:1 1 120px;min-width:100px}html.keywin-desktop-shell .store-mgmt-hours-row__sep{color:var(--text-muted, #94a3b8);font-size:13px;flex-shrink:0}html.keywin-desktop-shell .store-mgmt-edit-modal .finance-trend-fallback-hint{margin:6px 0 0;font-size:12px;line-height:1.45}@media (max-width: 640px){html.keywin-desktop-shell .store-mgmt-edit-fields-grid{grid-template-columns:1fr}html.keywin-desktop-shell .store-mgmt-edit-fields-grid .settings-edit-item--span2{grid-column:auto}}html.keywin-desktop-shell #root .settings-pc-page-body{max-width:1400px;margin:0 auto;padding:0 20px 24px;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:14px}html.keywin-desktop-shell #root .settings-pc-module-title{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--text-primary, #1f2937)}html.keywin-desktop-shell #root .settings-pc-module-hint{margin:0 0 12px;font-size:13px;line-height:1.55;color:var(--text-secondary, #64748b)}html.keywin-desktop-shell #root .settings-pc-module-hint:last-child{margin-bottom:0}html.keywin-desktop-shell #root .settings-pc-module-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}html.keywin-desktop-shell #root .settings-pc-module--danger{border-color:#ef444438!important}html.keywin-desktop-shell #root .settings-pc-module--grow{min-height:200px}html.keywin-desktop-shell #root .settings-pc-empty-hint{margin:0;padding:20px 12px;text-align:center;font-size:13px;color:var(--text-muted, #94a3b8)}html.keywin-desktop-shell #root .settings-pc-module .settings-detail-item,html.keywin-desktop-shell #root .settings-pc-module .settings-toggle-item{padding:12px 14px;margin:0;border-bottom:1px solid var(--border, #e8e8e8);background:var(--bg-primary, #f8f9fa);border-radius:0}html.keywin-desktop-shell #root .settings-pc-module .settings-detail-item:first-of-type,html.keywin-desktop-shell #root .settings-pc-module .settings-toggle-item:first-of-type{border-top-left-radius:10px;border-top-right-radius:10px}html.keywin-desktop-shell #root .settings-pc-module .settings-detail-item:last-of-type,html.keywin-desktop-shell #root .settings-pc-module .settings-toggle-item:last-of-type{border-bottom:none;border-bottom-left-radius:10px;border-bottom-right-radius:10px}html.keywin-desktop-shell #root .settings-pc-module .settings-detail-item+.settings-pc-module-hint,html.keywin-desktop-shell #root .settings-pc-module .settings-toggle-item+.settings-pc-module-hint{margin-top:10px}html.keywin-desktop-shell #root .settings-pc-module .settings-pc-module-hint+.settings-detail-item,html.keywin-desktop-shell #root .settings-pc-module .settings-pc-module-hint+.settings-toggle-item{margin-top:10px}html.keywin-desktop-shell #root .settings-pc-module .my-workspace-select{min-width:160px}html.keywin-desktop-shell #root .settings-pc-account-security .settings-pc-page-body,html.keywin-desktop-shell #root .settings-pc-notifications .settings-pc-page-body,html.keywin-desktop-shell #root .settings-pc-permissions .settings-pc-page-body{max-width:1400px}html.keywin-desktop-shell #root .settings-pc-account-security .settings-pc-module,html.keywin-desktop-shell #root .settings-pc-notifications .settings-pc-module,html.keywin-desktop-shell #root .settings-pc-permissions .settings-pc-module{width:100%}html.keywin-desktop-shell #root .settings-pc-account-security .settings-detail-item,html.keywin-desktop-shell #root .settings-pc-account-security .settings-toggle-item,html.keywin-desktop-shell #root .settings-pc-notifications .settings-toggle-item,html.keywin-desktop-shell #root .settings-pc-permissions .settings-toggle-item{width:100%;box-sizing:border-box}html.keywin-desktop-shell #root .settings-pc-account-security .settings-profile-avatar-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}html.keywin-desktop-shell #root .settings-pc-account-security .settings-profile-avatar-preview{width:56px;height:56px;font-size:20px;flex-shrink:0}html.keywin-desktop-shell #root .settings-pc-account-security .settings-profile-avatar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}html.keywin-desktop-shell #root .settings-pc-account-security .settings-profile-avatar-actions .form-btn{flex:0 0 auto}html.keywin-desktop-shell #root .settings-pc-permissions .settings-pc-module-actions{justify-content:flex-start;padding-top:8px}html.keywin-desktop-shell #root .settings-pc-third-party-grid{display:flex;flex-direction:column;gap:10px;width:100%}html.keywin-desktop-shell #root .settings-pc-third-party-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;position:relative;width:100%;padding:14px 44px 14px 18px;background:#fff;border:1px solid var(--border, #e8e8e8);border-radius:12px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;box-sizing:border-box}html.keywin-desktop-shell #root .settings-pc-third-party-card:hover{border-color:#ff7d4f73;background:#ff7d4f08}html.keywin-desktop-shell #root .settings-pc-third-party-card__title{font-size:15px;font-weight:600;color:var(--text-primary, #1f2937)}html.keywin-desktop-shell #root .settings-pc-third-party-card__meta{font-size:13px;color:var(--text-secondary, #64748b)}html.keywin-desktop-shell #root .settings-pc-third-party-card__arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--text-muted, #94a3b8)}html.keywin-desktop-shell #root .settings-pc-ai-check .settings-pc-ai-check-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:12px;font-size:13px;color:var(--text-secondary, #64748b)}html.keywin-desktop-shell #root .settings-pc-ai-check-toolbar .settings-pc-module-actions{justify-content:flex-end}html.keywin-desktop-shell #root .settings-pc-ai-check-list{display:flex;flex-direction:column;gap:8px}html.keywin-desktop-shell #root .settings-pc-ai-check-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bg-primary, #f8f9fa);border:1px solid var(--border, #e8e8e8);border-radius:10px}html.keywin-desktop-shell #root .settings-pc-ai-check-row__main{display:flex;flex-direction:column;gap:4px;min-width:0}html.keywin-desktop-shell #root .settings-pc-ai-check-badge{flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}html.keywin-desktop-shell #root .settings-pc-ai-check-badge--ok{background:#ecfdf5;color:#166534}html.keywin-desktop-shell #root .settings-pc-ai-check-badge--fallback{background:#fff7ed;color:#c2410c}html.keywin-desktop-shell #root .settings-pc-data-export-store{margin:0 0 12px;font-size:14px;color:var(--text-primary, #1f2937)}html.keywin-desktop-shell #root .settings-pc-data-export-grid{display:flex;flex-direction:column;gap:10px;width:100%}html.keywin-desktop-shell #root .settings-pc-data-export-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bg-primary, #f8f9fa);border:1px solid var(--border, #e8e8e8);border-radius:10px}html.keywin-desktop-shell #root .settings-pc-data-export-item .data-export-btn{flex-shrink:0;min-width:72px}html.keywin-desktop-shell #root .settings-pc-data-export .data-export-history-list li{padding:10px 12px;background:var(--bg-primary, #f8f9fa);border:1px solid var(--border, #e8e8e8);border-radius:8px;margin-bottom:8px}html.keywin-desktop-shell #root .settings-pc-data-export .data-export-history-list li:last-child{margin-bottom:0}html.keywin-desktop-shell #root .settings-pc-operation-logs .settings-pc-page-body{min-height:calc(100vh - 120px)}html.keywin-desktop-shell #root .settings-pc-operation-logs-filter{display:flex;flex-direction:column;gap:14px;width:100%}html.keywin-desktop-shell #root .settings-pc-operation-logs-filter__head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding-bottom:12px;border-bottom:1px solid var(--border, #e8e8e8)}html.keywin-desktop-shell #root .settings-pc-operation-logs-filter__head .operation-logs-total-line{margin:0;font-size:15px;font-weight:600;color:var(--text-primary, #1f2937)}html.keywin-desktop-shell #root .settings-pc-operation-logs-filter__head .data-export-hint{margin:0}html.keywin-desktop-shell #root .settings-pc-operation-logs-filter__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;width:100%}html.keywin-desktop-shell #root .settings-pc-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}html.keywin-desktop-shell #root .settings-pc-filter-field--grow{grid-column:span 1}html.keywin-desktop-shell #root .settings-pc-filter-field__label{font-size:12px;font-weight:600;color:var(--text-secondary, #64748b)}html.keywin-desktop-shell #root .settings-pc-filter-field .edit-input,html.keywin-desktop-shell #root .settings-pc-filter-field select.edit-input{width:100%;box-sizing:border-box}html.keywin-desktop-shell #root .settings-pc-operation-logs-filter__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;width:100%}html.keywin-desktop-shell #root .settings-pc-operation-logs .operation-logs-filter-checks{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:center}html.keywin-desktop-shell #root .settings-pc-operation-logs .operation-logs-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:0}html.keywin-desktop-shell #root .settings-pc-operation-logs-table{display:flex;flex-direction:column;flex:1;min-height:320px}html.keywin-desktop-shell #root .settings-pc-operation-logs .operation-logs-table-wrap{flex:1;overflow:auto;border:1px solid var(--border, #e8e8e8);border-radius:10px}html.keywin-desktop-shell #root .settings-pc-operation-logs .operation-logs-table{width:100%}html.keywin-desktop-shell #root .settings-pc-operation-logs .operation-logs-pager{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:14px;margin-top:auto}@media (max-width: 1100px){html.keywin-desktop-shell #root .settings-pc-operation-logs-filter__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){html.keywin-desktop-shell #root .settings-pc-operation-logs-filter__row{grid-template-columns:1fr}html.keywin-desktop-shell #root .settings-pc-operation-logs-filter__foot{flex-direction:column;align-items:stretch}html.keywin-desktop-shell #root .settings-pc-operation-logs .operation-logs-toolbar-actions{justify-content:center}}html.keywin-desktop-shell #root .settings-layout-body .settings-pc-subscription,html.keywin-desktop-shell #root .settings-layout-body .settings-pc-help,html.keywin-desktop-shell #root .settings-layout-body .settings-pc-about{overflow:visible!important;min-height:auto!important;flex:none!important;display:block!important;background:transparent!important;padding-bottom:0!important}html.keywin-desktop-shell #root .settings-layout-body .settings-pc-subscription.sub-page{min-height:auto!important}html.keywin-desktop-shell #root .settings-layout-body .page.mcc-page.settings-pc-help,html.keywin-desktop-shell #root .settings-layout-body .page.mcc-page.settings-pc-about{min-height:auto!important;background:transparent!important}html.keywin-desktop-shell #root .settings-layout-body .settings-pc-subscription .page-module-scroll,html.keywin-desktop-shell #root .settings-layout-body .settings-pc-help .page-module-scroll,html.keywin-desktop-shell #root .settings-layout-body .settings-pc-about .page-module-scroll{overflow:visible!important;flex:none!important;min-height:auto!important;max-height:none!important}html.keywin-desktop-shell #root .settings-pc-module--hint{padding:12px 18px!important}html.keywin-desktop-shell #root .settings-pc-subscription .settings-pc-sub-body{gap:14px}html.keywin-desktop-shell #root .settings-pc-subscription .settings-pc-sub-current-module{padding:0!important;overflow:hidden}html.keywin-desktop-shell #root .settings-pc-subscription .settings-pc-sub-current-module .sub-hero,html.keywin-desktop-shell #root .settings-pc-subscription .sub-hero{margin:0;padding:18px 20px 16px;border-radius:12px;border:none!important;box-shadow:none!important}html.keywin-desktop-shell #root .settings-pc-subscription .settings-pc-sub-select-module .sub-upsell-banner{margin:0 0 14px}html.keywin-desktop-shell #root .settings-pc-subscription .settings-pc-sub-select-module .sub-plan-grid{margin-bottom:4px}html.keywin-desktop-shell #root .settings-pc-subscription .settings-pc-sub-select-module .sub-compare-toggle-wrap{margin-top:12px}html.keywin-desktop-shell #root .settings-pc-subscription .settings-pc-module .sub-upsell-banner{margin:0}html.keywin-desktop-shell #root .settings-pc-subscription .settings-pc-module .sub-cycle-wrap{margin:0 0 14px;background:var(--bg-primary, #f8f9fa)}html.keywin-desktop-shell #root .settings-pc-subscription .settings-pc-module .sub-plan-grid{padding:0}html.keywin-desktop-shell #root .settings-pc-subscription .settings-pc-module .sub-plan-card{background:#fff;border:1px solid var(--border, #e8e8e8);box-shadow:none}html.keywin-desktop-shell #root .settings-pc-subscription .settings-pc-module .sub-plan-card.featured{background:#fff;border-color:#ff7d4f59}html.keywin-desktop-shell #root .settings-pc-subscription .settings-pc-module .sub-compare-toggle-wrap{margin:0 0 12px}html.keywin-desktop-shell #root .settings-pc-subscription .settings-pc-module .sub-compare-table-wrap{margin:0;background:var(--bg-primary, #f8f9fa)}html.keywin-desktop-shell #root .settings-pc-subscription .settings-pc-sub-rules .sub-ai-quota-rules{margin:0 0 10px;background:var(--bg-primary, #f8f9fa)}html.keywin-desktop-shell #root .settings-pc-subscription .settings-pc-sub-rules .sub-ai-quota-rules:last-child{margin-bottom:0}html.keywin-desktop-shell #root .settings-pc-subscription .settings-pc-module .sub-addon-card{background:var(--bg-primary, #f8f9fa);border:1px solid var(--border, #e8e8e8)}html.keywin-desktop-shell #root .settings-pc-subscription .settings-pc-module .sub-page-disclaimer{margin:12px 0 0}html.keywin-desktop-shell #root .settings-pc-subscription .settings-pc-module .sub-page-disclaimer--secondary{margin-top:8px}html.keywin-desktop-shell #root .settings-pc-help .settings-pc-help-body{gap:14px}html.keywin-desktop-shell #root .settings-pc-help .settings-pc-help-nav-module{padding:14px 16px!important}html.keywin-desktop-shell #root .settings-pc-help .settings-pc-help-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0}html.keywin-desktop-shell #root .settings-pc-help .settings-pc-help-content{padding:16px 18px!important}html.keywin-desktop-shell #root .settings-pc-help .settings-pc-help-section,html.keywin-desktop-shell #root .settings-pc-help .help-section{padding:0}html.keywin-desktop-shell #root .settings-pc-help .help-section-title{margin-top:0}html.keywin-desktop-shell #root .settings-pc-help .faq-item{background:#fff;border:1px solid var(--border, #e8e8e8)}html.keywin-desktop-shell #root .settings-pc-help .tutorial-item{background:var(--bg-primary, #f8f9fa);border:1px solid var(--border, #e8e8e8)}html.keywin-desktop-shell #root .settings-pc-help .settings-pc-help-legal{margin-top:16px;padding-top:14px;border-top:1px solid var(--border, #e8e8e8);text-align:center}html.keywin-desktop-shell #root .settings-pc-help .settings-pc-help-legal-sep{margin:0 8px;color:#d1d5db}@media (max-width: 1100px){html.keywin-desktop-shell #root .settings-pc-help .settings-pc-help-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}html.keywin-desktop-shell #root .settings-pc-about .settings-pc-about-body{gap:14px;padding-bottom:32px}html.keywin-desktop-shell #root .settings-pc-about .settings-pc-about-main{padding:28px 24px!important}html.keywin-desktop-shell #root .settings-pc-about .settings-pc-about-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}html.keywin-desktop-shell #root .settings-pc-about .settings-pc-about-hero__logo img{width:64px;height:64px;border-radius:14px;-o-object-fit:cover;object-fit:cover;box-shadow:0 4px 16px #ff7d4f2e}html.keywin-desktop-shell #root .settings-pc-about .settings-pc-about-hero__name{margin:4px 0 0;font-size:22px;font-weight:700;color:var(--text-primary, #1f2937)}html.keywin-desktop-shell #root .settings-pc-about .settings-pc-about-hero__version{margin:0;font-size:13px;color:var(--text-secondary, #64748b)}html.keywin-desktop-shell #root .settings-pc-about .settings-pc-about-hero__desc{margin:8px 0 0;max-width:560px;font-size:14px;line-height:1.65;color:var(--text-secondary, #64748b)}html.keywin-desktop-shell #root .settings-pc-about .settings-pc-about-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0}html.keywin-desktop-shell #root .settings-pc-about .settings-pc-about-link-text{border:none;background:none;padding:0;margin:0;font:inherit;font-size:13px;color:var(--text-muted, #94a3b8);cursor:pointer;transition:color .15s}html.keywin-desktop-shell #root .settings-pc-about .settings-pc-about-link-text:hover{color:var(--brand-primary, #ff7d4f);text-decoration:underline;text-underline-offset:2px}html.keywin-desktop-shell #root .settings-pc-about .settings-pc-about-link-sep{margin:0 8px;font-size:13px;color:#d1d5db;-webkit-user-select:none;-moz-user-select:none;user-select:none}html.keywin-desktop-shell #root .settings-pc-about .settings-pc-about-link-muted{font-size:13px;color:var(--text-muted, #94a3b8)}html.keywin-desktop-shell #root select,html.keywin-desktop-shell #root .my-workspace-select,html.keywin-desktop-shell #root .edit-input,html.keywin-desktop-shell #root input.my-workspace-input,html.keywin-desktop-shell #root select.edit-input,html.keywin-desktop-shell #root input.form-input,html.keywin-desktop-shell #root select.form-input{border-color:#ff7d4f8c!important}html.keywin-desktop-shell #root select:focus,html.keywin-desktop-shell #root .my-workspace-select:focus,html.keywin-desktop-shell #root .edit-input:focus,html.keywin-desktop-shell #root input.my-workspace-input:focus,html.keywin-desktop-shell #root select.edit-input:focus,html.keywin-desktop-shell #root input.form-input:focus,html.keywin-desktop-shell #root select.form-input:focus{outline:none;border-color:var(--brand-primary, #ff7d4f)!important;box-shadow:0 0 0 3px #ff7d4f2e}html.keywin-desktop-shell #root .merchant-users-invite-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}html.keywin-desktop-shell #root .merchant-users-invite-phone,html.keywin-desktop-shell #root .merchant-users-invite-role,html.keywin-desktop-shell #root .merchant-users-invite-submit{flex:none;width:100%;min-width:0;max-width:none;height:40px;min-height:40px;box-sizing:border-box;padding:0 12px;font-size:14px;line-height:1.2}html.keywin-desktop-shell #root .merchant-users-invite-submit{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;white-space:nowrap}html.keywin-desktop-shell #root .settings-pc-about .settings-pc-about-footer{margin:0;text-align:center;font-size:12px;color:var(--text-muted, #94a3b8)}html.keywin-desktop-shell #root .settings-pc-store-info .store-info-multi-store-module{margin-top:4px}html.keywin-desktop-shell #root .settings-pc-store-info .store-info-multi-store-module .store-mgmt-footer-heading{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text-primary, #1f2937)}html.keywin-desktop-shell #root .settings-pc-store-info .store-info-multi-store-module .store-mgmt-footer-hint{margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--text-secondary, #64748b)}html.keywin-desktop-shell #root .settings-pc-store-info .store-info-multi-store-module .store-mgmt-footer-card{border:1px solid var(--border, #e8e8e8);border-radius:10px;overflow:hidden}:root,.mcc-root{--mcc-primary: #ff7d4f;--mcc-primary-600: #ff6a3a;--mcc-primary-soft: #fff4ef;--mcc-surface: #ffffff;--mcc-bg: #f5f5f6;--mcc-text: #333333;--mcc-muted: #666666;--mcc-faint: #999999;--mcc-border: #e8e8e8;--mcc-radius: 12px;--mcc-radius-sm: 8px;--mcc-shadow: 0 2px 12px rgba(0, 0, 0, .06)}.mcc-root.page.card-items-admin-page,.page.mcc-page{background:var(--mcc-bg);min-height:100%;padding-bottom:24px}.mcc-root .page.card-items-admin-page.mcc-page{background:transparent;min-height:0;padding-bottom:0}.mcc-root .page-header,.mcc-page .page-header{background:var(--mcc-surface);border-bottom:1px solid var(--mcc-border);box-shadow:var(--mcc-shadow)}.mcc-root .page-header h1,.mcc-page .page-header h1{color:var(--mcc-text);font-weight:700;letter-spacing:.02em}.mcc-root .section,.mcc-page .section,.mcc-root .mcc-section,.mcc-page .mcc-section{background:var(--mcc-surface);border-radius:var(--mcc-radius);box-shadow:var(--mcc-shadow);border:1px solid rgba(0,0,0,.04);margin:0 12px 14px;padding:16px 16px 14px}.mcc-root .section-header,.mcc-page .section-header,.mcc-root .mcc-section-header,.mcc-page .mcc-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.mcc-root .section-title,.mcc-page .section-title,.mcc-root .mcc-section-title,.mcc-page .mcc-section-title{font-size:16px;font-weight:700;color:var(--mcc-text);margin:0}.mcc-root .tabs,.mcc-page .tabs,.mcc-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:4px;background:#f0f1f3;border-radius:999px;width:-moz-fit-content;width:fit-content;max-width:100%}.mcc-root .tabs .tab,.mcc-page .tabs .tab,.mcc-tabs .tab{border:none;background:transparent;color:var(--mcc-muted);font-weight:600;font-size:14px;padding:10px 18px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.mcc-root .tabs .tab:hover,.mcc-page .tabs .tab:hover,.mcc-tabs .tab:hover{color:var(--mcc-text)}.mcc-root .tabs .tab.active,.mcc-page .tabs .tab.active,.mcc-tabs .tab.active{background:var(--mcc-surface);color:var(--mcc-primary);box-shadow:0 1px 4px #00000014}.mcc-page .tabs.marketing-tabs,.mcc-page .tabs.operations-tabs{width:100%;max-width:100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box}.mcc-page .tabs.marketing-tabs::-webkit-scrollbar,.mcc-page .tabs.operations-tabs::-webkit-scrollbar{display:none}.mcc-page .tabs.marketing-tabs .tab,.mcc-page .tabs.operations-tabs .tab{flex-shrink:0}.mcc-page .member-lifecycle-tabs.tabs{width:100%;max-width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:transparent;border-radius:8px;padding:4px 0;gap:6px}.mcc-page .member-lifecycle-tabs.tabs::-webkit-scrollbar{display:none}.mcc-page .member-lifecycle-tabs.tabs .tab{flex-shrink:0}.mcc-root .form-btn.secondary,.mcc-page .form-btn.secondary{border-radius:var(--mcc-radius-sm);border:1px solid var(--mcc-border);font-weight:600}.mcc-root .form-btn.secondary:hover:not(:disabled),.mcc-page .form-btn.secondary:hover:not(:disabled){border-color:var(--mcc-primary);color:var(--mcc-primary)}.mcc-root .form-btn.primary,.mcc-page .form-btn.primary,.mcc-btn--primary{border-radius:var(--mcc-radius-sm);font-weight:600;background:var(--mcc-primary);border:1px solid var(--mcc-primary-600);color:#fff}.mcc-root .form-btn.primary:hover:not(:disabled),.mcc-page .form-btn.primary:hover:not(:disabled),.mcc-btn--primary:hover:not(:disabled){filter:brightness(1.03)}.card-items-admin-page .member-card-center-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px}.card-items-admin-page .member-card-center-stat{position:relative;background:linear-gradient(145deg,#fff,#fafbfc);border:1px solid var(--mcc-border);border-radius:var(--mcc-radius);padding:14px 14px 12px;display:grid;gap:6px;overflow:hidden}.card-items-admin-page .member-card-center-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px;background:linear-gradient(180deg,var(--mcc-primary) 0%,#ff9e6d 100%)}.card-items-admin-page .member-card-center-k{color:var(--mcc-muted);font-size:13px;font-weight:500}.card-items-admin-page .member-card-center-v{font-size:22px;font-weight:800;color:var(--mcc-text);letter-spacing:-.02em}.card-items-admin-page .member-card-center-trend{font-size:12px}.card-items-admin-page .member-card-center-trend.up{color:#2e7d32}.card-items-admin-page .member-card-center-trend.down{color:#c62828}.card-items-admin-page .member-card-center-staff-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.card-items-admin-page .member-card-center-staff-item{background:var(--mcc-surface);border:1px solid var(--mcc-border);border-radius:var(--mcc-radius);padding:12px;box-shadow:0 1px 4px #0000000a}.card-items-admin-page .member-card-center-staff-item-clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.card-items-admin-page .member-card-center-staff-item-clickable:hover{border-color:var(--mcc-primary);box-shadow:0 4px 14px #ff7d4f2e;transform:translateY(-1px)}.card-items-admin-page .member-card-center-staff-head{margin-bottom:6px}.card-items-admin-page .member-card-center-staff-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--mcc-muted);font-size:13px}.card-items-admin-page .form-btn.is-active{border-color:var(--mcc-primary);color:var(--mcc-primary);background:var(--mcc-primary-soft)}.card-items-admin-page .member-card-center-staff-detail-list{display:grid;gap:8px;max-height:420px;overflow:auto}.card-items-admin-page .member-card-center-staff-detail-item{border:1px solid var(--mcc-border);border-radius:10px;padding:10px;background:#fafbfc}.mcc-root .empty-state,.mcc-page .empty-state{color:var(--mcc-faint);text-align:center;padding:28px 12px;font-size:14px}.mcc-toolbar{display:flex;gap:8px;flex-wrap:wrap}.mcc-main-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 12px 14px}.mcc-main-action{flex:1;min-width:96px;padding:12px 14px;border-radius:var(--mcc-radius-sm);border:1px solid var(--mcc-border);background:var(--mcc-surface);color:var(--mcc-muted);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.mcc-main-action:hover{border-color:var(--mcc-primary);color:var(--mcc-text)}.mcc-main-action--active{border-color:var(--mcc-primary);color:var(--mcc-primary);background:var(--mcc-primary-soft);box-shadow:0 1px 6px #ff7d4f33}.mcc-dash-actions{margin-top:0}.mcc-dash-panel{margin:0 12px 14px}.mcc-staff-details{margin-bottom:14px}.mcc-staff-summary{cursor:pointer;list-style:none;font-weight:700;color:var(--mcc-text)}.mcc-staff-summary::-webkit-details-marker{display:none}.mcc-staff-details-body{padding-top:8px}.mcc-stats-filter-details.section{margin-bottom:14px}.mcc-stats-filter-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0 2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mcc-stats-filter-summary::-webkit-details-marker{display:none}.mcc-stats-filter-chevron{color:var(--mcc-muted);font-size:12px;transition:transform .15s ease;flex-shrink:0}.mcc-stats-filter-details[open] .mcc-stats-filter-chevron{transform:rotate(90deg)}.mcc-stats-filter-body{padding-top:10px;border-top:1px solid var(--mcc-border);margin-top:8px}.mcc-interval-overview .member-card-center-stats{margin-top:0}.mcc-tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;margin-right:8px}.mcc-tag-blue{background:#e8f3ff;color:#1677ff;border:1px solid #91caff}.mcc-tag-orange{background:#fff7e6;color:#d46b08;border:1px solid #ffd591}.mcc-card-sv{border-left:4px solid #1677ff}.mcc-card-times{border-left:4px solid #d46b08}.mcc-disabled-field .form-input:disabled{opacity:.5;background:#f5f5f5}.mcc-holdings-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.mcc-holdings-filter{display:inline-flex;flex-wrap:wrap;gap:6px}.mcc-holdings-filter .form-btn{padding:6px 12px;font-size:13px}.mcc-holdings-filter .form-btn.is-active{border-color:var(--mcc-primary);color:var(--mcc-primary);background:var(--mcc-primary-soft)}.mcc-holdings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.mcc-holding-card{display:block;width:100%;text-align:left;border:1px solid var(--mcc-border);border-radius:var(--mcc-radius);background:var(--mcc-surface);padding:14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.mcc-holding-card:hover{border-color:#ff7d4f73;box-shadow:0 4px 14px #ff7d4f1f}.mcc-holding-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.mcc-holding-card-head strong{font-size:15px;line-height:1.35;color:var(--mcc-text)}.mcc-holding-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mcc-holding-metric{padding:8px 10px;border-radius:var(--mcc-radius-sm);background:#f8fafc;border:1px solid var(--mcc-border)}.mcc-holding-metric-k{display:block;font-size:11px;color:var(--mcc-muted);margin-bottom:4px}.mcc-holding-metric-v{font-size:14px;font-weight:700;color:var(--mcc-text)}.mcc-holding-metric-v.is-money{color:var(--mcc-primary)}.mcc-holding-card-foot{margin-top:10px;font-size:12px;color:var(--mcc-faint)}.mcc-profile-unified{border:1px solid var(--mcc-border);border-radius:var(--mcc-radius);background:var(--mcc-surface);overflow:hidden;box-shadow:0 1px 6px #0000000a}.mcc-profile-tier-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 12px;border-bottom:1px solid var(--mcc-border);background:#fafbfc}.mcc-profile-tier-header__main{flex:1 1 200px;min-width:0}.mcc-profile-tier-header__row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.mcc-profile-tier-header__label{font-size:12px;font-weight:600;color:var(--mcc-muted)}.mcc-profile-tier-header__tier{font-size:20px;font-weight:700;line-height:1.2}.mcc-profile-tier-header__meta{margin:4px 0 0;font-size:12px;color:var(--mcc-muted);line-height:1.45}.mcc-profile-tier-header__meta--warn{color:#c2410c;font-weight:500}.mcc-profile-tier-header__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.mcc-profile-unified-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;padding:10px 14px;border-bottom:1px solid var(--mcc-border);background:#fff}.mcc-profile-unified-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;flex:1 1 200px;min-width:0}.mcc-profile-unified-summary__cell{display:flex;flex-direction:column;gap:2px;min-width:0}.mcc-profile-unified-summary__label{font-size:11px;font-weight:600;color:var(--mcc-muted);letter-spacing:.02em}.mcc-profile-unified-summary__value{font-size:18px;font-weight:700;color:var(--mcc-text);line-height:1.2}.mcc-profile-unified-summary__hint{font-size:10px;color:var(--mcc-faint);line-height:1.35;margin-top:2px}.mcc-profile-unified-summary__btn{flex-shrink:0}.mcc-profile-unified-section-label{padding:10px 14px 0;font-size:12px;font-weight:700;color:var(--mcc-muted);letter-spacing:.04em}.mcc-profile-unified-mid{display:grid;grid-template-columns:1fr;gap:0}@media (min-width: 560px){.mcc-profile-unified-mid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mcc-profile-unified-mid>.mcc-profile-card--unified{margin:0;border-radius:0;border:none;border-bottom:1px solid var(--mcc-border);box-shadow:none;padding:14px;background:#fff}@media (min-width: 560px){.mcc-profile-unified-mid>.mcc-profile-card--unified{border-bottom:none;border-right:1px solid var(--mcc-border)}.mcc-profile-unified-mid>.mcc-profile-card--unified:nth-child(2n){border-right:none}.mcc-profile-unified-mid>.mcc-profile-card--unified:nth-last-child(-n+2):nth-child(odd),.mcc-profile-unified-mid>.mcc-profile-card--unified:last-child:nth-child(odd){border-bottom:none}}.mcc-profile-card--unified.mcc-profile-card--sv,.mcc-profile-card--unified.mcc-profile-card--times{border-left:none}.mcc-profile-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.mcc-profile-card__title{font-size:14px;font-weight:600;color:var(--mcc-text);line-height:1.35;margin-bottom:6px}.mcc-profile-card__metric{font-size:24px;font-weight:700;color:#e65100;line-height:1.15;margin-bottom:6px}.mcc-profile-card__metric--times{display:flex;align-items:baseline;gap:2px}.mcc-profile-card__metric-unit{font-size:15px;font-weight:600;color:var(--mcc-muted)}.mcc-profile-card__meta-row{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--mcc-muted);line-height:1.4;margin-bottom:12px}.mcc-profile-card__meta-ellipsis{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcc-profile-card--unified .mcc-profile-card-actions{margin-top:0;padding-top:0;border-top:none}.mcc-profile-empty--inline{border:none;border-radius:0;border-bottom:1px solid var(--mcc-border)}.profile-member-assets-card__title,.profile-member-assets-card .profile-section>h3,.profile-member-assets-card>h3{margin:0 0 8px;font-size:15px}.profile-member-assets-card .mcc-profile-unified{margin-top:0}.profile-stored-records-tabs{display:flex;gap:8px;margin-bottom:12px}.profile-stored-records-tabs .form-btn{flex:1}.profile-stored-records-tabs .form-btn.is-active{background:#fff7ed;border-color:#fdba74;color:#c2410c}.mcc-profile-assets-grid{display:flex;flex-direction:column;gap:12px}@media (min-width: 768px){.mcc-profile-assets-grid{flex-direction:row;flex-wrap:wrap}.mcc-profile-assets-grid>.mcc-profile-card{flex:1 1 calc(50% - 6px);min-width:0;max-width:calc(50% - 6px)}}.mcc-profile-card{border:1px solid var(--mcc-border);border-radius:var(--mcc-radius);background:var(--mcc-surface);padding:14px;box-shadow:0 1px 6px #0000000a}.mcc-profile-card--sv{border-left:4px solid #1677ff}.mcc-profile-card--times{border-left:4px solid #d46b08}.mcc-profile-card--tier{border-left:4px solid #6366f1}.mcc-profile-card-meta--warn{color:#c2410c;font-weight:500}@media (min-width: 768px){.mcc-profile-assets-grid>.mcc-profile-card--tier{flex:1 1 100%;max-width:100%}}.mcc-profile-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.mcc-profile-card-amount{font-size:24px;font-weight:700;color:#e65100;line-height:1.2}.mcc-profile-card-amount--times{color:#e65100}.mcc-profile-card-name{font-size:15px;font-weight:600;color:var(--mcc-text);margin-bottom:4px}.mcc-profile-card-meta{font-size:12px;color:var(--mcc-muted);line-height:1.45;margin-bottom:2px}.mcc-profile-card-gift{font-size:11px;color:#c0c4cc;margin-top:2px;margin-bottom:4px}.mcc-profile-card-actions{display:flex;gap:8px;margin-top:12px}.mcc-profile-card-btn{flex:1;min-height:36px;font-size:13px}.mcc-status-tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap}.mcc-status-tag--warn{background:#fffbe6;color:#d48806;border:1px solid #ffe58f}.mcc-status-tag--danger{background:#fff1f0;color:#cf1322;border:1px solid #ffa39e}.mcc-status-tag--orange{background:#fff7e6;color:#d46b08;border:1px solid #ffd591}.mcc-status-tag--muted{background:#f5f5f5;color:#8c8c8c;border:1px solid #e8e8e8}.mcc-profile-empty{text-align:center;padding:28px 16px 20px;border:1px dashed var(--mcc-border);border-radius:var(--mcc-radius);background:#fafafa}.mcc-profile-empty-icon{color:#bfbfbf;margin-bottom:10px}.mcc-profile-empty-title{font-size:15px;font-weight:600;color:var(--mcc-text);margin:0 0 6px}.mcc-profile-empty-hint{font-size:12px;color:var(--mcc-muted);margin:0 0 16px;line-height:1.45}.mcc-profile-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.mcc-profile-empty-actions .form-btn{min-width:120px}.profile-asset-overview-points{margin-bottom:12px}.profile-consumption-summary{display:flex;gap:10px;margin-top:8px}.profile-consumption-summary .profile-stat-card{flex:1}.profile-record-entry-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.profile-record-entry-row .form-btn{flex:1;min-width:0;min-height:36px;font-size:12px}.profile-hero-basic{margin-top:10px}.profile-hero-basic .profile-basic-name{font-size:18px;font-weight:700;margin:0 0 4px}.profile-hero-basic .profile-basic-line{font-size:14px;margin:0 0 8px}.profile-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px)}.pt-safe-top{padding-top:var(--safe-area-inset-top)}.pb-safe-bottom{padding-bottom:var(--safe-area-inset-bottom)}@media (max-width: 768px){.mobile-hidden{display:none!important}input,select,textarea{font-size:16px!important}button,a{min-height:44px;min-width:44px}}
