:root{--joinpick-purple: #743db5;--joinpick-bright-purple: #ae3bff;--joinpick-light-purple: #e4dded;--joinpick-green: #00c491;--joinpick-bright-green: #62eda7;--joinpick-light-green: #d1f7ad;--joinpick-neutral-gray: #a5a5a5;--joinpick-bg-soft: #f6f7f8;--joinpick-surface: #ffffff;--joinpick-text: #202024;--joinpick-text-strong: #202024;--joinpick-text-muted: #69666f;--joinpick-border: #e7e7eb;--joinpick-border-strong: #d8d7dc;--joinpick-card-border: #e7e7eb;--joinpick-card-shadow: 0 2px 10px rgba(32, 32, 36, .045);--joinpick-font-family: "HarmonyOS Sans SC", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html,body{margin:0;min-width:320px;font-family:var(--joinpick-font-family);background:var(--joinpick-bg-soft);color:var(--joinpick-text);letter-spacing:0}button,input,textarea,select{font:inherit;letter-spacing:0}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#nprogress .bar{background:#743db5!important;height:3px!important}#nprogress .peg{box-shadow:0 0 10px #743db5,0 0 5px #743db5!important}@font-face{font-family:HarmonyOS Sans SC;src:url(/assets/fonts/HarmonyOS-Sans-SC.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/fonts/PlusJakartaSans-Variable.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{--jp-canvas: #f6f7f8;--jp-surface: #ffffff;--jp-surface-subtle: #fafafa;--jp-text: #202024;--jp-text-strong: #17171a;--jp-text-secondary: #7d7a83;--jp-text-muted: #a5a3aa;--jp-border: #e6e5e9;--jp-border-strong: #d7d5db;--jp-purple: #743db5;--jp-purple-soft: #f1ebf8;--jp-purple-border: #d9c7ec;--jp-green: #00c491;--jp-green-strong: #00a979;--jp-green-soft: #e5f8f3;--jp-danger: #c7545d;--jp-danger-soft: #fff0f0;--jp-warning: #d98218;--jp-warning-soft: #fff4e3;--jp-radius-sm: 4px;--jp-radius: 6px;--jp-radius-lg: 7px;--jp-shadow: none;--jp-shadow-overlay: 0 12px 30px rgba(30, 24, 38, .13);--jp-focus-ring: 0 0 0 3px rgba(116, 61, 181, .09);--jp-content-max: 1500px}.main-layout{background:var(--jp-canvas);color:var(--jp-text)}.main-layout .ant-btn:not(.ant-btn-sm):not(.ant-btn-link){min-height:38px;border-radius:var(--jp-radius);box-shadow:none;font-weight:600}.main-layout .ant-btn-primary{box-shadow:none}.main-layout .ant-btn-primary:not(:disabled){border-color:var(--jp-purple);background:var(--jp-purple)}.main-layout .ant-btn-primary:not(:disabled):hover,.main-layout .ant-btn-primary:not(:disabled):focus-visible{border-color:#63309f;background:#63309f}.main-layout .ant-btn:focus-visible,.main-layout .ant-input:focus,.main-layout .ant-input-affix-wrapper:focus,.main-layout .ant-input-affix-wrapper-focused,.main-layout .ant-select-focused .ant-select-selector{box-shadow:var(--jp-focus-ring)!important}.main-layout .ant-input,.main-layout .ant-input-affix-wrapper,.main-layout .ant-picker,.main-layout .ant-select-selector,.main-layout .ant-input-number{border-color:var(--jp-border-strong)!important;border-radius:var(--jp-radius)!important;box-shadow:none!important}.main-layout .ant-select:not(.ant-select-sm) .ant-select-selector,.main-layout .ant-picker:not(.ant-picker-small),.main-layout .ant-input:not(.ant-input-sm),.main-layout .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-sm){min-height:38px}.main-layout .ant-card,.ant-modal-content,.ant-drawer-content{border:1px solid var(--jp-border);border-radius:var(--jp-radius-lg);box-shadow:var(--jp-shadow)}.ant-modal-header,.ant-drawer-header{border-bottom-color:var(--jp-border)}.ant-modal-footer,.ant-drawer-footer{border-top-color:var(--jp-border)}.main-layout .ant-table-wrapper{border-radius:var(--jp-radius-lg)}.main-layout .ant-table-thead>tr>th{height:46px;padding:0 12px;background:#fbfbfc;color:var(--jp-text-secondary);font-size:12px;font-weight:600}.main-layout .ant-table-tbody>tr>td{height:56px;padding:10px 12px;border-bottom-color:#f0eff2}.main-layout .ant-table-tbody>tr.ant-table-row:hover>td{background:#faf8fc}.main-layout .ant-tabs-nav{margin-bottom:16px}.main-layout .ant-tabs-tab{min-height:40px;padding:9px 0}.main-layout .ant-tag{border-radius:var(--jp-radius-sm)}.main-layout h1,.main-layout h2,.main-layout h3,.main-layout h4,.main-layout p{letter-spacing:0}.main-layout>.ant-layout{min-width:0;min-height:0;height:100dvh;overflow:hidden}.main-layout .content>.ant-spin-nested-loading,.main-layout .content>.ant-spin-nested-loading>.ant-spin-container{min-height:100%}.main-layout .content>.ant-spin-nested-loading>.ant-spin-container>*{width:100%;max-width:var(--jp-content-max);margin-right:auto;margin-left:auto}.main-layout .header .ant-select-selector,.main-layout .header .ant-input-affix-wrapper,.main-layout .header .ant-input{height:38px!important;min-height:38px!important}.main-layout .header .ant-select-selection-item,.main-layout .header .ant-select-selection-placeholder{line-height:36px!important}.main-layout .content>.ant-spin-nested-loading>.ant-spin-container>*>.ant-page-header,.main-layout .content>.ant-spin-nested-loading>.ant-spin-container>*>header,.main-layout .content :is(.frontdesk-heading,.coach-data-heading,.performance-heading,.store-comparison-header){min-height:64px;margin:0 0 18px;padding:0;background:transparent}.main-layout .content .ant-page-header-heading{min-height:64px;align-items:flex-start;gap:18px}.main-layout .content .ant-page-header-heading-left{min-width:0;align-items:baseline;flex-wrap:wrap;row-gap:4px}.main-layout .content .ant-page-header-heading-title,.main-layout .content>.ant-spin-nested-loading>.ant-spin-container>*>header h1,.main-layout .content :is(.frontdesk-heading,.coach-data-heading,.performance-heading,.store-comparison-header) h1{margin:0;color:var(--jp-text-strong);font-size:24px;font-weight:700;line-height:32px}.main-layout .content .ant-page-header-heading-title{font-size:24px!important;font-weight:700!important}.main-layout .content .ant-page-header-heading-sub-title{max-width:none;margin-inline-start:13px;color:var(--jp-text-secondary);font-size:13px;line-height:22px}.main-layout .content>.ant-spin-nested-loading>.ant-spin-container>*>header p,.main-layout .content :is(.frontdesk-heading,.coach-data-heading,.performance-heading,.store-comparison-header) p{margin:3px 0 0;color:var(--jp-text-secondary);font-size:13px;line-height:20px}.main-layout .content :is(.page-eyebrow,.page-kicker,.frontdesk-eyebrow,.store-comparison-eyebrow){display:block;margin:0 0 5px;color:var(--jp-purple);font-size:12px;font-weight:600;line-height:18px;letter-spacing:0}.main-layout .content>.ant-spin-nested-loading>.ant-spin-container>*>header :is(.ant-btn-primary,.primary-action),.main-layout .content .ant-page-header-heading-extra .ant-btn-primary{border-color:var(--jp-green);background:var(--jp-green)}.main-layout .content>.ant-spin-nested-loading>.ant-spin-container>*>header :is(.ant-btn-primary,.primary-action):not(:disabled):hover,.main-layout .content .ant-page-header-heading-extra .ant-btn-primary:not(:disabled):hover{border-color:#00b586;background:#00b586}.main-layout .ant-card,.main-layout [class*=table-surface],.main-layout [class*=table-panel],.main-layout [class*=table-shell],.main-layout [class*=metric-strip],.main-layout [class*=summary-strip]{border-color:var(--jp-border);border-radius:var(--jp-radius-lg);box-shadow:none}.main-layout [class*=metric-strip],.main-layout [class*=summary-strip]{overflow:hidden;background:var(--jp-surface)}.main-layout .ant-card-head{min-height:46px;padding:0 16px;border-bottom-color:var(--jp-border)}.main-layout .ant-card-head-title{padding:12px 0;color:var(--jp-text);font-size:14px;font-weight:650}.main-layout .ant-card-body{padding:16px}.main-layout :is(.filter-panel,.customer-filter-panel,.order-filter-panel,.service-filter-panel){margin-bottom:15px;padding:14px 16px;background:var(--jp-surface);border:1px solid var(--jp-border);border-radius:var(--jp-radius-lg);box-shadow:none}.main-layout :is(.filter-row,.customer-filter-row,.customer-v2-filter-row,.enterprise-filters,.filter-bar,.quick-filter-bar){align-items:center;gap:10px}.main-layout .ant-input::placeholder,.main-layout .ant-input-affix-wrapper input::placeholder,.main-layout textarea::placeholder{color:#b1afb6}.main-layout .ant-input-search-button{height:38px}.main-layout .ant-btn-icon-only:not(.ant-btn-lg){width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border-radius:5px}.main-layout .ant-btn-link{min-height:28px;padding-inline:6px;color:var(--jp-purple);font-size:12px;font-weight:600}.main-layout .ant-btn-link:not(:disabled):hover{color:#5d2f94;background:var(--jp-purple-soft)}.main-layout .ant-table-wrapper .ant-table-container{overflow:hidden;border:1px solid var(--jp-border);border-radius:var(--jp-radius-lg)}.main-layout .ant-table-wrapper .ant-table-title{min-height:46px;padding:12px 16px;border-bottom-color:var(--jp-border)}.main-layout .ant-table-wrapper .ant-table-footer{padding:12px 16px;border-top-color:var(--jp-border);background:var(--jp-surface)}.main-layout .ant-table-cell{color:#45414a;font-size:12px}.main-layout .ant-table-cell strong{color:var(--jp-text);font-weight:650}.main-layout .ant-pagination{align-items:center;gap:4px;color:var(--jp-text-secondary);font-size:12px}.main-layout .ant-pagination .ant-pagination-item-active{border-color:var(--jp-purple-border);background:var(--jp-purple-soft)}.main-layout .ant-pagination .ant-pagination-item-active a{color:var(--jp-purple)}.main-layout .ant-dropdown,.ant-dropdown,.ant-popover,.ant-select-dropdown{z-index:1200}.main-layout .ant-tag{min-height:22px;margin-inline-end:4px;padding:1px 6px;font-size:11px;line-height:18px}.main-layout .ant-tag-green,.main-layout .ant-tag-success{color:#008a6b;background:var(--jp-green-soft);border-color:#c6ede2}.main-layout .ant-tag-purple,.main-layout .ant-tag-processing{color:var(--jp-purple);background:var(--jp-purple-soft);border-color:var(--jp-purple-border)}.main-layout .ant-tag-orange,.main-layout .ant-tag-warning,.main-layout .ant-tag-gold{color:#aa6515;background:var(--jp-warning-soft);border-color:#f3d5a8}.main-layout .ant-tag-red,.main-layout .ant-tag-error{color:#b54750;background:var(--jp-danger-soft);border-color:#f0c6c9}.ant-drawer .ant-drawer-content{border-radius:0;box-shadow:-12px 0 36px #1a14251f}.ant-drawer .ant-drawer-header{min-height:58px;padding:17px 22px 14px}.ant-drawer .ant-drawer-title{color:var(--jp-text-strong);font-size:17px;font-weight:700;line-height:23px}.ant-drawer .ant-drawer-body{min-height:0;padding:19px 22px 28px;overflow-y:auto;overscroll-behavior:contain}.ant-drawer .ant-drawer-footer{min-height:65px;padding:12px 22px;background:var(--jp-surface)}.ant-modal .ant-modal-content{padding:0;border-radius:8px;box-shadow:0 18px 50px #16101f33}.ant-modal .ant-modal-header{margin:0;padding:18px 20px 14px}.ant-modal .ant-modal-title{color:var(--jp-text-strong);font-size:16px;font-weight:700;line-height:22px}.ant-modal .ant-modal-body{padding:18px 20px}.ant-modal .ant-modal-footer{margin:0;padding:13px 20px}.ant-empty-description,.main-layout [class*=empty] p{color:var(--jp-text-secondary);font-size:12px}@media (max-width: 768px){.main-layout .content>.ant-spin-nested-loading>.ant-spin-container>*>.ant-page-header,.main-layout .content>.ant-spin-nested-loading>.ant-spin-container>*>header,.main-layout .content :is(.frontdesk-heading,.coach-data-heading,.performance-heading,.store-comparison-header){min-height:auto;margin-bottom:14px}.main-layout .content .ant-page-header-heading,.main-layout .content>.ant-spin-nested-loading>.ant-spin-container>*>header{align-items:flex-start;flex-direction:column}.main-layout .content .ant-page-header-heading-left{align-items:flex-start;flex-direction:column}.main-layout .content .ant-page-header-heading-sub-title{margin-inline-start:0}.main-layout .content .ant-page-header-heading-title,.main-layout .content>.ant-spin-nested-loading>.ant-spin-container>*>header h1{font-size:22px;line-height:30px}.main-layout .ant-card-body{padding:14px}.ant-drawer .ant-drawer-header,.ant-drawer .ant-drawer-body,.ant-drawer .ant-drawer-footer{padding-right:16px;padding-left:16px}}@media (prefers-reduced-motion: reduce){.main-layout *,.main-layout *:before,.main-layout *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.main-layout{height:100dvh;min-height:100vh;overflow:hidden;background:var(--jp-canvas);color:var(--jp-text);font-family:HarmonyOS Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.main-layout>.workspace-sider .logo{display:flex;height:64px;flex:0 0 64px;align-items:center;justify-content:center;overflow:hidden;padding:0 17px;border-bottom:1px solid var(--jp-border);background:var(--jp-surface)}.main-layout>.workspace-sider .logo-lockup{display:block;width:153px;max-width:100%;height:auto;max-height:32px;object-fit:contain}.main-layout>.workspace-sider .logo-compact{display:block;width:40px;max-width:100%;height:28px;object-fit:contain}.main-layout>.ant-layout>.header{display:flex;height:64px;flex:0 0 64px;align-items:center;justify-content:space-between;gap:22px;padding:0 28px 0 20px;border-bottom:1px solid var(--jp-border);background:var(--jp-surface);box-shadow:none;line-height:64px;transition:border-color .2s}.main-layout>.ant-layout>.hq-header{border-bottom-color:var(--jp-border-strong)}.main-layout>.ant-layout>.header .header-left{display:flex;min-width:430px;align-items:center;gap:14px}.main-layout>.ant-layout>.header .header-center{display:flex;min-width:260px;flex:1;justify-content:center;padding:0}.main-layout>.ant-layout>.header .global-search{width:min(520px,100%)}.main-layout>.ant-layout>.header .search-option{display:flex;align-items:center;gap:8px}.main-layout>.ant-layout>.header .search-category{padding:1px 6px;border-radius:4px;background:var(--jp-surface-subtle);color:var(--jp-text-secondary);font-size:11px}.main-layout>.ant-layout>.header .trigger{color:var(--jp-text-secondary);cursor:pointer;font-size:18px;transition:color .2s}.main-layout>.ant-layout>.header .trigger:hover{color:var(--jp-purple)}.main-layout>.ant-layout>.header .header-right{display:flex;align-items:center;gap:8px;white-space:nowrap}.main-layout>.ant-layout>.header .identity-label{color:var(--jp-text-muted);font-size:12px;line-height:1}.main-layout>.ant-layout>.header .user-info{padding:8px 10px;border-radius:6px;color:var(--jp-text);cursor:pointer;font-weight:600;line-height:1}.main-layout>.ant-layout>.header .user-info:hover{background:var(--jp-surface-subtle);color:var(--jp-purple)}.main-layout>.ant-layout>.header .scope-switchers{display:flex;min-width:0;align-items:center;gap:8px}.main-layout>.ant-layout>.header .company-switcher{width:190px;min-width:190px}.main-layout>.ant-layout>.header .store-switcher{width:176px;min-width:176px}.main-layout>.ant-layout>.content{min-width:0;min-height:0;margin:0;padding:29px 18px 26px;overflow:auto;border-radius:0;background:transparent;overscroll-behavior:contain}.main-layout>.mobile-sider-backdrop{display:none}.main-layout>.workspace-sider .ant-layout-sider-children{display:flex;height:100vh;flex-direction:column}.main-layout>.workspace-sider.ant-layout-sider{border-right:1px solid var(--jp-border);background:var(--jp-surface)!important;box-shadow:none}.main-layout>.workspace-sider .cashier-nav-button{display:flex;width:calc(100% - 24px);min-height:44px;flex:0 0 44px;align-items:center;justify-content:center;gap:10px;margin:14px 12px 4px;padding:0 14px;border:1px solid var(--jp-green);border-radius:var(--jp-radius-lg);background:var(--jp-green);color:var(--jp-surface);cursor:pointer;font:inherit;font-weight:600;letter-spacing:0;line-height:1;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.main-layout>.workspace-sider .cashier-nav-button:hover,.main-layout>.workspace-sider .cashier-nav-button.is-active{border-color:var(--jp-green-strong);background:var(--jp-green-strong);color:var(--jp-surface)}.main-layout>.workspace-sider .cashier-nav-button:focus-visible{outline:2px solid var(--jp-purple);outline-offset:2px}.main-layout>.workspace-sider .cashier-nav-button:active{transform:translateY(1px)}.main-layout>.workspace-sider .cashier-nav-button:disabled{border-color:var(--jp-border-strong);background:var(--jp-surface-subtle);color:var(--jp-text-muted);cursor:not-allowed}.main-layout>.workspace-sider.ant-layout-sider-collapsed .cashier-nav-button{width:44px;padding:0}.main-layout>.workspace-sider .side-menu.ant-menu-light{flex:1;padding:8px 12px 24px;overflow-x:hidden;overflow-y:auto;background:var(--jp-surface);color:var(--jp-text-secondary);scrollbar-color:#d8d5db transparent;scrollbar-width:thin}.main-layout>.workspace-sider .side-menu.ant-menu-light .ant-menu-sub{margin:0 0 8px;border-radius:6px;background:var(--jp-surface)}.main-layout>.workspace-sider .side-menu .ant-menu-submenu-title,.main-layout>.workspace-sider .side-menu .ant-menu-item{border-radius:6px}.main-layout>.workspace-sider .side-menu .ant-menu-submenu-title{width:100%;min-height:42px;margin:3px 0;color:var(--jp-text);font-weight:600}.main-layout>.workspace-sider .side-menu .ant-menu-submenu-open>.ant-menu-submenu-title{background:var(--jp-purple-soft);color:var(--jp-purple)}.main-layout>.workspace-sider .side-menu .ant-menu-item{width:calc(100% - 8px);min-height:38px;margin:3px 4px;color:var(--jp-text-secondary)}.main-layout>.workspace-sider .side-menu.ant-menu-light .ant-menu-item-selected{background:var(--jp-purple-soft);box-shadow:inset 2px 0 0 var(--jp-purple);color:var(--jp-purple);font-weight:600}.main-layout>.workspace-sider .side-menu.ant-menu-light .ant-menu-item:hover,.main-layout>.workspace-sider .side-menu.ant-menu-light .ant-menu-submenu-title:hover{background:#fbfaff;color:var(--jp-purple)}.main-layout>.workspace-sider .side-menu .ant-menu-title-content{letter-spacing:0;white-space:nowrap}.main-layout>.workspace-sider .menu-group-title{letter-spacing:0}.main-layout .ant-card{border-color:var(--jp-border);border-radius:8px;box-shadow:none}.main-layout .ant-table-wrapper,.main-layout .ant-table{color:var(--jp-text)}@media (max-width: 1024px){.main-layout>.ant-layout>.header .header-left{min-width:0;flex:1}.main-layout>.ant-layout>.header .header-center{display:none}.main-layout>.ant-layout>.header .identity-label{display:none}.main-layout>.ant-layout>.content{padding:20px 14px 22px}}@media (max-width: 768px){.main-layout>.ant-layout{min-width:0}.main-layout>.workspace-sider{position:fixed!important;inset:0 auto 0 0;z-index:1001;width:256px!important;min-width:256px!important;max-width:256px!important;overflow-y:auto;transform:translate(0);transition:transform .2s ease}.main-layout>.workspace-sider.ant-layout-sider-collapsed{transform:translate(-100%)}.main-layout>.mobile-sider-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:block;border:0;background:#20263257}.main-layout>.ant-layout>.header{height:56px;gap:8px;padding:0 12px}.main-layout>.ant-layout>.header .header-left{min-width:0;flex:1;gap:8px}.main-layout>.ant-layout>.header .header-center,.main-layout>.ant-layout>.header .header-right{display:none}.main-layout>.ant-layout>.header .scope-switchers{width:calc(100vw - 58px);flex:1}.main-layout>.ant-layout>.header .company-switcher,.main-layout>.ant-layout>.header .store-switcher{width:50%;min-width:0;flex:1}.main-layout>.ant-layout>.content{min-width:0;margin:0;padding:14px 10px 18px;overflow:auto}}
