@import url(https://fonts.googleapis.com/css2?family=Fira+Code:wght@500;600&family=Fira+Sans:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;background-color:var(--app-page-background,var(--theme-background,#f5f7fa));color:#2d3748;color:var(--theme-text,#2d3748);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,sans-serif;font-family:var(--theme-font-family,-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI",sans-serif);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}.tab-info-message{padding:24px;text-align:center}.tab-info-message p{color:#000000a6;font-size:16px;margin-bottom:16px}.ant-card{border-color:#e2e8f0;border-color:var(--app-card-border,#e2e8f0);border-radius:14px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;box-shadow:var(--app-shadow-card,0 1px 3px #0000000a,0 1px 2px #00000005)}.site-page-header{background:#fff;background:var(--app-surface-raised,#fff);margin-bottom:16px;padding:16px 24px}.ant-btn-primary{background:#6b82f7;border-color:#6b82f7;box-shadow:none}.ant-btn-primary:focus,.ant-btn-primary:hover{background:#5a71e8;border-color:#5a71e8;box-shadow:none}.ant-btn-default{border-color:#e2e8f0;box-shadow:none;color:#4a5568}.ant-btn-default:focus,.ant-btn-default:hover{border-color:#b7c2fb;box-shadow:none;color:#6b82f7}.ant-btn-dangerous,.ant-btn-dangerous.ant-btn-primary{background:#feb2b2;border-color:#feb2b2;box-shadow:none;color:#c53030}.ant-btn-dangerous.ant-btn-primary:hover,.ant-btn-dangerous:hover{background:#fc8181;border-color:#fc8181;box-shadow:none;color:#9b2c2c}.ant-btn-dangerous.ant-btn-default{background:#0000;border-color:#feb2b2;color:#e53e3e}.ant-btn-dangerous.ant-btn-default:hover{background:#fff5f5;border-color:#fc8181;color:#c53030}.ant-typography{color:inherit}.required-field:after{color:#f56565;content:" *"}.custom-tag{margin-bottom:8px;margin-right:8px}.custom-card-title{font-size:16px;font-weight:500;margin-bottom:16px}.field-label{color:#000000a6;font-size:14px;margin-bottom:4px}.field-value{color:#000000d9;font-size:14px;margin-bottom:16px}:root{--primary-color:var(--theme-primary,#4f6bf6);--primary-light:var(--theme-primary-light,#dae0fe);--primary-dark:var(--theme-primary-dark,#3a4fd4);--secondary-color:#dd6b20;--success-color:var(--theme-success,#38a169);--danger-color:var(--theme-error,#e53e3e);--warning-color:var(--theme-warning,#dd6b20);--info-color:var(--theme-info,#3182ce);--bg-color:var(--app-page-background,#f5f7fa);--card-bg:var(--app-surface-raised,#fff);--text-primary:var(--app-heading-color,#2d3748);--text-secondary:var(--theme-text-secondary,#718096);--border-color:var(--app-card-border,#e2e8f0);--shadow-sm:var(--theme-shadow-light,0 1px 2px #0000000a);--shadow-md:var(--theme-shadow-medium,0 2px 6px #0000000d);--shadow-lg:var(--theme-shadow-heavy,0 6px 18px #00000012)}.admin-container{background:#f5f7fa;background:var(--bg-color);color:#2d3748;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei UI,sans-serif;font-family:var(--theme-font-family,-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei UI",sans-serif)}.sidebar{background:#fff;box-shadow:2px 0 10px #0000001a;color:#2d3748;height:100vh;overflow-y:auto;padding:0;position:fixed;transition:all .3s ease;width:260px;z-index:1000}.sidebar-header{gap:1rem;padding:1.5rem}.logo{border-radius:12px;box-shadow:none;font-size:24px;height:50px;width:50px}.brand-name{font-size:1.25rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.25rem}.store-system{font-size:.75rem}.nav-menu{padding:1rem 0}.nav-section-title{color:#a0aec0;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:1rem 1.5rem .5rem;text-transform:uppercase}.nav-item{font-size:.95rem;gap:.75rem;padding:.875rem 1.5rem}.nav-item:hover{padding-left:2rem}.nav-item.active{border-left:4px solid #4f6bf6}.nav-icon{align-items:center;height:20px;opacity:.8;width:20px}.main-content{background:#f5f7fa;background:var(--bg-color);margin-left:240px;min-height:100vh}.top-navbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;padding:1rem 1.5rem;position:sticky;top:0;z-index:100}.navbar-left .breadcrumb{align-items:center;color:#718096;color:var(--text-secondary);display:flex;font-size:.875rem}.navbar-right{align-items:center;display:flex;gap:1.5rem}.notification-btn{border-radius:8px;cursor:pointer;padding:.5rem;position:relative;transition:background .2s}.notification-btn:hover{background:#f5f7fa;background:var(--bg-color)}.notification-badge{align-items:center;background:#e53e3e;background:var(--danger-color);border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;position:absolute;right:0;top:0;width:20px}.page-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);padding:1.5rem}.page-title{color:#2d3748;color:var(--text-primary);font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.page-subtitle{color:#718096;color:var(--text-secondary);font-size:1rem;margin:0}.content-wrapper{padding:1.5rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.stat-card{border:1px solid #e2e8f0!important;border:1px solid var(--border-color)!important;border-radius:16px!important;box-shadow:0 1px 2px #0000000a!important;box-shadow:var(--shadow-sm)!important;overflow:hidden;position:relative;transition:all .3s ease!important}.stat-card:before{background:#4f6bf6;background:var(--primary-color);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.stat-card:hover{box-shadow:0 2px 6px #0000000d!important;box-shadow:var(--shadow-md)!important;transform:translateY(-2px)}.stat-content{align-items:flex-start;display:flex;justify-content:space-between}.stat-info{flex:1 1}.stat-title{color:#718096;color:var(--text-secondary);font-size:.875rem;font-weight:500;margin-bottom:1rem}.stat-value{color:#2d3748;color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1;margin-bottom:.5rem}.stat-change{align-items:center;display:flex;font-size:.875rem;gap:.25rem}.stat-change.positive{color:#38a169;color:var(--success-color)}.stat-change.negative{color:#e53e3e;color:var(--danger-color)}.stat-icon{align-items:center;background:#7c3aed1a;border-radius:12px;color:#4f6bf6;color:var(--primary-color);display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.quick-actions-card{border-radius:16px!important;box-shadow:0 1px 2px #0000000a!important;box-shadow:var(--shadow-sm)!important;margin-bottom:2rem}.quick-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quick-action-item{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:12px;cursor:pointer;padding:1.5rem;text-align:center;transition:all .3s ease}.quick-action-item:hover{border-color:#4f6bf6;border-color:var(--primary-color);box-shadow:0 6px 18px #00000012;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.quick-action-icon{align-items:center;background:linear-gradient(135deg,#dae0fe,#4f6bf6);background:linear-gradient(135deg,var(--primary-light) 0,var(--primary-color) 100%);border-radius:16px;color:#fff;display:flex;font-size:2rem;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.quick-action-title{color:#2d3748;color:var(--text-primary);font-weight:600;margin-bottom:.25rem}.quick-action-desc{color:#718096;color:var(--text-secondary);font-size:.875rem}.appointments-card{border-radius:16px!important;box-shadow:0 1px 2px #0000000a!important;box-shadow:var(--shadow-sm)!important;margin-bottom:2rem}.appointments-table .ant-table-thead>tr>th{border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--border-color)!important;color:#718096!important;color:var(--text-secondary)!important;font-weight:600!important}.appointments-table .ant-table-tbody>tr:hover>td,.appointments-table .ant-table-thead>tr>th{background:#f5f7fa!important;background:var(--bg-color)!important}.staff-status-card{border-radius:16px!important;box-shadow:0 1px 2px #0000000a!important;box-shadow:var(--shadow-sm)!important;margin-bottom:2rem}.staff-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.staff-item{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;gap:1rem;padding:1rem}.staff-item:hover{box-shadow:0 2px 6px #0000000d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.staff-name{color:#2d3748;color:var(--text-primary);margin-bottom:.25rem}.staff-status{color:#718096;color:var(--text-secondary);font-size:.875rem}.status-dot{height:12px;width:12px}.page-placeholder{border-radius:16px!important;box-shadow:0 1px 2px #0000000a!important;box-shadow:var(--shadow-sm)!important;text-align:center}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sidebar{transform:translateX(-100%);z-index:1001}.sidebar.mobile-open{transform:translateX(0)}.main-content{margin-left:0}.stats-grid{grid-template-columns:1fr}.content-wrapper,.page-header,.top-navbar{padding:1rem}.quick-actions,.staff-grid{grid-template-columns:1fr}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.appointments-card,.page-placeholder,.quick-actions-card,.staff-status-card,.stat-card{animation:slideIn .5s ease-out}.stat-card:first-child{animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:nth-child(4){animation-delay:.4s}*{box-sizing:border-box}.admin-container{display:flex;min-height:100vh;overflow-x:hidden;width:100%}.main-content{background-color:#f5f5f5;flex:1 1;margin-left:260px;min-width:0;overflow-x:hidden}.content-wrapper{max-width:100%;overflow-x:auto;padding:24px}.page-header{background:#fff;border-bottom:1px solid #e8e8e8;margin-bottom:24px;padding:16px 24px}.page-title{color:#1f2937;font-size:24px;font-weight:600;margin:0}.page-subtitle{color:#6b7280;font-size:14px;margin:4px 0 0}.ant-card{border:none;border-radius:8px;box-shadow:0 2px 8px #0000001a}.ant-card-body{padding:20px}.ant-table{min-width:800px}.ant-table-tbody>tr>td{vertical-align:top}@media (max-width:1200px){.main-content{margin-left:260px}.content-wrapper{padding:16px}.ant-table{font-size:12px}}@media (max-width:768px){.main-content{margin-left:0}.admin-container{flex-direction:column}.content-wrapper{padding:12px}.page-header{padding:12px 16px}.page-title{font-size:20px}.ant-card-body{padding:16px}.optimized-sidebar{position:fixed;transform:translateX(-100%);transition:transform .3s ease;z-index:1000}.optimized-sidebar.mobile-open{transform:translateX(0)}}@media (max-width:480px){.content-wrapper{padding:8px}.page-header{padding:8px 12px}.page-title{font-size:18px}.ant-card-body{padding:12px}.ant-table{min-width:600px}}.ant-table-container,.ant-table-scroll{overflow-x:auto}.ant-modal{margin:16px auto;max-width:calc(100vw - 32px)}.ant-drawer-content,.ant-modal-content{overflow:hidden}.ant-drawer-body{max-height:100%}.ant-form-item{margin-bottom:16px}.ant-space{flex-wrap:wrap}.ant-space-item{margin-bottom:8px}.ant-statistic{text-align:center}.ant-statistic-content{overflow:hidden;text-overflow:ellipsis}.ant-progress,.ant-tag{max-width:100%}.ant-tag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-avatar{flex-shrink:0}.ant-input,.ant-input-number,.ant-picker,.ant-select{max-width:100%}.ant-pagination{margin-top:16px;text-align:center}@media (max-width:768px){.ant-pagination{font-size:12px}.ant-pagination-options{display:none}}.recharts-responsive-container{max-width:100%!important;overflow:hidden!important}.overflow-hidden,.text-overflow{overflow:hidden}.text-overflow{text-overflow:ellipsis;white-space:nowrap}.word-break{word-wrap:break-word;word-break:break-word}.h-full{height:100%}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}.min-w-0{min-width:0}@media (max-width:1024px){.optimized-sidebar{left:-260px;position:fixed;transition:left .3s ease;z-index:1001}.optimized-sidebar.sidebar-open{left:0}.main-content{margin-left:0;width:100%}.sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1000}.sidebar-overlay.show{display:block}}.crm-page{max-width:100%;overflow-x:hidden;width:100%}.crm-page .ant-row{margin-left:-8px;margin-right:-8px}.crm-page .ant-col{padding-left:8px;padding-right:8px}.ant-layout-content,.ant-spin-container{overflow-x:hidden}.responsive-container{box-sizing:border-box;max-width:100%;overflow-x:hidden;width:100%}.responsive-wrapper{max-width:100%;overflow-x:auto;padding:16px}.responsive-row{display:flex;flex-wrap:wrap;margin-left:-8px;margin-right:-8px}.responsive-col{flex:1 1;margin-bottom:16px;min-width:0;padding-left:8px;padding-right:8px}.responsive-col-12{flex:0 0 50%;max-width:50%}.responsive-col-8{flex:0 0 33.333333%;max-width:33.333333%}.responsive-col-6{flex:0 0 25%;max-width:25%}.responsive-col-4{flex:0 0 16.666667%;max-width:16.666667%}@media (max-width:1024px){.responsive-col-6,.responsive-col-8{flex:0 0 50%;max-width:50%}.responsive-col-4{flex:0 0 25%;max-width:25%}}@media (max-width:768px){.responsive-wrapper{padding:12px}.responsive-col,.responsive-col-12,.responsive-col-4,.responsive-col-6,.responsive-col-8{flex:0 0 100%;max-width:100%}.responsive-row{margin-left:-4px;margin-right:-4px}.responsive-col{margin-bottom:8px;padding-left:4px;padding-right:4px}}.responsive-table{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto;width:100%}.responsive-table table{min-width:800px;width:100%}@media (max-width:768px){.responsive-table table{font-size:12px;min-width:600px}}.responsive-card{word-wrap:break-word;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:16px;overflow-wrap:break-word;padding:20px}@media (max-width:768px){.responsive-card{margin-bottom:12px;padding:16px}}@media (max-width:480px){.responsive-card{margin-bottom:8px;padding:12px}}.responsive-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width:768px){.responsive-buttons{justify-content:center}}@media (max-width:480px){.responsive-buttons{flex-direction:column;width:100%}.responsive-buttons button{width:100%}}.responsive-form{max-width:100%}.responsive-form .ant-form-item{margin-bottom:16px}.responsive-form .ant-input,.responsive-form .ant-input-number,.responsive-form .ant-picker,.responsive-form .ant-select{width:100%}@media (max-width:768px){.responsive-form .ant-form-item{margin-bottom:12px}}.responsive-chart{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:300px;padding:16px;width:100%}@media (max-width:1024px){.responsive-chart{height:250px;padding:12px}}@media (max-width:768px){.responsive-chart{height:200px;padding:8px}}.responsive-modal .ant-modal{margin:20px auto;max-width:90vw}.responsive-modal .ant-modal-body{max-height:70vh;overflow-y:auto;padding:20px}@media (max-width:768px){.responsive-modal .ant-modal{margin:10px auto;max-width:95vw}.responsive-modal .ant-modal-body{padding:16px}}.responsive-stat{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;text-align:center;transition:all .3s ease}.responsive-stat:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}@media (max-width:768px){.responsive-stat{padding:16px}}@media (max-width:480px){.responsive-stat{padding:12px}}.responsive-tags{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}.responsive-tags .ant-tag{margin:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.responsive-tags .ant-tag{font-size:11px;max-width:80px}}.responsive-text{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.responsive-text-ellipsis{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.responsive-image{height:auto;max-width:100%}.hide-mobile{display:block}.hide-desktop{display:none}@media (max-width:768px){.hide-mobile{display:none}.hide-desktop{display:block}}.spacing-xs{margin:4px}.spacing-sm{margin:8px}.spacing-md{margin:16px}.spacing-lg{margin:24px}.spacing-xl{margin:32px}.padding-xs{padding:4px}.padding-sm{padding:8px}.padding-md{padding:16px}.padding-lg{padding:24px}.padding-xl{padding:32px}@media (max-width:768px){.spacing-lg{margin:16px}.spacing-xl{margin:20px}.padding-lg{padding:16px}.padding-xl{padding:20px}}@media (max-width:480px){.spacing-md{margin:8px}.spacing-lg{margin:12px}.spacing-xl{margin:16px}.padding-md{padding:8px}.padding-lg{padding:12px}.padding-xl{padding:16px}}.role-management-advanced{background:#f5f5f5;min-height:100vh;padding:24px}.role-management-advanced .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.role-management-advanced .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.role-management-advanced .ant-table-tbody>tr:hover{background:#f5f5f5}.role-management-advanced .ant-btn-text{color:#6b82f7}.role-management-advanced .ant-btn-text:hover{background:#e6f7ff}.role-management-advanced .ant-btn-text.ant-btn-dangerous:hover{background:#fff2f0}.role-management-advanced .ant-statistic-content{font-size:24px;font-weight:600}.role-management-advanced .ant-statistic-title{color:#666;font-size:14px;margin-bottom:4px}.role-management-advanced .ant-tree .ant-tree-node-content-wrapper{border-radius:4px;padding:4px 8px}.role-management-advanced .ant-tree .ant-tree-node-content-wrapper:hover{background:#f0f0f0}.role-management-advanced .ant-tree .ant-tree-node-selected{background:#e6f7ff}.role-management-advanced .ant-descriptions-item-label{background:#fafafa;font-weight:600}.role-management-advanced .ant-badge{align-items:center;display:inline-flex}.role-management-advanced .ant-tag{border-radius:4px;font-size:12px;line-height:20px;margin:0 4px 4px 0}.role-management-advanced .ant-space-item{align-items:center;display:flex}.role-management-advanced .ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.role-management-advanced .ant-modal-title{font-size:16px;font-weight:600}.role-management-advanced .ant-drawer-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.role-management-advanced .ant-drawer-title{font-size:16px;font-weight:600}.role-management-advanced .ant-form-item-label>label{font-weight:500}.role-management-advanced .ant-select-multiple .ant-select-selection-item{background:#e6f7ff;border:1px solid #91d5ff;border-radius:4px}.role-management-advanced .ant-tabs-tab{font-weight:500}.role-management-advanced .ant-tabs-tab-active{font-weight:600}.role-management-advanced .permission-group-card{margin-bottom:16px}.role-management-advanced .permission-group-card .ant-card-head{background:#fafafa;border-bottom:1px solid #f0f0f0}.role-management-advanced .permission-group-card .ant-card-head-title{font-size:14px;font-weight:600}.role-management-advanced .permission-item{border-radius:4px;margin-bottom:8px;padding:8px}.role-management-advanced .permission-item:hover{background:#f5f5f5}.role-management-advanced .permission-name{color:#262626;font-weight:500}.role-management-advanced .permission-description{color:#8c8c8c;font-size:12px;margin-top:2px}.role-management-advanced .statistics-card{padding:16px;text-align:center}.role-management-advanced .statistics-card .ant-statistic-content-value{color:#6b82f7}.role-management-advanced .toolbar{background:#fff;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:16px;padding:16px}.role-management-advanced .toolbar .ant-input-search,.role-management-advanced .toolbar .ant-select{border-radius:6px}.role-management-advanced .role-icon{align-items:center;background:#f0f0f0;border-radius:50%;display:inline-flex;height:24px;justify-content:center;margin-right:8px;width:24px}.role-management-advanced .role-icon.admin{background:#fff2f0;color:#f56565}.role-management-advanced .role-icon.headquarters{background:#f9f0ff;color:#722ed1}.role-management-advanced .role-icon.store{background:#e6f7ff;color:#6b82f7}.role-management-advanced .role-icon.staff{background:#f6ffed;color:#48bb78}.role-management-advanced .action-buttons{display:flex;flex-wrap:wrap;gap:4px}.role-management-advanced .action-buttons .ant-btn{align-items:center;border:none;box-shadow:none;display:flex;justify-content:center}.role-management-advanced .empty-state{color:#8c8c8c;padding:40px 20px;text-align:center}.role-management-advanced .loading-state{padding:40px 20px;text-align:center}.role-management-advanced .error-state{color:#f56565;padding:40px 20px;text-align:center}@media (max-width:768px){.role-management-advanced{padding:16px}.role-management-advanced .ant-col{margin-bottom:16px}.role-management-advanced .toolbar{padding:12px}.role-management-advanced .action-buttons{flex-direction:column}.role-management-advanced .ant-table{font-size:12px}}@media (max-width:576px){.role-management-advanced .ant-modal{margin:10px auto;width:95%!important}.role-management-advanced .ant-drawer{width:100%!important}}.user-management-advanced{background:#0000;min-height:auto;padding:0}.user-management-advanced .user-management-card{border:1px solid #eef2f7;border-radius:18px;box-shadow:0 10px 30px #0f172a0f}.user-management-advanced .user-management-card .ant-card-body{padding:20px 24px 24px}.user-management-advanced .ant-table-thead>tr>th{background:#f8fafc;color:#101828;font-weight:600}.user-management-advanced .ant-table-tbody>tr:hover>td{background:#fafcff!important}.user-management-advanced .ant-btn-text{color:#6b82f7}.user-management-advanced .ant-btn-text:hover{background:#e6f7ff}.user-management-advanced .ant-btn-text.ant-btn-dangerous:hover{background:#fff2f0}.user-management-advanced .ant-statistic-content{font-size:22px;font-weight:600}.user-management-advanced .ant-statistic-title{color:#666;font-size:14px;margin-bottom:4px}.user-management-advanced .ant-descriptions-item-label{background:#fafafa;font-weight:600}.user-management-advanced .ant-badge{align-items:center;display:inline-flex}.user-management-advanced .ant-tag{border-radius:999px;font-size:12px;line-height:20px;margin:0 6px 6px 0;padding-inline:8px}.user-management-advanced .role-chip-list{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.user-management-advanced .role-chip{background:none;border:0;color:#111827;display:inline;font-size:14px;font-weight:600;letter-spacing:0;line-height:1.4;padding:0;white-space:nowrap}.user-management-advanced .role-chip--more{color:#111827;font-weight:500}.user-management-advanced .ant-space-item{align-items:center;display:flex}.user-management-advanced .ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.user-management-advanced .ant-modal-title{font-size:16px;font-weight:600}.user-management-advanced .ant-drawer-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.user-management-advanced .ant-drawer-title{font-size:16px;font-weight:600}.user-management-advanced .ant-form-item-label>label{font-weight:500}.user-management-advanced .ant-select-multiple .ant-select-selection-item{background:#e6f7ff;border:1px solid #91d5ff;border-radius:4px}.user-management-advanced .ant-tabs-tab{font-weight:500}.user-management-advanced .ant-tabs-tab-active{font-weight:600}.user-management-advanced .user-info-card{background:#fafafa;border-radius:8px;margin-bottom:16px;padding:16px}.user-management-advanced .user-avatar{border-radius:50%;height:64px;margin-right:16px;width:64px}.user-management-advanced .user-details{flex:1 1}.user-management-advanced .user-name{font-size:18px;font-weight:600;margin-bottom:4px}.user-management-advanced .user-title{color:#666;font-size:14px;margin-bottom:8px}.user-management-advanced .user-tags{display:flex;flex-wrap:wrap;gap:4px}.user-management-advanced .contact-info{display:flex;flex-direction:column;gap:4px}.user-management-advanced .contact-item{align-items:center;color:#666;display:flex;font-size:12px;gap:8px}.user-management-advanced .status-badges{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.user-management-advanced .action-buttons{display:flex;flex-wrap:wrap;gap:4px}.user-management-advanced .action-buttons .ant-btn{align-items:center;border:none;box-shadow:none;display:flex;justify-content:center}.user-management-advanced .batch-info{background:#e6f7ff;border:1px solid #91d5ff;border-radius:6px;margin-bottom:16px;padding:12px}.user-management-advanced .role-card{border:1px solid #f0f0f0;border-radius:6px;margin-bottom:8px;padding:12px}.user-management-advanced .role-card:hover{background:#fafafa;border-color:#d9d9d9}.user-management-advanced .role-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.user-management-advanced .role-info{display:flex;flex-direction:column;gap:4px}.user-management-advanced .role-stores{display:flex;flex-wrap:wrap;gap:4px}.user-management-advanced .account-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.user-management-advanced .account-metric-card{align-items:center;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e7edf5;border-radius:16px;display:flex;gap:12px;min-height:76px;padding:14px 16px}.user-management-advanced .account-metric-card__icon{align-items:center;background:#1677ff1a;border-radius:12px;display:inline-flex;font-size:16px;height:38px;justify-content:center;width:38px}.user-management-advanced .account-metric-card__content{display:flex;flex-direction:column;gap:2px}.user-management-advanced .account-metric-card__label{color:#667085;font-size:12px}.user-management-advanced .account-metric-card__value{font-feature-settings:"tnum";color:#101828;font-size:24px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.user-management-advanced .account-metric-card--blue .account-metric-card__icon{background:#1677ff1a;color:#1677ff}.user-management-advanced .account-metric-card--green .account-metric-card__icon{background:#12b76a1f;color:#12b76a}.user-management-advanced .account-metric-card--orange .account-metric-card__icon{background:#f790091f;color:#f79009}.user-management-advanced .account-metric-card--red .account-metric-card__icon{background:#f044381f;color:#f04438}.user-management-advanced .toolbar{background:#fff;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:16px;padding:16px}.user-management-advanced .toolbar .ant-input-search,.user-management-advanced .toolbar .ant-select{border-radius:6px}.user-management-advanced .account-toolbar{align-items:center;background:#f8fafc;border:1px solid #e7edf5;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.user-management-advanced .account-toolbar--subtle{background:#fbfcfe;padding:10px 14px}.user-management-advanced .account-toolbar__filters,.user-management-advanced .account-toolbar__primary{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.user-management-advanced .account-toolbar__filters{margin-left:auto}.user-management-advanced .account-toolbar__search{width:240px}.user-management-advanced .account-toolbar__search--wide{width:300px}.user-management-advanced .account-toolbar__select{width:132px}.user-management-advanced .account-toolbar__select--audit{width:180px}.user-management-advanced .account-toolbar__select--status{width:112px}.user-management-advanced .account-toolbar__ghost{color:#475467}.user-management-advanced .account-toolbar__selection{font-size:12px;white-space:nowrap}.user-management-advanced .user-management-table .ant-table-tbody>tr>td{vertical-align:top}.user-management-advanced .row-action-group{align-items:center;display:flex;gap:4px;white-space:nowrap}.user-management-advanced .row-action-group .ant-btn-link{color:#475467;height:28px;padding-inline:4px}.user-management-advanced .row-action-group .ant-btn-link:hover{background:#1677ff14;border-radius:8px;color:#1677ff}.user-management-advanced .row-action-group .ant-dropdown-trigger{align-items:center;display:inline-flex;gap:2px}.user-management-advanced .row-action-group--pending .ant-btn-primary{border-radius:8px}.user-management-advanced .pending-user-card{background:#fff7e6;border:1px solid #ffa940;border-radius:8px}.user-management-advanced .pending-user-card .ant-card-head{background:#fff2e8;border-bottom:1px solid #ffa940}.user-management-advanced .approval-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.user-management-advanced .empty-state{color:#8c8c8c;padding:40px 20px;text-align:center}.user-management-advanced .loading-state{padding:40px 20px;text-align:center}.user-management-advanced .error-state{color:#f56565;padding:40px 20px;text-align:center}.user-management-advanced .form-list-item{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:16px;padding:16px;position:relative}.user-management-advanced .form-list-item .remove-button{position:absolute;right:8px;top:8px}.user-management-advanced .add-button{align-items:center;border:2px dashed #d9d9d9;border-radius:8px;color:#8c8c8c;display:flex;height:60px;justify-content:center;transition:all .3s}.user-management-advanced .add-button:hover{border-color:#6b82f7;color:#6b82f7}@media (max-width:768px){.user-management-advanced{padding:0}.user-management-advanced .ant-col{margin-bottom:16px}.user-management-advanced .user-management-card .ant-card-body{padding:16px}.user-management-advanced .account-metrics{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.user-management-advanced .account-toolbar,.user-management-advanced .toolbar{padding:12px}.user-management-advanced .account-toolbar__filters{margin-left:0;width:100%}.user-management-advanced .account-toolbar__search,.user-management-advanced .account-toolbar__search--wide,.user-management-advanced .account-toolbar__select,.user-management-advanced .account-toolbar__select--audit,.user-management-advanced .account-toolbar__select--status{width:100%}.user-management-advanced .action-buttons{flex-direction:column}.user-management-advanced .ant-table{font-size:12px}.user-management-advanced .user-info-card{flex-direction:column;text-align:center}.user-management-advanced .user-avatar{margin-bottom:16px;margin-right:0}}@media (max-width:576px){.user-management-advanced .ant-modal{margin:10px auto;width:95%!important}.user-management-advanced .ant-drawer{width:100%!important}.user-management-advanced .ant-statistic{text-align:center}.user-management-advanced .account-toolbar__primary{width:100%}.user-management-advanced .account-metrics{grid-template-columns:1fr}.user-management-advanced .toolbar .ant-space{flex-direction:column;width:100%}.user-management-advanced .toolbar .ant-space .ant-space-item{width:100%}}.app-page-header{background:radial-gradient(circle at top right,#4f6bf60a,#0000 36%),#fff;border:1px solid #e2e8f0;border:1px solid var(--app-shell-border,#e2e8f0);border-radius:14px;box-shadow:0 2px 8px #0000000d;box-shadow:var(--app-shadow-panel,0 2px 8px #0000000d);margin-bottom:20px;margin-bottom:var(--theme-spacing-xl,20px);padding:24px 28px}.app-page-header.is-compact{padding:20px 24px}.app-page-header__content{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.app-page-header__copy{flex:1 1;min-width:0}.app-page-header__title.ant-typography{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:clamp(28px,3vw,34px);letter-spacing:-.03em;line-height:1.12;margin:0}.app-page-header__subtitle.ant-typography{color:#5b6475;color:var(--theme-text-secondary,#5b6475);font-size:16px;font-size:var(--theme-font-size-md,16px);margin:10px 0 0;max-width:780px}.app-page-header__meta{margin-top:14px}.app-page-header__meta-item{align-items:center;background:#4f6bf60d;border:1px solid #4f6bf61f;border-radius:999px;color:#718096;color:var(--theme-text-secondary,#718096);display:inline-flex;min-height:32px;padding:0 12px}.app-page-header__actions{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end}@media (max-width:960px){.app-page-header__content{flex-direction:column}.app-page-header__actions{justify-content:flex-start;width:100%}}.metric-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--app-card-border,#e2e8f0);border-radius:14px;box-shadow:0 1px 3px #0000000a;box-shadow:var(--app-shadow-card,0 1px 3px #0000000a);min-height:180px;overflow:hidden;padding:22px 22px 18px;position:relative}.metric-card__glow{border-radius:50%;filter:blur(4px);height:140px;inset:auto -18% -42px auto;opacity:.18;position:absolute;width:140px}.metric-card--primary .metric-card__glow{background:#4f6bf61f}.metric-card--success .metric-card__glow{background:#38a1691f}.metric-card--warning .metric-card__glow{background:#dd6b201f}.metric-card--info .metric-card__glow{background:#3182ce1f}.metric-card__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;position:relative}.metric-card__label.ant-typography{color:#718096;color:var(--theme-text-secondary,#718096);font-size:13px;letter-spacing:.03em;text-transform:uppercase}.metric-card__icon{align-items:center;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffb3;color:#4f6bf6;color:var(--metric-accent,var(--theme-primary,#4f6bf6));display:inline-flex;height:46px;justify-content:center;width:46px}.metric-card--primary{--metric-accent:var(--theme-primary,#4f6bf6)}.metric-card--success{--metric-accent:var(--theme-success,#38a169)}.metric-card--warning{--metric-accent:var(--theme-warning,#dd6b20)}.metric-card--info{--metric-accent:var(--theme-info,#3182ce)}.metric-card__value-row{margin-top:28px;position:relative}.metric-card__value-wrap{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px}.metric-card__prefix,.metric-card__suffix{color:#667085;color:var(--theme-text-secondary,#667085);font-size:18px;font-weight:600}.metric-card__value{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:clamp(30px,3vw,38px);font-weight:700;letter-spacing:-.04em;line-height:1}.metric-card__change{margin-top:22px;position:relative}.metric-card__footer{margin-top:12px;position:relative}.app-section-card.ant-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--app-card-border,#e2e8f0);border-radius:14px;box-shadow:0 1px 3px #0000000a;box-shadow:var(--app-shadow-card,0 1px 3px #0000000a)}.app-section-card .ant-card-head{border-bottom:1px solid #e2e8f0;min-height:68px;padding:0 24px}.app-section-card .ant-card-extra,.app-section-card .ant-card-head-title{padding:20px 0}.app-section-card .ant-card-head-title{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:18px;font-weight:700}.app-section-card .ant-card-body{padding:24px}.app-section-card__body{min-height:100%}.app-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:28px 16px;text-align:center}.app-empty-state.is-compact{padding:16px 8px}.app-empty-state__copy{margin-top:-4px}.app-empty-state__copy strong{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));display:block;font-size:15px}.app-empty-state__copy .ant-typography{color:#667085;color:var(--theme-text-secondary,#667085);margin:8px 0 0}.app-filter-toolbar{align-items:flex-start;background:#fffffff2;border:1px solid #94a3b833;border:1px solid var(--app-card-border,#94a3b833);border-radius:20px;box-shadow:0 8px 20px #0f172a0f;box-shadow:var(--app-shadow-card,var(--theme-shadow-light,0 8px 20px #0f172a0f));display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.app-filter-toolbar__main{flex:1 1;min-width:0}.app-filter-toolbar__extra{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end}@media (max-width:960px){.app-filter-toolbar{flex-direction:column}.app-filter-toolbar__extra{justify-content:flex-start;width:100%}}.app-list-toolbar{align-items:center;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border:1px solid #94a3b82e;border:1px solid var(--app-card-border,#94a3b82e);border-radius:18px;box-shadow:0 8px 20px #0f172a0f;box-shadow:var(--app-shadow-card,0 8px 20px #0f172a0f);display:flex;gap:16px;justify-content:space-between;margin-top:16px;padding:14px 18px}.app-list-toolbar__main{flex:1 1;min-width:0}.app-list-toolbar__summary{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a))}.app-list-toolbar__summary .ant-typography{color:inherit}.app-list-toolbar__content{color:#667085;color:var(--theme-text-secondary,#667085);font-size:13px;margin-top:4px}.app-list-toolbar__meta{margin-top:12px}.app-list-toolbar__extra{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end}@media (max-width:960px){.app-list-toolbar{align-items:flex-start;flex-direction:column}.app-list-toolbar__extra{justify-content:flex-start;width:100%}}.app-detail-drawer-layout__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.app-detail-drawer-layout__eyebrow.ant-typography{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.app-detail-drawer-layout__title.ant-typography{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));margin:6px 0 0}.app-detail-drawer-layout__subtitle.ant-typography{color:#667085;color:var(--theme-text-secondary,#667085);margin:8px 0 0}.app-detail-drawer-layout__body{width:100%}.app-detail-drawer-layout__actions,.app-detail-drawer-layout__footer{display:flex;justify-content:flex-end}@media (max-width:960px){.app-detail-drawer-layout__header{flex-direction:column}.app-detail-drawer-layout__actions,.app-detail-drawer-layout__footer{justify-content:flex-start;width:100%}}.operation-shortcut-card{align-items:center;background:#fffffff2;border:1px solid #94a3b82e;border-radius:20px;box-shadow:0 8px 20px #0f172a0f;box-shadow:var(--app-shadow-card,var(--theme-shadow-light,0 8px 20px #0f172a0f));cursor:pointer;display:flex;gap:16px;padding:18px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:100%}.operation-shortcut-card:hover{border-color:#4f6bf63d;box-shadow:0 12px 28px #0f172a14;box-shadow:var(--app-shadow-panel,var(--theme-shadow-medium,0 12px 28px #0f172a14));transform:translateY(-2px)}.operation-shortcut-card__icon{align-items:center;background:#4f6bf61a;border-radius:14px;color:#4f6bf6;color:var(--shortcut-accent,var(--theme-primary,#4f6bf6));display:inline-flex;font-size:22px;height:52px;justify-content:center;width:52px}.operation-shortcut-card--primary{--shortcut-accent:var(--theme-primary,#4f6bf6)}.operation-shortcut-card--success{--shortcut-accent:var(--theme-success,#68d391)}.operation-shortcut-card--warning{--shortcut-accent:var(--theme-warning,#f6ad55)}.operation-shortcut-card--info{--shortcut-accent:var(--theme-info,#63b3ed)}.operation-shortcut-card__body{display:flex;flex-direction:column;min-width:0}.operation-shortcut-card__body strong{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:15px}.operation-shortcut-card__body span{color:#667085;color:var(--theme-text-secondary,#667085);font-size:13px;line-height:1.45;margin-top:4px}.app-status-tag.ant-tag{background:#f8fafc;border:1px solid #0000;border-radius:999px;color:#475569;font-size:12px;font-weight:600;line-height:18px;margin-inline-end:0;padding:2px 10px}.app-status-tag.ant-tag.is-small{font-size:11px;padding:0 8px}.app-status-tag.ant-tag.is-success{background:#16a34a1f;border-color:#16a34a2e;color:#15803d}.app-status-tag.ant-tag.is-warning{background:#f59e0b24;border-color:#f59e0b2e;color:#b45309}.app-status-tag.ant-tag.is-error{background:#ef44441f;border-color:#ef44442e;color:#b91c1c}.app-status-tag.ant-tag.is-info{background:#3b82f61f;border-color:#3b82f62e;color:#1d4ed8}.app-status-tag.ant-tag.is-accent{background:#7c3aed1f;border-color:#7c3aed29;color:#7c3aed}.app-status-tag.ant-tag.is-neutral{background:#64748b1f;border-color:#64748b29;color:#475569}.legacy-workspace-entry-notice{align-items:center;background:radial-gradient(circle at top right,#3b82f61f,#0000 38%),linear-gradient(135deg,#f8fafcfa,#f1f5f9f0);border:1px solid #2563eb1f;border-radius:18px;box-shadow:0 14px 30px #0f172a0f;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:18px 20px}.legacy-workspace-entry-notice--integrated{margin-bottom:24px}.legacy-workspace-entry-notice--styled{background:radial-gradient(circle at top right,#0ea5e91f,#0000 38%),linear-gradient(135deg,#fffffffa,#f8fafcf2);border-color:#94a3b838}.legacy-workspace-entry-notice__copy{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:240px}.legacy-workspace-entry-notice__eyebrow.ant-typography{color:#2563eb;font-size:12px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.legacy-workspace-entry-notice__title.ant-typography{color:#0f172a;font-size:20px;margin:0}.legacy-workspace-entry-notice__description.ant-typography{color:#475569;line-height:1.6;margin:0}.legacy-workspace-entry-notice__scope.ant-typography{color:#0f172a;font-weight:600;margin:2px 0 0}.legacy-workspace-entry-notice__actions{justify-content:flex-end}@media (max-width:768px){.legacy-workspace-entry-notice{align-items:flex-start;flex-direction:column}.legacy-workspace-entry-notice__actions{width:100%}}.store-network-table-actions.ant-space{align-items:center;flex-wrap:nowrap!important}.store-network-table-actions .ant-space-item{margin-bottom:0!important}.business-analytics-page{--analytics-primary:var(--theme-primary,#1d4ed8);--analytics-primary-deep:var(--theme-primary-dark,#1e3a8a);--analytics-primary-soft:#1d4ed814;--analytics-success:#0f9f7a;--analytics-warning:#c7832b;--analytics-danger:#d14343;--analytics-info:#2563eb;--analytics-ink:var(--app-heading-color,#0f172a);--analytics-ink-soft:var(--theme-text-secondary,#64748b);--analytics-shell:var(--app-page-background,#eef2f7);--analytics-surface:var(--app-surface-raised,#fff);--analytics-surface-subtle:#f5f7fa;--analytics-line:var(--app-card-border,#d9e2ec);--analytics-shadow:0 16px 36px #0f172a14;--analytics-ring:#1d4ed82e;background:radial-gradient(circle at top left,#0f172a08,#0000 24%),linear-gradient(180deg,#f6f8fb,#eef2f7);min-height:100%;padding:24px 24px 36px}.business-analytics-page *{box-sizing:border-box}.business-analytics-page .analytics-compare-card strong,.business-analytics-page .analytics-mini-metric strong,.business-analytics-page .analytics-ranked-item b,.business-analytics-page .analytics-signal-card strong,.business-analytics-page .analytics-tooltip strong,.business-analytics-page .analytics-watch-item b,.business-analytics-page .ant-table-cell,.business-analytics-page .metric-card__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analytics-dashboard-topbar{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.analytics-dashboard-topbar__copy{max-width:860px;min-width:0}.analytics-dashboard-topbar__title.ant-typography{color:var(--analytics-ink)!important;font-size:clamp(28px,3vw,36px);font-weight:700;letter-spacing:-.03em;margin:0!important}.analytics-dashboard-topbar__subtitle.ant-typography{color:#526174!important;font-size:14px;line-height:1.75;margin:10px 0 0!important;max-width:760px}.analytics-dashboard-topbar .ant-btn{border-radius:12px;box-shadow:none;height:40px;min-width:112px}.analytics-dashboard-filter-panel{background:var(--analytics-surface);border:1px solid var(--analytics-line);border-radius:18px;box-shadow:var(--analytics-shadow);display:flex;flex-direction:column;gap:18px;margin-bottom:18px;padding:18px 20px}.analytics-dashboard-filter-panel__row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.analytics-dashboard-filter-panel__row--split{align-items:flex-end}.analytics-dashboard-filter-panel__summary{color:var(--analytics-ink-soft);font-size:13px}.analytics-dashboard-filter-panel__summary strong{color:var(--analytics-ink);font-weight:700}.analytics-dashboard-filter-panel__scope{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.analytics-dashboard-filter-panel__controls{display:flex;flex:1 1;flex-wrap:wrap;gap:18px;justify-content:flex-end}.analytics-dashboard-filter-panel__control-group{display:flex;flex-direction:column;gap:8px}.analytics-dashboard-filter-panel__label{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.06em}.analytics-dashboard-filter-panel__indicator{align-items:center;background:#4f6bf60d;border:1px solid #4f6bf61f;border-radius:12px;color:#526174;display:inline-flex;font-size:13px;gap:8px;min-height:42px;padding:0 14px}.analytics-dashboard-filter-panel__indicator strong{color:var(--analytics-ink)}.analytics-view-switch{align-items:center;background:#f4f7fb;border:1px solid var(--analytics-line);border-radius:14px;display:inline-flex;gap:4px;padding:4px}.analytics-view-switch__btn{background:#0000;border:0;border-radius:10px;color:#607085;cursor:pointer;font-size:13px;font-weight:700;min-height:36px;padding:0 16px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.analytics-view-switch__btn:hover:not(:disabled){color:var(--analytics-primary-deep)}.analytics-view-switch__btn.is-active{background:var(--analytics-surface);box-shadow:0 1px 2px #0f172a0f;color:var(--analytics-primary-deep)}.analytics-view-switch__btn:disabled{cursor:not-allowed;opacity:.58}.analytics-navigation-shell{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(360px,.92fr) minmax(0,1.28fr);margin-bottom:18px}.analytics-navigation-panel{background:linear-gradient(180deg,#fffffff5,#f8fafcf5);border:1px solid var(--analytics-line);border-radius:22px;box-shadow:var(--analytics-shadow);display:flex;flex-direction:column;gap:16px;padding:18px 20px}.analytics-navigation-panel--summary{background:radial-gradient(circle at top right,#60a5fa24,#0000 32%),radial-gradient(circle at bottom left,#38bdf81a,#0000 28%),linear-gradient(180deg,#fffffffa,#f1f6fff5);border-color:#94a3b847;box-shadow:0 14px 28px #94a3b829}.analytics-navigation-panel__eyebrow{align-items:center;color:#64748b;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.analytics-navigation-panel--summary .analytics-dimension-chip,.analytics-navigation-panel--summary .analytics-navigation-dimensions__label,.analytics-navigation-panel--summary .analytics-navigation-panel__eyebrow,.analytics-navigation-panel--summary .analytics-navigation-panel__headline span,.analytics-navigation-panel--summary .analytics-navigation-signal small,.analytics-navigation-panel--summary .analytics-navigation-signal span{color:#64748b}.analytics-navigation-panel__headline{display:flex;flex-direction:column;gap:6px}.analytics-navigation-panel__headline strong{color:var(--analytics-ink);font-size:24px;font-weight:700;letter-spacing:-.03em}.analytics-navigation-panel--summary .analytics-navigation-panel__headline strong,.analytics-navigation-panel--summary .analytics-navigation-signal strong{color:#14213d}.analytics-navigation-panel__headline span{color:#607085;font-size:13px;font-weight:600}.analytics-navigation-panel__summary.ant-typography{color:#526174!important;font-size:13px;line-height:1.85;margin:0!important}.analytics-navigation-signal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-navigation-signal{background:#fff;border:1px solid #4f6bf61a;border-radius:16px;display:flex;flex-direction:column;gap:6px;min-height:108px;padding:14px 16px}.analytics-navigation-panel--summary .analytics-navigation-signal{background:linear-gradient(180deg,#f8fafff0,#eef3fce0);border-color:#94a3b833;box-shadow:inset 0 1px 0 #ffffffb8}.analytics-navigation-signal span{color:#66768b;font-size:12px;font-weight:700;letter-spacing:.04em}.analytics-navigation-signal strong{color:var(--analytics-ink);font-size:24px;letter-spacing:-.04em;line-height:1.05}.analytics-navigation-signal small{color:var(--analytics-ink-soft);font-size:12px;line-height:1.7}.analytics-navigation-dimensions{display:flex;flex-direction:column;gap:10px;padding-top:2px}.analytics-navigation-panel--summary .analytics-dimension-chip{background:#ffffffb8;border-color:#94a3b82e}.analytics-navigation-dimensions__label{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.analytics-navigation-topics__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.analytics-navigation-topics__title{color:var(--analytics-ink);display:block;font-size:20px;font-weight:700;letter-spacing:-.03em;margin-top:6px}.analytics-dot{background:var(--analytics-success);border-radius:999px;box-shadow:0 0 0 3px #2f937b1f;height:8px;width:8px}.analytics-pill-group{display:flex;flex-wrap:wrap;gap:8px}.analytics-dashboard-tab,.analytics-pill{background:#f8fafc;border:1px solid #4f6bf61f;border-radius:999px;color:#536275;cursor:pointer;font-size:13px;font-weight:600;min-height:36px;padding:0 14px;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.analytics-dashboard-tab:hover,.analytics-pill:hover{background:#fff;border-color:#4f6bf633;color:var(--analytics-primary-deep);transform:translateY(-1px)}.analytics-dashboard-tab.is-active,.analytics-pill.is-active{background:#4f6bf614;border-color:#4f6bf63d;box-shadow:inset 0 0 0 1px #4f6bf60f;color:var(--analytics-primary-deep)}.analytics-dashboard-tab:focus-visible,.analytics-pill:focus-visible,.analytics-view-switch__btn:focus-visible{box-shadow:0 0 0 4px var(--analytics-ring);outline:0}.analytics-store-select{min-width:240px}.analytics-store-select .ant-select-selector{background:#fff!important;border:1px solid #4f6bf61f!important;border-radius:12px!important;box-shadow:none!important;min-height:42px!important;padding:5px 14px!important}.analytics-store-select .ant-select-selector:hover,.analytics-store-select.ant-select-focused .ant-select-selector{border-color:#4f6bf63d!important;box-shadow:0 0 0 4px #4f6bf614!important}.analytics-store-select .ant-select-selection-item{align-items:center;color:var(--analytics-ink);display:flex;font-weight:600}.analytics-locked-scope{align-items:center;background:#fff;border:1px solid #4f6bf61f;border-radius:12px;color:var(--analytics-ink);display:inline-flex;font-size:13px;font-weight:600;min-height:42px;min-width:240px;padding:0 14px}.analytics-dashboard-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.analytics-pane-stack{display:flex;flex-direction:column;gap:18px}.analytics-mini-card-grid{grid-gap:16px;display:grid;gap:16px}.analytics-mini-card-grid--overview,.analytics-mini-card-grid--wide{grid-template-columns:repeat(6,minmax(0,1fr))}.analytics-mini-card-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.business-analytics-page .metric-card{background:linear-gradient(180deg,#fff,#fbfdff);border-color:#4f6bf614;border-radius:18px;box-shadow:var(--analytics-shadow);min-height:156px;padding:20px 20px 18px}.business-analytics-page .metric-card__glow{opacity:.26}.business-analytics-page .metric-card__label.ant-typography{color:#66768b;font-size:12px;font-weight:700;letter-spacing:.06em}.business-analytics-page .metric-card__icon{border-radius:12px;height:42px;width:42px}.business-analytics-page .metric-card__value-row{margin-top:22px}.business-analytics-page .metric-card__change{margin-top:18px}.business-analytics-page .metric-card__change,.business-analytics-page .metric-card__footer{color:var(--analytics-ink-soft)}.analytics-two-column{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-cockpit-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1.28fr) minmax(0,1.1fr) minmax(320px,.92fr)}.analytics-cockpit-panel{display:flex;min-width:0}.analytics-cockpit-panel .app-section-card.ant-card{display:flex;flex-direction:column;height:100%}.analytics-cockpit-panel .app-section-card.ant-card .ant-card-body{display:flex;flex:1 1;flex-direction:column;min-height:0}.analytics-cockpit-summary{display:flex;flex:1 1;flex-direction:column;gap:14px}.analytics-cockpit-summary__hero{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.analytics-cockpit-summary__main{flex:1 1;min-width:0}.analytics-cockpit-summary__eyebrow{color:#64748b;display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.analytics-cockpit-summary__value{font-feature-settings:"tnum";color:var(--analytics-ink);display:block;font-family:IBM Plex Sans,DIN Alternate,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(34px,3.7vw,48px);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.05em;line-height:.98;margin-top:10px}.analytics-cockpit-summary__meta-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.analytics-cockpit-summary__meta-item{background:#0f172a05;border:1px solid #1d4ed814;border-radius:14px;padding:10px 12px}.analytics-cockpit-summary__meta-item span{color:#64748b;display:block;font-size:12px;font-weight:700;letter-spacing:.04em}.analytics-cockpit-summary__meta-item strong{font-feature-settings:"tnum";color:var(--analytics-ink);display:block;font-size:18px;font-variant-numeric:tabular-nums;line-height:1.15;margin-top:6px}.analytics-cockpit-summary__badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:192px}.analytics-cockpit-stat-grid{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-auto-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-cockpit-stat{background:linear-gradient(180deg,#0f172a05,#fffffffa);border:1px solid #1d4ed814;border-radius:16px;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:108px;padding:14px 16px}.analytics-cockpit-stat span{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.04em}.analytics-cockpit-stat strong{font-feature-settings:"tnum";color:var(--analytics-ink);font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.05}.analytics-cockpit-stat p,.analytics-cockpit-stat small{color:var(--analytics-ink-soft);font-size:12px;line-height:1.45;margin:0}.analytics-cockpit-stat small{font-weight:700}.analytics-cockpit-lens-grid{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-auto-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-cockpit-lens{grid-gap:12px 10px;align-content:start;background:#fff;border:1px solid #0f172a14;border-radius:16px;display:grid;gap:12px 10px;grid-template-areas:"header metric" "stats stats";grid-template-columns:minmax(0,1fr) auto;min-height:132px;padding:14px 16px}.analytics-cockpit-lens.is-primary{background:linear-gradient(180deg,#1d4ed80d,#fff)}.analytics-cockpit-lens.is-success{background:linear-gradient(180deg,#0f9f7a0f,#fff)}.analytics-cockpit-lens.is-warning{background:linear-gradient(180deg,#c7832b14,#fff)}.analytics-cockpit-lens.is-info{background:linear-gradient(180deg,#2563eb0f,#fff)}.analytics-cockpit-lens__header{align-items:center;display:flex;gap:10px;grid-area:header;min-width:0}.analytics-cockpit-lens__icon{align-items:center;background:#4f6bf614;border-radius:12px;color:var(--analytics-primary-deep);display:inline-flex;flex:0 0 auto;font-size:16px;height:34px;justify-content:center;width:34px}.analytics-cockpit-lens__header strong{color:var(--analytics-ink);display:block;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-cockpit-lens__header span{display:none}.analytics-cockpit-lens__metric{font-feature-settings:"tnum";align-self:center;color:var(--analytics-ink);font-family:IBM Plex Sans,DIN Alternate,PingFang SC,Microsoft YaHei,sans-serif;font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;grid-area:metric;justify-self:end;letter-spacing:-.04em;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-cockpit-lens__stats{display:flex;flex-direction:column;gap:0;grid-area:stats}.analytics-cockpit-lens__stat{grid-gap:10px;align-items:center;background:#0000;border-bottom:1px dashed #0f172a14;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:30px;padding:7px 0}.analytics-cockpit-lens__stat:last-child{border-bottom:none;padding-bottom:0}.analytics-cockpit-lens__stat span{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-cockpit-lens__stat strong{font-feature-settings:"tnum";color:var(--analytics-ink);font-size:13px;font-variant-numeric:tabular-nums;line-height:1.25;margin-left:8px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.analytics-cockpit-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.analytics-cockpit-chip{align-items:center;background:#4f6bf60d;border:1px solid #4f6bf61f;border-radius:999px;color:#445164;display:inline-flex;font-size:12px;font-weight:600;min-height:30px;padding:0 10px}.analytics-cockpit-alert-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-cockpit-alert{grid-gap:6px;align-content:start;background:#fff;border:1px solid #0f172a14;border-radius:14px;display:grid;gap:6px;min-height:92px;padding:12px 14px}.analytics-cockpit-alert span{color:#66768b;display:block;font-size:12px;font-weight:700;letter-spacing:.04em}.analytics-cockpit-alert strong{font-feature-settings:"tnum";color:var(--analytics-ink);display:block;font-size:22px;font-variant-numeric:tabular-nums;line-height:1}.analytics-cockpit-alert small{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--analytics-ink-soft);display:block;display:-webkit-box;font-size:12px;line-height:1.45;overflow:hidden}.analytics-cockpit-alert--warning{background:linear-gradient(180deg,#d58a3a1f,#fff)}.analytics-cockpit-alert--risk{background:linear-gradient(180deg,#e05d5d1a,#fff)}.analytics-cockpit-alert--info{background:linear-gradient(180deg,#4f6bf614,#fff)}.analytics-cockpit-alert--accent{background:linear-gradient(180deg,#3a86d114,#fff)}.analytics-watch-list--compact{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-watch-item--compact{border-radius:14px;padding:10px 12px}.analytics-watch-item--compact b{font-size:14px}.analytics-cockpit-panel .analytics-section-stack{flex:1 1;gap:12px}.analytics-cockpit-panel .analytics-action-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-cockpit-panel .analytics-action-item{border-radius:14px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.analytics-cockpit-panel .analytics-action-item__copy strong{font-size:13px}.analytics-cockpit-panel .analytics-action-item__copy span,.analytics-watch-item--compact span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:11px;line-height:1.45;overflow:hidden}.analytics-cockpit-panel .analytics-action-item b{font-size:11px;min-height:28px;min-width:52px;padding:0 10px}.analytics-model-grid--stacked{grid-template-columns:1fr}.analytics-two-mini{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.business-analytics-page .app-section-card.ant-card{background:linear-gradient(180deg,#fff,#fcfdff);border-color:#4f6bf614;border-radius:18px;box-shadow:var(--analytics-shadow)}.business-analytics-page .app-section-card .ant-card-head{border-bottom-color:#4f6bf614;min-height:62px;padding:0 20px}.business-analytics-page .app-section-card .ant-card-extra,.business-analytics-page .app-section-card .ant-card-head-title{padding:16px 0}.business-analytics-page .app-section-card .ant-card-head-title{color:var(--analytics-ink);font-size:16px}.business-analytics-page .app-section-card .ant-card-body{padding:20px}.analytics-cockpit-panel .app-section-card .ant-card-head{min-height:56px;padding:0 18px}.analytics-cockpit-panel .app-section-card .ant-card-extra,.analytics-cockpit-panel .app-section-card .ant-card-head-title{padding:14px 0}.analytics-cockpit-panel .app-section-card .ant-card-body{padding:18px}.analytics-chart-shell{width:100%}.analytics-chart-shell--short{margin-bottom:4px}.analytics-section-stack{display:flex;flex-direction:column;gap:16px}.analytics-mini-grid{grid-gap:12px;display:grid;gap:12px}.analytics-mini-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.analytics-mini-metric{background:#4f6bf60d;border:1px solid #4f6bf614;border-radius:14px;padding:14px 16px}.analytics-mini-metric span{color:#64748b;display:block;font-size:12px;font-weight:700;letter-spacing:.04em}.analytics-mini-metric strong{color:var(--analytics-ink);display:block;font-size:22px;line-height:1.1;margin-top:8px}.analytics-signal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-signal-card{background:#fff;border:1px solid #4f6bf614;border-radius:16px;padding:16px}.analytics-signal-card span{color:#66768b;display:block;font-size:12px;font-weight:700;letter-spacing:.04em}.analytics-signal-card strong{color:var(--analytics-ink);display:block;font-size:28px;line-height:1;margin-top:8px}.analytics-signal-card small{color:var(--analytics-ink-soft);display:block;line-height:1.65;margin-top:8px}.analytics-signal-card.is-success{background:linear-gradient(180deg,#2f937b1a,#fff)}.analytics-signal-card.is-warning{background:linear-gradient(180deg,#d58a3a1f,#fff)}.analytics-signal-card.is-risk{background:linear-gradient(180deg,#e05d5d1a,#fff)}.analytics-signal-card.is-info,.analytics-signal-card.is-primary{background:linear-gradient(180deg,#4f6bf614,#fff)}.analytics-list-stack,.analytics-watch-list{display:flex;flex-direction:column;gap:12px}.analytics-ranked-item,.analytics-watch-item{align-items:center;background:#f8fafc;border:1px solid #4f6bf614;border-radius:16px;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.analytics-ranked-item__copy strong,.analytics-watch-item strong{color:var(--analytics-ink)}.analytics-ranked-item__copy span,.analytics-watch-item span{color:var(--analytics-ink-soft);display:block;line-height:1.6;margin-top:4px}.analytics-ranked-item b,.analytics-watch-item b{color:var(--analytics-ink);font-size:18px;white-space:nowrap}.analytics-ranked-item__index{align-items:center;background:#4f6bf614;border-radius:12px;color:var(--analytics-primary-deep);display:inline-flex;flex:0 0 auto;font-weight:700;height:42px;justify-content:center;width:42px}.analytics-ranked-item__copy{flex:1 1;min-width:0}.analytics-tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.analytics-table .ant-table{background:#0000}.analytics-table .ant-table-container{border:1px solid #4f6bf614;border-radius:16px;overflow:hidden}.analytics-table .ant-table-thead>tr>th{background:#f7faff;border-bottom-color:#4f6bf614;color:var(--analytics-ink);font-weight:700}.analytics-table .ant-table-tbody>tr>td{background:#fff;border-bottom-color:#4f6bf60f}.analytics-table .ant-table-tbody>tr:hover>td{background:#fafcff!important}.analytics-table-title strong{color:var(--analytics-ink);display:block}.analytics-table-title span{color:var(--analytics-ink-soft);display:block;font-size:12px;margin-top:4px}.analytics-compare-card{background:linear-gradient(180deg,#fff,#fafcff);border:1px solid #4f6bf614;border-radius:16px;box-shadow:var(--analytics-shadow);display:flex;flex-direction:column;gap:8px;padding:16px 18px}.analytics-compare-card span{color:#66768b;font-size:12px;font-weight:700;letter-spacing:.04em}.analytics-compare-card strong{color:var(--analytics-ink);font-size:26px;line-height:1.1}.analytics-compare-card em,.analytics-compare-card small{font-size:12px;font-style:normal;line-height:1.6}.analytics-compare-card small{font-weight:700}.analytics-compare-card small.is-positive{color:var(--analytics-success)}.analytics-compare-card small.is-negative{color:var(--analytics-danger)}.analytics-compare-card em{color:var(--analytics-ink-soft)}.analytics-heatmap{display:flex;flex-direction:column;gap:10px}.analytics-heatmap__header,.analytics-heatmap__row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:62px repeat(6,minmax(0,1fr))}.analytics-heatmap__header span{color:#66768b;font-size:12px;font-weight:700;text-align:center}.analytics-heatmap__row strong{color:var(--analytics-ink);font-size:13px}.analytics-heatmap__cell{align-items:center;background:rgb(79 107 246/calc(.08 + var(--heat)*.42));border:1px solid #4f6bf614;border-radius:12px;color:#1f2e64;display:flex;font-size:12px;font-weight:700;justify-content:center;min-height:48px}.analytics-tooltip{background:#0f172af0;border-radius:14px;box-shadow:0 14px 28px #0f172a38;min-width:220px;padding:12px 14px 10px}.analytics-tooltip__label{color:#ffffffb8;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:10px}.analytics-tooltip__body{display:flex;flex-direction:column;gap:8px}.analytics-tooltip__row{align-items:center;display:flex;gap:12px;justify-content:space-between}.analytics-tooltip__name{align-items:center;color:#ffffffe0;display:inline-flex;gap:8px}.analytics-tooltip__name i{border-radius:999px;height:8px;width:8px}.analytics-tooltip strong{color:#fff}.analytics-command-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);margin-bottom:18px}.analytics-command-card{background:linear-gradient(135deg,#fffffff5,#f7fafcf2),var(--analytics-surface);border:1px solid var(--analytics-line);border-radius:22px;box-shadow:var(--analytics-shadow);overflow:hidden;padding:20px 22px;position:relative}.analytics-command-card:before{background:radial-gradient(circle,#4f6bf624,#0000 70%);content:"";height:180px;inset:0 auto auto 0;pointer-events:none;position:absolute;width:180px}.analytics-command-card--aside:before{background:radial-gradient(circle,#d58a3a24,#0000 70%)}.analytics-command-card__eyebrow{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.08em;position:relative;text-transform:uppercase;z-index:1}.analytics-command-card__headline{align-items:flex-end;display:flex;gap:16px;margin-top:16px;position:relative;z-index:1}.analytics-command-card__headline strong{color:var(--analytics-ink);font-family:IBM Plex Sans,DIN Alternate,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(44px,7vw,72px);font-weight:700;letter-spacing:-.06em;line-height:.9}.analytics-command-card__headline div{display:flex;flex-direction:column;gap:6px}.analytics-command-card__headline span{color:var(--analytics-ink);font-size:16px;font-weight:700}.analytics-command-card__headline small{color:var(--analytics-ink-soft);font-size:13px}.analytics-command-card__summary.ant-typography{color:#526174!important;font-size:14px;line-height:1.8;margin:16px 0 18px!important;position:relative;z-index:1}.analytics-command-card__metrics{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;z-index:1}.analytics-command-metric{display:flex;flex-direction:column;gap:10px}.analytics-command-metric__meta{align-items:center;color:#64748b;display:flex;font-size:13px;gap:10px;justify-content:space-between}.analytics-command-metric__meta strong{color:var(--analytics-ink);font-size:15px;font-weight:700}.analytics-command-metric__bar,.analytics-model-card__bar,.analytics-score-item__track{background:#94a3b82e;border-radius:999px;height:8px;overflow:hidden;position:relative}.analytics-command-metric__bar span,.analytics-model-card__bar span,.analytics-score-item__track span{background:linear-gradient(90deg,#2563eb,#4f6bf6 55%,#7e9bff);border-radius:inherit;display:block;height:100%}.analytics-command-aside__signals{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 18px;position:relative;z-index:1}.analytics-command-signal{background:#4f6bf60f;border:1px solid #4f6bf61f;border-radius:16px;padding:12px 14px}.analytics-command-signal span{color:#64748b;display:block;font-size:12px}.analytics-command-signal strong{color:var(--analytics-ink);display:block;font-size:16px;font-weight:700;margin-top:6px}.analytics-dimension-board{align-items:flex-start;background:#ffffffeb;border:1px solid var(--analytics-line);border-radius:18px;box-shadow:var(--analytics-shadow);display:flex;gap:14px;margin-bottom:18px;padding:16px 18px}.analytics-dimension-board__label{color:#64748b;flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.analytics-dimension-board__chips{display:flex;flex-wrap:wrap;gap:8px}.analytics-dimension-chip{align-items:center;background:#4f6bf60d;border:1px solid #4f6bf61f;border-radius:999px;color:#445164;display:inline-flex;font-size:13px;font-weight:600;min-height:32px;padding:0 12px}.analytics-module-board{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.analytics-module-card{background:#fffffff2;border:1px solid #4f6bf61a;border-radius:18px;box-shadow:var(--analytics-shadow);cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:132px;padding:16px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.analytics-module-card:hover{border-color:#4f6bf638;box-shadow:0 14px 28px #0f172a14;transform:translateY(-2px)}.analytics-module-card.is-active{background:linear-gradient(180deg,#4f6bf614,#4f6bf608);border-color:#4f6bf647;box-shadow:0 0 0 4px #4f6bf614}.analytics-module-card__header{align-items:center;display:flex;gap:10px}.analytics-module-card__icon{align-items:center;background:#4f6bf614;border-radius:12px;color:var(--analytics-primary-deep);display:inline-flex;font-size:16px;height:34px;justify-content:center;width:34px}.analytics-module-card__title{color:var(--analytics-ink);font-size:14px;font-weight:700}.analytics-module-card__metric{color:var(--analytics-ink);font-family:IBM Plex Sans,DIN Alternate,PingFang SC,Microsoft YaHei,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.04em}.analytics-module-card__caption{color:#4b5b70;font-size:12px;font-weight:600}.analytics-module-card__note{color:#6b7a8f;font-size:12px;line-height:1.5;margin-top:auto}.analytics-module-card:focus-visible{box-shadow:0 0 0 4px var(--analytics-ring);outline:0}.analytics-model-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-model-card{background:var(--analytics-surface);border:1px solid var(--analytics-line);border-radius:18px;box-shadow:var(--analytics-shadow);display:flex;flex-direction:column;gap:12px;padding:18px 20px}.analytics-model-card__header{align-items:center;color:#64748b;display:flex;font-size:13px;font-weight:700;gap:12px;justify-content:space-between}.analytics-model-card__value{color:var(--analytics-ink);font-size:28px;font-weight:700;letter-spacing:-.04em}.analytics-model-card p{color:#56657a;font-size:13px;line-height:1.75;margin:0}.analytics-action-list,.analytics-score-list{display:flex;flex-direction:column;gap:12px}.analytics-action-item,.analytics-score-item{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e2e8f0e0;border-radius:16px;display:grid;gap:12px;padding:14px 16px}.analytics-score-item{grid-template-columns:minmax(0,1.2fr) minmax(140px,1fr) auto}.analytics-action-item__copy,.analytics-score-item__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.analytics-action-item__copy strong,.analytics-score-item__copy strong{color:var(--analytics-ink);font-size:14px;font-weight:700}.analytics-action-item__copy span,.analytics-score-item__copy span{color:#64748b;font-size:12px;line-height:1.7}.analytics-score-item__meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.analytics-score-item__meta b{color:var(--analytics-ink);font-size:18px;font-weight:700}.analytics-score-item__meta small{color:#64748b;font-size:12px}.analytics-action-item{grid-template-columns:minmax(0,1fr) auto}.analytics-action-item b{align-items:center;background:#4f6bf614;border-radius:999px;color:var(--analytics-primary-deep);display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:32px;min-width:56px;padding:0 12px}.analytics-dashboard-footer-note{color:var(--analytics-ink-soft);display:flex;flex-wrap:wrap;font-size:12px;gap:10px 18px;margin-top:18px;padding:0 4px}@media (max-width:1440px){.analytics-navigation-shell{grid-template-columns:minmax(320px,.96fr) minmax(0,1.2fr)}.analytics-cockpit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-cockpit-panel--summary{grid-column:1/-1}.analytics-model-grid{grid-template-columns:1fr}.analytics-mini-card-grid--overview,.analytics-mini-card-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-mini-card-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1120px){.business-analytics-page{padding:20px 20px 30px}.analytics-cockpit-grid,.analytics-navigation-shell{grid-template-columns:1fr}.analytics-cockpit-panel--summary{grid-column:auto}.analytics-cockpit-lens-grid,.analytics-cockpit-lens__stats,.analytics-cockpit-stat-grid,.analytics-cockpit-summary__meta-grid,.analytics-command-aside__signals,.analytics-command-grid,.analytics-dashboard-topbar,.analytics-navigation-signal-grid,.analytics-navigation-topics__header,.analytics-signal-grid,.analytics-two-column,.analytics-two-mini{flex-direction:column;grid-template-columns:1fr}.analytics-module-board{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-cockpit-summary__hero{flex-direction:column}.analytics-cockpit-summary__badges{justify-content:flex-start;max-width:none}.analytics-command-card__metrics,.analytics-score-item{grid-template-columns:1fr}.analytics-dashboard-topbar .ant-btn{width:100%}.analytics-dashboard-filter-panel__controls{justify-content:flex-start}}@media (max-width:900px){.analytics-cockpit-alert-list,.analytics-cockpit-lens-grid,.analytics-cockpit-lens__stats,.analytics-cockpit-panel .analytics-action-list,.analytics-cockpit-stat-grid,.analytics-cockpit-summary__meta-grid,.analytics-mini-card-grid--compact,.analytics-mini-card-grid--overview,.analytics-mini-card-grid--wide,.analytics-mini-grid--two,.analytics-module-board,.analytics-watch-list--compact{grid-template-columns:1fr}.analytics-heatmap__header,.analytics-heatmap__row{gap:6px;grid-template-columns:52px repeat(6,minmax(0,1fr))}.analytics-heatmap__cell{font-size:11px;min-height:42px}}@media (max-width:768px){.business-analytics-page{padding:16px 16px 24px}.analytics-command-card,.analytics-dashboard-filter-panel,.business-analytics-page .app-section-card .ant-card-body{padding:16px}.business-analytics-page .app-section-card .ant-card-head{padding:0 16px}.analytics-locked-scope,.analytics-store-select{min-width:0;width:100%}.analytics-dashboard-filter-panel__control-group,.analytics-dashboard-filter-panel__controls,.analytics-dashboard-filter-panel__scope{width:100%}.analytics-dimension-board{flex-direction:column}.analytics-action-item,.analytics-ranked-item,.analytics-watch-item{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.analytics-dashboard-tab,.analytics-module-card,.analytics-pill,.analytics-view-switch__btn{transition:none}.analytics-dashboard-tab:hover,.analytics-pill:hover{transform:none}}.customer-management-page{background:#f4f7fb;background:var(--app-page-background,var(--theme-background,#f4f7fb));min-height:100vh;padding:24px}.customer-management-stats-row{margin-bottom:20px}.customer-management-workspace{margin-bottom:24px}.customer-management-workspace--summary .app-section-card__body{padding-top:0}.customer-management-workspace-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-management-workspace-card{background:radial-gradient(circle at top right,#2563eb14,#0000 38%),linear-gradient(180deg,#f8fafcfa,#fffffffa);border:1px solid #2563eb14;border-radius:20px;box-shadow:0 10px 30px #0f172a0d;display:flex;flex-direction:column;gap:16px;min-height:100%;padding:20px}.customer-management-workspace-card__header{align-items:flex-start;display:flex;gap:14px}.customer-management-workspace-card__icon{align-items:center;background:#2563eb1a;border-radius:14px;color:#2563eb;display:inline-flex;font-size:18px;height:42px;justify-content:center;width:42px}.customer-management-workspace-card__title{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:16px;font-weight:700}.customer-management-workspace-card__description{color:#667085;color:var(--theme-text-secondary,#667085);line-height:1.7;margin-top:6px}.customer-management-workspace-card__meta{display:flex;flex-wrap:wrap;gap:8px}.customer-management-toolbar-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(240px,2.2fr) repeat(2,minmax(150px,1fr))}.customer-management-toolbar-grid .ant-input,.customer-management-toolbar-grid .ant-input-affix-wrapper,.customer-management-toolbar-grid .ant-select{width:100%}.customer-management-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.customer-management-list-toolbar__hint{color:#667085;color:var(--theme-text-secondary,#667085);display:block}.customer-management-table-shell{margin-top:18px}.customer-management-table-shell .ant-spin-container,.customer-management-table-shell .ant-spin-nested-loading,.customer-management-table-shell .ant-table-wrapper{width:100%}.customer-management-table-shell .ant-table{border-radius:18px;overflow:hidden}.customer-management-identity{align-items:flex-start;display:flex;gap:12px}.customer-management-identity__avatar{background:linear-gradient(135deg,#ebf0fe,#dae0fe);flex-shrink:0}.customer-management-identity__copy{display:flex;flex-direction:column;gap:6px;min-width:0}.customer-management-identity__title{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.customer-management-identity__name{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-weight:700}.customer-management-identity__sub{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px}.customer-management-field-stack{display:flex;flex-direction:column;gap:4px}.customer-management-field-stack__hint{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px}.customer-management-membership{display:flex;flex-direction:column;gap:6px}.customer-management-membership__title{align-items:center;color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));display:inline-flex;font-weight:700;gap:6px}.customer-management-membership__tags,.customer-management-tags-row{display:flex;flex-wrap:wrap;gap:6px}.customer-management-amount{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-weight:700}.customer-management-drawer .ant-drawer-body{background:#f4f7fb;background:var(--app-page-background,#f4f7fb);padding:20px}.customer-management-detail-overview{grid-gap:18px;display:grid;gap:18px}.customer-management-detail-hero{align-items:flex-start;display:flex;gap:16px}.customer-management-detail-hero__copy{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0}.customer-management-detail-hero__title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.customer-management-detail-hero__meta{color:#667085;color:var(--theme-text-secondary,#667085);display:flex;flex-wrap:wrap;gap:12px}.customer-management-detail-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.customer-management-detail-summary-item{background:#fffffff5;border:1px solid #94a3b82e;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffb3;padding:16px 18px}.customer-management-detail-summary-item strong{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));display:block;font-size:22px;line-height:1.1;margin-top:8px}.customer-management-detail-summary-item__label{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.customer-management-detail-tabs .ant-tabs-nav{margin-bottom:16px}.customer-management-detail-tabs .ant-tabs-tab{border-radius:999px!important;padding-inline:16px!important}.customer-management-pet-list{grid-gap:16px;display:grid;gap:16px}.customer-management-pet-card{background:#fffffff5;border:1px solid #94a3b82e;border-radius:20px;box-shadow:0 10px 26px #0f172a0f;box-shadow:var(--app-shadow-card,0 10px 26px #0f172a0f);overflow:hidden}.customer-management-pet-card__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:18px 20px 0}.customer-management-pet-card__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.customer-management-pet-card__body{align-items:flex-start;display:flex;gap:16px;padding:18px 20px 20px}.customer-management-pet-card__media{flex-shrink:0}.customer-management-pet-card__avatar,.customer-management-pet-card__image{border-radius:18px!important;height:88px!important;object-fit:cover;width:88px!important}.customer-management-pet-card__image{cursor:pointer}.customer-management-pet-card__avatar{align-items:center;background:linear-gradient(135deg,#3b82f61f,#10b98124);color:#667085;color:var(--theme-text-secondary,#667085);display:inline-flex;justify-content:center}.customer-management-pet-card__content{flex:1 1;min-width:0}.customer-management-empty{align-items:center;color:#667085;color:var(--theme-text-secondary,#667085);display:flex;flex-direction:column;justify-content:center;padding:52px 16px;text-align:center}.customer-management-empty svg{color:#cbd5e1;font-size:40px;margin-bottom:12px}.customer-management-empty p{margin:8px 0 0}.customer-management-tags-panel{display:flex;flex-wrap:wrap;gap:8px}.avatar-uploader .ant-upload,.customer-management-avatar-uploader .ant-upload{border-radius:8px;height:120px;width:120px}.avatar-uploader .ant-upload:hover,.customer-management-avatar-uploader .ant-upload:hover{border-color:#93a8fa}.avatar-uploader .ant-upload:hover .upload-overlay,.customer-management-avatar-uploader .ant-upload:hover .upload-overlay{opacity:1!important}.customer-management-upload-preview{height:100%;position:relative;width:100%}.customer-management-upload-preview__image{border-radius:6px;height:100%;object-fit:cover;width:100%}.customer-management-upload-preview__overlay{align-items:center;background:#0f172a80;border-radius:6px;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease}.customer-management-upload-placeholder,.customer-management-upload-progress{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.customer-management-upload-placeholder__inner,.customer-management-upload-progress{align-items:center;display:flex;flex-direction:column}.customer-management-upload-placeholder__label,.customer-management-upload-progress__copy{color:#999;font-size:12px;margin-top:8px}@media (max-width:992px){.customer-management-page{padding:16px}.customer-management-toolbar-grid,.customer-management-workspace-grid{grid-template-columns:1fr}.customer-management-detail-hero,.customer-management-pet-card__body{flex-direction:column}.customer-management-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-management-pet-card__header{flex-direction:column}}@media (max-width:640px){.customer-management-workspace-card{padding:18px}.customer-management-detail-summary-grid{grid-template-columns:1fr}}.membership-management-page{background:#f4f7fb;background:var(--app-page-background,var(--theme-background,#f4f7fb));min-height:100vh;padding:24px}.membership-management-metrics-row,.membership-management-overview-row{margin-bottom:20px}.membership-management-overview-card,.membership-management-runtime-panel,.membership-management-runtime-panel>.ant-card{height:100%}.membership-management-runtime-panel .ant-card-body{height:calc(100% - 57px)}.membership-management-insight-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.membership-management-insight-tile{background:radial-gradient(circle at top right,#2563eb14,#0000 36%),linear-gradient(180deg,#f8fafcfa,#fffffffa);border:1px solid #2563eb14;border-radius:18px;padding:18px}.membership-management-insight-tile__label{color:#667085;color:var(--theme-text-secondary,#667085);display:block;font-size:12px;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.membership-management-insight-tile strong{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));display:block;font-size:30px;line-height:1.05}.membership-management-insight-tile p{color:#667085;color:var(--theme-text-secondary,#667085);line-height:1.7;margin:10px 0 0}.membership-management-distribution{margin-bottom:18px}.membership-management-distribution__label{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:13px;font-weight:700;margin-bottom:10px}.membership-management-distribution__tags{display:flex;flex-wrap:wrap;gap:8px}.membership-management-workspace{margin-bottom:24px}.membership-management-tabs .ant-tabs-nav{margin-bottom:20px}.membership-management-tabs .ant-tabs-tab{border-radius:999px!important;padding-inline:16px!important}.membership-management-toolbar-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(160px,1fr))}.membership-management-toolbar-grid .ant-input-affix-wrapper,.membership-management-toolbar-grid .ant-select,.membership-management-toolbar-grid .ant-select-selector{width:100%}.membership-management-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.membership-management-list-toolbar__hint{color:#667085;color:var(--theme-text-secondary,#667085);display:block}.membership-management-table-shell{margin-top:18px}.membership-management-table-shell .ant-table{border-radius:18px;overflow:hidden}@media (max-width:992px){.membership-management-page{padding:16px}.membership-management-insight-grid,.membership-management-toolbar-grid{grid-template-columns:1fr}}@media (max-width:640px){.membership-management-insight-tile{padding:16px}}.crm-dashboard-page{background:#f4f7fb;background:var(--app-page-background,var(--theme-background,#f4f7fb));min-height:100vh;padding:24px}.crm-dashboard-page--loading{align-items:center;display:flex;justify-content:center}.crm-dashboard-grid-row,.crm-dashboard-metrics-row{margin-bottom:20px}.crm-dashboard-section{height:100%}.crm-dashboard-chart-shell{height:320px}.crm-dashboard-chart-shell--compact{height:220px}.crm-dashboard-legend{grid-gap:8px;display:grid;gap:8px;margin-top:12px}.crm-dashboard-legend__item{grid-gap:10px;align-items:center;background:#f8fafceb;border:1px solid #94a3b829;border-radius:14px;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:10px 12px}.crm-dashboard-legend__dot{border-radius:999px;height:10px;width:10px}.crm-dashboard-insight-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.crm-dashboard-insight-card{background:radial-gradient(circle at top right,#2563eb14,#0000 38%),linear-gradient(180deg,#f8fafcfa,#fffffffa);border:1px solid #2563eb14;border-radius:18px;padding:18px}.crm-dashboard-insight-card__label{color:#667085;color:var(--theme-text-secondary,#667085);display:block;font-size:12px;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.crm-dashboard-insight-card strong{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));display:block;font-size:28px;line-height:1.05}.crm-dashboard-insight-card p{color:#667085;color:var(--theme-text-secondary,#667085);line-height:1.7;margin:10px 0 0}.crm-dashboard-result-list{grid-gap:8px;display:grid;gap:8px;margin-top:16px}.crm-dashboard-result-list__item{align-items:center;background:#f8fafceb;border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.crm-dashboard-tag-cloud,.crm-dashboard-tag-summary{display:flex;flex-wrap:wrap;gap:8px}.crm-dashboard-tag-summary{margin-bottom:14px}.crm-dashboard-customer-cell{align-items:center;display:flex;gap:12px}.crm-dashboard-customer-cell__avatar{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.crm-dashboard-customer-cell__copy{min-width:0}.crm-dashboard-customer-cell__title{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-weight:700}.crm-dashboard-customer-cell__sub{align-items:center;color:#667085;color:var(--theme-text-secondary,#667085);display:flex;font-size:12px;gap:6px;margin-top:4px}.crm-dashboard-table-shell .ant-table{border-radius:18px;overflow:hidden}.crm-container{background-color:#f5f5f5;max-width:100%;min-height:100vh;overflow-x:auto;width:100%}.crm-container,.crm-container *{box-sizing:border-box}.crm-card{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:16px}.crm-table-container{max-width:100%;overflow-x:auto}.crm-table-container .ant-table{min-width:800px}.crm-row{margin-left:-8px;margin-right:-8px}.crm-col{margin-bottom:16px;padding-left:8px;padding-right:8px}.crm-overview-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;width:100%}@media (max-width:1199px){.crm-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575px){.crm-overview-metrics{grid-template-columns:1fr}}.crm-overview-metric-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;height:100%;transition:box-shadow .2s ease,transform .2s ease}.crm-overview-metric-card:hover{box-shadow:0 4px 12px #0000001f}.crm-overview-metric-card .ant-card-body{height:100%;padding:16px 16px 14px!important}.crm-overview-metric-card__inner{display:flex;flex-direction:column;height:100%;min-height:136px}.crm-overview-metric-card__head{align-items:center;color:#64748b;display:flex;font-size:13px;font-weight:500;gap:8px;line-height:1.3}.crm-overview-metric-card__head-icon{color:#94a3b8;flex-shrink:0;font-size:16px}.crm-overview-metric-card__value{font-size:clamp(22px,2.4vw,28px);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-top:6px}.crm-overview-metric-card__sub{display:flex;flex-direction:column;gap:4px;justify-content:flex-end;margin-top:auto;min-height:52px;padding-top:8px}.crm-overview-metric-card__sub .ant-progress-outer{margin-inline-end:0!important;padding-inline-end:0!important}.crm-overview-metric-card__muted{color:#64748b;font-size:12px;line-height:1.4}.crm-overview-metric-card__trend{font-size:12px;font-weight:500}.crm-overview-metric-card__trend--up{color:#48bb78}.crm-overview-metric-card__trend--down{color:#f56565}.crm-overview-metric-card__progress-placeholder{background:#0000;border-radius:4px;height:8px}.crm-stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px;text-align:center;transition:all .3s ease}.crm-stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.crm-chart-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:300px;padding:16px;width:100%}.crm-modal .ant-modal-content{max-height:90vh;overflow-y:auto}.crm-modal .ant-modal-body{max-height:70vh;overflow-y:auto;padding:24px}.crm-drawer .ant-drawer-content{background-color:#f5f5f5}.crm-drawer .ant-drawer-body{max-height:calc(100vh - 55px);overflow-y:auto;padding:16px}.crm-form{max-width:100%}.crm-form .ant-form-item{margin-bottom:16px}.crm-form .ant-input,.crm-form .ant-input-number,.crm-form .ant-select{width:100%}.crm-search-bar{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:16px;padding:16px}.crm-search-bar .ant-row{align-items:center}.crm-action-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.crm-action-buttons .ant-btn{margin:0}.crm-tags-container{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}.crm-tags-container .ant-tag{margin:0 0 4px}.crm-progress-container{max-width:100px;width:100%}@media (max-width:992px){.crm-dashboard-page{padding:16px}.crm-dashboard-insight-grid{grid-template-columns:1fr}}@media (max-width:640px){.crm-dashboard-chart-shell{height:260px}.crm-dashboard-chart-shell--compact{height:200px}}.crm-avatar-group{align-items:center;display:flex;gap:8px}.crm-status-indicator{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 8px}.crm-status-active{background-color:#f6ffed;border:1px solid #b7eb8f;color:#48bb78}.crm-status-warning{background-color:#fff7e6;border:1px solid #ffd591;color:#fa8c16}.crm-status-inactive{background-color:#f5f5f5;border:1px solid #d9d9d9;color:#8c8c8c}.crm-divider{border-color:#e8e8e8;margin:24px 0}.crm-empty-state{color:#8c8c8c;padding:48px 24px;text-align:center}.crm-empty-state .ant-empty-image{margin-bottom:16px}@media (max-width:1200px){.crm-table-container .ant-table{font-size:12px}.crm-stat-card{padding:16px}.crm-chart-container{height:250px}}@media (max-width:768px){.crm-container{padding:8px}.crm-search-bar{padding:12px}.crm-action-buttons{justify-content:center}.crm-modal .ant-modal-content{margin:16px;max-width:calc(100vw - 32px)}.crm-chart-container{height:200px;padding:12px}.crm-stat-card{padding:12px}.ant-col{margin-bottom:8px}}@media (max-width:480px){.crm-table-container{overflow-x:scroll}.crm-tags-container{max-width:150px}.crm-action-buttons{flex-direction:column;width:100%}.crm-action-buttons .ant-btn{width:100%}}.ant-table-wrapper{overflow-x:auto}.ant-table-tbody>tr>td{max-width:200px;word-break:break-word}.ant-drawer-body{overflow-y:auto}.recharts-responsive-container{height:100%!important;width:100%!important}.ant-card-body{overflow-x:auto}.ant-descriptions-item-content{word-break:break-word}.ant-timeline{margin-top:16px}.ant-timeline-item-content{max-width:calc(100% - 40px);word-break:break-word}.ant-form-item-control-input{min-height:auto}.ant-form-item-explain-error{word-break:break-word}.crm-stat-value{color:#6b82f7;font-size:24px;font-weight:600;margin-bottom:8px}.crm-stat-label{color:#666;font-size:14px;margin-bottom:4px}.crm-stat-change{align-items:center;display:flex;font-size:12px;gap:4px;justify-content:center}.crm-stat-change.positive{color:#48bb78}.crm-stat-change.negative{color:#f56565}.crm-loading{align-items:center;display:flex;justify-content:center;min-height:200px}.crm-tooltip{max-width:250px;word-break:break-word}.crm-pagination{margin-top:24px;text-align:center}.crm-fixed-column{overflow:hidden;text-overflow:ellipsis}.crm-action-column,.crm-fixed-column{white-space:nowrap}.crm-action-column .ant-btn{height:auto;line-height:1.2;margin-right:4px;padding:4px 8px}.crm-action-column .ant-btn:last-child{margin-right:0}.customer-profile-page{display:flex;flex-direction:column;gap:16px}.customer-profile-search-card{border:0;border-radius:22px;box-shadow:0 18px 40px #0f172a14;overflow:hidden}.customer-profile-search-card .ant-card-head{background:radial-gradient(circle at top left,#ffd66659,#0000 35%),linear-gradient(120deg,#f6f8fb,#fff 42%,#eef6ff)}.customer-profile-drawer .ant-drawer-body{background:#f4f7fb;padding:20px}.customer-profile-drawer-body{display:flex;flex-direction:column;gap:16px}.customer-profile-hero-card,.customer-profile-panel-card,.customer-profile-summary-card{border:0;border-radius:22px;box-shadow:0 18px 40px #0f172a14}.customer-profile-hero{background:radial-gradient(circle at right top,#ffd78c66,#0000 28%),linear-gradient(135deg,#0f223d,#1f4a69 52%,#2d6b80);border-radius:20px;color:#fff;display:flex;gap:20px;justify-content:space-between;padding:24px}.customer-profile-hero-main{display:flex;flex:1 1;gap:18px;min-width:0}.customer-profile-avatar{background:linear-gradient(135deg,#ffd166,#ffe7a3);color:#10203c;flex-shrink:0;font-size:28px;font-weight:700}.customer-profile-hero-copy{display:flex;flex-direction:column;gap:12px;min-width:0}.customer-profile-hero-title{color:#fff!important;margin:0!important}.customer-profile-hero-nickname{color:#fffc}.customer-profile-hero-tag{border:0;border-radius:999px;font-weight:600}.customer-profile-hero-meta{color:#fffc;display:flex;flex-wrap:wrap;gap:12px 18px}.customer-profile-hero-meta span{align-items:center;display:inline-flex;gap:6px}.customer-profile-tag-row{margin-top:2px}.customer-profile-biz-tag{border:0;border-radius:999px;font-weight:600}.customer-profile-note{border-radius:14px;color:#ffffffeb;gap:6px;padding:12px 14px}.customer-profile-hero-side,.customer-profile-note{background:#ffffff1f;display:flex;flex-direction:column}.customer-profile-hero-side{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;gap:8px;min-width:220px;padding:18px}.customer-profile-side-label{color:#ffffffa6;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.customer-profile-side-value{font-size:22px;font-weight:700}.customer-profile-side-sub{color:#ffffffc7}.customer-profile-summary-row .ant-statistic{min-height:78px}.customer-profile-summary-card .ant-statistic-content{font-size:24px}.customer-profile-alert{border:0;border-radius:16px}.customer-profile-tabs .ant-tabs-nav{margin-bottom:16px}.customer-profile-tabs .ant-tabs-tab{border-radius:999px;padding:12px 16px}.customer-profile-tabs .ant-tabs-tab-active{background:#1890ff14}.customer-profile-descriptions .ant-descriptions-item-label{color:#64748b;width:92px}.customer-profile-divider{background:linear-gradient(90deg,#94a3b83d,#94a3b800);height:1px;margin:12px 0}.customer-profile-list-item{align-items:flex-start!important}.customer-profile-list-main{flex:1 1;min-width:0}.customer-profile-list-title{color:#0f172a;font-weight:600;margin-bottom:6px}.customer-profile-list-body{color:#475569;margin-bottom:6px}.customer-profile-list-meta,.customer-profile-list-side-sub{color:#64748b;font-size:12px}.customer-profile-list-side{color:#0f172a;font-size:13px;min-width:144px;text-align:right}.customer-profile-table-identity{align-items:center;display:flex;gap:10px}.customer-profile-table-avatar{background:linear-gradient(135deg,#ebf0fe,#dae0fe)}.customer-profile-table-name{color:#0f172a;font-weight:600}.customer-profile-table-sub{color:#64748b;font-size:12px}@media (max-width:992px){.customer-profile-hero{flex-direction:column}.customer-profile-hero-side{min-width:0}.customer-profile-drawer .ant-drawer-body{padding:16px}}@media (max-width:768px){.customer-profile-hero{padding:18px}.customer-profile-hero-main{flex-direction:column}.customer-profile-hero-meta{gap:10px}.customer-profile-list-item{flex-direction:column}.customer-profile-list-side{min-width:0;text-align:left}}.optimized-sidebar{background:#fff;box-shadow:1px 0 0 #e2e8f0;color:#2d3748;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:240px;z-index:1000}.nav-item.external-link{background:#4f6bf60a;border-left:3px solid #4f6bf6;position:relative}.nav-item.external-link:hover{background:#4f6bf614}.external-indicator{color:#4f6bf6;font-size:12px;font-weight:700;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.sidebar-header{align-items:center;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;gap:10px;padding:16px;transition:all .2s ease}.sidebar-header:hover{background:#f7fafc}.logo{align-items:center;background:#ebf0fe;border-radius:8px;color:#4f6bf6;display:flex;height:32px;justify-content:center;overflow:hidden;width:32px}.logo-image{display:block;height:100%;object-fit:cover;width:100%}.brand-info{flex:1 1}.brand-name{color:#2d3748;font-size:16px;font-weight:600;margin-bottom:2px}.store-system{color:#a0aec0;font-size:12px}.current-store-info{border-bottom:1px solid #e2e8f0;cursor:pointer;padding:12px 16px;transition:all .2s ease}.current-store-info:hover{background:#f7fafc}.store-view-tag{align-items:center;background:#ebf0fe;border-radius:999px;color:#4f6bf6;display:inline-flex;font-size:11px;font-weight:500;gap:6px;margin-bottom:8px;padding:3px 8px}.store-name-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.store-name{color:#2d3748;font-size:14px;font-weight:500;margin-bottom:0}.store-switch-entry{color:#4f6bf6;font-size:12px;white-space:nowrap}.store-status{align-items:center;color:#718096;display:flex;font-size:12px;gap:6px}.store-switch-hint{color:#a0aec0;font-size:11px;margin-top:6px}.status-dot{background:#38a169;border-radius:50%;height:8px;width:8px}.status-dot.offline{background:#e53e3e}.nav-menu{padding:10px 0}.nav-section{margin-bottom:5px}.nav-section-header{align-items:center;color:#2d3748;cursor:pointer;display:flex;font-weight:500;padding:10px 16px;transition:all .2s ease}.nav-section-header:hover{background:#f7fafc}.nav-section-header.expanded{background:#ebf4ff;color:#4f6bf6}.section-icon{color:#718096;display:flex;font-size:16px;justify-content:center;margin-right:12px;width:20px}.nav-section-header.expanded .section-icon{color:#4f6bf6}.section-title{flex:1 1;font-size:14px}.expand-icon{color:#a0aec0;font-size:12px;transition:transform .3s ease}.nav-section-header.expanded .expand-icon{color:#4f6bf6;transform:rotate(0deg)}.nav-section-items{animation:slideDown .3s ease;background:#fafbfd;border-left:2px solid #e2e8f0;border-radius:0 4px 4px 0;margin-left:16px}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.nav-item{align-items:center;color:#4a5568;cursor:pointer;display:flex;padding:8px 16px;position:relative;transition:all .2s ease}.nav-item:hover{background:#f7fafc;color:#4f6bf6}.nav-item.active{background:#ebf0fe;border-right:none;color:#4f6bf6;font-weight:600}.nav-item.active:before{background:#4f6bf6;border-radius:0 2px 2px 0;bottom:4px;content:"";left:0;position:absolute;top:4px;width:3px}.nav-icon{display:flex;font-size:14px;justify-content:center;margin-right:12px;width:16px}.nav-label{font-size:13px}.nav-item.has-submenu{position:relative}.submenu-indicator{color:#a0aec0;font-size:10px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:transform .3s ease}.nav-item.has-submenu:hover .submenu-indicator{color:#4f6bf6;transform:translateY(-50%) rotate(90deg)}.nav-submenu{animation:slideDown .2s ease;background:#f7fafc;border-left:2px solid #e2e8f0;border-radius:0 4px 4px 0;margin-left:20px}.nav-subitem{align-items:center;color:#718096;cursor:pointer;display:flex;font-size:12px;padding:6px 12px;position:relative;transition:all .2s ease}.nav-subitem:hover{background:#edf2f7;color:#4f6bf6}.nav-subitem.active{background:#ebf0fe;border-right:none;color:#4f6bf6;font-weight:600}.nav-subitem.active:before{background:#4f6bf6;border-radius:0 1px 1px 0;bottom:4px;content:"";left:0;position:absolute;top:4px;width:2px}.nav-subitem .nav-icon{font-size:12px;margin-right:8px;width:14px}.nav-subitem .nav-label{font-size:12px}.optimized-sidebar::-webkit-scrollbar{width:4px}.optimized-sidebar::-webkit-scrollbar-track{background:#0000}.optimized-sidebar::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:2px}.optimized-sidebar::-webkit-scrollbar-thumb:hover{background:#a0aec0}@media (max-width:768px){.optimized-sidebar{left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;z-index:1000}.optimized-sidebar.mobile-open{transform:translateX(0)}}.optimized-sidebar.dark{background:#1a202c;box-shadow:1px 0 0 #2d3748;color:#e2e8f0}.optimized-sidebar.collapsed{width:60px}.optimized-sidebar.collapsed .brand-info,.optimized-sidebar.collapsed .current-store-info,.optimized-sidebar.collapsed .expand-icon,.optimized-sidebar.collapsed .nav-label,.optimized-sidebar.collapsed .nav-section-items,.optimized-sidebar.collapsed .section-title{display:none}.optimized-sidebar.collapsed .nav-section-header{justify-content:center;padding:12px}.optimized-sidebar.collapsed .section-icon{margin-right:0}.purchase-management-main{--purchase-primary:#2563eb;--purchase-primary-strong:#1d4ed8;--purchase-ink:#1e293b;--purchase-subtle:#64748b;--purchase-surface:#fff;--purchase-surface-muted:#f8fafc;--purchase-border:#dbe5f1;--purchase-warning:#f97316;--purchase-warning-soft:#fff7ed;--purchase-shadow:0 18px 40px #0f172a14;color:var(--purchase-ink);font-family:Fira Sans,PingFang SC,Microsoft YaHei,sans-serif}.purchase-management-main__hero{background:linear-gradient(135deg,#2563eb14,#2563eb05),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #2563eb1f;border-radius:20px;box-shadow:var(--purchase-shadow);margin-bottom:20px;padding:24px}.purchase-management-main__hero-copy .ant-typography{margin-bottom:0}.purchase-management-main__eyebrow{align-items:center;background:#2563eb1a;border-radius:999px;color:var(--purchase-primary-strong);display:inline-flex;font-family:Fira Code,monospace;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:10px;padding:4px 10px;text-transform:uppercase}.purchase-management-main__hero-text{color:var(--purchase-subtle);display:block;font-size:15px;line-height:1.75;margin-top:8px;max-width:760px}.purchase-management-main__recommendation{align-items:center;background:#0f172a0a;border-radius:14px;color:var(--purchase-ink);display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-top:16px;padding:10px 14px}.purchase-management-main__summary-row{margin-top:20px}.purchase-management-main__summary-card{background:#ffffffeb;border:1px solid var(--purchase-border);border-radius:18px;height:100%;min-height:132px;padding:18px 18px 16px}.purchase-management-main__summary-card--primary{border-color:#2563eb33}.purchase-management-main__summary-card--warning{background:linear-gradient(180deg,#fff,var(--purchase-warning-soft));border-color:#f9731638}.purchase-management-main__summary-card--neutral{border-color:#0f172a14}.purchase-management-main__summary-label{color:var(--purchase-subtle);display:block;font-size:13px}.purchase-management-main__summary-value{color:var(--purchase-ink);font-family:Fira Code,monospace;font-size:28px;font-weight:600;line-height:1.1;margin:12px 0 10px}.purchase-management-main__summary-helper{color:var(--purchase-subtle);display:block;font-size:13px;line-height:1.6}.purchase-management-main__switcher{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.purchase-management-main__switcher-group{background:var(--purchase-surface);border:1px solid var(--purchase-border);border-radius:18px;box-shadow:0 10px 30px #0f172a0a;display:flex;flex-direction:column;height:100%;padding:18px}.purchase-management-main__switcher-group-header{margin-bottom:12px}.purchase-management-main__switcher-group-desc{color:var(--purchase-subtle);display:block;font-size:13px;margin-top:4px}.purchase-management-main__switcher-buttons{display:flex;flex-wrap:wrap;gap:10px}.purchase-management-main__switcher-button{border-radius:14px;font-weight:600;height:auto;min-height:44px;padding:10px 14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.purchase-management-main__switcher-button:focus,.purchase-management-main__switcher-button:hover{transform:translateY(-1px)}.purchase-management-main__switcher-button.ant-btn-primary,.purchase-management-main__switcher-button.is-active{box-shadow:0 10px 24px #2563eb33}.purchase-management-main__active-context{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:0 4px}.purchase-management-main__active-label{color:var(--purchase-subtle);display:block;font-size:12px;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.purchase-management-main__active-context .ant-typography{margin-bottom:0}.purchase-management-main__active-desc{color:var(--purchase-subtle);font-size:14px;line-height:1.6;max-width:520px;text-align:right}.purchase-management-main__panel>.purchase-approval-workbench,.purchase-management-main__panel>.purchase-inbound-enhanced,.purchase-management-main__panel>.purchase-order-audit{background:#0000;min-height:auto;padding:0}.purchase-management-main__panel .ant-card{border-radius:18px;box-shadow:0 10px 30px #0f172a0d}@media (max-width:992px){.purchase-management-main__hero{padding:20px}.purchase-management-main__switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-management-main__active-context{align-items:flex-start;flex-direction:column}.purchase-management-main__active-desc{max-width:none;text-align:left}}@media (max-width:768px){.purchase-management-main__hero{border-radius:18px;padding:18px}.purchase-management-main__summary-value{font-size:24px}.purchase-management-main__switcher-group{padding:16px}.purchase-management-main__switcher{grid-template-columns:1fr}.purchase-management-main__switcher-buttons{flex-direction:column}.purchase-management-main__switcher-button{justify-content:flex-start;width:100%}}.purchase-order-workspace__hero-card{background:linear-gradient(135deg,#2563eb14,#fffffffa),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #2563eb1f;border-radius:20px;box-shadow:0 14px 34px #0f172a0f;overflow:hidden}.purchase-order-workspace__hero-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.purchase-order-workspace__eyebrow{align-items:center;background:#2563eb1a;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.purchase-order-workspace__hero-text{color:#475569;display:block;line-height:1.75;max-width:760px}.purchase-order-workspace__hero-actions{display:flex;flex-wrap:wrap;gap:10px}.purchase-order-workspace__hero-actions--detail{justify-content:flex-end}.purchase-order-workspace__overview-card{background:#ffffffeb;border:1px solid #dbe5f1;border-radius:16px;height:100%;min-height:112px;padding:16px}.purchase-order-workspace__overview-label{color:#64748b;display:block;font-size:13px;margin-bottom:10px}.purchase-order-workspace__overview-value{color:#0f172a;font-size:28px;font-weight:700;line-height:1.1}.purchase-order-workspace__overview-value--text{margin-bottom:10px}.purchase-order-workspace__overview-helper{color:#64748b;display:block;font-size:13px;line-height:1.6;margin-top:8px}@media (max-width:992px){.purchase-order-workspace__hero-head{flex-direction:column}.purchase-order-workspace__hero-actions--detail{justify-content:flex-start}}@media (max-width:768px){.purchase-order-workspace__hero-actions{width:100%}.purchase-order-workspace__hero-actions .ant-btn{justify-content:center;width:100%}.purchase-order-workspace__overview-value{font-size:24px}}.create-purchase-order__hero-card{background:linear-gradient(135deg,#2563eb14,#fffffffa),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #2563eb1f;border-radius:20px;box-shadow:0 14px 34px #0f172a0f;overflow:hidden}.create-purchase-order__eyebrow{align-items:center;background:#2563eb1a;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.create-purchase-order__hero-text{color:#475569;display:block;line-height:1.75;max-width:760px}.create-purchase-order__hero-copy{text-align:left}.create-purchase-order__hero-copy .ant-space{align-items:flex-start}.create-purchase-order__hero-actions{display:flex;justify-content:flex-end}.create-purchase-order__step-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.create-purchase-order__step-card{background:#fffffff0;border:1px solid #dbe5f1;border-radius:16px;display:flex;gap:12px;min-height:92px;padding:14px}.create-purchase-order__step-index{align-items:center;background:#eff6ff;border-radius:12px;color:#2563eb;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:34px;justify-content:center;width:34px}.create-purchase-order__step-title{color:#0f172a;font-size:15px;font-weight:600;margin-bottom:4px}.create-purchase-order__step-desc{color:#64748b;font-size:13px;line-height:1.6}.create-purchase-order__overview-card{background:#ffffffeb;border:1px solid #dbe5f1;border-radius:16px;height:100%;min-height:112px;padding:16px}.create-purchase-order__overview-label{color:#64748b;display:block;font-size:13px;margin-bottom:10px}.create-purchase-order__overview-value{color:#0f172a;font-size:28px;font-weight:700;line-height:1.1}.create-purchase-order__overview-value--text{margin-bottom:10px}.create-purchase-order__overview-helper{color:#64748b;display:block;font-size:13px;line-height:1.6;margin-top:8px}.create-purchase-order__context-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.create-purchase-order__empty-state{color:#94a3b8;padding:48px 0;text-align:center}.create-purchase-order__empty-title{color:#475569;font-size:18px;font-weight:600;margin-bottom:8px}.create-purchase-order__empty-desc{color:#64748b;line-height:1.7}.create-purchase-order__modal-head{grid-gap:12px;display:grid;gap:12px;margin-bottom:16px}.create-purchase-order__modal-summary{display:flex;flex-wrap:wrap;gap:8px}.create-purchase-order__modal-chip{background:#f8fafc;border:1px solid #dbe5f1;border-radius:999px;color:#475569;font-size:13px;padding:6px 10px}.create-purchase-order__selector-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:220px minmax(0,1fr);min-height:560px}.create-purchase-order__selector-catalog,.create-purchase-order__selector-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:18px;min-height:100%}.create-purchase-order__selector-sidebar{padding:16px}.create-purchase-order__selector-sidebar-title{color:#0f172a;font-size:15px;font-weight:700;margin-bottom:12px}.create-purchase-order__selector-all-button{align-items:center;border-radius:12px;display:flex;height:42px;justify-content:space-between;margin-bottom:12px}.create-purchase-order__selector-tree{max-height:480px;overflow:auto;padding-right:4px}.create-purchase-order__selector-tree .ant-tree{background:#0000}.create-purchase-order__selector-tree .ant-tree-treenode{width:100%}.create-purchase-order__selector-tree .ant-tree-node-content-wrapper{border-radius:12px;min-height:36px;transition:background .18s ease,color .18s ease,box-shadow .18s ease;width:calc(100% - 28px)}.create-purchase-order__selector-tree .ant-tree-node-content-wrapper:hover{background:#f8fbff}.create-purchase-order__selector-tree .ant-tree-node-selected{background:linear-gradient(135deg,#2563eb1f,#3b82f60f)!important;box-shadow:inset 0 0 0 1px #2563eb29}.create-purchase-order__selector-tree .ant-tree-switcher{color:#94a3b8}.create-purchase-order__category-node{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:36px;width:100%}.create-purchase-order__category-node-label{color:#0f172a;font-size:13px;font-weight:600;min-width:0}.create-purchase-order__category-node-count{align-items:center;background:#eff6ff;border-radius:999px;color:#2563eb;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:0 8px}.create-purchase-order__selector-catalog{display:flex;flex-direction:column;overflow:hidden}.create-purchase-order__selector-workspace{min-width:0;position:relative}.create-purchase-order__selector-panel-backdrop{background:#0f172a24;border:0;cursor:pointer;inset:0;opacity:1;position:absolute;z-index:2}.create-purchase-order__selector-workspace.has-spec-panel .create-purchase-order__selector-catalog{padding-right:396px}.create-purchase-order__selector-toolbar{align-items:center;border-bottom:1px solid #eef2f7;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.create-purchase-order__selector-toolbar-main{display:flex;flex-direction:column;gap:8px}.create-purchase-order__selector-toolbar-filters{display:flex;flex-wrap:wrap;gap:8px}.create-purchase-order__selector-empty,.create-purchase-order__selector-loading,.create-purchase-order__selector-spec-empty{align-items:center;display:flex;justify-content:center;min-height:320px;padding:24px;text-align:center}.create-purchase-order__selector-list-head{grid-gap:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafcf5;border-bottom:1px solid #eef2f7;color:#64748b;display:grid;font-size:13px;font-weight:600;gap:12px;grid-template-columns:minmax(0,1.8fr) 140px 80px 150px 120px;padding:14px 18px;position:sticky;top:0;z-index:1}.create-purchase-order__selector-list{overflow:auto}.create-purchase-order__selector-item{grid-gap:12px;align-items:center;border-bottom:1px solid #eef2f7;display:grid;gap:12px;grid-template-columns:minmax(0,1.8fr) 140px 80px 150px 120px;padding:18px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.create-purchase-order__selector-item.is-active{background:#f8fbff;box-shadow:inset 0 0 0 1px #2563eb29}.create-purchase-order__selector-product{align-items:center;display:flex;gap:14px;min-width:0}.create-purchase-order__selector-thumb{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:14px;color:#1d4ed8;display:flex;flex-shrink:0;font-size:22px;font-weight:700;height:56px;justify-content:center;overflow:hidden;width:56px}.create-purchase-order__selector-thumb img{height:100%;object-fit:cover;width:100%}.create-purchase-order__selector-product-copy{min-width:0}.create-purchase-order__selector-product-title{color:#0f172a;font-size:15px;font-weight:700;line-height:1.5}.create-purchase-order__selector-product-meta{color:#64748b;font-size:12px;line-height:1.5;margin-top:4px;word-break:break-all}.create-purchase-order__selector-actions,.create-purchase-order__selector-attribute,.create-purchase-order__selector-count,.create-purchase-order__selector-price{color:#0f172a;display:flex;flex-direction:column;font-size:13px;gap:4px}.create-purchase-order__selector-actions .ant-typography,.create-purchase-order__selector-attribute span,.create-purchase-order__selector-price span{color:#64748b;font-size:12px}.create-purchase-order__selector-price{font-weight:700}.create-purchase-order__selector-actions .ant-btn{align-self:flex-start;border-radius:10px}.create-purchase-order__selector-spec-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #dbe5f1;border-radius:18px;box-shadow:0 24px 48px #0f172a29;display:flex;flex-direction:column;opacity:0;overflow:hidden;transform:translateX(24px);transition:transform .22s ease,opacity .22s ease}.create-purchase-order__selector-spec-panel.is-floating{max-height:min(720px,calc(100vh - 220px));position:absolute;right:18px;top:18px;width:380px;z-index:3}.create-purchase-order__selector-spec-panel.is-open{opacity:1;transform:translateX(0)}.create-purchase-order__selector-spec-footer,.create-purchase-order__selector-spec-head,.create-purchase-order__selector-spec-product,.create-purchase-order__selector-spec-tools{padding:16px 18px}.create-purchase-order__selector-spec-head{border-bottom:1px solid #eef2f7}.create-purchase-order__selector-spec-title{color:#0f172a;font-size:16px;font-weight:700;margin-bottom:6px}.create-purchase-order__selector-spec-product{background:#f8fafc;border-bottom:1px solid #eef2f7}.create-purchase-order__selector-spec-tools{grid-gap:12px;background:#fff;border-bottom:1px solid #eef2f7;display:grid;gap:12px}.create-purchase-order__selector-spec-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.create-purchase-order__selector-spec-product-name{color:#0f172a;font-size:15px;font-weight:700}.create-purchase-order__selector-spec-product-meta{color:#64748b;font-size:12px;line-height:1.5;margin-top:6px}.create-purchase-order__selector-spec-list{flex:0 1 auto;max-height:min(360px,calc(100vh - 460px));overflow:auto;padding:8px 12px}.create-purchase-order__selector-spec-empty-inline{align-items:center;display:flex;justify-content:center;min-height:180px}.create-purchase-order__selector-spec-list-head{grid-gap:12px;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafcf5;border-bottom:1px solid #eef2f7;color:#64748b;display:grid;font-size:12px;font-weight:600;gap:12px;grid-template-columns:150px minmax(0,1fr) 88px;padding:12px 18px;position:sticky;top:0;z-index:1}.create-purchase-order__selector-spec-item{grid-gap:12px;align-items:flex-start;border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:12px;grid-template-columns:150px minmax(0,1fr) 88px;margin-bottom:10px;padding:12px;transition:background .18s ease,border-color .18s ease}.create-purchase-order__selector-spec-item:hover{background:#f8fbff;border-color:#2563eb38}.create-purchase-order__selector-spec-item.is-disabled{background:#f8fafc}.create-purchase-order__selector-spec-copy{flex:1 1;min-width:0}.create-purchase-order__selector-spec-status{display:flex;justify-content:flex-end}.create-purchase-order__selector-spec-name{color:#0f172a;font-size:14px;font-weight:700}.create-purchase-order__selector-spec-meta{color:#64748b;font-size:12px;line-height:1.5;margin-top:4px}.create-purchase-order__selector-spec-footer{align-items:center;border-top:1px solid #eef2f7;display:flex;gap:12px;justify-content:space-between}.create-purchase-order__selector-footer{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:16px}.create-purchase-order__selector-footer-summary{color:#475569;font-size:14px;font-weight:600}@media (max-width:992px){.create-purchase-order__hero-actions{justify-content:flex-start}.create-purchase-order__selector-layout,.create-purchase-order__step-strip{grid-template-columns:1fr}.create-purchase-order__selector-workspace.has-spec-panel .create-purchase-order__selector-catalog{padding-right:0}.create-purchase-order__selector-panel-backdrop{display:none}.create-purchase-order__selector-item,.create-purchase-order__selector-list-head,.create-purchase-order__selector-spec-item,.create-purchase-order__selector-spec-list-head{grid-template-columns:1fr}.create-purchase-order__selector-footer,.create-purchase-order__selector-spec-footer{align-items:stretch;flex-direction:column}.create-purchase-order__selector-spec-status{justify-content:flex-start}.create-purchase-order__selector-spec-panel.is-floating{margin-top:16px;position:static;width:100%}}@media (max-width:768px){.create-purchase-order__hero-actions .ant-space{width:100%}.create-purchase-order__hero-actions .ant-btn{justify-content:center;width:100%}.create-purchase-order__overview-value{font-size:24px}.create-purchase-order__modal-summary{flex-direction:column}}.purchase-inbound-enhanced{color:#1e293b;min-height:auto;padding:0}.purchase-inbound-enhanced .ant-card{border-radius:18px;box-shadow:0 10px 30px #0f172a0d;margin-bottom:16px}.purchase-inbound-enhanced .ant-card-head-title{color:#262626;font-weight:600}.purchase-inbound-enhanced .ant-table{background:#fff}.purchase-inbound-enhanced .ant-table-thead>tr>th{background:#fafafa;color:#262626;font-weight:600}.purchase-inbound-enhanced .ant-progress-line{margin:0}.purchase-inbound-enhanced .ant-statistic-title{color:#666;font-size:14px}.purchase-inbound-enhanced .ant-statistic-content{color:#262626;font-weight:600}.purchase-inbound-enhanced .ant-modal{top:20px}.purchase-inbound-enhanced .ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.purchase-inbound-enhanced .ant-modal-title{color:#262626;font-size:16px;font-weight:600}.purchase-inbound-enhanced .ant-input-number,.purchase-inbound-enhanced .ant-select{width:100%}.purchase-inbound-enhanced .ant-btn-link{height:auto;padding:0 8px}.purchase-inbound-enhanced .ant-alert{border-radius:14px}.purchase-inbound-enhanced__hero-card{background:linear-gradient(135deg,#2563eb14,#fffffffa),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #2563eb1f;overflow:hidden}.purchase-inbound-enhanced__hero-head{margin-bottom:18px}.purchase-inbound-enhanced__eyebrow{background:#2563eb1a;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.purchase-inbound-enhanced__hero-text{color:#475569;display:block;line-height:1.75;max-width:760px}.purchase-inbound-enhanced__hero-strategy{align-items:center;background:#0f172a0d;border-radius:12px;color:#0f172a;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-top:14px;padding:10px 12px}.purchase-inbound-enhanced__overview-card{background:#ffffffeb;border:1px solid #dbe5f1;border-radius:16px;height:100%;min-height:112px;padding:16px}.purchase-inbound-enhanced__overview-label{color:#64748b;display:block;font-size:13px}.purchase-inbound-enhanced__overview-value{color:#0f172a;font-size:28px;font-weight:700;line-height:1.1;margin:10px 0 8px}.purchase-inbound-enhanced__overview-helper{color:#64748b;display:block;font-size:13px;line-height:1.6}.purchase-inbound-enhanced__workflow-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-inbound-enhanced__workflow-step{background:#fffffff0;border:1px solid #dbe5f1;border-radius:16px;display:flex;gap:12px;min-height:92px;padding:14px}.purchase-inbound-enhanced__workflow-icon{align-items:center;background:#eff6ff;border-radius:12px;color:#2563eb;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.purchase-inbound-enhanced__workflow-title{color:#0f172a;font-size:15px;font-weight:600;margin-bottom:4px}.purchase-inbound-enhanced__workflow-desc{color:#64748b;font-size:13px;line-height:1.6}.purchase-inbound-enhanced__workspace-tabs .ant-tabs-nav{margin-bottom:16px}.purchase-inbound-enhanced__workspace-tabs .ant-tabs-tab{border-radius:14px 14px 0 0;padding:10px 14px}.purchase-inbound-enhanced__workspace-tabs .ant-tabs-content-holder{min-height:240px}.purchase-inbound-enhanced__highlight-row>td{background:#fffbe6!important}.purchase-inbound-enhanced__submission-history-card{border:1px solid #f0f0f0}.purchase-inbound-enhanced__submission-history-card--current{border-color:#ffd666;box-shadow:0 0 0 1px #faad141f}.purchase-inbound-enhanced__submission-history-card--submitted{border-color:#91caff}.purchase-inbound-enhanced__submission-history-card--approved{border-color:#b7eb8f}.purchase-inbound-enhanced__submission-history-card--rejected{border-color:#ffccc7}@media (max-width:992px){.purchase-inbound-enhanced__workflow-strip{grid-template-columns:1fr}}@media (max-width:768px){.purchase-inbound-enhanced__overview-value{font-size:24px}}.purchase-return-workspace__hero-card{background:linear-gradient(135deg,#2563eb14,#fffffffa),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #2563eb1f;border-radius:20px;box-shadow:0 14px 34px #0f172a0f;margin-bottom:16px;overflow:hidden}.purchase-return-workspace__hero-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.purchase-return-workspace__eyebrow{align-items:center;background:#2563eb1a;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.purchase-return-workspace__hero-text{color:#475569;display:block;line-height:1.75;max-width:760px}.purchase-return-workspace__hero-actions{display:flex;justify-content:flex-end}.purchase-return-workspace__overview-card{background:#ffffffeb;border:1px solid #dbe5f1;border-radius:16px;height:100%;min-height:112px;padding:16px}.purchase-return-workspace__overview-label{color:#64748b;display:block;font-size:13px;margin-bottom:10px}.purchase-return-workspace__overview-value{color:#0f172a;font-size:28px;font-weight:700;line-height:1.1}.purchase-return-workspace__overview-value--text{margin-bottom:10px}.purchase-return-workspace__overview-helper{color:#64748b;display:block;font-size:13px;line-height:1.6;margin-top:8px}.purchase-return-workspace__step-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.purchase-return-workspace__step-card{background:#fffffff0;border:1px solid #dbe5f1;border-radius:16px;display:flex;gap:12px;min-height:92px;padding:14px}.purchase-return-workspace__step-index{align-items:center;background:#eff6ff;border-radius:12px;color:#2563eb;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:34px;justify-content:center;width:34px}.purchase-return-workspace__step-title{color:#0f172a;font-size:15px;font-weight:600;margin-bottom:4px}.purchase-return-workspace__step-desc{color:#64748b;font-size:13px;line-height:1.6}.purchase-return-workspace__context-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}@media (max-width:992px){.purchase-return-workspace__hero-head{flex-direction:column}.purchase-return-workspace__hero-actions{justify-content:flex-start}.purchase-return-workspace__step-strip{grid-template-columns:1fr}}@media (max-width:768px){.purchase-return-workspace__hero-actions .ant-space{width:100%}.purchase-return-workspace__hero-actions .ant-btn{justify-content:center;width:100%}.purchase-return-workspace__overview-value{font-size:24px}}.purchase-reconciliation-list__hero-card{background:linear-gradient(135deg,#2563eb14,#fffffffa),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #2563eb1f;border-radius:20px;box-shadow:0 14px 34px #0f172a0f;margin-bottom:16px;overflow:hidden}.purchase-reconciliation-list__hero-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.purchase-reconciliation-list__eyebrow{align-items:center;background:#2563eb1a;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.purchase-reconciliation-list__hero-text{color:#475569;display:block;line-height:1.75;max-width:760px}.purchase-reconciliation-list__hero-actions{display:flex;justify-content:flex-end}.purchase-reconciliation-list__capability-card{background:#ffffffeb;border:1px solid #dbe5f1;border-radius:18px;height:100%;min-height:144px;padding:18px}.purchase-reconciliation-list__capability-icon{align-items:center;background:#eff6ff;border-radius:14px;color:#2563eb;display:inline-flex;font-size:18px;height:40px;justify-content:center;margin-bottom:12px;width:40px}.purchase-reconciliation-list__capability-title{color:#0f172a;font-size:16px;font-weight:600;margin-bottom:6px}.purchase-reconciliation-list__capability-desc{color:#64748b;font-size:13px;line-height:1.7}.purchase-reconciliation-list__empty-text{color:#64748b;display:block;line-height:1.75;margin:0 auto;max-width:700px}@media (max-width:992px){.purchase-reconciliation-list__hero-head{flex-direction:column}.purchase-reconciliation-list__hero-actions{justify-content:flex-start}}@media (max-width:768px){.purchase-reconciliation-list__hero-actions .ant-btn{justify-content:center;width:100%}}

/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-editor{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;-o-tab-size:4}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre{margin:0;padding:0}@supports (counter-set:none){.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor p{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor p{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor li,.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-ui{position:absolute}.ql-snow .ql-editor .ql-code-block-container,.ql-snow .ql-editor code{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;margin-bottom:5px;margin-top:5px;overflow:visible;padding:5px 10px}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.product-form{margin:0 auto;max-width:1400px;padding:24px}.product-form-modal .product-form{max-width:none;padding:0}.product-form-header{margin-bottom:24px}.product-form-header .ant-typography{color:#6b82f7;margin:0}.product-form-header .anticon{margin-right:8px}.form-card{border-radius:8px;box-shadow:0 2px 8px #0000000f;margin-bottom:16px}.form-card .ant-card-head{border-bottom:1px solid #f0f0f0}.form-card .ant-card-head-title{font-weight:600}.form-card .ant-card-body{padding:24px}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px 8px 0 0;margin-right:8px;transition:all .3s ease}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{background:#fff;border-bottom-color:#fff;box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab:hover{background:#e9ecef;transform:translateY(-1px)}.image-list{margin-bottom:16px;max-height:400px;overflow-y:auto}.image-item{background:#fff;border-radius:6px;transition:all .2s ease}.image-item:hover{box-shadow:0 2px 8px #0000001a}.image-item.dragging{box-shadow:0 4px 12px #00000026;opacity:.6;transform:rotate(5deg)}.drag-handle{border-radius:4px;color:#999;cursor:grab;font-size:16px;padding:4px;transition:all .2s}.drag-handle:hover{background-color:#f0f8fe;color:#6b82f7}.drag-handle:active{cursor:grabbing}.upload-button{background:linear-gradient(135deg,#f0f8ff,#e6f7ff);border:2px dashed #6b82f7;font-size:14px;height:60px;transition:all .3s ease}.upload-button:hover{background:linear-gradient(135deg,#e6f7ff,#d6f7ff);border-color:#93a8fa}.upload-button:disabled{background:#f5f5f5;border-color:#d9d9d9;color:#bbb}.supplier-tags{margin-top:12px}.supplier-tag{background-color:#f6ffed;border-color:#b7eb8f;border-radius:6px;color:#48bb78;margin-bottom:8px;padding:4px 12px}.detail-rich-editor{background:#fff;border:1px solid #d9d9d9;border-radius:10px;overflow:hidden}.detail-rich-editor__placeholder{align-items:center;background:linear-gradient(180deg,#fafafa,#fff);color:#8c8c8c;display:flex;justify-content:center;min-height:320px}.detail-rich-editor .quill{display:flex;flex-direction:column;min-height:320px}.detail-rich-editor .ql-toolbar.ql-snow{background:#fafafa;border:none;border-bottom:1px solid #f0f0f0;padding:10px 12px}.detail-rich-editor .ql-container.ql-snow{border:none;min-height:268px}.detail-rich-editor .ql-editor{color:#262626;font-size:14px;line-height:1.7;min-height:268px}.detail-rich-editor .ql-editor.ql-blank:before{color:#bfbfbf;font-style:normal}.detail-rich-editor .ql-toolbar .ql-picker,.detail-rich-editor .ql-toolbar button{pointer-events:auto}.spec-values-container{background:#fafafa;border:1px dashed #d9d9d9;border-radius:6px;min-height:32px;padding:8px}.spec-values-container .ant-tag{background:#fff;border:1px solid #d9d9d9;border-radius:4px;margin-bottom:4px;transition:all .2s}.spec-values-container .ant-tag:hover{border-color:#93a8fa;box-shadow:0 2px 4px #6b82f733}.spec-values-container .ant-input{background:#0000;border:none;box-shadow:none}.spec-values-container .ant-input:focus{background:#fff;border-color:#93a8fa;box-shadow:0 0 0 2px #6b82f733}.sku-table{margin-top:16px}.sku-table .ant-table{border:1px solid #f0f0f0;border-radius:6px;overflow:hidden}.sku-table .ant-table-thead>tr>th{background:linear-gradient(135deg,#fafafa,#f5f5f5);border-bottom:2px solid #e8e8e8;font-weight:600}.sku-table .ant-table-tbody>tr{transition:all .2s}.sku-table .ant-table-tbody>tr:hover{background-color:#f8fbff}.sku-table .ant-input-number{width:100%}.sku-table .ant-input-number-input{text-align:center}.sku-table .ant-tag{border-radius:3px;font-size:12px;margin:2px;padding:2px 6px}.batch-fill-popover .ant-popover-content{padding:16px}.batch-fill-popover .ant-input-number{border-radius:4px}.store-config-card{border-radius:6px;transition:all .2s}.store-config-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.store-config-card .ant-card-head{min-height:auto;padding:12px 16px}.store-config-card .ant-card-body{padding:12px 16px}.auto-generated-field,.auto-generated-field .ant-input{background-color:#f5f5f5;color:#666}.auto-generated-field .ant-input{border-color:#d9d9d9}.ant-input,.ant-input-number,.ant-select-selector{border-radius:6px;transition:all .3s ease}.ant-input-number:focus,.ant-input:focus,.ant-select-focused .ant-select-selector{box-shadow:0 0 0 2px #6b82f733;transform:translateY(-1px)}.form-actions{border-top:1px solid #f0f0f0;margin-top:24px;padding:24px 0;text-align:center}.form-actions .ant-btn{border-radius:6px;font-weight:500;height:40px;min-width:120px}.form-actions .ant-btn-primary{background:linear-gradient(135deg,#6b82f7,#096dd9);border:none;box-shadow:0 2px 8px #6b82f74d}.form-actions .ant-btn-primary:hover{background:linear-gradient(135deg,#93a8fa,#6b82f7);box-shadow:0 4px 12px #6b82f766;transform:translateY(-1px)}.form-actions .ant-btn:hover{transform:translateY(-1px)}@media (max-width:1200px){.product-form{padding:16px}.form-card{margin-bottom:12px}}@media (max-width:768px){.product-form{padding:12px}.sku-table .ant-table{font-size:12px}.sku-table .ant-input-number{min-width:60px}.store-config-card{margin-bottom:12px}}.ant-spin-container{border-radius:8px}.ant-tooltip{font-size:12px}.ant-input-number-group-addon{background:linear-gradient(135deg,#f0f2f5,#e6f7ff);border-color:#91d5ff;color:#6b82f7;font-weight:600}.ant-image{border-radius:6px;overflow:hidden;transition:all .3s ease}.ant-image:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.ant-tag{border-radius:12px;font-weight:500;transition:all .3s ease}.ant-tag:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.gradient-bg{background:#1b2559}.text-primary{color:#6b82f7}.text-success{color:#48bb78}.text-gray-500{color:#8c8c8c}.mr-2{margin-right:8px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.w-full{width:100%}.text-center{text-align:center}.text-sm{font-size:12px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-card{animation:fadeInUp .3s ease-out}.loading-overlay{align-items:center;background:#fffc;border-radius:6px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.success-message{color:#48bb78;font-weight:500}.error-message{color:#f56565;font-weight:500}.warning-message{color:#f6ad55;font-weight:500}.ant-badge-count{border-radius:8px;font-size:10px;height:16px;line-height:16px;min-width:16px}.ant-divider{border-color:#f0f0f0;margin:16px 0}.product-form-modal .ant-modal-content{border-radius:8px;display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden}.product-form-modal .ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.product-form-modal .ant-modal-body{flex:1 1;max-height:calc(100vh - 140px);min-height:0;overflow-y:auto;padding:24px}.ant-form-item-required:before{color:#f56565}.ant-input-focused,.ant-input-number-focused,.ant-input-number:focus,.ant-input:focus,.ant-select-focused .ant-select-selector{border-color:#93a8fa;box-shadow:0 0 0 2px #6b82f733}.ant-tabs-card .ant-tabs-tab{border-radius:6px 6px 0 0;font-weight:500}.ant-tabs-card .ant-tabs-tab-active{background:linear-gradient(135deg,#f0f8ff,#e6f7ff);border-color:#93a8fa}.ant-card-head-title{align-items:center;display:flex;gap:8px}.empty-state{color:#999;padding:48px 24px}.empty-state .anticon{color:#d9d9d9;font-size:48px;margin-bottom:16px}.category-selector-input,.hierarchical-selector-wrapper{width:100%}.category-selector-input.disabled{cursor:not-allowed;opacity:.6}.hierarchical-category-selector{background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001a;max-width:600px;width:100%}.selector-header{align-items:center;background:#fafafa;border-bottom:1px solid #f0f0f0;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:12px 16px}.selector-header .ant-btn{border-radius:4px;font-size:12px}.selector-header .ant-btn-primary{background:#48bb78;border-color:#48bb78;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector-content{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:400px;overflow-y:auto;padding:16px}.category-level{background:#fafafa;border-radius:6px;display:flex;flex-direction:column;gap:8px;min-height:200px;padding:12px}.category-level:first-child{background:#f0f8ff;border:1px solid #e1f3ff}.category-level:nth-child(2){background:#f9f9f9;border:1px solid #e8e8e8}.category-level:nth-child(3){background:#f6ffed;border:1px solid #d9f7be}.level-title{border-bottom:1px solid #f0f0f0;color:#666;font-size:14px;font-weight:500;margin-bottom:8px;padding-bottom:4px}.category-items{display:flex;flex-direction:column;gap:4px}.category-item{align-items:center;background:#fafafa;border:1px solid #e8e8e8;border-radius:4px;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:6px 10px;transform:translateY(0);transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.category-item:hover{background:#e6f7ff;border-color:#91d5ff;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.category-item.selected{background:#6b82f7;border-color:#6b82f7;box-shadow:0 2px 8px #6b82f733;color:#fff;transform:translateY(-1px)}.category-item.selected:hover{background:#93a8fa;border-color:#93a8fa}.category-name{flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-children-icon{font-size:12px;margin-left:8px;opacity:.6}.category-item.selected .has-children-icon{opacity:1}@media (max-width:768px){.hierarchical-category-selector{max-width:100%}.selector-content{grid-template-columns:1fr;max-height:300px}.category-level{min-height:150px}.selector-header .ant-btn-primary{max-width:150px}}.selector-content::-webkit-scrollbar{width:6px}.selector-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.selector-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.selector-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.product-category-management-page{padding:4px 0 0}.product-category-workspace__body{grid-gap:0;display:grid;gap:0}.product-category-section-meta{color:#667085;color:var(--theme-text-secondary,#667085);font-size:13px}.product-category-filter-toolbar{margin-bottom:16px}.product-category-toolbar-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(280px,1fr)}.product-category-toolbar-grid .ant-input-search{width:100%}.product-category-filter-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.product-category-list-toolbar__hint{color:#667085;color:var(--theme-text-secondary,#667085);display:block}.product-category-content-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.8fr) minmax(320px,.95fr);margin-top:18px}.product-category-inspector-shell,.product-category-tree-shell{background:radial-gradient(circle at top right,#3b82f60f,#0000 28%),linear-gradient(180deg,#f8fafcfa,#fffffff5);border:1px solid #94a3b829;border-radius:22px;min-height:540px;padding:18px}.product-category-tree-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.product-category-tree-stats span{align-items:center;background:#2563eb14;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:600;min-height:32px;padding:0 12px}.category-tree-container-modern{background:#ffffffe6;border:1px solid #94a3b829;border-radius:18px;min-height:450px;padding:14px}.category-tree-modern{background:#0000}.product-category-management-page .ant-tree{text-align:left!important}.product-category-management-page .ant-tree .ant-tree-switcher{align-items:center;display:inline-flex;justify-content:center}.product-category-management-page .ant-tree .ant-tree-node-content-wrapper{background:#0000;border-radius:16px;padding:0!important;width:calc(100% - 24px)}.product-category-management-page .ant-tree .ant-tree-node-content-wrapper:hover{background:#0000}.product-category-management-page .ant-tree .ant-tree-treenode{align-items:center;margin:4px 0}.product-category-management-page .ant-tree .ant-tree-title{width:100%}.product-category-management-page .ant-tree .ant-tree-node-selected>.ant-tree-node-content-wrapper{background:#0000}.category-tree-node-optimized{align-items:center;background:#fff;border:1px solid #0000;border-radius:16px;display:flex;gap:14px;justify-content:space-between;min-height:56px;padding:10px 14px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.product-category-management-page .ant-tree .ant-tree-node-content-wrapper:hover .category-tree-node-optimized,.product-category-management-page .ant-tree .ant-tree-node-selected>.ant-tree-node-content-wrapper .category-tree-node-optimized{border-color:#3b82f62e;box-shadow:0 10px 24px #0f172a0f}.product-category-management-page .ant-tree .ant-tree-node-selected>.ant-tree-node-content-wrapper .category-tree-node-optimized{background:linear-gradient(135deg,#eff6fffa,#fffffffa)}.category-info{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.category-level-indicator{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.category-level-indicator.level-1{background:#2563eb1f;color:#1d4ed8}.category-level-indicator.level-2{background:#16a34a1f;color:#15803d}.category-level-indicator.level-3{background:#f59e0b24;color:#b45309}.category-level-indicator.level-4{background:#ef44441f;color:#b91c1c}.category-level-indicator.level-5{background:#7c3aed1f;color:#7c3aed}.category-name{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:14px;font-weight:700;min-width:0}.category-actions-visible{align-items:center;display:flex;margin-left:auto;opacity:.72;transition:opacity .18s ease}.category-tree-node-optimized:hover .category-actions-visible{opacity:1}.category-action-btn-new{color:#15803d}.category-action-btn-edit{color:#2563eb}.category-action-btn-force-delete{font-weight:600}.product-category-empty-shell,.product-category-inspector-empty{align-items:center;display:flex;justify-content:center;min-height:440px}.product-category-inspector{grid-gap:16px;display:grid;gap:16px}.product-category-inspector__header{grid-gap:14px;display:grid;gap:14px}.product-category-inspector__header-copy{min-width:0}.product-category-inspector__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.product-category-inspector__title-row h3{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:22px;line-height:1.2;margin:0}.product-category-inspector__header-copy p{color:#667085;color:var(--theme-text-secondary,#667085);line-height:1.6;margin:8px 0 0}.product-category-inspector__actions{display:flex;flex-wrap:wrap;gap:8px}.product-category-inspector__metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-category-inspector__metric-card{background:#ffffffeb;border:1px solid #94a3b829;border-radius:18px;padding:14px 16px}.product-category-inspector__metric-card span{color:#667085;color:var(--theme-text-secondary,#667085);display:block;font-size:12px}.product-category-inspector__metric-card strong{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));display:block;font-size:24px;line-height:1.1;margin-top:8px}.product-category-inspector__section{grid-gap:10px;background:#ffffffeb;border:1px solid #94a3b829;border-radius:18px;display:grid;gap:10px;padding:16px 18px}.product-category-inspector__label{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.product-category-inspector__content{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));line-height:1.7}.product-category-inspector__image-wrap{border:1px solid #94a3b829;border-radius:18px;overflow:hidden}.product-category-inspector__image{display:block;max-height:220px;object-fit:cover;width:100%}.product-category-inspector__placeholder{align-items:center;background:linear-gradient(135deg,#eff6ffe6,#f8fafce6);border-radius:16px;color:#64748b;display:flex;font-size:13px;font-weight:600;justify-content:center;min-height:120px}.product-category-inspector__detail-list{grid-gap:10px;display:grid;gap:10px}.product-category-inspector__detail-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.product-category-inspector__detail-row span{color:#667085;color:var(--theme-text-secondary,#667085)}.product-category-inspector__detail-row strong{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));text-align:right}.product-category-inspector__danger-zone{display:flex;flex-wrap:wrap;gap:8px}.product-category-modal .ant-modal-body{padding-top:18px}.product-category-import-modal__content{padding:0 0 20px}.product-category-import-card.ant-card{background:linear-gradient(180deg,#f0fdf4f5,#fffffffa);border-color:#16a34a3d;margin-bottom:20px}.product-category-import-card__title{color:#15803d;margin:0 0 12px}.product-category-import-card__body{font-size:13px;line-height:1.7}.product-category-import-card__body p{margin:0 0 8px}.product-category-import-sample{background:#ffffffe6;border:1px solid #94a3b82e;border-radius:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;margin:8px 0;padding:10px 12px}.product-category-import-sample__head{border-bottom:1px solid #94a3b833;font-weight:700;margin-bottom:6px;padding-bottom:6px}.product-category-import-card__tip{color:#475569;margin:0}.product-category-upload-shell{text-align:center}.product-category-upload-dragger.ant-upload-wrapper .ant-upload-drag{border-radius:18px;padding:26px 20px}.product-category-upload-icon{color:#2563eb;font-size:48px}.product-category-upload-icon.is-uploading{color:#cbd5e1}.product-category-upload-text{font-size:16px;margin:8px 0!important}.product-category-upload-hint{color:#64748b!important}.product-category-upload-progress{align-items:center;background:#dbeafec2;border-radius:12px;color:#1d4ed8;display:inline-flex;gap:8px;margin-top:16px;padding:12px 14px}.product-category-import-actions{margin-top:20px;text-align:center}@media (max-width:1200px){.product-category-content-grid{grid-template-columns:1fr}}@media (max-width:768px){.product-category-filter-actions{justify-content:flex-start;width:100%}.product-category-inspector__metrics{grid-template-columns:1fr}.product-category-inspector-shell,.product-category-tree-shell{padding:14px}}.product-group-management-page{padding:4px 0 0}.product-group-workspace__body{grid-gap:0;display:grid;gap:0}.product-group-section-meta{color:#667085;color:var(--theme-text-secondary,#667085);font-size:13px}.product-group-filter-toolbar{margin-bottom:16px}.product-group-toolbar-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(160px,1fr))}.product-group-toolbar-grid .ant-input,.product-group-toolbar-grid .ant-select,.product-group-toolbar-grid .ant-select-selector{width:100%}.product-group-filter-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.product-group-list-toolbar__hint{color:#667085;color:var(--theme-text-secondary,#667085);display:block}.product-group-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:18px}.product-group-stat-card{background:linear-gradient(180deg,#fffffffa,#f8fafcf5);border:1px solid #94a3b829;border-radius:18px;padding:16px 18px}.product-group-stat-card span{color:#667085;color:var(--theme-text-secondary,#667085);display:block;font-size:12px}.product-group-stat-card strong{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));display:block;font-size:24px;line-height:1.1;margin-top:8px}.product-group-tabs .ant-tabs-nav{margin:20px 0 18px}.product-group-tabs .ant-tabs-tab{border-radius:999px!important;padding-inline:16px!important}.product-group-tree-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.8fr) minmax(320px,.95fr)}.product-group-inspector-shell,.product-group-table-shell,.product-group-tree-shell{background:radial-gradient(circle at top right,#3b82f60f,#0000 24%),linear-gradient(180deg,#f8fafcfa,#fffffff5);border:1px solid #94a3b829;border-radius:22px}.product-group-inspector-shell,.product-group-tree-shell{min-height:560px;padding:18px}.product-group-table-shell{padding:16px}.product-group-table-shell .ant-table{border-radius:18px;overflow:hidden}.product-group-table-shell .ant-table-container{border-radius:18px}.product-group-row-level-1 td{background:#f8fafca8}.product-group-row-level-2 td{background:#ffffffeb}.product-group-empty-shell,.product-group-inspector-empty{align-items:center;display:flex;justify-content:center;min-height:460px}.product-group-management-page .ant-tree{background:#0000;text-align:left!important}.product-group-management-page .ant-tree .ant-tree-treenode{align-items:center;margin:4px 0}.product-group-management-page .ant-tree .ant-tree-node-content-wrapper{background:#0000;border-radius:16px;padding:0!important;width:calc(100% - 24px)}.product-group-management-page .ant-tree .ant-tree-node-content-wrapper:hover,.product-group-management-page .ant-tree .ant-tree-node-selected>.ant-tree-node-content-wrapper{background:#0000}.product-group-management-page .ant-tree .ant-tree-switcher{align-items:center;display:inline-flex;justify-content:center}.product-group-tree-node{align-items:flex-start;background:#fff;border:1px solid #0000;border-radius:18px;display:flex;gap:14px;justify-content:space-between;min-height:64px;padding:12px 14px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.product-group-management-page .ant-tree .ant-tree-node-content-wrapper:hover .product-group-tree-node,.product-group-management-page .ant-tree .ant-tree-node-selected>.ant-tree-node-content-wrapper .product-group-tree-node{border-color:#3b82f62e;box-shadow:0 10px 24px #0f172a0f}.product-group-tree-node__main{flex:1 1;min-width:0}.product-group-tree-node__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.product-group-tree-node__title-row strong{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:14px}.product-group-tree-node__alias{color:#64748b;font-size:12px}.product-group-tree-node__meta{color:#667085;color:var(--theme-text-secondary,#667085);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:8px}.product-group-tree-node__actions{display:flex;flex-wrap:wrap;gap:2px;justify-content:flex-end;margin-left:auto}.product-group-tree-node__actions .ant-btn{padding-inline:8px}.product-group-inspector{grid-gap:16px;display:grid;gap:16px}.product-group-inspector__header{grid-gap:14px;display:grid;gap:14px}.product-group-inspector__copy p{color:#667085;color:var(--theme-text-secondary,#667085);line-height:1.6;margin:8px 0 0}.product-group-inspector__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.product-group-inspector__title-row h3{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:22px;line-height:1.2;margin:0}.product-group-inspector__alias{color:#64748b;font-size:13px}.product-group-inspector__actions,.product-group-inspector__danger-zone{display:flex;flex-wrap:wrap;gap:8px}.product-group-inspector__metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-group-inspector__metric-card,.product-group-inspector__section{background:#ffffffeb;border:1px solid #94a3b829;border-radius:18px;padding:16px 18px}.product-group-inspector__detail-row span,.product-group-inspector__label,.product-group-inspector__metric-card span,.product-group-inspector__property-grid span{color:#667085;color:var(--theme-text-secondary,#667085)}.product-group-inspector__label,.product-group-inspector__metric-card span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.product-group-inspector__metric-card strong{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));display:block;font-size:24px;line-height:1.1;margin-top:8px}.product-group-inspector__section{grid-gap:10px;display:grid;gap:10px}.product-group-inspector__content{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));line-height:1.7}.product-group-inspector__property-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-group-inspector__detail-row,.product-group-inspector__property-grid div{align-items:center;display:flex;gap:12px;justify-content:space-between}.product-group-inspector__detail-row strong,.product-group-inspector__property-grid strong{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));text-align:right}.product-group-inspector__detail-list{grid-gap:10px;display:grid;gap:10px}.product-group-inspector__placeholder{align-items:center;background:linear-gradient(135deg,#eff6ffe6,#f8fafce6);border-radius:16px;color:#64748b;display:flex;font-size:13px;font-weight:600;justify-content:center;min-height:92px}.product-group-promo-link{align-items:center;color:#2563eb;display:inline-flex;font-weight:600;gap:8px}.product-group-promo-qr-wrap{display:flex;justify-content:center;padding-top:4px}.product-group-promo-qr{background:#fff;border:1px solid #94a3b829;border-radius:18px;height:144px;object-fit:cover;width:144px}.product-group-name-cell{grid-gap:6px;display:grid;gap:6px}.product-group-name-cell__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.product-group-name-cell__title{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-weight:700}.product-group-name-cell__alias{color:#64748b;font-size:12px}.product-group-name-cell__meta{color:#667085;color:var(--theme-text-secondary,#667085);display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.product-group-inline-action{align-items:center;background:#0000;border:0;color:#2563eb;cursor:pointer;display:inline-flex;font-weight:600;gap:6px}.product-group-parent-display{align-items:center;background:#f8fafce6;border:1px solid #94a3b82e;border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.product-group-modal .ant-modal-body{padding-top:18px}@media (max-width:1400px){.product-group-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1200px){.product-group-tree-layout{grid-template-columns:1fr}}@media (max-width:960px){.product-group-toolbar-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.product-group-filter-actions{justify-content:flex-start;width:100%}}@media (max-width:768px){.product-group-inspector__metrics,.product-group-inspector__property-grid,.product-group-stats-grid,.product-group-toolbar-grid{grid-template-columns:1fr}.product-group-inspector-shell,.product-group-table-shell,.product-group-tree-shell{padding:14px}.product-group-tree-node{flex-direction:column}.product-group-tree-node__actions{justify-content:flex-start;margin-left:0;width:100%}}.brand-management-page{padding:4px 0 0}.brand-management-workspace__body{grid-gap:0;display:grid;gap:0}.brand-management-section-meta{color:#667085;color:var(--theme-text-secondary,#667085);font-size:13px}.brand-management-filter-toolbar{margin-bottom:16px}.brand-management-toolbar-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(260px,1.6fr) minmax(180px,1fr) minmax(180px,1fr)}.brand-management-toolbar-grid .ant-input,.brand-management-toolbar-grid .ant-select,.brand-management-toolbar-grid .ant-select-selector{width:100%}.brand-management-filter-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.brand-management-list-toolbar__hint{color:#667085;color:var(--theme-text-secondary,#667085);display:block}.brand-management-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px}.brand-management-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.7fr) minmax(320px,.95fr);margin-top:20px}.brand-management-inspector-shell,.brand-management-table-shell{background:radial-gradient(circle at top right,#3b82f60f,#0000 24%),linear-gradient(180deg,#f8fafcfa,#fffffff5);border:1px solid #94a3b829;border-radius:22px}.brand-management-table-shell{padding:16px}.brand-management-table-shell .ant-table{border-radius:18px;overflow:hidden}.brand-management-table-shell .ant-table-container{border-radius:18px}.brand-management-inspector-shell{min-height:620px;padding:18px}.brand-management-row-level-1 td{background:#fef2f26b}.brand-management-row-level-2 td{background:#fff7ed6b}.brand-management-row-level-3 td{background:#eff6ff6b}.brand-management-row-level-4 td{background:#f0fdf46b}.brand-management-row--selected td{box-shadow:inset 0 0 0 999px #3b82f614}.brand-management-logo-cell{align-items:center;display:flex;gap:10px}.brand-management-logo-thumb{background:#fff;border:1px solid #94a3b82e;border-radius:14px;object-fit:cover;overflow:hidden}.brand-management-inspector__logo-placeholder,.brand-management-logo-placeholder{align-items:center;background:linear-gradient(135deg,#f1f5f9f5,#e2e8f0eb);color:#64748b;display:flex;justify-content:center}.brand-management-logo-placeholder{border-radius:14px;height:48px;width:48px}.brand-management-name-cell{grid-gap:6px;display:grid;gap:6px}.brand-management-name-cell__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.brand-management-name-cell__title{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-weight:700}.brand-management-name-cell__meta{display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.brand-management-introduction,.brand-management-name-cell__meta{color:#667085;color:var(--theme-text-secondary,#667085)}.brand-management-inspector,.brand-management-inspector-empty{height:100%}.brand-management-inspector{grid-gap:16px;display:grid;gap:16px}.brand-management-inspector-empty{align-items:center;display:flex;justify-content:center;min-height:520px}.brand-management-inspector__header{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:auto 1fr}.brand-management-inspector__logo-wrap{height:92px;width:92px}.brand-management-inspector__logo,.brand-management-inspector__logo-placeholder{background:#fff;border:1px solid #94a3b82e;border-radius:24px;height:92px;object-fit:cover;overflow:hidden;width:92px}.brand-management-inspector__copy{grid-gap:8px;display:grid;gap:8px}.brand-management-inspector__copy p{color:#667085;color:var(--theme-text-secondary,#667085);line-height:1.6;margin:0}.brand-management-inspector__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.brand-management-inspector__title-row h3{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:24px;line-height:1.15;margin:0}.brand-management-inspector__actions,.brand-management-inspector__danger-zone{display:flex;flex-wrap:wrap;gap:8px}.brand-management-inspector__metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.brand-management-inspector__metric-card,.brand-management-inspector__section{background:#ffffffeb;border:1px solid #94a3b829;border-radius:18px;padding:16px 18px}.brand-management-inspector__detail-row span,.brand-management-inspector__label,.brand-management-inspector__metric-card span,.brand-management-inspector__property-grid span{color:#667085;color:var(--theme-text-secondary,#667085)}.brand-management-inspector__label,.brand-management-inspector__metric-card span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.brand-management-inspector__metric-card strong{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));display:block;font-size:24px;line-height:1.1;margin-top:8px}.brand-management-inspector__section{grid-gap:10px;display:grid;gap:10px}.brand-management-inspector__property-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.brand-management-inspector__detail-row,.brand-management-inspector__property-grid div{align-items:center;display:flex;gap:12px;justify-content:space-between}.brand-management-inspector__detail-row strong,.brand-management-inspector__property-grid strong{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));text-align:right}.brand-management-inspector__content{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));line-height:1.7}.brand-management-inspector__placeholder{align-items:center;background:linear-gradient(135deg,#eff6ffe6,#f8fafce6);border-radius:16px;color:#64748b;display:flex;font-size:13px;font-weight:600;justify-content:center;min-height:92px}.brand-management-link{align-items:center;color:#2563eb;display:inline-flex;font-weight:600;gap:8px}.brand-management-inspector__detail-list{grid-gap:10px;display:grid;gap:10px}.brand-management-upload-trigger{grid-gap:6px;color:#475569;display:grid;gap:6px;place-items:center}.brand-management-modal .ant-modal-body{padding-top:18px}.brand-management-page .ant-upload-wrapper.ant-upload-picture-card-wrapper .ant-upload-list.ant-upload-list-picture-card .ant-upload-list-item,.brand-management-page .ant-upload-wrapper.ant-upload-picture-card-wrapper .ant-upload.ant-upload-select{border-radius:18px}@media (max-width:1400px){.brand-management-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1200px){.brand-management-layout{grid-template-columns:1fr}}@media (max-width:960px){.brand-management-toolbar-grid{grid-template-columns:1fr}.brand-management-filter-actions{justify-content:flex-start;width:100%}}@media (max-width:768px){.brand-management-inspector__metrics,.brand-management-inspector__property-grid,.brand-management-stats-grid{grid-template-columns:1fr}.brand-management-inspector-shell,.brand-management-table-shell{padding:14px}.brand-management-inspector__header{grid-template-columns:1fr}}.product-manager-page{background:#f4f7fb;background:var(--app-page-background,var(--theme-background,#f4f7fb));min-height:100vh;padding:24px}.product-manager-page.is-embedded{background:#0000;min-height:auto;padding:0}.product-manager-stats-row{margin-bottom:20px}.product-manager-workspace{margin-bottom:24px}.product-manager-workspace__body{grid-gap:0;display:grid;gap:0;grid-template-columns:minmax(0,1fr);min-width:0}.product-manager-section-meta{color:#667085;color:var(--theme-text-secondary,#667085);font-size:13px}.product-manager-tabs .ant-tabs-nav{margin-bottom:20px}.product-manager-tabs .ant-tabs-tab{border-radius:999px!important;padding-inline:16px!important}.product-manager-tabs,.product-manager-tabs .ant-tabs-content,.product-manager-tabs .ant-tabs-content-holder,.product-manager-tabs .ant-tabs-tabpane,.product-manager-workspace{min-width:0}.product-manager-list-panel{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr);min-width:0}.product-manager-toolbar-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(280px,1.8fr) repeat(3,minmax(148px,1fr));min-width:0}.product-manager-toolbar-grid>*{min-width:0}.product-manager-toolbar-grid .ant-input-affix-wrapper,.product-manager-toolbar-grid .ant-input-search,.product-manager-toolbar-grid .ant-select,.product-manager-toolbar-grid .ant-select-selector{width:100%}.product-manager-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.product-manager-advanced-filters,.product-manager-batch-panel,.product-manager-embedded-shell,.product-manager-filter-toolbar,.product-manager-tab-panel,.product-manager-table-shell{max-width:100%;min-width:0;width:100%}.product-manager-filter-toolbar .app-filter-toolbar__extra,.product-manager-filter-toolbar .app-filter-toolbar__main{min-width:0}.product-manager-advanced-filters{background:#fffffff2;border:1px solid #94a3b829;border-radius:22px;overflow:hidden}.product-manager-advanced-filters .ant-collapse-header{align-items:center!important;color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-weight:700;padding:18px 20px!important}.product-manager-advanced-filters .ant-collapse-content-box{padding:0!important}.product-manager-advanced-filters__body{min-width:0;padding:0 20px 20px}.product-manager-filter-field{grid-gap:8px;display:grid;gap:8px}.product-manager-filter-field>label{color:#667085;color:var(--theme-text-secondary,#667085);font-size:13px;font-weight:600}.product-manager-advanced-filters__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.product-manager-batch-panel{align-items:center;background:linear-gradient(135deg,#f0fdf4fa,#dcfce7d1);border:1px solid #38a16938;border-radius:20px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 18px}.product-manager-batch-panel__title{color:#166534;font-weight:700}.product-manager-table-shell{background:#fffffffa;border:1px solid #94a3b829;border-radius:18px;overflow:hidden}.product-manager-table-shell .ant-spin-container,.product-manager-table-shell .ant-spin-nested-loading,.product-manager-table-shell .ant-table-container,.product-manager-table-shell .ant-table-wrapper{max-width:100%;min-width:0;width:100%}.product-manager-table-shell .ant-table-body,.product-manager-table-shell .ant-table-content{overflow-x:auto!important;overscroll-behavior-x:contain}.product-manager-table-shell .ant-table{border-radius:18px;min-width:0;overflow:hidden;width:100%}.product-manager-table-shell .ant-table-container{border-radius:18px}.product-manager-product-cell{align-items:center;display:flex;gap:12px;min-width:0}.product-manager-product-cell__image,.product-manager-product-cell__placeholder{border-radius:14px;flex-shrink:0;height:52px;width:52px}.product-manager-product-cell .ant-image{border-radius:14px;flex-shrink:0;line-height:0;overflow:hidden}.product-manager-product-cell__image{border:1px solid #94a3b82e;display:block;object-fit:cover}.product-manager-product-cell__placeholder{align-items:center;background:linear-gradient(135deg,#eef2ff,#dbeafe);color:#4f46e5;display:inline-flex;font-size:12px;font-weight:700;justify-content:center}.product-manager-product-cell__copy{grid-gap:6px;display:grid;gap:6px;min-width:0}.product-manager-product-cell__title{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-weight:700}.product-manager-muted-text,.product-manager-product-cell__meta{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px}.product-manager-channel-stack{grid-gap:4px;display:grid;font-size:13px;gap:4px}.product-manager-channel-stack__value{font-weight:700}.product-manager-channel-stack__value.is-pos{color:#15803d}.product-manager-channel-stack__value.is-mini{color:#2563eb}.product-manager-stock-value{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-weight:700}.product-manager-stock-value.is-danger{color:#dc2626}.product-manager-price-value{color:#ea580c;font-weight:700}.product-manager-tab-panel{min-width:0;padding-top:4px}.product-manager-import-label{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-weight:600}.product-manager-embedded-shell{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}@media (max-width:1200px){.product-manager-toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.product-manager-page{padding:16px}.product-manager-toolbar-grid{grid-template-columns:1fr}.product-manager-toolbar-actions{justify-content:flex-start;width:100%}.product-manager-batch-panel{align-items:flex-start}}.transfer-management__search{width:280px}.transfer-management__status-select{width:168px}.transfer-management__summary-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.transfer-management__active-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.transfer-management__alert{margin-bottom:16px}.transfer-management__link-button{background:#0000;border:0;color:#1677ff;cursor:pointer;font-weight:600;padding:0}.transfer-management__route{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.transfer-management__row--active td{background:#1677ff1f!important}.transfer-management__row--highlighted td{background:#52c41a1f!important}.transfer-management__drawer-loading{color:#00000073;padding:40px 0;text-align:center}.transfer-management__drawer{display:flex;flex-direction:column;gap:20px}.transfer-management__drawer-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.transfer-management__descriptions{background:#fafafa;border-radius:12px;padding:16px}.transfer-management__drawer-section{display:flex;flex-direction:column;gap:12px}.transfer-management__section-title{font-size:15px;font-weight:600}.transfer-management__paragraph{margin-bottom:0;white-space:pre-wrap}.transfer-draft-drawer{width:100%}.transfer-draft-drawer__form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-draft-drawer__full-span{grid-column:1/-1}.transfer-draft-drawer__section{display:flex;flex-direction:column;gap:12px}.transfer-draft-drawer__section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.transfer-draft-drawer__product-picker{width:100%}@media (max-width:960px){.transfer-management__search,.transfer-management__status-select{width:100%}.transfer-draft-drawer__form-grid{grid-template-columns:1fr}}.inventory-workbench-page{background:#f4f7fb;background:var(--app-page-background,var(--theme-background,#f4f7fb));min-height:100vh;padding:24px}.inventory-workbench-stats-row{margin-bottom:20px}.inventory-dashboard-metric-strip .metric-card{min-height:0;padding:12px 12px 10px}.inventory-dashboard-metric-strip .metric-card__header{gap:8px}.inventory-dashboard-metric-strip .metric-card__label.ant-typography{font-size:11px;line-height:1.3}.inventory-dashboard-metric-strip .metric-card__icon{font-size:15px;height:34px;width:34px}.inventory-dashboard-metric-strip .metric-card__icon .anticon{font-size:15px}.inventory-dashboard-metric-strip .metric-card__value-row{margin-top:10px}.inventory-dashboard-metric-strip .metric-card__value{font-size:clamp(20px,1.65vw,26px)}.inventory-dashboard-metric-strip .metric-card__prefix,.inventory-dashboard-metric-strip .metric-card__suffix{font-size:14px}.inventory-dashboard-metric-strip .metric-card__change{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--theme-text-secondary,#64748b);display:-webkit-box;font-size:11px;line-height:1.35;margin-top:8px;overflow:hidden}.inventory-workbench-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-workbench-notice,.inventory-workbench-shortcut-section{margin-bottom:16px}.inventory-workbench-shortcut-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.inventory-workbench-notice .ant-alert{background:linear-gradient(180deg,#fffbebfa,#fffffff5);border:1px solid #f59e0b38;border-radius:20px}.inventory-workbench-stage{background:radial-gradient(circle at top right,#4f6bf612,#0000 28%),linear-gradient(180deg,#fffffffc,#f8fafcf7);border:1px solid #94a3b829;border-radius:28px;box-shadow:0 10px 26px #0f172a0f;box-shadow:var(--app-shadow-card,0 10px 26px #0f172a0f);padding:20px}.inventory-workbench-tabs .ant-tabs-nav{margin-bottom:20px}.inventory-workbench-tabs .ant-tabs-tab{border-radius:18px!important;padding:12px 14px!important}.inventory-workbench-tabs .ant-tabs-tab-active{background:#eff6fff0}.inventory-workbench-tab-label{align-items:center;display:inline-flex;gap:12px}.inventory-workbench-tab-label__copy{align-items:flex-start;display:inline-flex;flex-direction:column;gap:2px}.inventory-workbench-tab-label__copy strong{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:14px;line-height:1.15}.inventory-workbench-tab-label__copy small{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px;line-height:1.35}.inventory-module-section{margin-bottom:16px}.inventory-module-table .ant-table{border-radius:18px;overflow:hidden}.inventory-module-table .ant-spin-container,.inventory-module-table .ant-spin-nested-loading,.inventory-module-table .ant-table-wrapper{width:100%}.inventory-module-chart{height:320px}.inventory-module-chart.is-compact{height:280px}.inventory-module-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-module-kpi-card{background:#fffffffa;border:1px solid #94a3b829;border-radius:22px;box-shadow:0 10px 24px #0f172a0d;display:flex;flex-direction:column;gap:10px;padding:20px}.inventory-module-kpi-card__label{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.inventory-module-kpi-card__value{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:clamp(28px,2.8vw,36px);font-weight:700;letter-spacing:-.04em;line-height:1}.inventory-module-kpi-card__meta{color:#667085;color:var(--theme-text-secondary,#667085);font-size:13px;line-height:1.6}.inventory-dashboard-chart-grid,.inventory-dashboard-list-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-dashboard-alert{margin-bottom:16px}.inventory-dashboard-alert .ant-alert{border-radius:20px}.inventory-module-section-intro{color:#667085;color:var(--theme-text-secondary,#667085);font-size:14px;line-height:1.65;margin-bottom:12px}.inventory-module-cell-primary{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-weight:600}.inventory-module-cell-secondary{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px}.inventory-module-cell-positive{color:#15803d;font-weight:600}.inventory-module-cell-negative{color:#b91c1c;font-weight:600}.inventory-module-cell-warning{color:#b45309;font-weight:600}.inventory-module-cell-accent{color:#1d4ed8;font-weight:600}.inventory-query-filter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.2fr);width:100%}.inventory-query-filter-grid .ant-input-search,.inventory-query-filter-grid .ant-segmented{width:100%}.inventory-transactions-filter-stack{display:flex;flex-direction:column;gap:12px;width:100%}.inventory-transactions-filter-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.9fr) minmax(180px,.9fr)}.inventory-transactions-filter-row.is-wide{grid-template-columns:minmax(220px,1.2fr) minmax(260px,1.4fr)}.inventory-transactions-filter-row .ant-input,.inventory-transactions-filter-row .ant-picker,.inventory-transactions-filter-row .ant-select{width:100%}.inventory-module-modal .ant-modal-content{border-radius:26px;overflow:hidden}.inventory-module-modal .ant-modal-body{padding-top:12px}@media (max-width:1200px){.inventory-dashboard-chart-grid,.inventory-dashboard-list-grid,.inventory-module-kpi-grid,.inventory-workbench-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.inventory-workbench-page{padding:16px}.inventory-query-filter-grid,.inventory-transactions-filter-row,.inventory-transactions-filter-row.is-wide{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.inventory-workbench-stage{padding:16px}.inventory-dashboard-chart-grid,.inventory-dashboard-list-grid,.inventory-module-kpi-grid,.inventory-workbench-stats-grid{grid-template-columns:minmax(0,1fr)}.inventory-workbench-tab-label__copy small{display:none}}.hq-store-profile__drawer-title{display:flex;flex-direction:column;gap:4px}.hq-store-profile__drawer-eyebrow{color:#64748b;color:var(--theme-text-secondary,#64748b);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hq-store-profile__drawer-main{color:#0f172a;color:var(--app-heading-color,#0f172a);font-size:18px;font-weight:700}.hq-store-profile__loading-shell{padding:8px 0 16px}.hq-store-profile{margin:-24px}.hq-store-profile__hero{background:radial-gradient(circle at top right,#4f6bf61f,#0000 32%),linear-gradient(145deg,#f8fafffa,#fffffffa);border-bottom:1px solid #94a3b82e;padding:24px}.hq-store-profile__hero-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.hq-store-profile__eyebrow{color:#64748b;color:var(--theme-text-secondary,#64748b);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hq-store-profile__badges{display:flex;flex-wrap:wrap;gap:8px}.hq-store-profile__hero-title-row{align-items:center;display:flex;gap:12px;margin-bottom:14px}.hq-store-profile__hero-title{color:#0f172a;color:var(--app-heading-color,#0f172a);font-size:28px;font-weight:800;letter-spacing:-.04em;line-height:1.1;margin:0}.hq-store-profile__hero-meta{color:#64748b;color:var(--theme-text-secondary,#64748b);display:flex;flex-wrap:wrap;font-size:13px;gap:12px 16px}.hq-store-profile__hero-address,.hq-store-profile__hero-meta-item{align-items:center;display:inline-flex;gap:6px}.hq-store-profile__hero-address{color:#64748b;color:var(--theme-text-secondary,#64748b);font-size:13px;line-height:1.6;margin-top:10px}.hq-store-profile__body{grid-gap:16px;display:grid;gap:16px;padding:20px 24px 24px}.hq-store-profile__section-header{display:flex;flex-direction:column;gap:4px}.hq-store-profile__section-header strong{color:#0f172a;color:var(--app-heading-color,#0f172a);font-size:15px}.hq-store-profile__section-header span{color:#64748b;color:var(--theme-text-secondary,#64748b);font-size:13px;line-height:1.6}.hq-store-profile__action-block{grid-gap:12px;display:grid;gap:12px}.hq-store-profile__action-row{display:flex;flex-wrap:wrap;gap:10px}.hq-store-profile__summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.hq-store-profile__summary-card{grid-gap:8px;background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #e8ecf1;border-radius:16px;display:grid;gap:8px;padding:16px}.hq-store-profile__summary-card span{color:#64748b;color:var(--theme-text-secondary,#64748b);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.hq-store-profile__summary-card strong{color:#0f172a;color:var(--app-heading-color,#0f172a);font-size:24px;font-weight:800;letter-spacing:-.04em;line-height:1.1}.hq-store-profile__summary-card small{color:#64748b;color:var(--theme-text-secondary,#64748b);font-size:12px;line-height:1.6}.hq-store-profile__summary-card.is-primary{border-color:#4f6bf62e}.hq-store-profile__summary-card.is-success{border-color:#16a34a2e}.hq-store-profile__summary-card.is-warning{border-color:#d977062e}.hq-store-profile__summary-card.is-info{border-color:#0284c72e}.hq-store-profile__summary-card.is-accent{border-color:#0f172a1f}.hq-store-profile__section{grid-gap:12px;background:#fbfcfe;border:1px solid #edf1f5;border-radius:18px;display:grid;gap:12px;padding:18px}.hq-store-profile__section-title{color:#0f172a;color:var(--app-heading-color,#0f172a);font-size:15px;font-weight:700}.hq-store-profile__facts-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.hq-store-profile__fact-card{grid-gap:6px;background:#ffffffeb;border:1px solid #e2e8f0e0;border-radius:14px;display:grid;gap:6px;padding:14px 16px}.hq-store-profile__fact-card span{color:#64748b;color:var(--theme-text-secondary,#64748b);font-size:12px}.hq-store-profile__fact-card strong{color:#0f172a;color:var(--app-heading-color,#0f172a);font-size:14px;line-height:1.6}@media (max-width:720px){.hq-store-profile__hero-title-row,.hq-store-profile__hero-top{align-items:flex-start;flex-direction:column}.hq-store-profile__facts-grid,.hq-store-profile__summary-grid{grid-template-columns:1fr}}.hq-home-page{background:radial-gradient(circle at top right,#4f6bf614,#0000 24%),radial-gradient(circle at left bottom,#38a16914,#0000 20%),#f5f7fa;background:radial-gradient(circle at top right,#4f6bf614,#0000 24%),radial-gradient(circle at left bottom,#38a16914,#0000 20%),var(--app-page-background,#f5f7fa);min-height:100vh;padding:24px}.hq-home-page--loading{align-items:center;display:flex;justify-content:center}.hq-home-page__hero{grid-gap:18px;background:linear-gradient(145deg,#fffffffa,#f4f7fff5);border:1px solid #4f6bf61f;border-radius:20px;box-shadow:0 18px 40px #4f6bf614;display:grid;gap:18px;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);margin-bottom:20px;padding:22px}.hq-home-page__hero-main{display:flex;flex-direction:column;gap:14px;min-width:0}.hq-home-page__hero-badges{display:flex;flex-wrap:wrap;gap:8px}.hq-home-page__hero-title{color:#0f172a;color:var(--app-heading-color,#0f172a);font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.04em;line-height:1.2}.hq-home-page__hero-copy{color:#64748b;color:var(--theme-text-secondary,#64748b);font-size:14px;line-height:1.8;max-width:720px}.hq-home-page__hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hq-home-page__hero-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.hq-home-page__hero-stat{background:#ffffffd1;border:1px solid #94a3b829;border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:16px}.hq-home-page__hero-stat span{color:#64748b;color:var(--theme-text-secondary,#64748b);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.hq-home-page__hero-stat strong{color:#0f172a;color:var(--app-heading-color,#0f172a);font-size:clamp(22px,2.4vw,30px);font-weight:800;letter-spacing:-.04em;line-height:1}.hq-home-page__metrics-row,.hq-home-page__section{margin-bottom:20px}.hq-home-page__shortcut-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.hq-home-page__content-grid{margin-bottom:4px}.hq-home-page__members-approval-row,.hq-home-page__ranking-attention-row{align-items:stretch}.hq-home-page__members-approval-row>.ant-col,.hq-home-page__ranking-attention-row>.ant-col{display:flex}.hq-home-page__members-approval-row .hq-home-page__section--stretch,.hq-home-page__ranking-attention-row .hq-home-page__section--stretch{flex:1 1;margin-bottom:0;min-height:100%;width:100%}.hq-home-page__members-approval-row .hq-home-page__section--stretch.ant-card,.hq-home-page__ranking-attention-row .hq-home-page__section--stretch.ant-card{display:flex;flex-direction:column;height:100%}.hq-home-page__members-approval-row .hq-home-page__section--stretch .app-section-card__body,.hq-home-page__members-approval-row .hq-home-page__section--stretch>.ant-card-body,.hq-home-page__ranking-attention-row .hq-home-page__section--stretch .app-section-card__body,.hq-home-page__ranking-attention-row .hq-home-page__section--stretch>.ant-card-body{display:flex;flex:1 1;flex-direction:column;min-height:0}.hq-home-page__ranking-attention-row .hq-home-page__section--stretch .ant-card-head{align-items:center;display:flex;min-height:88px}.hq-home-page__ranking-attention-row .hq-home-page__section--stretch .ant-card-extra,.hq-home-page__ranking-attention-row .hq-home-page__section--stretch .ant-card-head-title{padding-bottom:16px;padding-top:16px}.hq-home-page__members-approval-row .hq-home-page__section--stretch .ant-card-head{align-items:center;display:flex;min-height:72px}.hq-home-page__members-approval-row .hq-home-page__section--stretch .ant-card-head-title{padding-bottom:16px;padding-top:16px}.hq-home-page__attention-list,.hq-home-page__mini-list,.hq-home-page__ranking-list{grid-gap:12px;display:grid;gap:12px}.hq-home-page__ranking-item{align-items:center;background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #e8ecf1;border-radius:14px;display:flex;gap:16px;justify-content:space-between;padding:16px}.hq-home-page__ranking-main{align-items:center;display:flex;flex:1 1;gap:14px;min-width:0}.hq-home-page__ranking-rank{align-items:center;background:linear-gradient(135deg,#4f6bf6eb,#3052c9eb);border-radius:12px;color:#fff;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;height:34px;justify-content:center;width:34px}.hq-home-page__ranking-copy{flex:1 1;min-width:0}.hq-home-page__ranking-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hq-home-page__ranking-title-row strong{color:#0f172a;color:var(--app-heading-color,#0f172a);font-size:15px}.hq-home-page__ranking-meta{color:#64748b;color:var(--theme-text-secondary,#64748b);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-top:6px}.hq-home-page__ranking-side{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.hq-home-page__ranking-actions{justify-content:flex-end}.hq-home-page__trend{font-size:12px;font-weight:600}.hq-home-page__trend.is-up{color:#15803d}.hq-home-page__trend.is-down{color:#b91c1c}.hq-home-page__attention-item{align-items:center;background:#fbfcfe;border:1px solid #eceef2;border-radius:14px;color:inherit;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:16px;text-align:left;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.hq-home-page__attention-item:hover{border-color:#4f6bf63d;box-shadow:0 10px 24px #4f6bf614;transform:translateY(-1px)}.hq-home-page__attention-copy{min-width:0}.hq-home-page__attention-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hq-home-page__attention-title-row strong{color:#0f172a;color:var(--app-heading-color,#0f172a)}.hq-home-page__attention-copy span{color:#64748b;color:var(--theme-text-secondary,#64748b);display:block;font-size:13px;margin-top:6px}.hq-home-page__summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.hq-home-page__summary-tile{background:#fafbfc;border:1px solid #e8ecf1;border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:16px}.hq-home-page__summary-tile span{color:#64748b;color:var(--theme-text-secondary,#64748b);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.hq-home-page__summary-tile strong{color:#0f172a;color:var(--app-heading-color,#0f172a);font-size:24px;font-weight:800;letter-spacing:-.04em;line-height:1}.hq-home-page__subsection{margin-top:18px}.hq-home-page__subsection-title{color:#0f172a;color:var(--app-heading-color,#0f172a);font-size:14px;font-weight:700;margin-bottom:10px}.hq-home-page__mini-list-item{align-items:center;background:#fbfcfe;border:1px solid #edf1f5;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.hq-home-page__mini-list-item>div{min-width:0}.hq-home-page__mini-list-item span,.hq-home-page__mini-list-item strong{display:block}.hq-home-page__mini-list-item strong{color:#0f172a;color:var(--app-heading-color,#0f172a);font-size:14px}.hq-home-page__mini-list-item span{color:#64748b;color:var(--theme-text-secondary,#64748b);font-size:12px;margin-top:6px}.hq-home-page__approval-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hq-home-page__mini-list-actions{justify-content:flex-end}@media (max-width:1280px){.hq-home-page__hero{grid-template-columns:1fr}}@media (max-width:960px){.hq-home-page{padding:16px}.hq-home-page__hero{padding:18px}.hq-home-page__mini-list-item,.hq-home-page__ranking-item{align-items:flex-start;flex-direction:column}.hq-home-page__ranking-side{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.hq-home-page__mini-list-actions,.hq-home-page__ranking-actions{justify-content:flex-start;width:100%}.hq-home-page__hero-stats,.hq-home-page__summary-grid{grid-template-columns:1fr}}.store-admin-shell{background:#f5f7fb;min-height:100vh}.store-admin-shell--loading{align-items:center;justify-content:center}.store-admin-shell__sider{border-right:1px solid #edf1f7;box-shadow:4px 0 20px #0f172a0a}.store-admin-shell__brand{align-items:center;border-bottom:1px solid #edf1f7;display:flex;min-height:72px;padding:16px 18px}.store-admin-shell__brand-title{color:#4f6bf6;font-size:21px;font-weight:700;letter-spacing:.01em;line-height:1}.store-admin-shell__menu{border-right:0;padding:8px 8px 12px}.store-admin-shell__menu .ant-menu-item-group-title{color:#94a3b8;font-size:14px;font-weight:700;letter-spacing:.06em;padding:16px 16px 8px!important;text-transform:uppercase}.store-admin-shell__menu .ant-menu-item{grid-column-gap:8px;align-items:center;border-radius:14px;column-gap:8px;display:grid;grid-template-columns:22px minmax(0,max-content);height:50px;justify-content:start;line-height:normal;margin:4px 6px;padding-inline:14px!important}.store-admin-shell__menu .ant-menu-item .ant-menu-item-icon,.store-admin-shell__menu .ant-menu-item .anticon{font-size:21px;line-height:1;margin-inline-end:0;min-width:22px;width:22px}.store-admin-shell__menu .ant-menu-item .ant-menu-title-content{align-items:center;display:inline-flex;font-size:17px;font-weight:500;line-height:1.1;margin-inline-start:0!important;min-width:0;text-align:left}.store-admin-shell__menu .ant-menu-item-selected{background:linear-gradient(135deg,#4f6bf624,#6b82f70f)!important;color:#4f6bf6!important}.store-admin-shell__menu.ant-menu-inline-collapsed{padding-inline:6px}.store-admin-shell__menu.ant-menu-inline-collapsed .ant-menu-item{display:flex;gap:0;justify-content:center;padding-inline:0!important}.ant-layout-sider-collapsed .store-admin-shell__brand{justify-content:center;padding-inline:0}.store-admin-shell__header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #edf1f7;box-shadow:0 10px 30px #0f172a0d;height:72px;line-height:normal;padding:0 24px}.store-admin-shell__header-inner{align-items:center;display:flex;gap:24px;height:100%;justify-content:space-between}.store-admin-shell__header-left,.store-admin-shell__header-right{min-width:0}.store-admin-shell__header-left{flex:1 1}.store-admin-shell__back-button,.store-admin-shell__logout-button{color:#4f6bf6;font-weight:600}.store-admin-shell__header-divider{color:#cbd5e1}.store-admin-shell__page-title{color:#0f172a;font-size:34px;font-weight:700;line-height:1;margin:0}.store-admin-shell__store-tag{border-radius:999px;margin-inline-start:4px;padding-inline:10px}.store-admin-shell__header-icon{color:#475569;font-size:18px}.store-admin-shell__avatar{background:linear-gradient(135deg,#22c55e,#84cc16)}.store-admin-shell__user-meta{align-items:flex-start;display:flex;flex-direction:column;line-height:1.2}.store-admin-shell__username{color:#111827;font-weight:600}.store-admin-shell__user-store{color:#64748b;font-size:12px}.store-admin-shell__content{background:radial-gradient(circle at top right,#6b82f714,#0000 22%),linear-gradient(180deg,#f8fbff,#f4f7fb 22%,#f5f7fb);margin:0}.store-admin-shell__viewport{display:flex;flex-direction:column;padding:24px 32px;width:100%}.store-admin-shell__module{min-width:0}.store-settings-page{display:flex;flex-direction:column;gap:20px}.store-settings-page__form-card,.store-settings-page__hero{border-radius:20px;box-shadow:0 18px 50px #0f172a0f}.store-settings-page__hero{background:linear-gradient(135deg,#dbeafee0,#fffffffa),linear-gradient(180deg,#fff,#fff);overflow:hidden}.store-settings-page__hero-content{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr)}.store-settings-page__eyebrow{color:#4f6bf6;font-size:13px;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.store-settings-page__title.ant-typography{color:#0f172a;margin-bottom:8px}.store-settings-page__subtitle.ant-typography{color:#475569;display:block;font-size:15px;line-height:1.7;max-width:680px}.store-settings-page__tags{margin-top:16px}.store-settings-page__hero-side{grid-gap:12px;display:grid;gap:12px}.store-settings-page__summary-item{align-items:flex-start;background:#ffffffb8;border:1px solid #bfdbfee6;border-radius:16px;color:#4f6bf6;display:flex;gap:12px;padding:14px 16px}.store-settings-page__summary-item>div{display:flex;flex-direction:column;gap:4px;min-width:0}.store-settings-page__summary-item span{color:#64748b;font-size:12px}.store-settings-page__summary-item strong{color:#0f172a;font-size:14px;line-height:1.5;word-break:break-word}.store-settings-page__form .ant-form-item{margin-bottom:20px}.store-settings-page__section+.store-settings-page__section{margin-top:8px}.store-settings-page__section-header{align-items:center;color:#0f172a;display:flex;font-size:16px;font-weight:700;gap:10px;margin-bottom:18px}.store-settings-page__switch-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:16px;height:100%;justify-content:space-between;padding:16px 18px}.store-settings-page__switch-title{color:#0f172a;font-weight:600;margin-bottom:4px}.store-settings-page__switch-item{margin:0!important}.store-settings-page__actions{border-top:1px solid #eef2f7;display:flex;gap:12px;justify-content:flex-end;margin-top:28px;padding-top:20px}.store-settings-page__printer-overview{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);margin-bottom:18px}.store-settings-page__printer-meta,.store-settings-page__printer-summary{background:linear-gradient(135deg,#eff6ffeb,#fffffffa);border:1px solid #bfdbfee0;border-radius:18px;padding:16px 18px}.store-settings-page__printer-meta{grid-gap:12px;display:grid;gap:12px}.store-settings-page__printer-summary-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.store-settings-page__printer-summary-item{background:#ffffffd1;border:1px solid #dbeafef5;border-radius:14px;color:#334155;padding:12px 14px}.store-appointment-management,.store-schedule-management{background:#f0f2f5;min-height:100vh;padding:0}.store-appointment-management .ant-card,.store-schedule-management .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.store-appointment-management .ant-statistic-title,.store-schedule-management .ant-statistic-title{color:#666;font-size:14px}.store-appointment-management .ant-statistic-content,.store-schedule-management .ant-statistic-content{font-size:24px;font-weight:600}.store-appointment-management .ant-table-thead>tr>th,.store-schedule-management .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.store-appointment-management .ant-btn-link,.store-schedule-management .ant-btn-link{height:auto;line-height:1.4;padding:0}.store-schedule-management .commercial-schedule-banner{background:linear-gradient(135deg,#f0f5ff,#f9fbff 45%,#fff);background:var(--schedule-banner-bg,linear-gradient(135deg,#f0f5ff 0,#f9fbff 45%,#fff 100%));border:1px solid #d6e4ff;border:1px solid var(--schedule-banner-border,#d6e4ff)}.store-schedule-management .commercial-kpi-chip{background:#ffffffdb;background:var(--schedule-kpi-bg,#ffffffdb);border:1px solid #e6f4ff;border:1px solid var(--schedule-kpi-border,#e6f4ff);border-radius:10px;padding:12px 14px}.store-schedule-management .commercial-kpi-chip-title{color:#595959;color:var(--schedule-kpi-title,#595959);font-size:13px;font-weight:500;margin-bottom:8px}.store-fulfillment-page{--fulfillment-ink:#0f172a;--fulfillment-sea:#0f4c81;--fulfillment-coral:#ff7a59;--fulfillment-lagoon:#0ea5a4;display:flex;flex-direction:column;gap:18px}.store-fulfillment-page__form-card,.store-fulfillment-page__hero{border-radius:24px;box-shadow:0 18px 50px #0f172a0f}.store-fulfillment-page__hero{background:radial-gradient(circle at top right,#ff7a592e,#0000 26%),linear-gradient(135deg,#fff8eef0,#edf5fffa);overflow:hidden}.store-fulfillment-page__hero-grid{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(360px,.9fr)}.store-fulfillment-page__hero-main{display:flex;flex-direction:column;gap:8px}.store-fulfillment-page__title.ant-typography{color:var(--fulfillment-ink);margin-bottom:0}.store-fulfillment-page__subtitle.ant-typography{color:#475569;display:block;font-size:15px;line-height:1.8}.store-fulfillment-page__tags{margin-top:8px}.store-fulfillment-page__hero-preview{display:flex;flex-direction:column;gap:14px}.store-fulfillment-page__map{background:linear-gradient(135deg,#eef2ffe6,#fffbebdb),repeating-linear-gradient(135deg,#94a3b81f 0 12px,#0000 12px 28px);border:1px solid #0f4c811a;border-radius:26px;min-height:280px;overflow:hidden;position:relative}.store-fulfillment-page__map-core{background:radial-gradient(circle at 50% 50%,#0ea5a424,#0000 32%),radial-gradient(circle at 30% 22%,#ff7a591f,#0000 22%);inset:0;position:absolute}.store-fulfillment-page__map-ring{border:1px dashed #0f4c812e;border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.store-fulfillment-page__map-ring--inner{height:180px;width:180px}.store-fulfillment-page__map-ring--outer{border-color:#ff7a5933;height:250px;width:250px}.store-fulfillment-page__map-center{align-items:center;background:#fffffff5;border:1px solid #ff7a5933;border-radius:999px;box-shadow:0 20px 36px #0f172a14;color:var(--fulfillment-sea);display:inline-flex;font-weight:700;gap:8px;left:50%;padding:12px 16px;position:absolute;top:50%;transform:translate(-50%,-50%)}.store-fulfillment-page__metric-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.store-fulfillment-page__metric-strip>div,.store-fulfillment-page__preview-card,.store-fulfillment-page__switch-card{background:#ffffffe6;border:1px solid #94a3b82e;border-radius:18px;padding:14px 16px}.store-fulfillment-page__metric-strip span,.store-fulfillment-page__preview-card-eyebrow{color:#64748b;display:block;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.store-fulfillment-page__metric-strip strong{color:var(--fulfillment-ink);display:block;font-size:24px;line-height:1.1;margin-top:8px}.store-fulfillment-page__notice{border-radius:18px}.store-fulfillment-page__section{border-top:1px solid #e2e8f0cc;display:flex;flex-direction:column;gap:16px;padding:20px 0}.store-fulfillment-page__section:first-of-type{border-top:0;padding-top:0}.store-fulfillment-page__section-header{align-items:center;color:var(--fulfillment-ink);display:inline-flex;font-weight:700;gap:8px}.store-fulfillment-page__switch-card{display:flex;gap:16px;justify-content:space-between;min-height:120px}.store-fulfillment-page__switch-card strong{color:var(--fulfillment-ink);display:block;margin-bottom:6px}.store-fulfillment-page__switch-card .ant-typography{line-height:1.7}.store-fulfillment-page__number,.store-fulfillment-page__number .ant-input-number{width:100%}.store-fulfillment-page__preview-card-title{color:var(--fulfillment-ink);font-size:22px;font-weight:800;margin:6px 0 10px}.store-fulfillment-page__preview-card p{color:#475569;line-height:1.8}.store-fulfillment-page__bullet-list{color:#475569;display:flex;flex-direction:column;gap:8px;margin:0;padding-left:18px}@media (max-width:768px){.store-admin-shell__header{height:auto;padding:16px}.store-admin-shell__header-inner{align-items:stretch;flex-direction:column;gap:12px}.store-admin-shell__page-title{font-size:28px}.store-admin-shell__viewport{padding:16px}.store-fulfillment-page__hero-grid,.store-fulfillment-page__metric-strip,.store-settings-page__hero-content,.store-settings-page__printer-overview,.store-settings-page__printer-summary-list{grid-template-columns:1fr}.store-settings-page__actions{justify-content:stretch}.store-settings-page__actions .ant-btn{width:100%}.store-appointment-management,.store-schedule-management{padding:12px}.store-appointment-management .ant-col,.store-schedule-management .ant-col{margin-bottom:12px}}.filter-panel{margin-bottom:16px}.filter-panel .ant-form-item{margin-bottom:12px}.status-pending{color:#f6ad55}.status-confirmed{color:#6b82f7}.status-completed{color:#48bb78}.status-cancelled{color:#e53e3e}.ant-tooltip-inner{max-width:300px}.ant-modal-body{max-height:70vh;overflow-y:auto}.ant-modal-body .ant-form{max-width:100%}.store-fulfillment-workspace{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 320px}.store-fulfillment-workspace--headquarters{gap:20px;grid-template-columns:minmax(0,1fr) 300px}.store-fulfillment-workspace__main{grid-gap:16px;display:grid;gap:16px}.store-fulfillment-workspace__nav-card,.store-fulfillment-workspace__rail-card,.store-fulfillment-workspace__section-card{border:1px solid #0f172a14;border-radius:22px;box-shadow:0 18px 40px #0f172a0f}.store-fulfillment-workspace__error-card,.store-fulfillment-workspace__hero-card,.store-fulfillment-workspace__status-alert{margin-bottom:16px}.store-fulfillment-workspace__error-card{border:1px solid #0f172a14;border-radius:22px;box-shadow:0 18px 40px #0f172a0f}.store-fulfillment-workspace__nav-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.store-fulfillment-workspace__nav-card--headquarters .store-fulfillment-workspace__nav-head{margin-bottom:10px}.store-fulfillment-workspace__nav-title,.store-fulfillment-workspace__rail-card-title{color:#4f6bf6;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.store-fulfillment-workspace__nav-pills{display:flex;flex-wrap:wrap;gap:8px}.store-fulfillment-workspace__mode-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.store-fulfillment-workspace__mode-card{align-items:flex-start;background:linear-gradient(135deg,#f8fafcf5,#fffffffa);border:1px solid #0f172a14;border-radius:18px;display:flex;gap:12px;justify-content:space-between;padding:16px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.store-fulfillment-workspace__mode-card.is-active{border-color:#4f6bf647;box-shadow:0 12px 24px #4f6bf61a;transform:translateY(-1px)}.store-fulfillment-workspace__range-preview{grid-gap:20px;background:linear-gradient(135deg,#eff6ffeb,#f8fafcfa);border:1px solid #93c5fd6b;border-radius:20px;display:grid;gap:20px;grid-template-columns:180px minmax(0,1fr);margin-bottom:16px;padding:18px}.store-delivery-range-map{background:linear-gradient(180deg,#f8fcfff5,#fffffffa);border:1px solid #93c5fd6b;border-radius:24px;margin-bottom:18px;overflow:hidden}.store-delivery-range-map__canvas-wrap{background:radial-gradient(circle at top right,#60a5fa29,#0000 32%),linear-gradient(180deg,#dbeafe75,#ffffffeb);min-height:420px;position:relative}.store-delivery-range-map__canvas{height:420px;width:100%}.store-delivery-range-map__floating-card{grid-gap:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #94a3b829;border-radius:18px;box-shadow:0 18px 40px #0f172a1f;display:grid;gap:10px;left:20px;max-width:280px;padding:16px 18px;position:absolute;top:20px;z-index:2}.store-delivery-range-map__floating-title{align-items:center;color:#0f172a;display:flex;font-weight:700;gap:8px}.store-delivery-range-map__floating-tags{display:flex;flex-wrap:wrap;gap:8px}.store-delivery-range-map__floating-address{line-height:1.6}.store-delivery-range-map__floating-guide{grid-gap:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #94a3b829;border-radius:18px;box-shadow:0 16px 32px #0f172a14;display:grid;gap:10px;padding:14px 16px;position:absolute;right:20px;top:20px;z-index:2}.store-delivery-range-map__guide-row{align-items:center;color:#334155;display:flex;font-size:13px;gap:8px;line-height:1.5}.store-delivery-range-map__guide-dot{background:#2563eb;border-radius:999px;box-shadow:0 0 0 4px #3b82f62e;height:10px;width:10px}.store-delivery-range-map__error,.store-delivery-range-map__loading{align-items:center;display:flex;gap:12px;inset:0;justify-content:center;position:absolute;z-index:3}.store-delivery-range-map__loading{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff94}.store-delivery-range-map__error{background:#0f172a70;color:#fff;flex-direction:column}.store-delivery-range-map__footer{align-items:flex-start;border-top:1px solid #94a3b829;display:flex;gap:16px;justify-content:space-between;padding:16px 20px 18px}.store-delivery-range-map__meta{grid-gap:6px;display:grid;gap:6px}.store-delivery-range-map__meta strong{color:#0f172a}.store-delivery-range-map__meta-values{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;justify-content:flex-end}.store-delivery-range-map__marker-label{background:#0f172ad6;border-radius:999px;box-shadow:0 10px 22px #0f172a2e;color:#fff;font-size:12px;font-weight:600;padding:6px 10px;white-space:nowrap}.store-delivery-range-map--empty{grid-gap:8px;background:linear-gradient(180deg,#f8fafce6,#fffffffa);border:1px dashed #94a3b87a;border-radius:24px;display:grid;gap:8px;margin-bottom:18px;padding:24px}.store-delivery-range-map__empty-title{color:#0f172a;font-size:18px;font-weight:700}.store-delivery-range-map__fallback-alert{border-radius:18px;margin-bottom:18px}.store-fulfillment-workspace__range-visual{align-items:center;display:flex;justify-content:center;min-height:160px;position:relative}.store-fulfillment-workspace__range-ring{background:radial-gradient(circle,#4f6bf614,#4f6bf600);border:1px solid #4f6bf62e;border-radius:999px;position:absolute}.store-fulfillment-workspace__range-ring--outer{height:150px;width:150px}.store-fulfillment-workspace__range-ring--inner{height:102px;width:102px}.store-fulfillment-workspace__range-core{align-items:center;background:linear-gradient(135deg,#4f6bf6,#6b82f7);border-radius:999px;box-shadow:0 12px 24px #4f6bf647;color:#fff;display:flex;font-weight:700;height:64px;justify-content:center;position:relative;width:64px;z-index:1}.store-fulfillment-workspace__range-copy{grid-gap:8px;align-content:center;display:grid;gap:8px}.store-fulfillment-workspace__rule-banner{grid-gap:6px;background:linear-gradient(135deg,#fff7edf5,#fffffffa);border:1px solid #f973162e;border-radius:18px;display:grid;gap:6px;margin-bottom:16px;padding:14px 16px}.store-fulfillment-workspace__rule-banner span{color:#c2410c;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.store-fulfillment-workspace__rule-banner strong{color:#0f172a}.store-fulfillment-workspace__rail{grid-gap:16px;display:grid;gap:16px;position:sticky;top:24px}.store-fulfillment-workspace__progress{grid-gap:14px;display:grid;gap:14px;justify-items:center}.store-fulfillment-workspace__progress-copy{grid-gap:6px;display:grid;gap:6px;text-align:center}.store-fulfillment-workspace__progress-copy strong{color:#0f172a}.store-fulfillment-workspace__progress-copy small{color:#64748b;line-height:1.6}.store-fulfillment-workspace__issue{align-items:flex-start;border-radius:14px;display:flex;gap:8px;padding:10px 12px}.store-fulfillment-workspace__issue+.store-fulfillment-workspace__issue{margin-top:8px}.store-fulfillment-workspace__issue--blocking{background:#fee2e2c7;color:#991b1b}.store-fulfillment-workspace__issue--warning{background:#fef3c7d6;color:#92400e}.store-fulfillment-workspace__issue--suggestion{background:#ccfbf199;color:#0f766e}.store-fulfillment-workspace__issue--healthy{background:#dcfce7b3;color:#166534}.store-fulfillment-workspace__summary-tags{display:flex;flex-wrap:wrap;gap:8px}.store-fulfillment-workspace__save-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #4f6bf629;border-radius:22px;bottom:18px;box-shadow:0 18px 32px #0f172a14;display:flex;gap:16px;justify-content:space-between;margin-top:18px;padding:16px 18px;position:sticky}.store-fulfillment-workspace__save-copy{grid-gap:4px;display:grid;gap:4px}.store-fulfillment-workspace__save-copy strong{color:#0f172a}.store-fulfillment-workspace__save-copy small{color:#64748b;line-height:1.6}@media (max-width:1280px){.store-fulfillment-workspace,.store-fulfillment-workspace--headquarters{grid-template-columns:1fr}.store-fulfillment-workspace__rail{position:static}}@media (max-width:900px){.store-fulfillment-workspace__mode-grid,.store-fulfillment-workspace__range-preview{grid-template-columns:1fr}.store-fulfillment-workspace__nav-head,.store-fulfillment-workspace__save-bar{align-items:stretch;flex-direction:column}.store-delivery-range-map__canvas,.store-delivery-range-map__canvas-wrap{height:360px;min-height:360px}.store-delivery-range-map__floating-card,.store-delivery-range-map__floating-guide{margin:16px 16px 0;position:static}.store-delivery-range-map__footer{flex-direction:column}.store-delivery-range-map__meta-values{justify-content:flex-start}}.hq-fulfillment-workspace{--hq-ink:#14233b;--hq-muted:#61718c;--hq-border:#14233b1a;--hq-accent:#0f766e;--hq-warm:#f97316;--hq-surface:#ffffffe6}.hq-fulfillment-workspace__empty-card,.hq-fulfillment-workspace__error-card,.hq-fulfillment-workspace__filter-card,.hq-fulfillment-workspace__focus-card,.hq-fulfillment-workspace__hero-panel,.hq-fulfillment-workspace__list-card,.hq-fulfillment-workspace__summary-card{border:1px solid var(--hq-border);box-shadow:0 18px 40px #0f172a0f}.hq-fulfillment-workspace__hero-panel{grid-gap:16px;align-items:center;background:radial-gradient(circle at top right,#f973161f,#0000 20%),radial-gradient(circle at bottom left,#0f766e1a,#0000 18%),linear-gradient(135deg,#f4fdfafa,#fffcf5f5);border-radius:22px;display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);margin-bottom:16px;padding:20px 22px}.hq-fulfillment-workspace__hero-panel-main{min-width:0}.hq-fulfillment-workspace__hero-panel-side{grid-gap:10px;align-content:start;display:grid;gap:10px}.hq-fulfillment-workspace__hero-chip{grid-gap:6px;background:#ffffffbd;border:1px solid #0f766e29;border-radius:16px;display:grid;gap:6px;padding:12px 14px}.hq-fulfillment-workspace__filter-title,.hq-fulfillment-workspace__hero-chip span,.hq-fulfillment-workspace__summary-card span{color:var(--hq-accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hq-fulfillment-workspace__hero-chip strong{color:var(--hq-ink);font-size:16px}.hq-fulfillment-workspace__hero-chip small{color:var(--hq-muted);line-height:1.6}.hq-fulfillment-workspace__hero-chip--demo{background:linear-gradient(135deg,#ffffffeb,#fdf4ffeb);border-color:#a855f73d}.hq-fulfillment-workspace__eyebrow{color:var(--hq-accent);font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.hq-fulfillment-workspace__title.ant-typography{color:var(--hq-ink);margin-bottom:6px}.hq-fulfillment-workspace__subtitle.ant-typography{color:var(--hq-muted);display:block;line-height:1.65;max-width:700px}.hq-fulfillment-workspace__hero-tags{margin-top:12px}.hq-fulfillment-workspace__summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.hq-fulfillment-workspace__error-card{border-radius:22px;margin-bottom:16px}.hq-fulfillment-workspace__summary-card{border-radius:20px}.hq-fulfillment-workspace__summary-card .ant-card-body{grid-gap:8px;display:grid;gap:8px;padding:18px 20px}.hq-fulfillment-workspace__summary-card strong{color:var(--hq-ink);font-size:28px;line-height:1}.hq-fulfillment-workspace__summary-card small{color:var(--hq-muted)}.hq-fulfillment-workspace__filter-card{border-radius:20px;margin-bottom:16px}.hq-fulfillment-workspace__filter-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.hq-fulfillment-workspace__filter-grid{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1.4fr repeat(4,minmax(0,1fr))}.hq-fulfillment-workspace__stage{grid-gap:16px;display:grid;gap:16px}.hq-fulfillment-workspace__empty-card,.hq-fulfillment-workspace__focus-card,.hq-fulfillment-workspace__list-card{border-radius:24px}.hq-fulfillment-workspace__focus-card .ant-card-body,.hq-fulfillment-workspace__focus-main{grid-gap:14px;display:grid;gap:14px}.hq-fulfillment-workspace__focus-copy{grid-gap:4px;display:grid;gap:4px}.hq-fulfillment-workspace__drawer-copy span,.hq-fulfillment-workspace__focus-copy span,.hq-fulfillment-workspace__focus-insight span{color:var(--hq-accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hq-fulfillment-workspace__drawer-copy strong,.hq-fulfillment-workspace__focus-copy strong{color:var(--hq-ink);font-size:22px}.hq-fulfillment-workspace__focus-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:6px}.hq-fulfillment-workspace__focus-insights{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.hq-fulfillment-workspace__focus-insight{grid-gap:8px;background:radial-gradient(circle at top right,#f9731614,#0000 28%),linear-gradient(135deg,#f8fafcf5,#fffffffa);border:1px solid #14233b14;border-radius:18px;display:grid;gap:8px;padding:14px 16px}.hq-fulfillment-workspace__focus-insight strong{color:var(--hq-ink);font-size:16px}.hq-fulfillment-workspace__drawer-copy small,.hq-fulfillment-workspace__focus-insight small{color:var(--hq-muted);line-height:1.6}.hq-fulfillment-workspace__list-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.hq-fulfillment-workspace__list-hint{margin-right:auto}.hq-fulfillment-workspace__row{cursor:pointer}.hq-fulfillment-workspace__row>td{transition:background .18s ease}.hq-fulfillment-workspace__row:hover>td{background:#0f766e0a}.hq-fulfillment-workspace__row.is-active>td{background:linear-gradient(135deg,#0f766e1a,#f973160f)!important}.hq-fulfillment-workspace__row.is-active>td:first-child{box-shadow:inset 3px 0 0 var(--hq-accent)}.hq-fulfillment-workspace__store-cell,.hq-fulfillment-workspace__strategy-cell,.hq-fulfillment-workspace__summary-cell{grid-gap:6px;display:grid;gap:6px}.hq-fulfillment-workspace__store-cell strong{color:var(--hq-ink)}.hq-fulfillment-workspace__store-heading{align-items:flex-start;display:flex;gap:8px}.hq-fulfillment-workspace__store-heading strong{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-fulfillment-workspace__store-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hq-fulfillment-workspace__store-meta span{color:var(--hq-accent);font-size:12px;font-weight:700}.hq-fulfillment-workspace__store-meta small{margin:0}.hq-fulfillment-workspace__store-cell small,.hq-fulfillment-workspace__strategy-cell small,.hq-fulfillment-workspace__summary-cell small{color:var(--hq-muted);line-height:1.5}.hq-fulfillment-workspace__completion-hint,.hq-fulfillment-workspace__store-cell>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-fulfillment-workspace__store-risk-tags{display:flex;flex-wrap:wrap;gap:6px}.hq-fulfillment-workspace__completion{min-width:150px}.hq-fulfillment-workspace__completion-meta{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:6px}.hq-fulfillment-workspace__completion-hint{margin-top:4px}.hq-fulfillment-workspace__summary-cell span{color:var(--hq-ink);font-weight:600}.hq-fulfillment-workspace__batch-summary{grid-gap:14px;background:linear-gradient(135deg,#ecfefffa,#fff7edeb);border:1px solid #0f766e2e;border-radius:20px;display:grid;gap:14px;margin-bottom:20px;padding:18px 20px}.hq-fulfillment-workspace__batch-title{color:var(--hq-ink);font-size:18px;font-weight:700;margin-bottom:4px}.hq-fulfillment-workspace__batch-store-tags{display:flex;flex-wrap:wrap;gap:8px}.hq-fulfillment-workspace__batch-impact{grid-gap:4px;display:grid;gap:4px}.hq-fulfillment-workspace__batch-impact span{color:var(--hq-accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hq-fulfillment-workspace__batch-impact strong{color:var(--hq-ink)}.hq-fulfillment-workspace__batch-impact small{color:var(--hq-muted)}.hq-fulfillment-workspace__batch-drawer .ant-drawer-body{background:radial-gradient(circle at top right,#f9731614,#0000 18%),linear-gradient(180deg,#f8fafcf5,#fff)}.hq-fulfillment-workspace__detail-drawer .ant-drawer-header{background:radial-gradient(circle at top right,#0f766e14,#0000 30%),linear-gradient(180deg,#f5faf8fa,#fffffffa);border-bottom:1px solid #14233b14}.hq-fulfillment-workspace__detail-drawer .ant-drawer-body{background:radial-gradient(circle at top left,#f973160f,#0000 16%),radial-gradient(circle at bottom right,#0f766e0f,#0000 18%),linear-gradient(180deg,#f8fafcfa,#fff)}.hq-fulfillment-workspace__drawer-head{grid-gap:4px;display:grid;gap:4px}.hq-fulfillment-workspace__drawer-copy{grid-gap:2px;display:grid;gap:2px}.hq-fulfillment-workspace__batch-steps{margin-bottom:20px}.hq-fulfillment-workspace__batch-stage{grid-gap:18px;display:grid;gap:18px}.hq-fulfillment-workspace__batch-confirm-grid,.hq-fulfillment-workspace__batch-insight-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.hq-fulfillment-workspace__batch-confirm-card,.hq-fulfillment-workspace__batch-impact-card{background:#ffffffeb;border:1px solid #14233b14;border-radius:18px;box-shadow:0 14px 28px #0f172a0d;padding:16px}.hq-fulfillment-workspace__batch-impact-card{grid-gap:6px;display:grid;gap:6px}.hq-fulfillment-workspace__batch-footer-copy span,.hq-fulfillment-workspace__batch-impact-card span{color:var(--hq-accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hq-fulfillment-workspace__batch-confirm-card strong,.hq-fulfillment-workspace__batch-impact-card strong{color:var(--hq-ink);font-size:24px}.hq-fulfillment-workspace__batch-confirm-card small,.hq-fulfillment-workspace__batch-footer-copy small,.hq-fulfillment-workspace__batch-impact-card small{color:var(--hq-muted);line-height:1.6}.hq-fulfillment-workspace__batch-step-note{margin-bottom:0}.hq-fulfillment-workspace__batch-section+.hq-fulfillment-workspace__batch-section{margin-top:18px}.hq-fulfillment-workspace__batch-section-title{color:var(--hq-accent);font-size:13px;font-weight:700;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.hq-fulfillment-workspace__batch-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.hq-fulfillment-workspace__batch-field-card{background:#f8fafc;border:1px solid #14233b14;border-radius:18px;padding:14px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.hq-fulfillment-workspace__batch-field-card.is-active{background:#fff;border-color:#0f766e57;box-shadow:0 14px 26px #0f172a12;transform:translateY(-1px)}.hq-fulfillment-workspace__batch-field-head{grid-gap:8px;display:grid;gap:8px;margin-bottom:12px}.hq-fulfillment-workspace__batch-field-head .ant-checkbox-wrapper{color:var(--hq-ink);font-weight:700}.hq-fulfillment-workspace__batch-field-head span{color:var(--hq-muted);font-size:12px;line-height:1.6}.hq-fulfillment-workspace__batch-field-head small{color:var(--hq-accent);font-size:12px;font-weight:600}.hq-fulfillment-workspace__number-field{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.hq-fulfillment-workspace__number-suffix{color:var(--hq-muted);font-size:12px;font-weight:600;white-space:nowrap}.hq-fulfillment-workspace__batch-confirm-head{grid-gap:8px;display:grid;gap:8px;margin-bottom:8px}.hq-fulfillment-workspace__batch-confirm-head span{color:var(--hq-accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hq-fulfillment-workspace__batch-footer{align-items:center;display:flex;gap:16px;justify-content:space-between}.hq-fulfillment-workspace__batch-footer-copy{grid-gap:4px;display:grid;gap:4px}.hq-fulfillment-workspace__switch-confirm-copy{color:var(--hq-ink);line-height:1.7}.hq-fulfillment-workspace__switch-confirm-copy p{margin-bottom:8px}.hq-fulfillment-workspace__switch-confirm-copy p:last-child{margin-bottom:0}@media (max-width:1280px){.hq-fulfillment-workspace__batch-confirm-grid,.hq-fulfillment-workspace__batch-grid,.hq-fulfillment-workspace__batch-insight-grid,.hq-fulfillment-workspace__filter-grid,.hq-fulfillment-workspace__focus-insights,.hq-fulfillment-workspace__summary-grid{grid-template-columns:1fr}}@media (max-width:900px){.hq-fulfillment-workspace__hero-panel{grid-template-columns:1fr}.hq-fulfillment-workspace__batch-footer,.hq-fulfillment-workspace__filter-header,.hq-fulfillment-workspace__focus-actions,.hq-fulfillment-workspace__list-actions{align-items:stretch;flex-direction:column}}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.appointment-filter-panel{width:100%}.appointment-filter-panel__grid{grid-gap:14px 16px;align-items:end;display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.appointment-filter-panel__item{min-width:0}.appointment-filter-panel__item.is-wide{grid-column:span 2}.appointment-filter-panel__label{color:#475569;display:block;font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:8px}.appointment-filter-panel__control .ant-picker,.appointment-filter-panel__control .ant-select,.appointment-filter-panel__control .ant-select-selector{width:100%}.appointment-filter-panel__control .ant-picker,.appointment-filter-panel__control .ant-select-selector{border-radius:14px!important;min-height:42px}.appointment-filter-panel__control .ant-select-selector{box-shadow:none!important;padding-inline:11px!important}.appointment-filter-panel__control .ant-picker-input>input,.appointment-filter-panel__control .ant-select-selection-item,.appointment-filter-panel__control .ant-select-selection-placeholder{font-size:14px}.appointment-filter-panel.is-compact .appointment-filter-panel__grid{gap:12px 14px}.appointment-filter-panel.is-compact .appointment-filter-panel__label{font-size:11px;margin-bottom:6px}.appointment-filter-panel.is-compact .appointment-filter-panel__control .ant-picker,.appointment-filter-panel.is-compact .appointment-filter-panel__control .ant-select-selector{min-height:38px}@media (max-width:1200px){.appointment-filter-panel__item.is-wide{grid-column:span 1}}@media (max-width:768px){.appointment-filter-panel__grid{grid-template-columns:1fr}}.appointment-list-view,.appointment-list-view .ant-spin-container,.appointment-list-view .ant-spin-nested-loading,.appointment-list-view .ant-table-wrapper{width:100%}.appointment-list-view .ant-table{background:#fffffffa;border-radius:22px;box-shadow:0 10px 24px #0f172a0f;box-shadow:var(--app-shadow-card,0 10px 24px #0f172a0f);overflow:hidden}.appointment-list-view .ant-table-container{border-inline-end:1px solid #e2e8f0e6;border-inline-start:1px solid #e2e8f0e6}.appointment-list-view .ant-table-thead>tr>th{background:linear-gradient(180deg,#f8fafcf5,#f1f5f9f0);border-bottom:1px solid #e2e8f0e6;color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:12px;font-weight:700;letter-spacing:.04em;padding:14px 16px;text-transform:uppercase}.appointment-list-view .ant-table-tbody>tr>td{background:#fffffff5;border-bottom:1px solid #e2e8f0b8;padding:16px;vertical-align:top}.appointment-list-view .ant-table-tbody>tr:hover>td{background:#f8fafcfa}.appointment-list-view .crm-appointment-highlight-row>td{background:#fff7e6!important}.appointment-list-view__cell{display:flex;flex-direction:column;gap:4px;min-width:0}.appointment-list-view__cell--compact{gap:2px}.appointment-list-view__cell--dense{gap:3px}.appointment-list-view__primary{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:14px;font-weight:700;line-height:1.35;word-break:break-word}.appointment-list-view__primary--nowrap{white-space:nowrap}.appointment-list-view__id-text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:-.01em}.appointment-list-view__secondary,.appointment-list-view__status-meta{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px;line-height:1.55;word-break:break-word}.appointment-list-view__caption,.appointment-list-view__status-trace{color:#94a3b8;font-size:11px;line-height:1.5;word-break:break-word}.appointment-list-view__placeholder{color:#94a3b8;font-size:12px}.appointment-list-view__services,.appointment-list-view__status-main,.appointment-list-view__tag-row{display:flex;flex-wrap:wrap;gap:6px}.appointment-list-view__spec-tags{margin-top:4px}.appointment-list-view__service-tag.app-status-tag.ant-tag{max-width:100%}.appointment-list-view__services--dense{gap:4px}.appointment-list-view__amount{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.appointment-list-view__status{display:flex;flex-direction:column;gap:4px}.appointment-list-view__status--dense{gap:0}.appointment-list-view__badge-anchor{display:inline-flex}.appointment-list-view__status-alert{align-items:center;animation:appointment-list-view-blink 1s infinite;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:2px 8px;width:fit-content}.appointment-list-view__status-alert.is-error{background:#fee2e2e0;color:#b91c1c}.appointment-list-view__status-meta.is-info{color:#2563eb}.appointment-list-view__status-meta.is-accent{color:#7c3aed}.appointment-list-view__status-info.ant-btn{border-radius:999px;color:#64748b;height:24px;min-width:24px;padding:0;width:24px}.appointment-list-view__status-info.ant-btn:focus,.appointment-list-view__status-info.ant-btn:hover{background:#dbeafeb8;color:#2563eb}.appointment-list-view__status-tooltip{display:flex;flex-direction:column;gap:10px;min-width:220px}.appointment-list-view__status-tooltip-title{color:#e2e8f0;font-size:12px;font-weight:700;letter-spacing:.04em}.appointment-list-view__status-tooltip-tags{display:flex;flex-wrap:wrap;gap:6px}.appointment-list-view__status-tooltip-row{align-items:flex-start;color:#e2e8f0e0;display:flex;font-size:12px;gap:12px;justify-content:space-between;line-height:1.5}.appointment-list-view__status-tooltip-row strong{color:#f8fafc;font-weight:600;text-align:right}.appointment-list-view__actions.ant-space{gap:4px 6px}.appointment-list-view__actions .ant-space-item{display:inline-flex}.appointment-list-view__action-button.ant-btn-link,.appointment-list-view__actions .ant-btn-link{background:#f1f5f9e0;border-radius:999px;height:auto;padding:2px 8px}.appointment-list-view__action-button.ant-btn-link:not(:disabled):hover,.appointment-list-view__actions .ant-btn-link:not(:disabled):hover{background:#dbeafeb8}.appointment-list-view__action-button.ant-btn-link.ant-btn-dangerous,.appointment-list-view__actions .ant-btn-link.ant-btn-dangerous{background:#fee2e2b3}.appointment-list-view__action-button.ant-btn-link.ant-btn-dangerous:not(:disabled):hover,.appointment-list-view__actions .ant-btn-link.ant-btn-dangerous:not(:disabled):hover{background:#fecacad1}.appointment-list-view__actions--dense.ant-space{flex-wrap:nowrap;gap:6px}.appointment-list-view__action-button.is-emphasis.ant-btn-link{background:#dbeafee6;color:#1d4ed8}.appointment-list-view__action-button.is-emphasis.ant-btn-link:not(:disabled):hover{background:#bfdbfef2}.appointment-list-view__more-button.ant-btn-link{color:#475569}.appointment-list-view .ant-table-pagination.ant-pagination{margin:18px 0 0;padding:0 4px}.appointment-list-view--store-admin .ant-table{border-radius:20px}.appointment-list-view--store-admin .ant-table-thead>tr>th{font-size:11px;padding:12px 14px;position:relative}.appointment-list-view--store-admin .ant-table-tbody>tr>td{padding:12px 14px}.appointment-list-view--store-admin .ant-table-cell-fix-left,.appointment-list-view--store-admin .ant-table-cell-fix-right,.appointment-list-view--store-admin .ant-table-tbody>tr:hover>td,.appointment-list-view--store-admin .ant-table-tbody>tr>td,.appointment-list-view--store-admin .ant-table-thead>tr:hover>th,.appointment-list-view--store-admin .ant-table-thead>tr>th{background-clip:padding-box}.appointment-list-view--store-admin .appointment-list-view__primary{font-size:13px}.appointment-list-view--store-admin .appointment-list-view__secondary{line-height:1.45}.appointment-list-view--store-admin .appointment-list-view__caption{line-height:1.35}.appointment-list-view--store-admin .appointment-list-view__amount{font-size:16px}@media (max-width:1400px){.appointment-list-view--store-admin .ant-table-tbody>tr>td,.appointment-list-view--store-admin .ant-table-thead>tr>th{padding-inline:12px}}@keyframes appointment-list-view-blink{0%,to{opacity:1}50%{opacity:.45}}@media (max-width:1280px){.appointment-list-view .ant-table-tbody>tr>td,.appointment-list-view .ant-table-thead>tr>th{padding-inline:12px}.appointment-list-view__amount{font-size:16px}}.appointment-detail-modal .ant-modal-content{border-radius:24px;overflow:hidden}.appointment-detail-modal .ant-modal-header{margin-bottom:0;padding:20px 24px 0}.appointment-detail-modal .ant-modal-body{background:radial-gradient(circle at top right,#4f6bf614,#0000 26%),linear-gradient(180deg,#f8fafceb,#fffffffa);padding:20px 24px 24px}.appointment-detail-modal .ant-modal-footer{border-top:1px solid #e2e8f0e6;padding:16px 24px 24px}.appointment-detail-modal-body{display:flex;flex-direction:column;gap:18px}.appointment-detail-modal__overview{align-items:flex-start;background:#fffffff5;border:1px solid #e2e8f0e6;border-radius:22px;box-shadow:0 10px 24px #0f172a0f;box-shadow:var(--app-shadow-card,0 10px 24px #0f172a0f);display:flex;gap:18px;justify-content:space-between;padding:20px 22px}.appointment-detail-modal__overview-copy{min-width:0}.appointment-detail-modal__eyebrow{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.appointment-detail-modal__overview-title{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:24px;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-top:6px}.appointment-detail-modal__overview-copy p{color:#667085;color:var(--theme-text-secondary,#667085);font-size:13px;line-height:1.7;margin:8px 0 0}.appointment-detail-modal__overview-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.appointment-detail-modal__steps{background:#fffffff0;border:1px solid #e2e8f0e6;border-radius:20px;padding:18px 20px}.appointment-detail-modal__tabs .ant-tabs-nav{margin-bottom:18px}.appointment-detail-modal__tabs .ant-tabs-tab{border-radius:999px!important;padding-inline:14px!important}.appointment-detail-modal__tabs .ant-tabs-content-holder{padding:2px 0 0}.appointment-detail-modal__tab-stack{display:flex;flex-direction:column;gap:16px}.appointment-detail-modal__descriptions.ant-descriptions{background:#fffffffa;border-radius:18px;overflow:hidden}.appointment-detail-modal__descriptions .ant-descriptions-view{border-radius:inherit}.appointment-detail-modal__descriptions .ant-descriptions-item-label{color:#667085;color:var(--theme-text-secondary,#667085);font-weight:600;width:140px}.appointment-detail-modal__descriptions--plain .ant-descriptions-view{background:#0000}.appointment-detail-modal__divider.ant-divider{margin:4px 0 0}.appointment-detail-modal__meta-tags,.appointment-detail-modal__service-item,.appointment-detail-modal__service-list{display:flex;flex-wrap:wrap;gap:8px}.appointment-detail-modal__record-grid,.appointment-detail-modal__service-grid{grid-gap:14px;display:grid;gap:14px}.appointment-detail-modal__service-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.appointment-detail-modal__record-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.appointment-detail-modal__service-card{background:linear-gradient(180deg,#f8fafcd1,#fffffff5);border:1px solid #e2e8f0e6;border-radius:18px;padding:14px}.appointment-detail-modal__service-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.appointment-detail-modal__service-card-title{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:15px;font-weight:700;line-height:1.5}.appointment-detail-modal__service-card-price{color:#0f766e;font-size:15px;font-weight:700;white-space:nowrap}.appointment-detail-modal__service-card-meta{color:#667085;color:var(--theme-text-secondary,#667085);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 12px;line-height:1.6;margin-top:8px}.appointment-detail-modal__placeholder{color:#94a3b8}.appointment-detail-modal__link-button.ant-btn-link{height:auto;padding:0}.appointment-detail-modal__alert{margin-bottom:0}.appointment-detail-modal__plain-text{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));line-height:1.7;white-space:pre-wrap}.appointment-detail-modal .inspection-rich-text{max-width:100%;overflow-wrap:break-word;word-break:break-word}.appointment-detail-modal .inspection-rich-text img{border-radius:12px;display:block;height:auto!important;margin:8px auto;max-height:min(60vh,520px);max-width:100%!important;object-fit:contain;width:auto!important}.appointment-detail-modal .inspection-rich-text audio,.appointment-detail-modal .inspection-rich-text embed,.appointment-detail-modal .inspection-rich-text object,.appointment-detail-modal .inspection-rich-text video{display:block;height:auto!important;margin:8px auto;max-height:min(60vh,520px);max-width:100%!important;width:100%!important}.appointment-detail-modal .inspection-rich-text iframe{border:0;display:block;margin:8px auto;max-width:100%!important;min-height:320px;width:100%!important}.appointment-detail-modal .inspection-rich-text table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto;width:100%!important}.appointment-detail-modal__adjustment-card,.appointment-detail-modal__media-card{background:#fffffff5;border:1px solid #e2e8f0e6;border-radius:18px;padding:14px 16px}.appointment-detail-modal__media-card-title{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-weight:700;margin-bottom:8px}.appointment-detail-modal__media-copy{margin-bottom:10px}.appointment-detail-modal__photo.ant-image-img{border-radius:12px;object-fit:cover}.appointment-detail-modal__photo.ant-image{margin-bottom:8px;margin-right:8px}.appointment-detail-modal__detail-grid,.appointment-detail-modal__summary-grid{grid-gap:14px;display:grid;gap:14px}.appointment-detail-modal__summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.appointment-detail-modal__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-detail-modal__compare-card,.appointment-detail-modal__detail-card,.appointment-detail-modal__summary-card{background:#fffffff5;border:1px solid #e2e8f0e6;border-radius:20px;box-shadow:0 10px 24px #0f172a0f;box-shadow:var(--app-shadow-card,0 10px 24px #0f172a0f)}.appointment-detail-modal__summary-card{padding:16px 18px}.appointment-detail-modal__summary-card.is-emphasis{background:linear-gradient(140deg,#fffffffa,#f0f9fff2);grid-column:span 2}.appointment-detail-modal__summary-label{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.appointment-detail-modal__summary-value{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:24px;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin-top:10px}.appointment-detail-modal__summary-value.is-money{font-size:30px}.appointment-detail-modal__summary-value.is-copy{font-size:17px;letter-spacing:normal;line-height:1.7}.appointment-detail-modal__summary-caption{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px;line-height:1.7;margin-top:8px}.appointment-detail-modal__adjustment-summary,.appointment-detail-modal__service-pill-list,.appointment-detail-modal__summary-statuses{display:flex;flex-wrap:wrap;gap:8px}.appointment-detail-modal__summary-statuses{margin-top:12px}.appointment-detail-modal__compare-card,.appointment-detail-modal__detail-card{padding:16px 18px}.appointment-detail-modal__adjustment-amount,.appointment-detail-modal__adjustment-head,.appointment-detail-modal__compare-header,.appointment-detail-modal__section-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.appointment-detail-modal__section-head{margin-bottom:12px}.appointment-detail-modal__adjustment-title,.appointment-detail-modal__compare-title,.appointment-detail-modal__section-title{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:16px;font-weight:700;line-height:1.2}.appointment-detail-modal__adjustment-context,.appointment-detail-modal__adjustment-meta,.appointment-detail-modal__compare-subtitle,.appointment-detail-modal__section-subtitle{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px;line-height:1.7;margin-top:4px}.appointment-detail-modal__compare-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.appointment-detail-modal__compare-card{display:flex;flex-direction:column;gap:14px}.appointment-detail-modal__compare-columns,.appointment-detail-modal__kv-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-detail-modal__compare-column,.appointment-detail-modal__kv-item{background:linear-gradient(180deg,#f8fafcd1,#fffffff5);border:1px solid #e2e8f0e6;border-radius:16px;padding:12px}.appointment-detail-modal__compare-label,.appointment-detail-modal__kv-label{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.appointment-detail-modal__kv-value{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:14px;font-weight:600;line-height:1.6;margin-top:6px}.appointment-detail-modal__membership-badge{align-items:center;background:linear-gradient(135deg,#fff7edf5,#fef08ad1);border:1px solid #d9770640;border-radius:999px;color:#92400e;display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:5px 10px}.appointment-detail-modal__note-block{border-top:1px dashed #e2e8f0e6;margin-top:14px;padding-top:14px}.appointment-detail-modal__note-content{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:13px;line-height:1.8;margin-top:8px;white-space:pre-wrap}.appointment-detail-modal__note-content.is-empty{color:#94a3b8}.appointment-detail-modal__subsection{border-top:1px dashed #e2e8f0e6;margin-top:14px;padding-top:14px}.appointment-detail-modal__subsection-title{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:13px;font-weight:700;margin-bottom:10px}.appointment-detail-modal__photo-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.appointment-detail-modal__photo-grid .appointment-detail-modal__photo.ant-image{margin-bottom:0;margin-right:0}.appointment-detail-modal__photo-empty{align-items:center;background:#f8fafce6;border:1px dashed #94a3b8b3;border-radius:14px;color:#94a3b8;display:flex;font-size:12px;justify-content:center;line-height:1.6;margin-top:10px;min-height:108px;padding:12px;text-align:center}.appointment-detail-modal__table-shell .ant-table{border-radius:18px;overflow:hidden}.appointment-detail-modal__table-shell .ant-spin-container,.appointment-detail-modal__table-shell .ant-spin-nested-loading,.appointment-detail-modal__table-shell .ant-table-wrapper{width:100%}.appointment-detail-modal__money-delta{font-weight:700}.appointment-detail-modal__money-delta.is-increase{color:#dc2626}.appointment-detail-modal__money-delta.is-decrease{color:#16a34a}.appointment-detail-modal__summary-inline{color:#667085;color:var(--theme-text-secondary,#667085);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 12px;justify-content:flex-end;line-height:1.7}.appointment-detail-modal__summary-inline strong{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a))}.appointment-detail-modal__info-list{display:flex;flex-direction:column}.appointment-detail-modal__info-row{align-items:center;border-top:1px dashed #e2e8f0e6;display:flex;gap:12px;justify-content:space-between;padding:12px 0}.appointment-detail-modal__info-row:first-child{border-top:0;padding-top:0}.appointment-detail-modal__info-label{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px;font-weight:600}.appointment-detail-modal__info-value{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:14px;font-weight:600;line-height:1.6;min-width:0;text-align:right}.appointment-detail-modal__info-value.is-placeholder{color:#94a3b8;font-weight:500}.appointment-detail-modal__adjustment-summary{margin-top:-4px}.appointment-detail-modal__adjustment-card{display:flex;flex-direction:column;gap:14px}.appointment-detail-modal__record-card{display:flex;flex-direction:column;gap:12px}.appointment-detail-modal__timeline-item{display:flex;flex-direction:column;gap:6px}.appointment-detail-modal__timeline-item.is-muted{opacity:.6}.appointment-detail-modal__timeline-transition{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.appointment-detail-modal__timeline-arrow{color:#94a3b8}.appointment-detail-modal__timeline-dot{font-size:16px}.appointment-detail-modal__timeline-dot.is-muted{color:#bfbfbf}.appointment-detail-modal__timeline-dot.is-error{color:#f56565}.appointment-detail-modal__timeline-dot.is-success{color:#48bb78}.appointment-detail-modal__timeline-dot.is-info{color:#63b3ed}.appointment-detail-modal__timeline-meta{color:#667085;font-size:12px}.appointment-detail-modal__timeline-time{color:#94a3b8;font-size:12px}.appointment-detail-modal__loading{display:block;padding:32px 0;text-align:center}.appointment-detail-modal__loading.is-compact{padding:20px 0}.appointment-detail-modal__loading.is-header{padding:0 0 8px}.appointment-detail-modal__terminal-banner{margin-bottom:0}@media (max-width:900px){.appointment-detail-modal__overview{flex-direction:column}.appointment-detail-modal__overview-tags{justify-content:flex-start}.appointment-detail-modal__compare-columns,.appointment-detail-modal__detail-grid,.appointment-detail-modal__kv-grid,.appointment-detail-modal__summary-grid{grid-template-columns:1fr}.appointment-detail-modal__summary-card.is-emphasis{grid-column:span 1}.appointment-detail-modal__adjustment-amount,.appointment-detail-modal__adjustment-head,.appointment-detail-modal__compare-header,.appointment-detail-modal__info-row,.appointment-detail-modal__section-head{align-items:flex-start;flex-direction:column}.appointment-detail-modal__info-value,.appointment-detail-modal__summary-inline{justify-content:flex-start;text-align:left}.appointment-detail-modal__record-grid,.appointment-detail-modal__service-grid{grid-template-columns:1fr}.appointment-detail-modal__service-card-head{align-items:flex-start;flex-direction:column}}.service-selection-step{padding:24px}.service-card{border-radius:8px;margin-bottom:16px;transition:all .3s ease}.service-card.selected{border:2px solid #6b82f7;box-shadow:0 4px 12px #6b82f726}.service-card.recommended{border:2px solid #48bb78}.service-card.recommended,.service-card.recommended .ant-card-head{background:linear-gradient(135deg,#f6ffed,#fff)}.service-card.recommended.selected{background:linear-gradient(135deg,#e6f7ff,#fff);border:2px solid #6b82f7}.service-card:hover{box-shadow:0 6px 16px #0000001a;transform:translateY(-2px)}.service-pricing{border-top:1px solid #f0f0f0;margin-top:8px;padding:8px 0}.pet-match-info{background:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;margin-bottom:12px;padding:8px}.match-score-high{color:#48bb78;font-weight:700}.match-score-medium{color:#6b82f7;font-weight:700}.match-score-low{color:#f6ad55;font-weight:700}.spec-option-recommended{background:linear-gradient(135deg,#f6ffed,#fff);border-left:3px solid #48bb78}.service-summary{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;position:sticky;top:20px}.pet-spec-display{background:#f0f9ff;border:1px solid #bae7ff;border-radius:6px;margin-bottom:16px;padding:12px}.pet-spec-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.pet-spec-item:last-child{margin-bottom:0}.agency-booking-wizard{margin:0 auto;max-width:100%;padding:16px}.wizard-header{margin-bottom:32px;text-align:center}.wizard-header h3{color:#6b82f7;margin-bottom:16px}.wizard-steps{margin-bottom:32px;padding:0 24px}.agency-booking-steps .ant-steps-item-title{font-size:14px;font-weight:500}.agency-booking-steps .ant-steps-item-description{color:#8c8c8c;font-size:12px}.wizard-content{background:#fafafa;border-radius:6px;margin-bottom:24px;min-height:400px;padding:24px}.wizard-actions{border-top:1px solid #f0f0f0;padding:16px 24px}.action-buttons{width:100%}.booking-summary{max-height:calc(100vh - 100px);overflow-y:auto;position:sticky;top:20px}.booking-summary .ant-card-head{background:#1b2559;border-bottom:none;color:#fff}.booking-summary .ant-card-head-title{color:#fff;font-weight:600}.booking-summary .ant-card-body{padding:16px}.booking-summary-overview{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.summary-metric-card{background:#f7f9ff;border:1px solid #e6ecff;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px}.booking-summary-current-focus{background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;margin-bottom:12px;padding:12px}.booking-summary-collapse .ant-collapse-header{padding-left:0!important;padding-right:0!important}.booking-summary-collapse .ant-collapse-content-box{padding-bottom:12px!important;padding-left:0!important;padding-right:0!important}.wizard-mobile-summary-trigger{display:flex;justify-content:flex-end;margin-bottom:16px}.step-content{background:#fff;border-radius:6px;box-shadow:0 2px 8px #0000000f;padding:24px}.step-header{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:16px}.step-title{color:#262626;font-size:18px;font-weight:600;margin-bottom:8px}.step-description{color:#8c8c8c;font-size:14px}.confirmation-info-card .ant-descriptions-item-label,.confirmation-info-card .ant-descriptions-item-label>span{color:#3f3f46;font-weight:600}.confirmation-info-card .ant-descriptions-item-content{color:#1f2937;font-size:16px;line-height:1.6}.confirmation-service-card .ant-card-body{padding-top:14px}.confirmation-total-bar{align-items:center;background:#f8fafc;border:1px solid #dbeafe;border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding:14px 16px}.confirmation-total-main{align-items:baseline;display:flex;flex-wrap:wrap;gap:14px}.confirmation-total-amount{color:#111827;font-size:24px;font-weight:700}.confirmation-total-duration{color:#334155;font-size:20px;font-weight:500}.confirmation-total-status{align-items:center;display:flex}.confirmation-service-item{border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 6px #0f172a0d;margin-bottom:10px}.confirmation-service-item:last-child{margin-bottom:0}.confirmation-service-item-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.confirmation-service-name{color:#111827;font-size:20px;font-weight:700;line-height:1.4}.confirmation-service-meta{color:#4b5563;display:flex;flex-wrap:wrap;font-size:14px;gap:10px;margin-bottom:8px}.confirmation-service-price{color:#1677ff;font-size:28px;font-weight:700;line-height:1.3}.confirmation-service-duration{color:#374151;font-size:14px}@media (max-width:1200px){.confirmation-total-bar{align-items:flex-start;flex-direction:column}}.customer-search{margin-bottom:24px}.search-input{max-width:400px}.selection-card{border:2px solid #f0f0f0;border-radius:8px;cursor:pointer;margin-bottom:16px;padding:16px;transition:all .3s ease}.selection-card:hover{border-color:#6b82f7;box-shadow:0 4px 12px #6b82f726}.selection-card.selected{background-color:#f6ffed;border-color:#6b82f7}.card-header{align-items:center;display:flex;margin-bottom:12px}.card-avatar{margin-right:12px}.card-title{color:#262626;font-size:16px;font-weight:600;margin:0}.card-subtitle{color:#8c8c8c;font-size:14px;margin:0}.card-content{color:#595959;font-size:14px}.card-content .info-item{margin-bottom:8px}.card-content .info-label{font-weight:500;margin-right:8px}.pet-card{text-align:center}.pet-avatar{border:3px solid #f0f0f0;border-radius:50%;height:80px;margin:0 auto 12px;transition:border-color .3s ease;width:80px}.pet-card.selected .pet-avatar{border-color:#6b82f7}.pet-info{padding:0 8px}.pet-name{font-size:16px;font-weight:600;margin-bottom:4px}.pet-breed{color:#8c8c8c;font-size:14px;margin-bottom:8px}.pet-details{color:#595959;font-size:12px}.service-list{max-height:400px;overflow-y:auto}.service-item{border:1px solid #f0f0f0;border-radius:6px;margin-bottom:12px;padding:16px;transition:all .3s ease}.service-item:hover{border-color:#6b82f7;box-shadow:0 2px 8px #6b82f726}.service-item.selected{background-color:#f6ffed;border-color:#6b82f7}.service-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.service-name{color:#262626}.service-name,.service-price{font-size:16px;font-weight:600}.service-price{color:#e53e3e}.service-description{color:#8c8c8c;font-size:14px;margin-bottom:8px}.service-details{color:#595959;display:flex;font-size:12px;justify-content:space-between}.time-selection{margin-bottom:24px}.date-picker{margin-bottom:16px}.staff-list{margin-bottom:24px}.staff-item{align-items:center;border:1px solid #f0f0f0;border-radius:6px;cursor:pointer;display:flex;margin-bottom:8px;padding:12px;transition:all .3s ease}.staff-item:hover{background-color:#f6ffed;border-color:#6b82f7}.staff-item.selected{background-color:#e6f7ff;border-color:#6b82f7}.staff-avatar{margin-right:12px}.staff-info{flex:1 1}.staff-name{font-size:14px;font-weight:600;margin-bottom:4px}.staff-details{color:#8c8c8c;font-size:12px}.time-slots{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.time-slot{border:1px solid #f0f0f0;border-radius:4px;cursor:pointer;font-size:12px;padding:8px 12px;text-align:center;transition:all .3s ease}.time-slot:hover{background-color:#f6ffed;border-color:#6b82f7}.time-slot.selected{background-color:#6b82f7;border-color:#6b82f7;color:#fff}.time-slot.disabled{background-color:#f5f5f5;color:#bfbfbf;cursor:not-allowed}.confirmation-content{background:#fff;border-radius:8px;padding:24px}.confirmation-section{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:24px}.confirmation-section:last-child{border-bottom:none;margin-bottom:0}.section-title{color:#262626;font-size:16px;font-weight:600;margin-bottom:16px}.info-row{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.info-label{color:#8c8c8c;font-weight:500}.info-value{color:#262626;font-weight:500}.total-amount{color:#e53e3e;font-size:18px;font-weight:600}@media (max-width:992px){.agency-booking-wizard{max-width:100%;padding:12px}.wizard-content{padding:16px}.booking-summary{margin-bottom:16px;position:static}.booking-summary-overview{grid-template-columns:1fr}.wizard-actions{padding:16px 0 0}}.loading-container{align-items:center;display:flex;justify-content:center;min-height:200px}.empty-state{padding:40px 20px;text-align:center}.empty-state,.empty-state .ant-empty-description{color:#8c8c8c}.time-slot-enhanced{position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.time-slot-enhanced:hover{transform:translateY(-2px)}.time-slot-enhanced.available{background:linear-gradient(135deg,#f6ffed,#f1f8e9);border:2px solid #b7eb8f;box-shadow:0 4px 12px #52c41a26}.time-slot-enhanced.available:hover{border-color:#48bb78;box-shadow:0 6px 16px #52c41a40}.time-slot-enhanced.occupied{background:linear-gradient(135deg,#fff2f0,#ffebe8);border:2px solid #ffccc7;box-shadow:0 4px 12px #f5222d26;opacity:.8}.time-slot-enhanced.occupied:hover{border-color:#fc8181;box-shadow:0 6px 16px #f5222d40}.time-slot-enhanced.break{background:linear-gradient(135deg,#fffbe6,#fff5b4);border:2px solid #ffe58f;box-shadow:0 4px 12px #faad1426}.time-slot-enhanced.break:hover{border-color:#ffa940;box-shadow:0 6px 16px #faad1440}.time-slot-enhanced.selected{background:linear-gradient(135deg,#e6f7ff,#bae7ff);border:2px solid #6b82f7;box-shadow:0 6px 16px #6b82f74d;transform:translateY(-2px)}.time-slot-status{align-items:center;display:flex;font-weight:600;gap:4px}.time-slot-status.available{color:#48bb78}.time-slot-status.occupied{color:#e53e3e}.time-slot-status.break{color:#f6ad55}.time-slot-info{color:#8c8c8c;font-size:12px;line-height:1.4;margin-top:4px}.time-slot-time{color:#262626;font-size:14px;font-weight:500}.time-slot-occupied .time-slot-time{color:#e53e3e}.time-legend{background:#fafafa;border-radius:6px;display:flex;gap:24px;margin-bottom:16px;padding:12px 16px}.legend-item{align-items:center;color:#595959;display:flex;font-size:13px;gap:8px}.legend-dot{border:2px solid;border-radius:50%;height:12px;width:12px}.legend-dot.available{background:#48bb78;border-color:#48bb78}.legend-dot.occupied{background:#e53e3e;border-color:#e53e3e}.legend-dot.break{background:#f6ad55;border-color:#f6ad55}.legend-dot.selected{background:#6b82f7;border-color:#6b82f7}.appointment-management{background:#f4f7fb;background:var(--app-page-background,var(--theme-background,#f4f7fb));min-height:100vh;padding:24px}.appointment-management__metrics{margin-bottom:20px}.appointment-management__metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,minmax(0,1fr))}.appointment-management__notice{margin-bottom:16px}.appointment-management__notice .ant-alert{background:linear-gradient(180deg,#fffbebfa,#fffffff5);border:1px solid #f59e0b38;border-radius:20px}.appointment-management__workspace-card.ant-card .ant-card-body{padding:20px 24px 24px}.appointment-management__workspace-stack{display:flex;flex-direction:column;gap:16px}.appointment-management__filter-toolbar{margin-bottom:0}.appointment-management__view-switch-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.appointment-management__view-card{align-items:flex-start;background:#fffffff0;border:1px solid #94a3b82e;border-radius:20px;box-shadow:0 8px 20px #0f172a0f;box-shadow:var(--app-shadow-card,0 8px 20px #0f172a0f);cursor:pointer;display:flex;gap:14px;padding:18px;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.appointment-management__view-card:hover{border-color:#4f6bf633;box-shadow:0 12px 28px #0f172a14;box-shadow:var(--app-shadow-panel,0 12px 28px #0f172a14);transform:translateY(-2px)}.appointment-management__view-card.is-active{background:radial-gradient(circle at top right,#4f6bf614,#0000 34%),#fffffffa;border-color:#4f6bf64d}.appointment-management__view-card-icon{align-items:center;background:#4f6bf61a;border-radius:16px;color:#4f6bf6;color:var(--appointment-view-accent,#4f6bf6);display:inline-flex;flex-shrink:0;font-size:22px;height:52px;justify-content:center;width:52px}.appointment-management__view-card-icon.is-info{--appointment-view-accent:#3182ce;background:#3182ce1f}.appointment-management__view-card-icon.is-accent{--appointment-view-accent:#7c3aed;background:#7c3aed1f}.appointment-management__view-card-icon.is-warning{--appointment-view-accent:#dd6b20;background:#dd6b201f}.appointment-management__view-card-icon.is-success{--appointment-view-accent:#38a169;background:#38a1691f}.appointment-management__view-card-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.appointment-management__view-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.appointment-management__view-card-header strong{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:15px;line-height:1.2}.appointment-management__view-card-copy p{color:#667085;color:var(--theme-text-secondary,#667085);font-size:13px;line-height:1.6;margin:0}.appointment-management__workspace-toolbar{margin-top:0}.appointment-management__calendar-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.appointment-management__calendar-date{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-weight:700;min-width:116px;text-align:center}.appointment-management__view-stage{padding:4px 0 0}.appointment-management__view-stage .ant-table{border-radius:18px;overflow:hidden}.appointment-management__view-stage .ant-spin-container,.appointment-management__view-stage .ant-spin-nested-loading,.appointment-management__view-stage .ant-table-wrapper{width:100%}.filter-item{margin-bottom:8px}.filter-item label{color:#262626;display:block;font-size:14px;font-weight:500;margin-bottom:4px}.appointment-management .ant-radio-button-wrapper{font-weight:500;height:40px;line-height:38px}.time-view{background:#fff;border-radius:6px;max-height:600px;overflow-y:auto;padding:16px}.time-slot{align-items:center;display:flex;gap:16px}.time-label{color:#262626;font-size:16px;font-weight:600;min-width:60px}.appointments-in-slot{display:flex;flex-wrap:wrap;gap:8px}.appointment-card{border:1px solid #f0f0f0;cursor:pointer;transition:all .3s ease;width:200px}.appointment-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.appointment-info{padding:8px}.customer-name{color:#262626;font-size:14px;font-weight:600;margin-bottom:4px}.pet-info{color:#8c8c8c;font-size:12px;margin-bottom:4px}.staff-info{color:#595959;font-size:12px;margin-bottom:8px}.no-appointments{color:#bfbfbf;font-size:12px;font-style:italic}.service-appointments{max-height:300px;overflow-y:auto}.service-appointment-item{background:#fafafa;border:1px solid #f0f0f0;border-radius:4px;cursor:pointer;margin-bottom:8px;padding:12px;transition:all .3s ease}.service-appointment-item:hover{background:#f6ffed;border-color:#6b82f7}.appointment-time{color:#6b82f7;font-size:13px;font-weight:600;margin-bottom:4px}.customer-info{color:#262626;font-size:14px;font-weight:500;margin-bottom:4px}.staff-view{max-height:600px;overflow-y:auto}.staff-timeline{background:#fafafa;border-radius:6px;padding:16px}.time-cell{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:4px;display:flex;flex-direction:column;height:60px;justify-content:center;position:relative;text-align:center;transition:all .3s ease}.time-cell.available{background:#f6ffed;border-color:#d9f7be}.time-cell.occupied{background:#fff2f0;border-color:#fc8181}.time-cell .time-label{color:#8c8c8c;font-size:10px;font-weight:500;margin-bottom:4px}.appointment-indicator{align-items:center;background:#6b82f7;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:10px;font-weight:600;height:20px;justify-content:center;width:20px}.ant-table-thead>tr>th{background:#fafafa;color:#262626;font-weight:600}.ant-table-tbody>tr:hover>td{background:#f5f5f5}.ant-statistic .ant-statistic-title{color:#8c8c8c;font-size:14px;margin-bottom:4px}.ant-statistic .ant-statistic-content{color:#262626;font-size:24px;font-weight:600}.ant-card-small>.ant-card-head{min-height:48px;padding:0 12px}.ant-card-small>.ant-card-body{padding:12px}.ant-badge-status-dot{height:8px;width:8px}.ant-badge-status-text{font-size:14px;margin-left:8px}.ant-btn-link{height:auto;padding:0 4px}.ant-modal-header{border-bottom:1px solid #f0f0f0}.ant-modal-footer{border-top:1px solid #f0f0f0}.agency-booking-modal .ant-modal-content{border-radius:12px;overflow:hidden;padding:0}.agency-booking-modal .ant-modal-header{background:#fff;margin-bottom:0;padding:16px 20px}.agency-booking-modal .ant-modal-body{background:#f5f7fa}.ant-form-item-label>label{color:#262626;font-weight:500}.ant-timeline-item-head{border-width:2px;height:12px;width:12px}.ant-timeline-item-content{margin-left:24px}@media (max-width:1280px){.appointment-management__metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-management__view-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.appointment-management{padding:16px}.appointment-management__metric-grid,.appointment-management__view-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-management__workspace-card.ant-card .ant-card-body{padding:16px}.time-cell{height:40px}.time-cell .time-label{font-size:8px}.appointment-indicator{font-size:8px;height:16px;width:16px}.appointment-card{width:150px}.filter-item{margin-bottom:12px}.staff-board-header-label,.staff-board-row-label{min-width:140px;width:140px}.staff-board-time-cell{font-size:11px}}@media (max-width:576px){.appointment-management__metric-grid,.appointment-management__view-switch-grid{grid-template-columns:minmax(0,1fr)}.appointments-in-slot{flex-direction:column}.appointment-card{width:100%}.staff-timeline .ant-row{flex-wrap:nowrap;overflow-x:auto}.ant-col-2{min-width:60px}.staff-board-header-label,.staff-board-row-label{min-width:120px;padding:8px;width:120px}.staff-board-card{padding:5px 6px}}.ant-spin-container{min-height:200px}.ant-empty{margin:40px 0}.ant-empty-description{color:#bfbfbf}.ant-pagination{margin-top:24px;text-align:right}.ant-pagination-total-text{color:#8c8c8c}.ant-steps-item-title{font-size:14px;font-weight:500}.ant-steps-item-description{color:#8c8c8c;font-size:12px}.ant-descriptions-item-label{background:#fafafa;color:#8c8c8c;font-weight:500}.ant-descriptions-item-content{color:#262626;font-weight:400}.ant-tag{border-radius:4px;font-size:12px}.ant-card-head-title{color:#262626;font-size:16px;font-weight:600}.ant-tooltip-inner{background:#262626;border-radius:4px;color:#fff}.time-view .ant-timeline{margin-top:0}.time-view .ant-timeline-item{padding-bottom:16px}.time-view .ant-timeline-item-last{padding-bottom:0}.service-appointments .ant-card{margin-bottom:0}.service-appointments .ant-card-body{padding:12px}.staff-view .ant-card-head{min-height:48px;padding:12px 16px}.staff-view .ant-card-body{padding:16px}.staff-board{background:#fff;border:1px solid #f0f0f0;border-radius:8px}.staff-board-loading{align-items:center;display:flex;justify-content:center;min-height:200px}.staff-board-drag-hint,.staff-board-header{background:#fafafa;border-bottom:1px solid #f0f0f0;display:flex}.staff-board-drag-hint{align-items:center;flex-wrap:wrap;font-size:12px;gap:10px;padding:8px 12px}.staff-board-drag-hint-title{color:#8c8c8c}.staff-board-drag-hint-main{color:#262626;font-weight:600}.staff-board-drag-hint-status{border-radius:3px;font-weight:600;padding:0 6px}.staff-board-drag-hint-message{color:#595959}.staff-board-drag-hint.idle .staff-board-drag-hint-status{background:#f5f5f5;color:#8c8c8c}.staff-board-drag-hint.checking .staff-board-drag-hint-status{background:#fff7e6;color:#d48806}.staff-board-drag-hint.valid .staff-board-drag-hint-status{background:#f6ffed;color:#389e0d}.staff-board-drag-hint.error .staff-board-drag-hint-status,.staff-board-drag-hint.invalid .staff-board-drag-hint-status{background:#fff1f0;color:#cf1322}.staff-board-header-label{align-items:center;border-right:1px solid #f0f0f0;color:#262626;display:flex;font-weight:600;min-width:180px;padding:12px;width:180px}.staff-board-time-header-wrapper{flex:1 1;min-width:0;overflow:hidden}.staff-board-time-header{display:flex}.staff-board-time-cell{border-right:1px solid #f0f0f0;color:#8c8c8c;flex:0 0 auto;font-size:12px;height:40px;line-height:40px;text-align:center}.staff-board-body{max-height:640px;overflow:auto}.staff-board-virtual-spacer{pointer-events:none}.staff-board-row{border-bottom:1px solid #f5f5f5;display:flex}.staff-board-row:last-child{border-bottom:none}.staff-board-row-label{background:#fff;border-right:1px solid #f0f0f0;display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:180px;padding:10px 12px;width:180px}.staff-board-row-name{color:#262626;font-size:14px;font-weight:600}.staff-board-row-meta{align-items:center;display:flex;gap:6px}.staff-board-track-wrapper{flex:1 1;overflow-x:auto}.staff-board-track{background:#fff;position:relative}.staff-board-drop-grid{display:flex;inset:0;position:absolute}.staff-board-drop-cell{background:#0000;border-right:1px solid #f7f7f7;flex:0 0 auto;transition:background-color .15s ease}.staff-board-drop-cell.active{background:#e6f4ff}.staff-board-drop-cell.preview-checking{background:#fff7e6}.staff-board-drop-cell.preview-valid{background:#f6ffed;box-shadow:inset 0 0 0 1px #95de64}.staff-board-drop-cell.preview-invalid{background:#fff1f0;box-shadow:inset 0 0 0 1px #fc8181}.staff-board-drop-cell.preview-error{background:#fafafa;box-shadow:inset 0 0 0 1px #d9d9d9}.staff-board-drop-cell.disabled{background:#fafafa}.staff-board-card{border:1px solid;border-radius:6px;box-sizing:border-box;cursor:pointer;overflow:hidden;padding:6px 8px;position:absolute;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.staff-board-card.draggable:hover{box-shadow:0 6px 14px #00000014;transform:translateY(-1px)}.staff-board-card.disabled{cursor:not-allowed;opacity:.72}.staff-board-card.dragging{opacity:.45}.staff-board-ghost-card{background:#fafafae6;border:1px dashed #8c8c8c;border-radius:6px;box-sizing:border-box;padding:6px 8px;pointer-events:none;position:absolute;z-index:3}.staff-board-ghost-card.checking{background:#fff7e6e6;border-color:#d48806}.staff-board-ghost-card.valid{background:#f6ffede6;border-color:#389e0d}.staff-board-ghost-card.error,.staff-board-ghost-card.invalid{background:#fff1f0f2;border-color:#cf1322}.staff-board-ghost-time{color:#595959;font-size:11px}.staff-board-ghost-main{color:#262626;font-size:12px;font-weight:600;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-readonly-card{cursor:pointer}.board-readonly-card:hover{box-shadow:0 6px 14px #00000014;transform:translateY(-1px)}.board-readonly-grid{display:flex;inset:0;position:absolute}.board-readonly-grid-cell{border-right:1px solid #f7f7f7;flex:0 0 auto}.staff-board-card-top{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:4px}.staff-board-card-time{color:#595959;font-size:11px;font-weight:500}.staff-board-card-main{color:#262626;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-board-card-sub{color:#595959;font-size:12px;margin-top:2px}.staff-board-card-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-height:52px;padding:12px}.staff-board-empty-text{color:#bfbfbf;font-size:12px}.media-center-inline{height:100%}.media-layout{display:flex;gap:16px;height:100%}.media-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:16px;width:280px}.media-content{display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:0}.statistics-card{.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;text-align:center}}.category-card{flex:1 1;.category-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px;transition:all .3s;&:hover{background:#f5f7fa}&.active{background:#e6f4ff;color:#6b82f7}}.category-tree{.ant-tree-node-content-wrapper{border-radius:4px;padding:2px 4px}.ant-tree-node-selected{background:#e6f4ff!important;color:#6b82f7}.ant-tree-title{width:100%}}}.toolbar-card{margin-bottom:16px}.toolbar-card .ant-card-body{padding:12px 16px}.toolbar-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.toolbar-left{display:flex;gap:12px}.toolbar-center{display:flex;flex:1 1;justify-content:center}.toolbar-right{align-items:center;display:flex;gap:12px}.batch-operations{align-items:center;border-top:1px solid #f0f2f5;display:flex;justify-content:space-between;margin-top:12px;padding:12px 0}.batch-info{color:#606266;font-size:14px}.batch-actions{display:flex;gap:8px}.file-list-card{.ant-card-body{padding:0}}.list-header{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;justify-content:space-between;padding:12px 16px}.file-count{color:#909399;font-size:14px}.file-grid{min-height:400px;padding:16px;&.grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}&.list{display:flex;flex-direction:column;gap:8px}}.file-item{background:#fff;border:1px solid #e4e7ed;border-radius:8px;overflow:hidden;position:relative;transition:all .3s;&:hover{border-color:#c0c4cc}}.file-grid.grid .file-item{display:flex;flex-direction:column;height:240px}.file-grid.list .file-item{align-items:center;display:flex;height:auto;padding:12px 16px}.file-checkbox{background:#ffffffe6;border-radius:2px;left:8px;padding:2px;position:absolute;top:8px;z-index:10}.file-grid.list .file-checkbox{background:none;margin-right:12px;padding:0;position:static}.file-preview{cursor:pointer;overflow:hidden;position:relative}.file-grid.grid .file-preview{height:140px}.file-grid.grid .file-preview,.file-grid.list .file-preview{align-items:center;background:#f5f7fa;display:flex;justify-content:center}.file-grid.list .file-preview{border-radius:4px;flex-shrink:0;height:50px;margin-right:12px;width:50px}.file-preview img{max-height:100%;max-width:100%;object-fit:cover}.file-grid.list .file-preview img{height:100%;object-fit:cover;width:100%}.file-icon{color:#c0c4cc;font-size:28px}.file-grid.list .file-icon{font-size:20px}.file-info{flex:1 1;padding:12px}.file-grid.list .file-info{margin-right:12px;padding:0}.file-name{color:#303133;font-size:13px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{align-items:center;color:#909399;display:flex;font-size:11px;justify-content:space-between;margin-bottom:4px}.dimensions,.file-size{background:#f0f2f5;border-radius:2px;font-size:10px;padding:1px 4px}.file-date{color:#c0c4cc;font-size:11px}.file-actions{display:flex;gap:2px;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .3s}.file-grid.list .file-actions{margin-left:auto;opacity:1;position:static}.file-item:hover .file-actions{opacity:1}.file-actions .ant-btn{background:#ffffffe6;border:none;box-shadow:0 2px 4px #0000001a}.pagination-wrapper{border-top:1px solid #f0f2f5;display:flex;justify-content:center;padding:12px 16px}@media (max-width:768px){.toolbar-row{flex-direction:column;gap:12px}.toolbar-center,.toolbar-left,.toolbar-right{width:100%}.toolbar-center{order:-1}.file-grid.grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.file-grid.grid .file-item{height:180px}.file-grid.grid .file-preview{height:100px}}.mps-modal .ant-modal-body{display:flex;flex-direction:column;height:65vh;padding:0}.mps-layout{border-top:1px solid #f0f0f0;display:flex;flex:1 1;min-height:0}.mps-category-panel{background:#fafafa;border-right:1px solid #f0f0f0;display:flex;flex-direction:column;min-width:220px;width:220px}.mps-category-panel__header{border-bottom:1px solid #f0f0f0;color:#262626;flex-shrink:0;font-size:13px;font-weight:600;padding:12px 16px 8px}.mps-category-tree-wrap{flex:1 1;overflow-y:auto;padding:8px 0}.mps-category-tree-wrap .ant-tree-title{font-size:13px}.mps-category-tree-wrap .ant-tree-node-content-wrapper{padding:2px 4px}.mps-main-panel{display:flex;flex:1 1;flex-direction:column;min-width:0}.mps-toolbar{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;padding:12px 16px}.mps-toolbar .ant-input-search{max-width:260px}.mps-toolbar .ant-select{min-width:140px}.mps-table-wrap{flex:1 1;overflow:auto;padding:0 16px}.mps-table-wrap .ant-table-wrapper{height:100%}.mps-table-wrap .ant-table{font-size:13px;table-layout:auto}.mps-table-wrap .ant-table-container{overflow-x:auto}.mps-table-wrap .ant-table-cell{padding:8px 12px!important}.mps-table-wrap .ant-table-thead>tr>th{background:#fafafa;font-size:12px;font-weight:600}.mps-table-wrap .ant-table-expand-icon-col,.mps-table-wrap .ant-table-row-expand-icon-cell,.mps-table-wrap col.ant-table-expand-icon-col{max-width:0!important;min-width:0!important;overflow:hidden!important;padding:0!important;width:0!important}.mps-table-wrap .ant-table-row-expand-icon-cell{border:none!important}.mps-table-wrap .ant-table-row-expand-icon-cell>*{display:none!important}.mps-footer{align-items:center;background:#fff;border-top:1px solid #f0f0f0;display:flex;flex-shrink:0;gap:12px;padding:12px 16px}.mps-footer__selected{align-items:center;display:flex;flex:1 1;gap:8px;overflow:hidden}.mps-footer__count{color:#1677ff;font-size:13px;font-weight:600;white-space:nowrap}.mps-footer__tags{display:flex;flex-wrap:nowrap;gap:4px;overflow:hidden}.mps-footer__tags .ant-tag{margin:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mps-footer__actions{display:flex;flex-shrink:0;gap:8px}.mps-product-img{background:#f5f5f5;border-radius:4px;height:36px;object-fit:cover;width:36px}.mps-product-img--placeholder{align-items:center;display:flex;justify-content:center}.mps-spec-label{color:#999;font-size:12px}.mps-spec-label--single{color:#bbb}.mps-spec-expand-btn{align-items:center;background:#fafafa;border:1px solid #d9d9d9;border-radius:4px;color:#1677ff;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:2px 8px;transition:all .2s;white-space:nowrap}.mps-spec-expand-btn:hover{background:#e6f4ff;border-color:#91caff}.mps-spec-expand-btn .anticon{font-size:10px}.mps-sku-list{padding:4px 0 4px 44px}.mps-sku-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:13px;gap:12px;padding:7px 12px;transition:background .15s}.mps-sku-row:hover{background:#f0f5ff}.mps-sku-row.is-checked{background:#e6f4ff}.mps-sku-row.is-sold-out{cursor:not-allowed;opacity:.5}.mps-sku-row.is-sold-out:hover{background:#0000}.mps-sku-row__checkbox{flex-shrink:0}.mps-sku-row__spec{flex:1 1;font-weight:500;min-width:0}.mps-sku-row__code,.mps-sku-row__spec{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mps-sku-row__code{color:#999;flex-shrink:0;font-size:12px;width:120px}.mps-sku-row__price{color:#262626}.mps-sku-row__price,.mps-sku-row__stock{flex-shrink:0;text-align:right;width:80px}.mps-sku-row__stock{color:#999;font-size:12px}.mps-sku-row__sold-out-tag{font-size:11px;margin:0}.mps-sku-empty{color:#999;font-size:13px;padding:12px 44px}.mps-table-wrap .ant-table-expanded-row>td{background:#fafcff;padding:0!important}.marketing-center-page{background:#f4f7fb;background:var(--app-page-background,var(--theme-background,#f4f7fb));min-height:100vh;padding:24px;position:relative}.marketing-center-page:before{background:radial-gradient(circle at top left,#1d4ed814,#0000 34%),radial-gradient(circle at 88% 4%,#f472b60f,#0000 24%);content:"";inset:0;pointer-events:none;position:absolute}.marketing-center-page>*{position:relative}.marketing-center-stats-row{margin-bottom:20px}.marketing-center-view-switch-shell{background:linear-gradient(135deg,#fffffffa,#f8fafcf5);border:1px solid #94a3b829;border-radius:28px;box-shadow:0 10px 26px #0f172a0f;box-shadow:var(--app-shadow-card,0 10px 26px #0f172a0f);margin-bottom:24px;padding:24px}.marketing-center-view-switch__lead{max-width:780px}.marketing-center-activity-card__focus,.marketing-center-category-panel__eyebrow,.marketing-center-view-switch__eyebrow{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.marketing-center-section-intro h3,.marketing-center-view-switch__lead h3{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:clamp(22px,2vw,28px);line-height:1.15;margin:8px 0 10px}.marketing-center-category-panel__header p,.marketing-center-playbook__item p,.marketing-center-section-intro p,.marketing-center-view-switch__lead p{color:#667085;color:var(--theme-text-secondary,#667085);font-size:14px;line-height:1.65;margin:0}.marketing-center-view-switch__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.marketing-center-view-card{align-items:flex-start;background:#fffffff0;border:1px solid #94a3b829;border-radius:22px;box-shadow:0 8px 22px #0f172a0a;cursor:pointer;display:flex;gap:14px;padding:18px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;width:100%}.marketing-center-view-card:hover{border-color:#3b82f638;box-shadow:0 14px 30px #0f172a14;transform:translateY(-2px)}.marketing-center-view-card.is-active{background:linear-gradient(135deg,#eff6fff5,#fffffffa);border-color:#3b82f652;box-shadow:0 16px 34px #1d4ed81f}.marketing-center-view-card__icon{align-items:center;border-radius:18px;display:inline-flex;flex-shrink:0;font-size:20px;height:52px;justify-content:center;width:52px}.marketing-center-view-card__icon.is-info{background:#3b82f61f;color:#1d4ed8}.marketing-center-view-card__icon.is-accent{background:#7c3aed1f;color:#7c3aed}.marketing-center-view-card__icon.is-warning{background:#f59e0b24;color:#b45309}.marketing-center-view-card__copy{flex:1 1;min-width:0}.marketing-center-view-card__header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.marketing-center-activity-card__copy h3,.marketing-center-category-panel__header h3,.marketing-center-playbook__hero strong,.marketing-center-view-card__header strong{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a))}.marketing-center-view-card__header strong{font-size:16px}.marketing-center-view-card__copy p{color:#667085;color:var(--theme-text-secondary,#667085);font-size:13px;line-height:1.6;margin:0}.marketing-center-config-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,2.2fr) minmax(300px,.95fr)}.marketing-center-main-section .app-section-card__body,.marketing-center-query-section .app-section-card__body,.marketing-center-reminder-section .app-section-card__body,.marketing-center-side-section .app-section-card__body{display:flex;flex-direction:column;gap:18px}.marketing-center-section-intro{background:linear-gradient(135deg,#eff6fff5,#fffffffa);border:1px solid #bfdbfecc;border-radius:22px;padding:18px 20px}.marketing-center-section-intro--spacious{padding-bottom:6px}.marketing-center-category-tabs .ant-tabs-nav{margin-bottom:20px}.marketing-center-category-tabs .ant-tabs-tab{border-radius:999px!important;padding-inline:16px!important}.marketing-center-category-tab-label{align-items:center;display:inline-flex;gap:6px}.marketing-center-category-tab-label small{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px}.marketing-center-category-stack{display:flex;flex-direction:column;gap:16px}.marketing-center-category-panel{background:radial-gradient(circle at top right,#4f6bf612,#0000 32%),linear-gradient(180deg,#fffffffc,#f8fafcf5);border:1px solid #94a3b824;border-radius:24px;box-shadow:0 10px 24px #0f172a0d;padding:20px}.marketing-center-category-panel__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.marketing-center-category-panel__header h3{font-size:20px;line-height:1.15;margin:6px 0 10px}.marketing-center-category-panel__summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.marketing-center-activity-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.marketing-center-activity-card{background:#fffffffa;border:1px solid #94a3b829;border-radius:22px;box-shadow:0 10px 22px #0f172a0d;display:flex;flex-direction:column;gap:14px;min-height:224px;overflow:hidden;padding:18px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.marketing-center-activity-card:after{background:radial-gradient(circle at top right,#4f6bf61a,#0000 42%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.marketing-center-activity-card:hover{box-shadow:0 16px 32px #0f172a14;transform:translateY(-2px)}.marketing-center-activity-card:hover:after{opacity:1}.marketing-center-activity-card__actions,.marketing-center-activity-card__header{position:relative;z-index:1}.marketing-center-activity-card__header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.marketing-center-activity-card__icon{align-items:center;border-radius:18px;display:inline-flex;font-size:22px;height:52px;justify-content:center;width:52px}.marketing-center-activity-card__icon.is-coral{background:#fb71851f;color:#e11d48}.marketing-center-activity-card__icon.is-amber{background:#f59e0b24;color:#b45309}.marketing-center-activity-card__icon.is-indigo{background:#6366f11f;color:#4338ca}.marketing-center-activity-card__icon.is-teal{background:#14b8a61f;color:#0f766e}.marketing-center-activity-card__icon.is-violet{background:#8b5cf61f;color:#7c3aed}.marketing-center-activity-card__icon.is-rose{background:#f43f5e1f;color:#be123c}.marketing-center-activity-card__icon.is-green{background:#22c55e1f;color:#15803d}.marketing-center-activity-card__icon.is-sky{background:#0ea5e91f;color:#0369a1}.marketing-center-activity-card__copy{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.marketing-center-activity-card__copy h3{font-size:18px;margin:0}.marketing-center-activity-card__copy p{color:#667085;color:var(--theme-text-secondary,#667085);font-size:13px;line-height:1.65;margin:0}.marketing-center-activity-card__actions{display:flex;gap:8px;margin-top:auto}.marketing-center-activity-card__actions .ant-btn{flex:1 1}.marketing-center-playbook{display:flex;flex-direction:column;gap:16px}.marketing-center-playbook__hero{border-radius:24px;padding:20px}.marketing-center-playbook__hero.is-info{background:linear-gradient(140deg,#1e40afeb,#2563ebe0)}.marketing-center-playbook__hero.is-accent{background:linear-gradient(140deg,#581c87eb,#7c3aeddb)}.marketing-center-playbook__hero.is-warning{background:linear-gradient(140deg,#b45309eb,#d97706db)}.marketing-center-playbook__hero p,.marketing-center-playbook__hero span,.marketing-center-playbook__hero strong{color:#f8fafc}.marketing-center-playbook__hero span{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;opacity:.82;text-transform:uppercase}.marketing-center-playbook__hero strong{display:block;font-size:26px;line-height:1.1;margin:8px 0}.marketing-center-playbook__hero p{font-size:13px;line-height:1.65;margin:0;opacity:.9}.marketing-center-playbook__list{display:flex;flex-direction:column;gap:12px}.marketing-center-playbook__item{background:#fffffff5;border:1px solid #94a3b829;border-radius:20px;padding:16px}.marketing-center-playbook__item-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.marketing-center-playbook__item-header span:last-child{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px;font-weight:600}.marketing-center-playbook__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.marketing-center-playbook__chip{background:#fff;border:1px solid #94a3b82e;border-radius:999px;color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;transition:border-color .2s ease,color .2s ease,transform .2s ease}.marketing-center-playbook__chip:hover{border-color:#3b82f647;color:#1d4ed8;transform:translateY(-1px)}.marketing-center-query-shell{width:100%}.marketing-center-reminder-shell{align-items:center;background:linear-gradient(180deg,#fffffffa,#f9fafbfa);border:1px dashed #94a3b847;border-radius:28px;display:flex;flex-direction:column;justify-content:center;min-height:360px;padding:24px 16px}.marketing-center-reminder-shell__badge{align-items:center;background:#f59e0b1f;border-radius:24px;color:#b45309;display:inline-flex;font-size:28px;height:72px;justify-content:center;width:72px}.marketing-center-reminder-actions{justify-content:center}.marketing-center-form-modal .ant-modal-content{border-radius:28px;overflow:hidden}.marketing-center-form-modal .ant-modal-body{max-height:80vh;overflow:auto;padding:0}@media (max-width:1200px){.marketing-center-config-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.marketing-center-activity-grid,.marketing-center-view-switch__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.marketing-center-page{padding:16px}.marketing-center-view-switch-shell{padding:18px}.marketing-center-activity-grid,.marketing-center-view-switch__grid{grid-template-columns:minmax(0,1fr)}.marketing-center-category-panel__header,.marketing-center-view-card{flex-direction:column}.marketing-center-category-panel,.marketing-center-playbook__hero,.marketing-center-playbook__item{padding:16px}.marketing-center-activity-card__actions{flex-direction:column}}.order-management-page{background:#f4f7fb;background:var(--app-page-background,var(--theme-background,#f4f7fb));min-height:100vh;padding:24px}.order-management-stats-row{margin-bottom:20px}.order-management-workspace{margin-bottom:24px}.order-management-filter-toolbar{margin-bottom:16px}.order-management-filter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,1fr)) minmax(140px,.9fr) minmax(240px,1.4fr) minmax(220px,1.2fr)}.order-management-filter-grid .ant-input,.order-management-filter-grid .ant-input-affix-wrapper,.order-management-filter-grid .ant-picker,.order-management-filter-grid .ant-select{width:100%}.order-management-filter-actions{display:flex;flex-wrap:wrap;gap:8px}.order-management-list-toolbar__hint{color:#667085;color:var(--theme-text-secondary,#667085);display:block}.order-management-detail-tabs .ant-tabs-nav,.order-management-main-tabs .ant-tabs-nav,.order-management-sub-tabs .ant-tabs-nav{margin-bottom:18px}.order-management-detail-tabs .ant-tabs-tab,.order-management-main-tabs .ant-tabs-tab,.order-management-sub-tabs .ant-tabs-tab{border-radius:999px!important;padding-inline:16px!important}.order-management-pane{display:flex;flex-direction:column;gap:18px}.order-management-board-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.order-management-workbench-shell{display:flex;flex-direction:column;gap:18px}.order-management-workbench-switcher{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.order-management-workbench-switcher__panel{background:#fff;border:1px solid #e2e8f0f2;border-radius:20px;box-shadow:0 6px 18px #0f172a0a;cursor:pointer;display:flex;flex-direction:column;gap:12px;min-height:100%;padding:18px;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.order-management-workbench-switcher__panel:before{border-radius:20px 20px 0 0;content:"";height:3px;inset:0 0 auto;opacity:.9;position:absolute}.order-management-workbench-switcher__panel:hover{box-shadow:0 10px 24px #0f172a0f;transform:translateY(-1px)}.order-management-workbench-switcher__panel:focus-visible{outline:3px solid #3b82f633;outline-offset:2px}.order-management-workbench-detail.is-warning,.order-management-workbench-switcher__panel.is-warning:before{background:#fff}.order-management-workbench-switcher__panel.is-warning:before{background:linear-gradient(90deg,#f59e0bf2,#f97316e6)}.order-management-workbench-detail.is-info,.order-management-workbench-switcher__panel.is-info:before{background:#fff}.order-management-workbench-switcher__panel.is-info:before{background:linear-gradient(90deg,#3b82f6f2,#0ea5e9e6)}.order-management-workbench-detail.is-error,.order-management-workbench-switcher__panel.is-error:before{background:#fff}.order-management-workbench-switcher__panel.is-error:before{background:linear-gradient(90deg,#ef4444f2,#f87171e6)}.order-management-workbench-switcher__panel.is-active{border-color:#3b82f642;box-shadow:0 12px 28px #0f172a14;transform:translateY(-1px)}.order-management-workbench-detail__header,.order-management-workbench-switcher__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.order-management-workbench-switcher__eyebrow{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.order-management-workbench-detail__title,.order-management-workbench-switcher__title{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:18px;font-weight:700;line-height:1.15;margin:4px 0 0}.order-management-workbench-switcher__description{display:block;line-height:1.65}.order-management-workbench-detail__summary,.order-management-workbench-switcher__metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.order-management-workbench-detail__summary-card,.order-management-workbench-switcher__metric{background:#fafbfc;border:1px solid #e2e8f0e6;border-radius:16px;box-shadow:none;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.order-management-workbench-detail__summary-card span,.order-management-workbench-switcher__metric span{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.order-management-workbench-detail__summary-card strong,.order-management-workbench-switcher__metric strong{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:22px;letter-spacing:-.04em;line-height:1.05}.order-management-workbench-detail__summary-card small,.order-management-workbench-switcher__metric small{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px;line-height:1.5}.order-management-workbench-detail__table .ant-table,.order-management-workbench-switcher__preview .ant-table{border-radius:18px;overflow:hidden}.order-management-workbench-detail{border:1px solid #e2e8f0f2;border-radius:20px;box-shadow:0 6px 18px #0f172a0a;display:flex;flex-direction:column;gap:14px;padding:18px}.order-management-workbench-detail__copy{display:flex;flex-direction:column;gap:4px}.order-management-preview-panel{background:#fffffffa;border:1px solid #94a3b82e;border-radius:20px;box-shadow:0 10px 26px #0f172a0f;box-shadow:var(--app-shadow-card,0 10px 26px #0f172a0f);display:flex;flex-direction:column;gap:14px;min-height:100%;padding:18px}.order-management-preview-panel__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.order-management-preview-panel__eyebrow{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.order-management-preview-panel__title{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:18px;font-weight:700;margin:6px 0 4px}.order-management-preview-panel__table .ant-table{border-radius:16px;overflow:hidden}.order-management-table-shell .ant-table{border-radius:18px;overflow:hidden}.order-management-table-shell .ant-spin-container,.order-management-table-shell .ant-spin-nested-loading,.order-management-table-shell .ant-table-wrapper{width:100%}.order-management-report-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.order-management-report-card{background:radial-gradient(circle at top right,#4f6bf614,#0000 42%),linear-gradient(180deg,#fffffffc,#f8fafcfa);border:1px solid #94a3b82e;border-radius:20px;box-shadow:0 10px 26px #0f172a0f;box-shadow:var(--app-shadow-card,0 10px 26px #0f172a0f);display:flex;flex-direction:column;gap:10px;padding:20px}.order-management-report-card__label{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.order-management-report-card strong{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:28px;letter-spacing:-.04em;line-height:1.05}.order-management-report-card span{color:#667085;color:var(--theme-text-secondary,#667085);font-size:13px}.order-management-config-shell{background:#fffffffa;border:1px solid #94a3b82e;border-radius:20px;box-shadow:0 10px 26px #0f172a0f;box-shadow:var(--app-shadow-card,0 10px 26px #0f172a0f);padding:20px}.order-management-config-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.order-management-modal-form,.order-management-modal-shell,.order-management-modal-stack{width:100%}.order-management-modal-shell,.order-management-modal-stack{display:flex;flex-direction:column;gap:16px}.order-management-modal-form{margin-top:18px}.order-management-modal-overview,.order-management-refund-preview__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.order-management-modal-overview__copy{display:flex;flex-direction:column;gap:6px}.order-management-modal-overview__eyebrow{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.order-management-modal-overview__title{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:20px;font-weight:700;line-height:1.1}.order-management-detail-tags,.order-management-modal-overview__tags{display:flex;flex-wrap:wrap;gap:8px}.order-management-detail-summary-grid,.order-management-modal-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.order-management-detail-summary-card,.order-management-modal-summary-card{background:#fffffffa;border:1px solid #94a3b82e;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffb3;display:flex;flex-direction:column;gap:8px;padding:16px 18px}.order-management-detail-summary-card.is-warning,.order-management-modal-summary-card.is-warning{background:linear-gradient(180deg,#fffbebfa,#fff7edfa);border-color:#f59e0b2e}.order-management-detail-summary-card.is-success{background:linear-gradient(180deg,#f0fdf4fa,#ecfdf5fa);border-color:#16a34a2e}.order-management-detail-summary-card.is-error{background:linear-gradient(180deg,#fef2f2fa,#fee2e2fa);border-color:#ef444429}.order-management-detail-summary-card.is-accent{background:linear-gradient(180deg,#f5f3fffa,#ede9fefa);border-color:#7c3aed29}.order-management-detail-summary-card.is-info{background:linear-gradient(180deg,#eff6fffa,#dbeafefa);border-color:#3b82f629}.order-management-detail-summary-card__label,.order-management-modal-summary-card__label{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.order-management-detail-summary-card strong,.order-management-modal-summary-card strong{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:24px;letter-spacing:-.04em;line-height:1.05}.order-management-detail-summary-card span{color:#667085;color:var(--theme-text-secondary,#667085);font-size:13px}.order-management-input-number{width:100%}.order-management-drawer .ant-drawer-body{background:#f4f7fb;background:var(--app-page-background,var(--theme-background,#f4f7fb));padding:20px}.order-management-detail-overview{display:flex;flex-direction:column;gap:14px}.order-management-refund-preview{background:radial-gradient(circle at top right,#f9731614,#0000 40%),linear-gradient(180deg,#fffffffc,#fff7edfa);border:1px solid #94a3b82e;border-radius:20px;display:flex;flex-direction:column;gap:12px;padding:16px}.order-management-refund-preview__notice{display:block}.order-management-discount-stack{display:flex;flex-direction:column;gap:8px}.order-management-discount-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.order-management-discount-row__amount{color:#b91c1c}.crm-order-highlight-row>td{background:#fff7e6!important}.order-management-fulfillment-overview{display:flex;flex-direction:column;gap:16px}.order-management-fulfillment-overview__cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.order-management-fulfillment-card,.order-management-fulfillment-highlight-card,.order-management-fulfillment-overview__card,.order-management-fulfillment-surface{background:#fffffffa;border:1px solid #94a3b82e;border-radius:22px;box-shadow:0 10px 26px #0f172a0f;box-shadow:var(--app-shadow-card,0 10px 26px #0f172a0f)}.order-management-fulfillment-overview__card{display:flex;flex-direction:column;gap:6px;padding:18px 20px}.order-management-fulfillment-highlight-card span,.order-management-fulfillment-overview__card span{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.order-management-fulfillment-highlight-card strong,.order-management-fulfillment-overview__card strong{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-size:30px;line-height:1}.order-management-fulfillment-highlight-card small,.order-management-fulfillment-overview__card small{color:#667085;color:var(--theme-text-secondary,#667085);font-size:13px}.order-management-fulfillment-highlight-card.is-warning,.order-management-fulfillment-overview__card.is-warning{background:linear-gradient(180deg,#fffbebfa,#fff7edfa);border-color:#f59e0b33}.order-management-fulfillment-highlight-card.is-info,.order-management-fulfillment-overview__card.is-info{background:linear-gradient(180deg,#eff6fffa,#dbeafefa);border-color:#3b82f62e}.order-management-fulfillment-highlight-card.is-success,.order-management-fulfillment-overview__card.is-success{background:linear-gradient(180deg,#f0fdf4fa,#ecfdf5fa);border-color:#16a34a2e}.order-management-fulfillment-filter-bar{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,220px))}.order-management-fulfillment-card{display:flex;flex-direction:column;gap:18px;padding:20px}.order-management-fulfillment-card__hero,.order-management-fulfillment-surface__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.order-management-fulfillment-highlights{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.order-management-fulfillment-highlight-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px}.order-management-fulfillment-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr)}.order-management-fulfillment-surface{display:flex;flex-direction:column;gap:14px;padding:18px}.order-management-fulfillment-surface__header{color:#0f172a;font-weight:700}.order-management-fulfillment-action-stack{display:flex;flex-direction:column;gap:12px}.order-management-pickup-code-card{background:radial-gradient(circle at top right,#38bdf81f,#0000 42%),linear-gradient(135deg,#fffffffa,#f0f9fff5);border:1px solid #38bdf82e;border-radius:18px;padding:20px}.order-management-pickup-code-card__label{color:#667085;color:var(--theme-text-secondary,#667085);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.order-management-pickup-code-card__value{color:#0f172a;font-size:36px;font-weight:800;letter-spacing:.12em;margin:10px 0 8px}.order-management-pickup-code-card__hint{color:#667085;color:var(--theme-text-secondary,#667085);line-height:1.7}.order-management-fulfillment-timeline .ant-timeline-item-content{min-height:70px}.order-management-fulfillment-timeline__item{display:flex;flex-direction:column;gap:6px}.order-management-fulfillment-timeline__title{color:#0f172a;color:var(--app-heading-color,var(--theme-text,#0f172a));font-weight:700}.order-management-fulfillment-timeline__meta{color:#667085;color:var(--theme-text-secondary,#667085);display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.order-management-fulfillment-timeline__description{color:#667085;color:var(--theme-text-secondary,#667085);line-height:1.7}@media (max-width:1400px){.order-management-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-management-board-grid,.order-management-detail-summary-grid,.order-management-fulfillment-grid,.order-management-fulfillment-highlights,.order-management-fulfillment-overview__cards,.order-management-modal-summary-grid,.order-management-report-grid,.order-management-workbench-detail__summary,.order-management-workbench-switcher,.order-management-workbench-switcher__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:992px){.order-management-page{padding:16px}.order-management-board-grid,.order-management-detail-summary-grid,.order-management-filter-grid,.order-management-fulfillment-filter-bar,.order-management-fulfillment-grid,.order-management-fulfillment-highlights,.order-management-fulfillment-overview__cards,.order-management-modal-summary-grid,.order-management-report-grid,.order-management-workbench-detail__summary,.order-management-workbench-switcher,.order-management-workbench-switcher__metrics{grid-template-columns:minmax(0,1fr)}}.web-cashier-page{display:flex;flex-direction:column;font-size:17px!important}.web-cashier-page .ant-card-head-title{font-size:20px!important;font-weight:700}.web-cashier-page .ant-card-body{font-size:17px!important;padding:20px 24px!important}.web-cashier-page .ant-card-head{min-height:56px!important;padding:0 24px!important}.web-cashier-page .ant-btn{border-radius:8px;font-size:16px!important;height:40px;padding-inline:18px}.web-cashier-page .ant-btn-sm{font-size:15px!important;height:36px;padding-inline:14px}.web-cashier-page .ant-btn-lg{font-size:18px!important;height:48px}.web-cashier-page .ant-radio-button-wrapper{font-size:16px!important;height:42px;line-height:40px;padding-inline:22px}.web-cashier-page .ant-input,.web-cashier-page .ant-input-affix-wrapper,.web-cashier-page .ant-input-number,.web-cashier-page .ant-select-selector{font-size:16px!important;min-height:40px}.web-cashier-page .ant-input-search .ant-btn{height:40px!important}.web-cashier-page .ant-select,.web-cashier-page .ant-select-selection-item,.web-cashier-page .ant-table{font-size:16px!important}.web-cashier-page .ant-table-thead>tr>td,.web-cashier-page .ant-table-thead>tr>th{font-size:16px!important;font-weight:600;padding:14px 16px!important}.web-cashier-page .ant-table-tbody>tr>td{font-size:16px!important;padding:12px 16px!important}.web-cashier-page .ant-list-item{font-size:16px!important;padding:14px 0!important}.web-cashier-page .ant-pagination{font-size:15px!important}.web-cashier-page .ant-tag{font-size:14px!important;line-height:22px;padding:2px 10px}.web-cashier-page .ant-alert-message,.web-cashier-page .ant-typography{font-size:16px!important}.web-cashier-page .ant-alert-description{font-size:15px!important}.web-cashier-page .ant-descriptions-item-content,.web-cashier-page .ant-descriptions-item-label{font-size:16px!important}.web-cashier-page .ant-statistic-title{font-size:15px!important;margin-bottom:6px}.web-cashier-page .ant-statistic-content{font-size:22px!important}.web-cashier-page .ant-divider{margin:16px 0!important}.web-cashier-page .ant-space{gap:10px!important}.web-cashier-page .ant-card-small>.ant-card-head{font-size:18px!important;min-height:48px!important;padding:0 20px!important}.web-cashier-page .ant-card-small>.ant-card-body{padding:16px 20px!important}.web-cashier-page .ant-input-affix-wrapper-sm,.web-cashier-page .ant-input-sm{font-size:16px!important;height:40px!important;padding:6px 12px!important}.web-cashier-page .ant-input-search-button{font-size:16px!important;height:40px!important}.web-cashier-page .ant-table-small .ant-table-thead>tr>td,.web-cashier-page .ant-table-small .ant-table-thead>tr>th{padding:12px 14px!important}.web-cashier-page .ant-table-small .ant-table-tbody>tr>td{padding:10px 14px!important}.web-cashier-page .ant-list-sm .ant-list-item{padding:12px 0!important}.web-cashier-page .ant-descriptions-small .ant-descriptions-item-content,.web-cashier-page .ant-descriptions-small .ant-descriptions-item-label{font-size:16px!important;padding:10px 14px!important}.cashier-topbar{align-items:flex-start;background:linear-gradient(135deg,#f6ffed,#fff 60%);border:1px solid #b7eb8f;border-radius:14px;gap:16px;justify-content:space-between;padding:18px 24px}.cashier-topbar-title{color:#135200;font-size:28px;font-weight:700}.cashier-topbar-subtitle{color:#389e0d;font-size:16px;margin-top:6px}.cashier-pickup-modal{display:flex;flex-direction:column;gap:16px}.cashier-pickup-modal__hero{align-items:flex-start;background:radial-gradient(circle at top right,#10b98129,#0000 40%),linear-gradient(135deg,#f0fdf4fa,#fffffffa);border:1px solid #22c55e29;border-radius:18px;display:flex;gap:12px;justify-content:space-between;padding:18px}.cashier-pickup-modal__eyebrow{color:#15803d;font-size:12px!important;letter-spacing:.06em;text-transform:uppercase}.cashier-pickup-modal__title{color:#052e16;font-size:24px;font-weight:800;margin:6px 0 4px}.cashier-pickup-modal__chip{align-items:center;background:#ffffffe6;border:1px solid #22c55e2e;border-radius:999px;color:#166534;display:inline-flex;font-weight:700;gap:8px;letter-spacing:.08em;padding:10px 14px}.cashier-pickup-modal__preview{background:#fffffffa;border:1px solid #94a3b82e;border-radius:20px;box-shadow:0 18px 44px #0f172a0d;padding:18px}.cashier-card{border-radius:14px}.cashier-customer-panel .ant-card-body{padding:16px 24px!important}.cashier-customer-results{margin-top:10px;max-height:200px;overflow:auto}.cashier-customer-info-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.cashier-customer-info-detail{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;gap:6px}.cashier-customer-info-detail .ant-typography{font-size:16px!important}.cashier-loading-wrap{align-items:center;display:flex;justify-content:center;min-height:140px}.cashier-item-title{font-size:17px;font-weight:600}.cashier-line-name{color:#0f172a;font-size:15px;font-weight:600;line-height:1.5;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashier-line-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.cashier-cart-item-cell{min-width:0}.cashier-inline-remove-button{border-radius:8px!important;color:#94a3b8!important;flex-shrink:0;height:28px!important;min-width:28px!important;padding:0!important;width:28px!important}.cashier-inline-remove-button:hover:not(:disabled){background:#fef2f2!important;color:#ef4444!important}.cashier-inline-select{margin-top:6px;width:100%}.cashier-card-select-row{align-items:center;background:#f0fdf4;border:1px dashed #86efac;border-radius:6px;display:flex;gap:8px;margin-top:6px;padding:4px 8px}.cashier-card-select-label.ant-tag{cursor:default;flex-shrink:0;font-size:12px;margin:0}.cashier-card-select-input.ant-select{flex:1 1;min-width:0}.cashier-card-select-input .ant-select-selector{border-radius:4px!important;font-size:12px!important;height:28px!important;min-height:28px!important}.cashier-card-select-input .ant-select-selection-item,.cashier-card-select-input .ant-select-selection-placeholder{font-size:12px!important;line-height:26px!important}.cashier-product-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cashier-product-detail-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;min-height:28px;padding:0 10px}.cashier-product-detail-pill.is-muted{background:#f8fafc;color:#64748b}.cashier-product-detail-pill.is-locked{opacity:.72}.cashier-product-detail-alert{display:block;font-size:12px;width:100%}.cashier-summary-grid{margin-top:16px}.cashier-warning-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.cashier-receipt-wrap{max-height:68vh;overflow:auto;padding-right:4px}.cashier-receipt-status-card,.cashier-receipt-status-panel{background:radial-gradient(circle at top right,#60a5fa1f,#0000 34%),linear-gradient(135deg,#f8fafcfa,#fffffffa);border:1px solid #3b82f624;border-radius:16px;margin-bottom:12px;margin-top:12px;padding:14px 16px}.cashier-receipt-status-panel{margin-top:0}.cashier-receipt-status-panel__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.cashier-receipt-list-row{align-items:center;display:flex;justify-content:space-between;width:100%}.cashier-catalog-with-sidebar{display:flex;gap:18px}.cashier-category-sidebar{background:#fafbfc;border:1px solid #f0f0f0;border-radius:10px;flex-shrink:0;max-height:750px;padding:10px 6px 10px 10px;width:180px}.cashier-category-tree.ant-tree{font-size:16px!important}.cashier-category-tree .ant-tree-treenode{padding:3px 0}.cashier-category-tree .ant-tree-indent-unit{width:16px}.cashier-category-tree .ant-tree-switcher{width:20px}.cashier-category-tree .ant-tree-node-content-wrapper{border-radius:8px;line-height:24px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.cashier-category-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background-color:#f6ffed!important;color:#389e0d}.cashier-product-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.cashier-product-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;cursor:pointer;overflow:hidden;transition:box-shadow .2s,border-color .2s}.cashier-product-card:hover{border-color:#48bb78;box-shadow:0 4px 14px #52c41a2e}.cashier-product-card.disabled{cursor:not-allowed;opacity:.55}.cashier-product-card.disabled:hover{border-color:#f0f0f0;box-shadow:none}.cashier-product-img-wrap{aspect-ratio:4/3;background:#fafafa;overflow:hidden;position:relative;width:100%}.cashier-product-img-wrap img{display:block;height:100%;object-fit:cover;width:100%}.cashier-product-sold-out{align-items:center;background:#00000073;bottom:0;color:#fff;display:flex;font-size:16px;font-weight:600;justify-content:center;left:0;position:absolute;right:0;top:0}.cashier-product-spec-tag{font-size:13px;margin:0!important;position:absolute;right:8px;top:8px}.cashier-product-info{padding:12px 14px 14px}.cashier-product-name{color:#262626;font-size:16px;font-weight:500;height:1.5em;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashier-product-bottom{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.cashier-product-price{color:#1677ff;font-size:19px;font-weight:700}.cashier-product-cart-icon{color:#8c8c8c;font-size:22px;transition:color .2s}.cashier-product-card:hover .cashier-product-cart-icon{color:#48bb78}.cashier-product-pagination{display:flex;justify-content:center;margin-top:16px}.cashier-empty-hint{color:#bfbfbf;font-size:16px;padding:48px 0;text-align:center}.cashier-product-spec-modal .ant-modal-content{border-radius:18px;overflow:hidden}.cashier-product-spec-modal .ant-modal-header{margin-bottom:4px}.cashier-product-spec-modal .ant-modal-title{color:#0f172a;font-size:18px;font-weight:700}.cashier-product-spec-modal__hero{grid-gap:16px;align-items:center;border-bottom:1px solid #eef2f7;display:grid;gap:16px;grid-template-columns:88px minmax(0,1fr);padding:0 0 14px}.cashier-product-spec-modal__media{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;height:88px;overflow:hidden;width:88px}.cashier-product-spec-modal__media img{display:block;height:100%;object-fit:cover;width:100%}.cashier-product-spec-modal__summary{display:flex;flex-direction:column;gap:6px;min-width:0}.cashier-product-spec-modal__summary-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.cashier-product-spec-modal__title{color:#1e293b;font-size:22px;font-weight:700;line-height:1.25}.cashier-product-spec-modal__meta-tag{align-items:center;background:#eff6ff;border-radius:999px;color:#2563eb;display:inline-flex;font-size:12px;font-weight:600;min-height:24px;padding:0 8px;white-space:nowrap}.cashier-product-spec-modal__price-block{align-items:baseline;display:flex;gap:8px}.cashier-product-spec-modal__price-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.04em}.cashier-product-spec-modal__price{color:#ef4444;font-size:28px;font-weight:700;line-height:1}.cashier-product-spec-modal__summary-meta{display:flex;flex-wrap:wrap;gap:8px}.cashier-product-spec-modal__summary-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:12px;min-height:28px;padding:0 10px}.cashier-product-spec-modal__summary-chip.is-active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.cashier-product-spec-modal__content{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 220px;margin-top:14px}.cashier-product-spec-modal__aside{display:flex;flex-direction:column;gap:12px}.cashier-product-spec-modal__section{background:#fbfdff;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.cashier-product-spec-modal__section-header{align-items:center;color:#475569;display:flex;font-size:12px;font-weight:500;gap:12px;justify-content:space-between;margin-bottom:10px}.cashier-product-spec-modal__section-header span:first-child{color:#1e293b;font-size:15px;font-weight:700}.cashier-product-spec-modal__alert{margin-bottom:12px}.cashier-product-spec-modal__options{display:flex;flex-wrap:wrap;gap:10px}.cashier-product-spec-modal__option{align-items:flex-start;background:#fff;border:1px solid #dbe5f2;border-radius:12px;color:#1e293b;cursor:pointer;display:flex;flex:0 0 148px;flex-direction:column;gap:4px;min-height:78px;padding:10px 12px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.cashier-product-spec-modal__option strong{font-size:16px;line-height:1.2}.cashier-product-spec-modal__option span{color:#64748b;font-size:12px}.cashier-product-spec-modal__option:hover:not(:disabled){border-color:#8fb1ff;box-shadow:0 6px 16px #2563eb14}.cashier-product-spec-modal__option.is-selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.cashier-product-spec-modal__option:disabled{cursor:not-allowed;opacity:.48}.cashier-product-spec-modal__stepper{align-items:center;background:#fff;border:1px solid #dbe5f2;border-radius:14px;display:flex;gap:8px;justify-content:space-between;padding:8px;width:100%}.cashier-product-spec-modal__stepper-button{align-items:center;background:#f1f5f9;border:none;border-radius:10px;color:#0f172a;cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:background .18s ease,color .18s ease,transform .18s ease;width:38px}.cashier-product-spec-modal__stepper-button:hover:not(:disabled){background:#dbeafe;color:#1d4ed8;transform:scale(.98)}.cashier-product-spec-modal__stepper-button:disabled{cursor:not-allowed;opacity:.4}.cashier-product-spec-modal__stepper-value{color:#0f172a;font-size:24px;font-weight:700;line-height:1;min-width:40px;text-align:center}.cashier-product-spec-modal__amount-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:4px;padding:14px}.cashier-product-spec-modal__amount-card span{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.04em}.cashier-product-spec-modal__amount-card strong{color:#ef4444;font-size:30px;line-height:1}.cashier-product-spec-modal__amount-card small{color:#64748b;font-size:12px}.cashier-product-spec-modal__footer-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;width:100%}.cashier-product-spec-modal__footer-actions .ant-btn{border-radius:10px;height:40px;min-width:108px}.cashier-catalog-list-area{flex:1 1;max-height:750px;min-width:0;overflow-y:auto}.cashier-pet-avatar-bar{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.cashier-pet-avatar-item{align-items:center;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:6px 8px;transition:background .2s}.cashier-pet-avatar-item.selected,.cashier-pet-avatar-item:hover{background:#f6ffed}.cashier-pet-avatar-item.add-pet:hover{background:#fafafa}.cashier-pet-avatar-name{color:#595959;font-size:15px;max-width:80px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.cashier-pet-avatar-item.selected .cashier-pet-avatar-name{color:#48bb78;font-weight:600}.cashier-service-incompatible{opacity:.5}@media (min-width:1800px){.cashier-product-grid{gap:18px;grid-template-columns:repeat(4,1fr)}.web-cashier-page{font-size:18px!important}.web-cashier-page .ant-card-head-title{font-size:22px!important}.web-cashier-page .ant-card-body{font-size:18px!important;padding:24px 28px!important}.cashier-topbar-title{font-size:30px}.cashier-product-name{font-size:17px}.cashier-product-price{font-size:20px}.cashier-product-info{padding:14px 16px 16px}.web-cashier-page .ant-statistic-content{font-size:24px!important}.cashier-catalog-list-area{max-height:900px}.cashier-category-sidebar{max-height:900px;width:200px}}@media (min-width:1600px) and (max-width:1799px){.cashier-product-grid{grid-template-columns:repeat(4,1fr)}.web-cashier-page .ant-card-body{padding:20px 26px!important}}@media (max-width:1400px){.cashier-product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.cashier-topbar{align-items:stretch}.cashier-catalog-with-sidebar,.cashier-topbar{flex-direction:column}.cashier-category-sidebar{border-bottom:1px solid #f0f0f0;border-right:none;margin-bottom:10px;max-height:220px;padding-bottom:10px;padding-right:0;width:100%}.cashier-product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.cashier-product-grid{grid-template-columns:repeat(2,1fr)}.web-cashier-page{font-size:16px!important}.web-cashier-page .ant-card-body{padding:14px!important}.cashier-topbar{padding:14px 16px}.cashier-topbar-title{font-size:22px}}.web-cashier-page{--cashier-ink:#1f2937;--cashier-muted:#667085;--cashier-soft:#f6f8fb;--cashier-border:#0f172a14;--cashier-accent:#f97316;--cashier-accent-soft:#f973161f;--cashier-success:#16a34a;--cashier-success-soft:#22c55e1f;--cashier-danger-soft:#ef44441f;--cashier-shadow:0 18px 40px #0f172a14;gap:24px}.cashier-workbench{gap:16px}.cashier-workbench-grid__left,.cashier-workbench-grid__right{display:flex;flex-direction:column;gap:16px}.cashier-main-catalog{flex:1 1 auto}.cashier-main-catalog>.cashier-card{height:100%}.cashier-main-catalog>.cashier-card .ant-card-body{min-height:560px}.web-cashier-page .cashier-card{border:1px solid var(--cashier-border);border-radius:22px;box-shadow:var(--cashier-shadow);overflow:hidden}.web-cashier-page .cashier-card>.ant-card-head{background:linear-gradient(180deg,#ffffffeb,#fff8f1eb);border-bottom:1px solid #f973161a}.cashier-panel-badge{align-items:center;background:#94a3b81f;border-radius:999px;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;min-height:28px;padding:0 12px}.cashier-panel-badge.is-active{background:var(--cashier-success-soft);color:var(--cashier-success)}.cashier-empty-card,.cashier-inline-banner{background:var(--cashier-soft);border:1px solid #94a3b82e;border-radius:16px;color:var(--cashier-muted);padding:12px 14px}.cashier-inline-banner{background:#f9731614;border-color:#f973162e;color:#9a3412;margin-bottom:14px}.cashier-topbar{background:radial-gradient(circle at top right,#f9731629,#0000 38%),radial-gradient(circle at bottom left,#22c55e24,#0000 30%),linear-gradient(135deg,#fff,#fff8f1);border:1px solid #f973161f;border-radius:26px;padding:22px 24px}.cashier-topbar__main{display:flex;flex:1 1 auto;flex-direction:column;gap:16px}.cashier-topbar__eyebrow{color:var(--cashier-accent);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cashier-topbar__headline-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.cashier-status-pill,.cashier-topbar-pill{align-items:center;background:#0f172a14;border-radius:999px;color:var(--cashier-ink);display:inline-flex;font-size:13px;font-weight:700;gap:6px;min-height:30px;padding:0 12px}.cashier-topbar__chips{display:flex;flex-wrap:wrap;gap:10px}.cashier-action-chip{align-items:center;background:#ffffffe0;border:1px solid #0f172a1a;border-radius:999px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;min-height:40px;padding:0 16px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.cashier-action-chip:hover:not(:disabled){box-shadow:0 10px 20px #0f172a14;transform:translateY(-1px)}.cashier-action-chip.is-active{background:#f973161f;border-color:#f973162e;color:#9a3412}.cashier-action-chip.is-danger{background:#ef444414;border-color:#ef44441f;color:#b91c1c}.cashier-action-chip.is-disabled,.cashier-action-chip:disabled{box-shadow:none;cursor:not-allowed;opacity:.42;transform:none}.cashier-topbar__aside{display:flex;flex-direction:column;gap:12px;min-width:min(420px,100%)}.cashier-topbar__stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-topbar-stat{background:#ffffffd1;border:1px solid #94a3b81f;border-radius:18px;box-shadow:0 8px 24px #0f172a0d}.cashier-topbar-stat small,.cashier-topbar-stat span{display:block}.cashier-topbar-stat span{color:var(--cashier-muted);font-size:13px}.cashier-topbar-stat strong{color:var(--cashier-ink);display:block;margin-top:4px}.cashier-topbar-stat small{color:var(--cashier-muted);font-size:13px;margin-top:2px}.cashier-topbar__actions{flex-wrap:wrap;gap:10px}.cashier-topbar__actions .ant-btn{background:#ffffffe0;border-color:#0f172a14;border-radius:999px}.cashier-topbar__actions .cashier-topbar__action--primary{background:var(--cashier-accent);border-color:#0000}.cashier-transaction-rail{display:flex;flex-direction:column;gap:16px;position:sticky;top:12px}.cashier-transaction-hero{background:radial-gradient(circle at top right,#f973162e,#0000 40%),linear-gradient(135deg,#fffaf5,#fff 72%);border:1px solid #f973161f;border-radius:24px;padding:20px 22px}.cashier-transaction-hero.is-locked{background:radial-gradient(circle at top right,#3b82f629,#0000 42%),linear-gradient(135deg,#f8fbff,#fff 72%)}.cashier-transaction-hero.is-recent{background:radial-gradient(circle at top right,#22c55e2e,#0000 42%),linear-gradient(135deg,#f5fff7,#fff 72%)}.cashier-transaction-hero__eyebrow{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cashier-transaction-hero__title{color:var(--cashier-ink);font-size:28px;font-weight:800;margin-top:12px}.cashier-transaction-hero__subtitle{color:var(--cashier-muted);line-height:1.6;margin-top:8px}.cashier-transaction-hero__chips{display:flex;flex-wrap:wrap;gap:8px}.cashier-context-chip{align-items:center;background:#ffffffdb;border:1px solid #94a3b829;display:inline-flex;font-size:13px;font-weight:600;min-height:32px;padding:0 12px}.cashier-transaction-hero__metrics{grid-gap:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.cashier-hero-metric{background:#ffffffdb;border:1px solid #94a3b824;border-radius:18px;padding:14px 16px}.cashier-hero-metric small,.cashier-hero-metric span{display:block}.cashier-hero-metric span{color:var(--cashier-muted);font-size:12px}.cashier-hero-metric strong{display:block;font-weight:800;margin-top:5px}.cashier-hero-metric small{color:var(--cashier-muted);font-size:12px;line-height:1.5;margin-top:4px}.cashier-customer-panel .ant-card-body{padding:18px 20px!important}.cashier-customer-search-hint{color:var(--cashier-muted);font-size:13px;margin-top:10px}.cashier-customer-empty-state{align-items:center;background:radial-gradient(circle at top right,#f9731624,#0000 42%),linear-gradient(135deg,#fffaf5,#fff 78%);border:1px solid #f973161f;border-radius:20px;display:flex;gap:16px;padding:18px}.cashier-customer-empty-state__avatar{background:#f973161f;flex-shrink:0}.cashier-customer-empty-state__content{flex:1 1 auto}.cashier-customer-empty-state__title{font-weight:800}.cashier-customer-empty-state__subtitle{color:var(--cashier-muted);line-height:1.7;margin-top:6px}.cashier-customer-empty-state__actions{flex-shrink:0}.cashier-customer-results{margin-top:14px}.cashier-customer-result-item{border-radius:16px;padding:12px 0!important}.cashier-customer-result-main{display:flex;flex-direction:column;gap:4px}.cashier-customer-result-name{align-items:center;color:var(--cashier-ink);display:flex;font-weight:700;gap:8px}.cashier-customer-result-meta{color:var(--cashier-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:10px}.cashier-customer-profile{align-items:flex-start;background:radial-gradient(circle at top right,#3b82f624,#0000 44%),linear-gradient(135deg,#f8fbff,#fff 78%);border:1px solid #3b82f61f;border-radius:20px;display:flex;gap:16px;padding:16px}.cashier-customer-profile__avatar{background:linear-gradient(135deg,#2563eb,#60a5fa);flex-shrink:0;font-size:24px;font-weight:700}.cashier-customer-profile__content{flex:1 1 auto}.cashier-customer-profile__header{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cashier-customer-profile__phone{color:var(--cashier-muted);margin-top:4px}.cashier-customer-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.cashier-customer-stat{background:#ffffffe0;border:1px solid #94a3b81f;border-radius:16px;padding:12px 14px}.cashier-customer-stat span{color:var(--cashier-muted);display:block;font-size:12px}.cashier-customer-stat strong{color:var(--cashier-ink);display:block;font-size:18px;margin-top:6px}.cashier-customer-profile__actions{flex-shrink:0}.cashier-appointments-panel .ant-card-body{padding:18px 18px 14px!important}.cashier-appointments-panel__banner{border-radius:16px}.cashier-appointment-item{padding:12px 0!important}.cashier-appointment-item__main{display:flex;flex-direction:column;gap:4px}.cashier-appointment-item__header{align-items:center;color:var(--cashier-ink);display:flex;font-weight:700;gap:8px}.cashier-appointment-item__footer,.cashier-appointment-item__meta{color:var(--cashier-muted)}.cashier-cart-panel{flex:1 1 auto}.cashier-cart-panel .ant-card-body{display:flex;flex-direction:column}.cashier-cart-panel__summary{align-items:center;color:var(--cashier-muted);display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:8px}.cashier-cart-panel__summary .is-locked{color:#9a3412}.cashier-cart-panel__table{flex:1 1 auto}.cashier-cart-list{display:flex;flex-direction:column;gap:10px}.cashier-cart-list__header{grid-gap:12px;color:var(--cashier-muted);display:grid;font-size:12px;font-weight:700;gap:12px;grid-template-columns:96px minmax(0,1fr) 132px 116px;letter-spacing:.02em;padding:0 12px}.cashier-cart-list__body{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow-y:auto;padding-right:2px}.cashier-cart-list__row{grid-gap:12px;align-items:center;background:#fff;border:1px solid #94a3b829;border-radius:16px;display:grid;gap:12px;grid-template-columns:96px minmax(0,1fr) 132px 116px;padding:14px 16px}.cashier-cart-list__cell{min-width:0}.cashier-cart-list__cell--item{align-self:start}.cashier-cart-list__cell--price{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.cashier-cart-list__cell--quantity{display:flex;justify-content:flex-end}.cashier-cart-list__price-main{color:#0f172a;font-size:16px;font-weight:700}.cashier-cart-list__price-sub{color:var(--cashier-muted);font-size:12px}.cashier-cart-panel__empty{background:#fbfdff;border:1px dashed #94a3b847;border-radius:16px;margin:8px 0 2px!important;padding:18px 0 12px}.cashier-cart-panel__actions{align-items:center;justify-content:space-between}.cashier-cart-panel__actions,.cashier-cart-panel__actions-primary{display:flex;flex-wrap:wrap;gap:8px}.cashier-quantity-stepper{align-items:center;background:#fff;border:1px solid #dbe5f2;border-radius:12px;display:inline-flex;gap:6px;justify-content:space-between;min-width:104px;padding:4px}.cashier-quantity-stepper.is-disabled{background:#f8fafc}.cashier-quantity-stepper__button{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:background .18s ease,color .18s ease;width:28px}.cashier-quantity-stepper__button:hover:not(:disabled){background:#dbeafe;color:#1d4ed8}.cashier-quantity-stepper__button:disabled{cursor:not-allowed;opacity:.42}.cashier-quantity-stepper__value{color:#0f172a;font-size:16px;font-weight:700;min-width:24px;text-align:center}.cashier-pricing-panel .ant-card-body{display:flex;flex-direction:column;gap:14px}.cashier-pricing-overview{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.cashier-pricing-overview__amount{color:var(--cashier-accent);font-size:32px;font-weight:800;line-height:1;margin-top:6px}.cashier-pricing-overview__meta{color:var(--cashier-muted)}.cashier-pricing-quick-tags{display:flex;flex-wrap:wrap;gap:8px}.cashier-pricing-token{align-items:center;background:#f9731614;border-radius:999px;color:#9a3412;display:inline-flex;font-size:13px;font-weight:600;min-height:30px;padding:0 12px}.cashier-pricing-token.is-muted{background:#94a3b81f;color:var(--cashier-muted)}.cashier-pricing-collapsed{padding:2px 0 4px}.cashier-pricing-panel .ant-statistic{background:#fffaf5;border:1px solid #f9731614;border-radius:16px;padding:14px 14px 12px}.cashier-order-panel .ant-card-body{display:flex;flex-direction:column;gap:12px}.cashier-order-focus{align-items:flex-end;background:radial-gradient(circle at top right,#f9731629,#0000 42%),linear-gradient(135deg,#fff8f1,#fff 74%);border:1px solid #f973161f;border-radius:20px;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.cashier-order-focus.is-success{background:radial-gradient(circle at top right,#22c55e2e,#0000 42%),linear-gradient(135deg,#f5fff7,#fff 74%);border-color:#22c55e1f}.cashier-order-focus__number{color:var(--cashier-ink);font-size:24px;font-weight:800;line-height:1.15;margin-top:6px}.cashier-order-focus__amount{text-align:right}.cashier-order-focus__amount span{color:var(--cashier-muted);display:block;font-size:13px}.cashier-order-focus__amount strong{color:var(--cashier-accent);display:block;font-size:28px;margin-top:4px}.cashier-order-badges{display:flex;flex-wrap:wrap;gap:8px}.cashier-order-actions{display:flex;flex-wrap:wrap;gap:10px}.cashier-order-empty{padding:12px 0 4px}.cashier-order-empty__title{color:var(--cashier-ink);font-size:22px;font-weight:800}.cashier-order-empty__hint{display:block;margin-bottom:16px;margin-top:6px}.cashier-customer-picker__hero,.cashier-product-scan__hero{align-items:stretch;background:radial-gradient(circle at top right,#f9731624,#0000 42%),linear-gradient(135deg,#fffaf5,#fff 78%);border:1px solid #f973161f;border-radius:20px;display:flex;gap:16px;justify-content:space-between;padding:18px}.cashier-customer-picker,.cashier-product-scan{display:flex;flex-direction:column;gap:16px}.cashier-customer-picker__summary,.cashier-pickup-modal__summary{align-items:center;background:#f8fafcb8;border:1px solid #94a3b824;border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.cashier-customer-picker__summary span,.cashier-pickup-modal__summary span,.cashier-pickup-modal__summary strong{display:block}.cashier-customer-picker__summary span,.cashier-pickup-modal__summary span{color:var(--cashier-muted);font-size:12px}.cashier-customer-picker__summary strong,.cashier-pickup-modal__summary strong{color:var(--cashier-ink);font-size:18px}.cashier-appointments-panel__summary,.cashier-payment-modal__summary{align-items:center;background:#f8fafc;border:1px solid #e5edf6;border-radius:14px;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:14px 16px}.cashier-appointments-panel__summary span,.cashier-payment-modal__summary span{color:var(--cashier-muted);display:block;font-size:12px}.cashier-appointments-panel__summary strong,.cashier-payment-modal__summary strong{color:var(--cashier-ink);display:block}.cashier-payment-modal__summary strong{font-size:24px;margin-top:4px}.cashier-payment-modal .ant-modal-content{background:radial-gradient(circle at top right,#fb923c29,#0000 36%),radial-gradient(circle at 18% 0,#ffedd5e0,#0000 34%),linear-gradient(180deg,#fffbf7fa,#fff 36%);border:1px solid #f973161f;border-radius:24px;box-shadow:0 20px 48px #0f172a24;padding:16px 18px 18px}.cashier-payment-modal .ant-modal-header{background:#0000;margin-bottom:12px}.cashier-payment-modal .ant-modal-title{color:var(--cashier-ink);font-size:20px;font-weight:800;letter-spacing:-.01em}.cashier-payment-modal .ant-modal-body{display:flex;flex-direction:column;gap:12px}.cashier-payment-modal .ant-modal-footer{margin-top:14px}.cashier-payment-modal .ant-modal-footer .ant-btn{border-radius:12px;font-weight:700;height:40px;min-width:108px}.cashier-payment-modal .ant-modal-footer .ant-btn-primary{background:linear-gradient(135deg,#f97316,#fb923c);border:none;box-shadow:0 10px 20px #f973163d}.cashier-payment-modal .ant-form-item{margin-bottom:12px}.cashier-payment-modal__hero{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 156px}.cashier-payment-modal__hero-badge,.cashier-payment-modal__hero-main{border:1px solid #f973161f;border-radius:18px}.cashier-payment-modal__hero-main{background:radial-gradient(circle at top right,#fdba7433,#0000 42%),linear-gradient(135deg,#fff8f0fa,#fffffffa);padding:14px 16px}.cashier-payment-modal__hero-badge span,.cashier-payment-modal__hero-badge strong,.cashier-payment-modal__hero-main small,.cashier-payment-modal__hero-main span,.cashier-payment-modal__hero-main strong{display:block}.cashier-payment-modal__hero-badge span,.cashier-payment-modal__hero-main span{color:var(--cashier-muted);font-size:12px}.cashier-payment-modal__hero-main strong{color:var(--cashier-ink);font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1;margin-top:4px}.cashier-payment-modal__hero-main small{color:var(--cashier-muted);line-height:1.5;margin-top:8px}.cashier-payment-modal__hero-badge{background:linear-gradient(135deg,#fff7edf5,#ffffffeb);display:flex;flex-direction:column;justify-content:center;padding:12px 14px}.cashier-payment-modal__hero-badge strong{color:var(--cashier-ink);font-size:18px;font-weight:800;margin-top:6px}.cashier-payment-modal__hero-badge.is-selected{background:linear-gradient(135deg,#ecfdf5fa,#fafffdeb);border-color:#0f766e29}.cashier-payment-modal__hero-badge.is-skipped{background:linear-gradient(135deg,#f8fafcfa,#ffffffeb)}.cashier-payment-modal__hero-badge.is-locked{background:linear-gradient(135deg,#fff7edfa,#ffffffeb);border-color:#c2410c29}.cashier-appointments-panel__summary strong{font-size:15px;margin-top:4px}.cashier-customer-picker__eyebrow{color:var(--cashier-accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cashier-customer-picker__title,.cashier-product-scan__title{color:var(--cashier-ink);font-size:24px;font-weight:800;line-height:1.25;margin-top:6px}.cashier-customer-picker__subtitle,.cashier-product-scan__subtitle{color:var(--cashier-muted);line-height:1.7;margin-top:6px}.cashier-customer-picker__current{background:#ffffffe6;border:1px solid #94a3b824;border-radius:18px;min-width:180px;padding:14px 16px}.cashier-customer-picker__current small,.cashier-customer-picker__current span,.cashier-customer-picker__current strong{display:block}.cashier-customer-picker__current span{color:var(--cashier-muted);font-size:12px}.cashier-customer-picker__current strong{color:var(--cashier-ink);font-size:22px;margin-top:6px}.cashier-customer-picker__current small{color:var(--cashier-muted);margin-top:4px}.cashier-customer-picker__list{display:flex;flex-direction:column;gap:12px}.cashier-customer-picker__item,.cashier-customer-picker__walkin{background:#fff;border:1px solid #94a3b824;border-radius:18px;width:100%}.cashier-customer-picker__walkin{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:16px}.cashier-customer-picker__item.is-selected,.cashier-customer-picker__walkin.is-selected{background:#f0fdf4fa;border-color:#22c55e33}.cashier-customer-picker__item strong,.cashier-customer-picker__walkin strong{color:var(--cashier-ink)}.cashier-customer-picker__item{padding:12px 16px!important}.cashier-customer-picker__item-main{align-items:center;display:flex;gap:14px}.cashier-customer-picker__item-content{display:flex;flex-direction:column;gap:6px}.cashier-customer-picker__item-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cashier-customer-picker__item-meta{color:var(--cashier-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:12px}.cashier-customer-picker__empty,.cashier-customer-picker__loading,.cashier-payment-staff-picker__empty{align-items:center;background:#f8fafcb8;border:1px dashed #94a3b838;border-radius:18px;color:var(--cashier-muted);display:flex;justify-content:center;min-height:120px;padding:16px;text-align:center}.cashier-product-scan__viewfinder{align-items:center;background:#f973161f;border-radius:24px;color:var(--cashier-accent);display:flex;flex-shrink:0;font-size:36px;height:88px;justify-content:center;width:88px}.cashier-product-scan__switch{align-items:center;background:#f8fafcb8;border:1px solid #94a3b824;border-radius:18px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.cashier-product-scan__switch strong{color:var(--cashier-ink);display:block}.cashier-product-scan__switch div:last-child{color:var(--cashier-muted);line-height:1.6;margin-top:4px}.cashier-product-scan__hint{background:#f8fafcb8;border:1px dashed #94a3b833;border-radius:18px;padding:14px 16px}.cashier-payment-staff-picker{background:radial-gradient(circle at top right,#fb923c1f,#0000 38%),linear-gradient(135deg,#fffaf4,#fff 82%);border:1px solid #f973161f;border-radius:18px;margin-bottom:12px;padding:14px}.cashier-payment-staff-picker.is-selected{background:radial-gradient(circle at top right,#0f766e1f,#0000 42%),linear-gradient(135deg,#f2fbf8,#fff 78%);border-color:#0f766e29}.cashier-payment-staff-picker.is-skipped{border-color:#94a3b82e}.cashier-payment-staff-picker.is-locked{background:radial-gradient(circle at top right,#f973161a,#0000 40%),linear-gradient(135deg,#fffaf3,#fff 78%);border-color:#c2410c29}.cashier-payment-staff-picker__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.cashier-payment-staff-picker__title{color:var(--cashier-ink);font-size:17px;font-weight:800}.cashier-payment-staff-picker__subtitle{color:var(--cashier-muted);font-size:12px;line-height:1.6;margin-top:4px}.cashier-payment-staff-picker__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.cashier-payment-staff-picker__status{align-items:center;background:#2563eb1a;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:700;min-height:28px;padding:0 10px}.cashier-payment-staff-picker__status.is-selected{background:#0f766e1f;color:#0f766e}.cashier-payment-staff-picker__status.is-skipped{background:#94a3b824;color:#475569}.cashier-payment-staff-picker__status.is-locked{background:#f9731624;color:#c2410c}.cashier-payment-staff-picker__selected{align-items:center;background:#ffffffeb;border:1px solid #f973161f;border-radius:14px;display:flex;gap:12px;margin-top:10px;padding:10px 12px}.cashier-payment-staff-picker__selected.has-selection{background:#fffffff2;border-color:#0f766e2e}.cashier-payment-staff-picker__selected-content{flex:1 1 auto;min-width:0}.cashier-payment-staff-picker__selected div,.cashier-payment-staff-picker__selected strong{display:block}.cashier-payment-staff-picker__selected strong{color:var(--cashier-ink);font-size:15px}.cashier-payment-staff-picker__selected-content div:last-child{color:var(--cashier-muted);font-size:12px;line-height:1.5;margin-top:4px}.cashier-payment-staff-picker__hint{background:#fff7ede6;border:1px dashed #f9731638;border-radius:14px;color:#c2410c;font-size:12px;line-height:1.5;margin-top:10px;padding:10px 12px}.cashier-payment-staff-picker__grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;max-height:188px;overflow-y:auto;padding-right:2px}.cashier-payment-staff-tile{align-items:center;background:#fffffff0;border:1px solid #f973161a;border-radius:14px;color:var(--cashier-ink);cursor:pointer;display:flex;gap:10px;min-height:58px;padding:10px 12px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.cashier-payment-staff-tile:hover{border-color:#f9731633;box-shadow:0 8px 16px #f9731614;transform:translateY(-1px)}.cashier-payment-staff-tile__name{color:var(--cashier-ink);font-size:14px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashier-payment-staff-tile.is-selected{background:#f0fdf9fa;border-color:#0f766e33;box-shadow:0 10px 20px #0f766e14}.cashier-payment-modal__fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-payment-modal__meta-fields .ant-form-item:last-child{margin-bottom:0}.cashier-mobile-panel-switcher{background:#ffffffeb;border:1px solid #94a3b824;border-radius:18px;gap:10px;padding:4px}.cashier-mobile-panel-switcher__tab{border:0;border-radius:14px;color:var(--cashier-muted);font-size:14px;font-weight:700;min-height:42px}.cashier-mobile-panel-switcher__tab.is-active{background:#f973161f;color:#9a3412}.cashier-mobile-panel{display:flex;flex-direction:column;gap:16px}.cashier-mobile-summary-bar{background:#0f172aeb;border-radius:22px;bottom:10px;box-shadow:0 16px 32px #0f172a38;color:#fff;gap:12px;padding:14px 16px;position:sticky;z-index:5}.cashier-mobile-summary-bar__main span,.cashier-mobile-summary-bar__main strong{display:block}.cashier-mobile-summary-bar__main span{color:#ffffffb8;font-size:13px;margin-top:4px}.cashier-mobile-summary-bar__button{background:#f97316;border:0;border-radius:999px;font-size:14px;font-weight:700;min-height:42px;padding:0 16px;white-space:nowrap}@media (max-width:1400px){.cashier-main-catalog>.cashier-card .ant-card-body{min-height:480px}.cashier-transaction-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1200px){.cashier-topbar{padding:18px}.cashier-topbar__main{gap:14px}.cashier-topbar__aside{min-width:100%}.cashier-topbar__stats{grid-template-columns:1fr}.cashier-transaction-rail{position:static}.cashier-main-catalog>.cashier-card .ant-card-body{min-height:0}.cashier-mobile-summary-bar{bottom:0}}@media (max-width:768px){.cashier-order-focus__amount strong,.cashier-order-focus__number,.cashier-pricing-overview__amount,.cashier-topbar-title,.cashier-transaction-hero__title{font-size:22px}.cashier-customer-stats,.cashier-transaction-hero__metrics{grid-template-columns:1fr}.cashier-cart-panel__actions,.cashier-order-actions,.cashier-topbar__actions,.cashier-topbar__chips{width:100%}.cashier-action-chip{justify-content:center}.cashier-action-chip,.cashier-cart-panel__actions-primary .ant-btn,.cashier-cart-panel__actions>.ant-btn,.cashier-order-actions .ant-btn,.cashier-topbar__actions .ant-btn{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1}.cashier-customer-empty-state,.cashier-customer-picker__hero,.cashier-mobile-summary-bar,.cashier-order-focus,.cashier-payment-staff-picker__header,.cashier-pricing-overview,.cashier-product-scan__hero{align-items:flex-start;flex-direction:column}.cashier-customer-picker__current{min-width:0;width:100%}.cashier-customer-empty-state__actions,.cashier-mobile-summary-bar__button{width:100%}.cashier-payment-staff-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.web-cashier-page{--cashier-ink:#1e293b;--cashier-muted:#64748b;--cashier-soft:#f8fafc;--cashier-border:#e2e8f0;--cashier-accent:#2563eb;--cashier-accent-soft:#eff6ff;--cashier-success:#0f766e;--cashier-success-soft:#ecfeff;--cashier-danger-soft:#fef2f2;--cashier-shadow:0 8px 24px #0f172a0d;gap:20px}.web-cashier-page .cashier-card{background:#fff!important;border:1px solid var(--cashier-border)!important;border-radius:18px!important;box-shadow:var(--cashier-shadow)!important}.web-cashier-page .cashier-card>.ant-card-head{background:#fff!important;border-bottom:1px solid #edf2f7!important}.web-cashier-page .cashier-card>.ant-card-head .ant-card-head-title{color:var(--cashier-ink)}.cashier-main-catalog>.cashier-card .ant-card-body{display:flex;flex-direction:column;gap:14px}.cashier-topbar{align-items:stretch;background:#fff!important;border:1px solid var(--cashier-border);border-radius:18px;box-shadow:var(--cashier-shadow);gap:18px;padding:20px 22px}.cashier-topbar__main{gap:14px}.cashier-topbar__headline-row{gap:10px;margin-top:0}.cashier-topbar-title{color:var(--cashier-ink);font-size:30px;font-weight:800}.cashier-status-pill,.cashier-topbar-pill{background:var(--cashier-accent-soft);color:var(--cashier-accent);font-size:12px;min-height:28px;padding:0 10px}.cashier-topbar-subtitle{color:var(--cashier-muted);display:flex;flex-wrap:wrap;font-size:14px;gap:6px 14px;margin-top:8px}.cashier-topbar-subtitle span{position:relative}.cashier-topbar-subtitle span+span:before{background:#d7dee8;content:"";height:12px;left:-8px;position:absolute;top:50%;transform:translateY(-50%);width:1px}.cashier-action-chip{background:#fff;border:1px solid #dbe4ee;border-radius:10px;box-shadow:none;color:var(--cashier-ink);min-height:38px;padding:0 14px;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.cashier-action-chip:hover:not(:disabled){background:#f8fbff;border-color:#bfd2f7;box-shadow:none;transform:none}.cashier-action-chip.is-active{background:#f8fbff;border-color:#bfd2f7;color:var(--cashier-accent)}.cashier-action-chip.is-danger{background:#fff7f7;border-color:#fecaca;color:#dc2626}.cashier-topbar__aside{min-width:min(360px,100%)}.cashier-topbar__stats{gap:10px}.cashier-topbar-stat{background:#f8fafc;border:1px solid #e5edf6;border-radius:14px;box-shadow:none;padding:12px 14px}.cashier-topbar-stat strong{font-size:26px}.cashier-topbar__actions .ant-btn{background:#fff;border-color:#dbe4ee;border-radius:10px;color:var(--cashier-ink)}.cashier-topbar__actions .cashier-topbar__action--primary{background:#2563eb;border-color:#2563eb;color:#fff}.cashier-transaction-hero{background:#fff!important;border:1px solid var(--cashier-border);border-radius:18px;box-shadow:var(--cashier-shadow);padding:18px 18px 16px}.cashier-transaction-hero__eyebrow{color:var(--cashier-muted);font-size:13px;gap:8px}.cashier-transaction-hero__chips{margin-top:14px}.cashier-context-chip{background:#f8fafc;border:1px solid #e5edf6;border-radius:999px;color:var(--cashier-ink);font-size:12px;min-height:30px;padding:0 10px}.cashier-transaction-hero__metrics{gap:10px;margin-top:14px}.cashier-hero-metric{background:#f8fafc;border:1px solid #e5edf6;border-radius:14px;padding:14px 14px 12px}.cashier-hero-metric strong{color:var(--cashier-ink);font-size:24px}.cashier-panel-badge{background:#eef2f7;color:var(--cashier-muted);font-size:12px;min-height:26px;padding:0 10px}.cashier-panel-badge.is-active{background:var(--cashier-accent-soft);color:var(--cashier-accent)}.cashier-customer-empty-state,.cashier-customer-picker__hero,.cashier-customer-profile,.cashier-order-focus,.cashier-payment-staff-picker,.cashier-pickup-modal__hero,.cashier-pickup-modal__preview,.cashier-pricing-panel .ant-statistic,.cashier-product-scan__hero,.cashier-receipt-status-card,.cashier-receipt-status-panel{background:#fff!important;background-image:none!important;border-color:var(--cashier-border)!important;box-shadow:none!important}.cashier-customer-empty-state{border-radius:16px;gap:14px;padding:16px}.cashier-customer-empty-state__avatar{background:var(--cashier-accent-soft);color:var(--cashier-accent)}.cashier-customer-empty-state__title{color:var(--cashier-ink);font-size:20px}.cashier-customer-profile__avatar{background:#dbeafe;color:#1d4ed8}.cashier-customer-stat,.cashier-hero-metric,.cashier-topbar-stat{background:#f8fafc}.cashier-catalog-toolbar{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;width:100%}.cashier-catalog-toolbar__search{flex:0 1 360px;min-width:220px;width:min(360px,100%)}.cashier-catalog-toolbar__search .ant-input-group,.cashier-catalog-toolbar__search .ant-input-wrapper,.cashier-catalog-toolbar__search.ant-input-search{align-items:center;display:flex}.cashier-catalog-toolbar__search .ant-input,.cashier-catalog-toolbar__search .ant-input-group>.ant-input{height:34px!important;height:var(--pos-control-height,34px)!important}.cashier-catalog-toolbar__search .ant-input-group-addon{padding:0!important}.cashier-catalog-toolbar__search .ant-input-group-addon .ant-btn,.cashier-catalog-toolbar__search .ant-input-search-button{align-items:center;display:inline-flex;height:34px!important;height:var(--pos-control-height,34px)!important;justify-content:center;min-width:34px;min-width:var(--pos-control-height,34px);padding:0!important;width:34px;width:var(--pos-control-height,34px)}.cashier-catalog-toolbar>.ant-btn,.cashier-catalog-toolbar__toggle.ant-btn{align-items:center;display:inline-flex;height:34px!important;height:var(--pos-control-height,34px)!important;justify-content:center;padding-inline:14px}.cashier-catalog-toolbar__toggle.ant-btn{border-radius:6px}.cashier-catalog-with-sidebar{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:188px minmax(0,1fr);transition:grid-template-columns .22s ease,gap .22s ease}.cashier-catalog-with-sidebar.is-collapsed{gap:0;grid-template-columns:0 minmax(0,1fr)}.cashier-category-sidebar{background:#f8fafc;border:1px solid #e5edf6;border-radius:14px;max-height:720px;min-width:0;overflow-x:hidden;overflow-y:auto;padding:10px 8px;transition:opacity .2s ease,transform .2s ease,padding .2s ease,border-color .2s ease;width:100%}.cashier-category-sidebar.is-collapsed{border-color:#0000;opacity:0;padding-inline:0;pointer-events:none;transform:translateX(-10px)}.cashier-category-tree.ant-tree{background:#0000;font-size:15px!important}.cashier-category-tree .ant-tree-node-content-wrapper{border-radius:10px;min-height:40px;padding:8px 10px}.cashier-category-tree .ant-tree-node-content-wrapper:hover{background:#eff6ff}.cashier-category-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background-color:#eaf2ff!important;color:#1d4ed8;font-weight:600}.cashier-category-tree__label{align-items:center;display:flex;gap:10px;min-width:0}.cashier-catalog-card__icon,.cashier-category-tree__icon{align-items:center;color:#0f172a;display:inline-flex;flex-shrink:0;justify-content:center}.cashier-category-tree__icon{border-radius:10px;font-size:14px;height:28px;width:28px}.cashier-category-tree__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashier-catalog-card__icon.tone-slate,.cashier-category-tree__icon.tone-slate{background:#f1f5f9;color:#475569}.cashier-catalog-card__icon.tone-sky,.cashier-category-tree__icon.tone-sky{background:#2563eb1f;color:#2563eb}.cashier-catalog-card__icon.tone-teal,.cashier-category-tree__icon.tone-teal{background:#0d948824;color:#0f766e}.cashier-catalog-card__icon.tone-ocean,.cashier-category-tree__icon.tone-ocean{background:#0ea5e91f;color:#0369a1}.cashier-catalog-card__icon.tone-rose,.cashier-category-tree__icon.tone-rose{background:#f43f5e1f;color:#be123c}.cashier-catalog-card__icon.tone-violet,.cashier-category-tree__icon.tone-violet{background:#8b5cf624;color:#7c3aed}.cashier-catalog-card__icon.tone-amber,.cashier-category-tree__icon.tone-amber{background:#f59e0b24;color:#b45309}.cashier-catalog-card__icon.tone-orange,.cashier-category-tree__icon.tone-orange{background:#f9731624;color:#c2410c}.cashier-catalog-card__icon.tone-mint,.cashier-category-tree__icon.tone-mint{background:#10b98124;color:#047857}.cashier-catalog-card__icon.tone-gold,.cashier-category-tree__icon.tone-gold{background:#eab30829;color:#a16207}.cashier-product-card{border:1px solid #e5edf6;border-radius:14px;box-shadow:none}.cashier-product-card:hover{border-color:#bfd2f7;box-shadow:0 8px 18px #2563eb14}.cashier-product-img-wrap{background:#f8fafc}.cashier-order-focus__amount strong,.cashier-pricing-overview__amount,.cashier-product-price{color:#1d4ed8}.cashier-product-cart-icon{color:#94a3b8}.cashier-product-card:hover .cashier-product-cart-icon{color:#2563eb}.cashier-service-pet-card{background:radial-gradient(circle at top right,#2563eb1a,#0000 34%),linear-gradient(135deg,#f8fafcf5,#fffffffa);border:1px solid #dbe7f3;border-radius:16px;box-shadow:0 12px 30px #0f172a0a}.cashier-service-pet-card__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.cashier-service-pet-card__status{align-items:center;background:#2563eb1f;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:700;min-height:24px;padding:0 10px}.cashier-service-pet-card__status.is-muted{background:#f8fafc;color:#64748b}.cashier-service-pet-card__summary{display:block}.cashier-service-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.cashier-package-card-grid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr))}button.cashier-catalog-card{appearance:none;background:radial-gradient(circle at top right,#2563eb14,#0000 36%),linear-gradient(180deg,#fff,#f8fafc);border:1px solid #dbe7f3;border-radius:18px;box-shadow:0 10px 28px #0f172a0a;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:12px;padding:14px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:100%}button.cashier-catalog-card:hover:not(:disabled){border-color:#2563eb3d;box-shadow:0 18px 36px #2563eb1f;transform:translateY(-2px)}button.cashier-catalog-card:disabled{box-shadow:none;cursor:not-allowed;opacity:.7}.cashier-catalog-card__head{align-items:flex-start;display:flex;gap:12px}.cashier-catalog-card__icon{border-radius:16px;box-shadow:inset 0 1px 0 #ffffffa6;font-size:20px;height:44px;width:44px}.cashier-catalog-card__head-main{flex:1 1;min-width:0}.cashier-catalog-card__eyebrow{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.cashier-catalog-card__title-row{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.cashier-catalog-card__title{color:#0f172a;font-size:16px;font-weight:700;line-height:1.35;min-width:0}.cashier-catalog-card__action{align-items:center;background:#2563eb1a;border-radius:999px;color:#2563eb;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.cashier-catalog-card__price-row{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.cashier-catalog-card__price{color:#1d4ed8;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1}.cashier-catalog-card__meta{color:#475569;font-size:12px;font-weight:600}.cashier-catalog-card__chips{display:flex;flex-wrap:wrap;gap:8px}.cashier-catalog-card__chip{align-items:center;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:11px;font-weight:600;min-height:26px;padding:0 10px}.cashier-catalog-card__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:12px;line-height:1.55;min-height:38px;overflow:hidden}.cashier-catalog-card__status{align-items:center;background:#0d94881a;border-radius:12px;color:#0f766e;display:flex;font-size:12px;font-weight:700;gap:10px;justify-content:flex-start;min-height:34px;padding:0 12px}.cashier-catalog-card__status.is-warning,.cashier-service-card.is-incompatible .cashier-catalog-card__status{background:#f59e0b24;color:#b45309}.cashier-package-card .cashier-catalog-card__price{font-size:22px}.cashier-product-detail-pill{background:#eff6ff;color:#1d4ed8}.cashier-pricing-overview{align-items:center}.cashier-pricing-overview__meta{font-size:13px;text-align:right}.cashier-pricing-token{background:#eff6ff;color:#1d4ed8;font-size:12px;min-height:28px;padding:0 10px}.cashier-order-focus{align-items:center;border-radius:16px;padding:16px}.cashier-order-empty{padding:4px 0 2px}@media (max-width:767px){.cashier-product-spec-modal__hero{grid-template-columns:1fr}.cashier-product-spec-modal__summary-head{align-items:flex-start;flex-direction:column;gap:8px}.cashier-product-spec-modal__media{height:80px;width:80px}.cashier-product-spec-modal__title{font-size:20px}.cashier-product-spec-modal__price{font-size:24px}.cashier-product-spec-modal__content{grid-template-columns:1fr}.cashier-product-spec-modal__options{gap:8px}.cashier-product-spec-modal__option{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;min-width:132px}.cashier-product-spec-modal__footer-actions{justify-content:stretch}.cashier-product-spec-modal__footer-actions .ant-btn{flex:1 1}}.cashier-order-empty__title{font-size:20px;margin-bottom:14px}.cashier-sales-staff-card{background:#fff;border:1px solid var(--cashier-border);border-radius:16px;display:flex;flex-direction:column;gap:14px;padding:16px}.cashier-sales-staff-card.is-selected{border-color:#0f766e33}.cashier-sales-staff-card.is-skipped{border-color:#dbe4ee}.cashier-sales-staff-card.is-locked{background:#fffaf0;border-color:#d977062e}.cashier-sales-staff-card__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.cashier-sales-staff-card__title{color:var(--cashier-ink);font-size:18px;font-weight:800}.cashier-sales-staff-card__subtitle{color:var(--cashier-muted);line-height:1.6;margin-top:4px}.cashier-sales-staff-card__status{align-items:center;background:#eef2f7;border-radius:999px;color:var(--cashier-muted);display:inline-flex;font-size:12px;font-weight:700;min-height:28px;padding:0 10px;white-space:nowrap}.cashier-sales-staff-card__status.is-pending{background:#eef2ff;color:#4338ca}.cashier-sales-staff-card__status.is-selected{background:#ecfeff;color:#0f766e}.cashier-sales-staff-card__status.is-skipped{background:#f8fafc;color:#475569}.cashier-sales-staff-card__status.is-locked{background:#fff7ed;color:#c2410c}.cashier-sales-staff-card__summary{align-items:center;background:#f8fafc;border:1px solid #e5edf6;border-radius:14px;display:flex;gap:12px;padding:12px 14px}.cashier-sales-staff-card__summary.has-selection{background:#f8fbff;border-color:#dbeafe}.cashier-sales-staff-card__summary-content{flex:1 1 auto;min-width:0}.cashier-sales-staff-card__summary-content span,.cashier-sales-staff-card__summary-content strong{display:block}.cashier-sales-staff-card__summary-content strong{color:var(--cashier-ink)}.cashier-sales-staff-card__summary-content span{color:var(--cashier-muted);line-height:1.6;margin-top:4px}.cashier-sales-staff-card__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.cashier-sales-staff-tile{align-items:center;background:#fff;border:1px solid #e5edf6;border-radius:16px;color:var(--cashier-ink);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px 10px;text-align:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.cashier-sales-staff-tile:hover{border-color:#bfd2f7;box-shadow:0 10px 18px #2563eb14;transform:translateY(-1px)}.cashier-sales-staff-tile span,.cashier-sales-staff-tile strong{display:block}.cashier-sales-staff-tile span{color:var(--cashier-muted);font-size:12px}.cashier-sales-staff-tile.is-selected{background:#eff6ff;border-color:#93c5fd}.cashier-sales-staff-card__empty{align-items:center;background:#f8fafc;border:1px dashed #d7dee8;border-radius:16px;color:var(--cashier-muted);display:flex;justify-content:center;min-height:108px;padding:16px;text-align:center}.cashier-mobile-panel-switcher{background:#fff;border:1px solid #e5edf6;box-shadow:var(--cashier-shadow)}.cashier-mobile-panel-switcher__tab.is-active{background:#eff6ff;color:#1d4ed8}.cashier-mobile-summary-bar{background:#fff;border:1px solid var(--cashier-border);box-shadow:var(--cashier-shadow);color:var(--cashier-ink)}.cashier-mobile-summary-bar__main span{color:var(--cashier-muted)}.cashier-mobile-summary-bar__button{background:#2563eb}@media (max-width:1200px){.cashier-catalog-with-sidebar,.cashier-catalog-with-sidebar.is-collapsed{gap:12px;grid-template-columns:1fr}.cashier-category-sidebar,.cashier-category-sidebar.is-collapsed{border-color:#e5edf6;max-height:220px;opacity:1;padding:10px 8px;pointer-events:auto;transform:none;width:100%}}@media (max-width:768px){.cashier-cart-list__header{display:none}.cashier-cart-list__row{gap:12px;grid-template-columns:72px minmax(0,1fr)}.cashier-cart-list__cell--price,.cashier-cart-list__cell--quantity{grid-column:2;justify-content:flex-start}.cashier-cart-panel__actions{align-items:stretch}.cashier-cart-panel__actions-primary{width:100%}.cashier-topbar{padding:16px}.cashier-topbar-subtitle{gap:4px 10px}.cashier-topbar-subtitle span+span:before{display:none}.cashier-catalog-toolbar{justify-content:stretch}.cashier-catalog-toolbar .ant-btn,.cashier-catalog-toolbar__search{width:100%}.cashier-sales-staff-card__header,.cashier-sales-staff-card__summary{align-items:flex-start;flex-direction:column}.cashier-sales-staff-card__summary .ant-btn{width:100%}.cashier-sales-staff-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-payment-modal__fields,.cashier-payment-modal__hero,.cashier-payment-staff-picker__grid{grid-template-columns:1fr}.cashier-payment-staff-picker__actions{justify-content:space-between;width:100%}}.web-cashier-page{--cashier-overview-card-min-height:308px}.cashier-context-grid,.cashier-workbench-grid{align-items:stretch}.cashier-context-grid>.ant-col,.cashier-workbench-grid>.ant-col{display:flex;min-width:0}.cashier-context-grid>.ant-col>.cashier-card{min-height:var(--cashier-overview-card-min-height);width:100%}.cashier-appointments-panel,.cashier-customer-panel{display:flex;flex-direction:column}.cashier-appointments-panel .ant-card-body,.cashier-appointments-panel__content,.cashier-customer-panel .ant-card-body,.cashier-customer-panel__content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.cashier-customer-empty-state,.cashier-customer-profile{flex:1 1 auto;min-height:100%}.cashier-customer-empty-state__actions{align-items:center;display:flex}.cashier-appointments-panel__content{gap:12px}.cashier-appointments-panel__summary{flex-shrink:0}.cashier-appointments-panel__list,.cashier-appointments-panel__state,.cashier-overview-empty-state{flex:1 1 auto;min-height:0}.cashier-appointments-panel__list{overflow:auto;padding-right:4px}.cashier-appointments-panel__list .ant-list{height:100%}.cashier-overview-empty-state{align-items:center;background:#f8fafc;border:1px dashed #dbe4ee;border-radius:16px;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:24px 18px;text-align:center}.cashier-overview-empty-state__icon{align-items:center;background:#fff;border-radius:18px;box-shadow:inset 0 0 0 1px #e5edf6;color:var(--cashier-muted);display:inline-flex;font-size:22px;height:56px;justify-content:center;width:56px}.cashier-overview-empty-state strong{color:var(--cashier-ink);font-size:20px;line-height:1.2}.cashier-overview-empty-state span{color:var(--cashier-muted);font-size:13px;line-height:1.6;max-width:280px}.cashier-transaction-hero{display:flex;flex-direction:column;min-height:var(--cashier-overview-card-min-height)}.cashier-transaction-hero__metrics{margin-top:auto;padding-top:14px}@media (max-width:1200px){.cashier-context-grid>.ant-col>.cashier-card,.cashier-transaction-hero{min-height:auto}}.cashier-context-kicker{align-items:center;background:#2563eb14;border-radius:999px;color:var(--cashier-accent);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.04em;min-height:24px;padding:0 8px}.cashier-customer-empty-state,.cashier-customer-profile{gap:16px;justify-content:space-between}.cashier-customer-profile{align-items:stretch;flex-direction:column}.cashier-customer-empty-state{align-items:stretch}.cashier-customer-empty-state__hero,.cashier-customer-profile__hero{align-items:flex-start;display:flex;gap:14px}.cashier-customer-empty-state__content,.cashier-customer-profile__content{display:flex;flex-direction:column;gap:6px}.cashier-customer-empty-state__subtitle{margin-top:0;max-width:30ch}.cashier-customer-profile__header .ant-typography{font-size:18px!important;line-height:1.3}.cashier-customer-profile__phone{font-size:15px;margin-top:0}.cashier-customer-profile__footer{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.cashier-customer-stats{flex:1 1 auto;margin-top:0;min-width:0}.cashier-customer-stat{display:flex;flex-direction:column;justify-content:center;min-height:84px}.cashier-customer-profile__actions{display:flex;flex:0 0 156px;flex-direction:column;gap:8px;justify-content:stretch}.cashier-customer-empty-state__actions .ant-btn,.cashier-customer-profile__actions .ant-btn{border-radius:12px;min-width:116px}.cashier-customer-profile__actions .ant-btn{width:100%}.cashier-appointments-panel__summary{align-items:flex-start}.cashier-appointments-panel__summary small{color:var(--cashier-muted);display:block;font-size:12px;line-height:1.5;margin-top:6px}.cashier-overview-empty-state--appointment{align-items:flex-start;text-align:left}.cashier-overview-empty-state--appointment .cashier-overview-empty-state__icon{background:#2563eb14;box-shadow:none;color:#1d4ed8}.cashier-overview-empty-state--appointment span{max-width:32ch}.cashier-context-chip--quiet{background:#94a3b81a;color:var(--cashier-muted)}.cashier-transaction-hero__eyebrow .cashier-context-chip--quiet{margin-left:auto}.cashier-transaction-hero__summary{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-top:14px}.cashier-transaction-hero__title{margin-top:0}.cashier-transaction-hero__subtitle{max-width:34ch}.cashier-transaction-hero__accent{background:#fff8f0e0;border:1px solid #f973161f;border-radius:16px;flex-shrink:0;min-width:126px;padding:12px 14px;text-align:right}.cashier-transaction-hero__accent span,.cashier-transaction-hero__accent strong{display:block}.cashier-transaction-hero__accent span{color:var(--cashier-muted);font-size:12px}.cashier-transaction-hero__accent strong{color:#c2410c;font-size:22px;line-height:1.1;margin-top:4px}.cashier-transaction-hero__context{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.cashier-transaction-context-card{background:#ffffffdb;border:1px solid #94a3b824;border-radius:16px;padding:12px 14px}.cashier-transaction-context-card small,.cashier-transaction-context-card span,.cashier-transaction-context-card strong{display:block}.cashier-transaction-context-card span{color:var(--cashier-muted);font-size:12px}.cashier-transaction-context-card strong{color:var(--cashier-ink);font-size:16px;line-height:1.3;margin-top:6px}.cashier-transaction-context-card small{color:var(--cashier-muted);font-size:12px;line-height:1.5;margin-top:4px}.cashier-transaction-hero__metrics{border-top:1px solid #e2e8f0e6;padding-top:16px}.cashier-hero-metric{display:flex;flex-direction:column;justify-content:flex-start;min-height:114px}@media (max-width:768px){.cashier-customer-empty-state__hero,.cashier-customer-profile__footer,.cashier-customer-profile__hero,.cashier-transaction-hero__summary{align-items:flex-start;flex-direction:column}.cashier-customer-empty-state__actions .ant-btn,.cashier-customer-profile__actions .ant-btn{width:100%}.cashier-transaction-hero__eyebrow .cashier-context-chip--quiet{margin-left:0}.cashier-transaction-hero__context{grid-template-columns:1fr}}.web-cashier-page{--pos-primary:#fff;--pos-primary-light:#f8fafc;--pos-accent:#2563eb;--pos-accent-hover:#1d4ed8;--pos-accent-soft:#2563eb0f;--pos-surface:#fff;--pos-surface-alt:#f8fafc;--pos-border:#e5e7eb;--pos-border-light:#f3f4f6;--pos-ink:#111827;--pos-ink-secondary:#6b7280;--pos-ink-muted:#9ca3af;--pos-success:#16a34a;--pos-danger:#dc2626;--pos-warning:#d97706;--pos-radius-sm:6px;--pos-radius-md:8px;--pos-radius-lg:12px;--pos-control-height:34px;--pos-shadow-sm:0 1px 2px #0000000a;--pos-shadow-md:0 2px 8px #0000000f;--pos-shadow-lg:0 4px 16px #00000014;gap:0}.cashier-workbench{background:var(--pos-surface-alt);display:flex;flex-direction:column;gap:0;height:calc(100vh - 56px);overflow:hidden}.cashier-desktop-layout{display:flex;flex:1 1;gap:0;min-height:0}.cashier-desktop-layout__catalog{background:var(--pos-surface);border-right:1px solid var(--pos-border);flex:1 1;min-width:0;overflow-y:auto;padding:12px}.cashier-desktop-layout__transaction{background:var(--pos-surface);display:flex;flex:0 0 380px;flex-direction:column;min-height:0}.cashier-topbar{align-items:center;background:var(--pos-surface);border:none;border-bottom:1px solid var(--pos-border);border-radius:0;box-shadow:none;color:var(--pos-ink);display:flex;gap:12px;height:48px;min-height:48px;padding:0 16px}.cashier-topbar__brand{align-items:center;display:flex;flex-shrink:0;gap:8px}.cashier-topbar__store-name{color:var(--pos-ink);font-size:14px;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashier-topbar__status-tag.ant-tag{border:none;border-radius:4px;font-size:11px;height:20px;line-height:20px;margin:0}.cashier-topbar__context{align-items:center;display:flex;flex:1 1 auto;gap:8px;min-width:0;overflow:hidden}.cashier-topbar__context>*{align-self:center}.cashier-topbar-chip{align-items:center;background:var(--pos-surface);border:1px solid var(--pos-border);border-radius:6px;box-sizing:border-box;color:var(--pos-ink-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;height:var(--pos-control-height);line-height:1;padding:0 14px;transition:background .15s,border-color .15s;white-space:nowrap}.cashier-topbar-chip:hover{background:var(--pos-surface-alt);border-color:var(--pos-ink-muted)}.cashier-topbar-chip.is-active{background:var(--pos-accent-soft);border-color:var(--pos-accent);color:var(--pos-accent)}.cashier-topbar-chip--clear{border-color:var(--pos-border);color:var(--pos-ink-muted);justify-content:center;min-width:var(--pos-control-height);padding:0;width:var(--pos-control-height)}.cashier-topbar-chip--clear:hover{background:#ef44440f;border-color:#ef44444d;color:var(--pos-danger)}.cashier-topbar-chip.is-disabled{cursor:not-allowed;opacity:.6}.cashier-topbar-chip.is-disabled:hover{background:inherit;border-color:inherit}.cashier-topbar-chip .anticon{background:none;border-radius:0;color:inherit;font-size:13px;height:auto;line-height:1;width:auto}.cashier-topbar-chip__tag.ant-tag{border-radius:3px;font-size:10px;height:16px;line-height:16px;margin:0;padding:0 5px}.cashier-topbar__staff-select{align-items:center;display:flex;flex-shrink:0}.cashier-topbar__staff-dropdown.ant-select{font-size:12px!important;max-width:148px;min-width:108px}.cashier-topbar__staff-dropdown.ant-select-single.ant-select-sm{height:var(--pos-control-height)}.cashier-topbar__staff-dropdown.ant-select-single.ant-select-sm .ant-select-selector{align-items:center;background:var(--pos-surface)!important;border-color:var(--pos-border)!important;border-radius:6px!important;color:var(--pos-ink)!important;display:flex;font-size:12px!important;height:var(--pos-control-height)!important;min-height:var(--pos-control-height)!important;padding:0 12px!important}.cashier-topbar__staff-dropdown.ant-select-single.ant-select-sm .ant-select-selection-placeholder{color:var(--pos-ink-muted)!important;line-height:calc(var(--pos-control-height) - 2px)!important}.cashier-topbar__staff-dropdown .ant-select-arrow{color:var(--pos-ink-muted)}.cashier-topbar__staff-dropdown.ant-select-single.ant-select-sm .ant-select-selection-item{align-items:center;color:var(--pos-ink)!important;display:flex;font-size:12px!important;line-height:calc(var(--pos-control-height) - 2px)!important}.cashier-topbar__staff-dropdown .ant-select-clear{background:#0000;color:var(--pos-ink-muted)}.cashier-topbar-appointment-popover{max-width:320px;min-width:240px}.cashier-topbar-appointment-popover__empty{color:var(--pos-ink-muted);font-size:13px;padding:16px 0;text-align:center}.cashier-topbar-appointment-popover__list{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.cashier-topbar-appointment-popover__item{align-items:center;border-radius:var(--pos-radius-sm);cursor:pointer;display:flex;gap:8px;padding:8px 10px;transition:background .15s}.cashier-topbar-appointment-popover__item:hover{background:var(--pos-surface-alt)}.cashier-topbar-appointment-popover__item.is-selected{background:var(--pos-accent-soft)}.cashier-topbar-appointment-popover__item-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.cashier-topbar-appointment-popover__item-main strong{color:var(--pos-ink);font-size:13px;font-weight:600}.cashier-topbar-appointment-popover__item-main span{color:var(--pos-ink-secondary);font-size:12px}.cashier-topbar-appointment-popover__item-meta{color:var(--pos-ink-muted);font-size:11px;white-space:nowrap}.cashier-topbar__actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.cashier-topbar__action-btn.ant-btn{align-items:center;background:var(--pos-surface);border:1px solid var(--pos-border);border-radius:6px;color:var(--pos-ink-secondary);display:flex;font-size:15px;height:34px;justify-content:center;padding:0;transition:all .15s;width:34px}.cashier-topbar__action-btn.ant-btn:hover{background:var(--pos-surface-alt);border-color:var(--pos-accent);color:var(--pos-accent)}.cashier-topbar__amount{align-items:flex-end;display:flex;flex-direction:column;line-height:1;margin-left:8px}.cashier-topbar__amount-label{color:var(--pos-ink-muted);font-size:10px;font-weight:500}.cashier-topbar__amount-value{font-feature-settings:"tnum";color:var(--pos-ink);font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.cashier-cart-header{align-items:flex-start;border-bottom:1px solid var(--pos-border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 16px 12px}.cashier-cart-header__main{display:flex;flex-direction:column;gap:8px;min-width:0}.cashier-cart-header__title{color:var(--pos-ink);font-size:14px;font-weight:800}.cashier-cart-header__context{display:flex;flex-wrap:wrap;gap:8px}.cashier-cart-context-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;min-height:28px;padding:0 10px;white-space:nowrap}.cashier-cart-context-chip__prefix{opacity:.72}.cashier-cart-context-chip.is-customer{background:#2563eb1a;border-color:#2563eb29;color:#1d4ed8}.cashier-cart-context-chip.is-vip{background:#f59e0b24;border-color:#f59e0b2e;color:#b45309}.cashier-cart-context-chip.is-appointment{background:#0ea5e91f;border-color:#0ea5e92e;color:#0369a1}.cashier-cart-context-chip.is-locked{background:#f9731624;border-color:#f9731633;color:#c2410c}.cashier-cart-header__count{align-items:center;color:var(--pos-ink-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:flex-end;text-align:right}.cashier-cart-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:4px 0}.cashier-cart-scroll::-webkit-scrollbar{width:4px}.cashier-cart-scroll::-webkit-scrollbar-track{background:#0000}.cashier-cart-scroll::-webkit-scrollbar-thumb{background:var(--pos-border);border-radius:2px}.cashier-cart-empty{padding:40px 0}.cashier-cart-empty .ant-empty-description{color:var(--pos-ink-muted);font-size:13px}.cashier-cart-rows{display:flex;flex-direction:column;gap:10px;padding:12px}.cashier-cart-row{background:radial-gradient(circle at top right,#2563eb14,#0000 34%),linear-gradient(180deg,#fffffffa,#f8fafcfa);border:1px solid var(--pos-border);border-radius:16px;box-shadow:var(--pos-shadow-sm);display:flex;flex-direction:column;gap:12px;padding:14px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.cashier-cart-row:hover{border-color:#2563eb2e;box-shadow:var(--pos-shadow-md);transform:translateY(-1px)}.cashier-cart-row:last-child{margin-bottom:0}.cashier-cart-row__main{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.cashier-cart-row__summary{align-items:flex-start;display:flex;flex:1 1;gap:10px;min-width:0}.cashier-cart-row__type{flex-shrink:0;padding-top:2px;width:auto}.cashier-cart-row__type .ant-tag{border:none;border-radius:999px;font-size:11px;font-weight:700;height:22px;line-height:22px;margin:0;padding:0 8px}.cashier-cart-row__item{color:var(--pos-ink);flex:1 1;font-size:13px;font-weight:500;min-width:0}.cashier-cart-row__item .cashier-line-name{font-size:14px;line-height:1.35;white-space:normal}.cashier-cart-row__item .cashier-inline-select{margin-top:8px}.cashier-cart-row__price{align-items:flex-end;background:#ffffffeb;border:1px solid var(--pos-border-light);border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;gap:4px;min-width:96px;padding:10px 12px}.cashier-cart-row__price-label{color:var(--pos-ink-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.cashier-cart-row__price-main{font-feature-settings:"tnum";color:var(--pos-ink);font-size:17px;font-variant-numeric:tabular-nums;font-weight:700}.cashier-cart-row__footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.cashier-cart-row__price-sub{font-feature-settings:"tnum";color:var(--pos-ink-secondary);font-size:12px;font-variant-numeric:tabular-nums}.cashier-cart-row__subtotal-spacer{flex:1 1 auto;min-height:1px}.cashier-cart-row__qty{display:flex;flex-shrink:0;justify-content:flex-end;min-width:122px}.cashier-cart-row__qty .cashier-quantity-stepper{border-radius:12px;min-width:116px}.cashier-cart-row__qty .ant-input-number{font-size:13px!important;min-height:28px!important;width:70px}.cashier-cart-row__qty .ant-input-number-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;height:26px;text-align:center}.cashier-package-card-detail,.cashier-service-detail{display:flex;flex-direction:column;gap:8px;margin-top:8px}.cashier-package-card-detail__chips,.cashier-service-detail__chips{display:flex;flex-wrap:wrap;gap:6px}.cashier-line-chip{align-items:center;background:#fff;border:1px solid var(--pos-border);border-radius:999px;color:var(--pos-ink-secondary);display:inline-flex;font-size:11px;font-weight:600;gap:6px;min-height:24px;padding:0 10px}.cashier-line-chip.is-main{background:#2563eb1a;border-color:#2563eb29;color:#1d4ed8}.cashier-line-chip.is-addon{background:#f9731624;border-color:#f973162e;color:#c2410c}.cashier-line-chip.is-pet{background:#0ea5e91f;border-color:#0ea5e929;color:#0369a1}.cashier-line-chip.is-spec{background:#0d94881f;border-color:#0d948829;color:#0f766e}.cashier-line-chip.is-ghost{background:#f8fafc;color:var(--pos-ink-muted)}.cashier-line-chip.is-count{background:#eab30829;border-color:#eab30833;color:#a16207}.cashier-package-card-detail__pet,.cashier-service-detail__schedule{color:var(--pos-ink-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 12px}.cashier-package-card-detail__pet,.cashier-service-detail__schedule span{align-items:center;display:inline-flex;gap:6px}.cashier-service-detail__schedule .anticon{color:var(--pos-accent)}.cashier-package-card-detail__pet{margin-top:2px}.cashier-pricing{background:var(--pos-surface);border-top:1px solid var(--pos-border);flex-shrink:0;padding:10px 14px}.cashier-pricing__inputs .ant-input-number,.cashier-pricing__inputs .ant-select .ant-select-selector{font-size:12px!important;height:28px!important;min-height:28px!important}.cashier-pricing__inputs .ant-select-selection-item,.cashier-pricing__inputs .ant-select-selection-placeholder{font-size:12px!important;line-height:26px!important}.cashier-pricing__inputs .ant-input-number-input{font-size:12px;height:26px;padding:0 6px}.cashier-pricing__inputs .ant-input-sm{font-size:12px;height:28px}.cashier-pricing__loading{padding:8px 0;text-align:center}.cashier-pricing__points-card{background:linear-gradient(180deg,#fffffff5,#f8fafcf5);border:1px solid var(--pos-border);border-radius:12px;margin-top:8px;padding:10px 12px}.cashier-pricing__points-card.is-active{background:linear-gradient(180deg,#f0fdf4f5,#ecfdf5f5);border-color:#22c55e47}.cashier-pricing__points-card.is-ready{background:linear-gradient(180deg,#fff7edf5,#fffbebf5);border-color:#f9731638}.cashier-pricing__points-card.is-disabled{background:linear-gradient(180deg,#f8fafcfa,#f1f5f9fa);opacity:.88}.cashier-pricing__points-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.cashier-pricing__points-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.cashier-pricing__points-message{font-size:12px;line-height:1.45}.cashier-pricing__points-meta{color:var(--pos-ink-secondary);font-size:11px;line-height:1.5;margin-top:6px}.cashier-pricing__warnings{display:flex;flex-direction:column;gap:4px;margin-top:6px}.cashier-pricing__warnings .ant-alert{border-radius:var(--pos-radius-sm);font-size:11px;padding:4px 10px}.cashier-pricing__breakdown{display:flex;flex-direction:column;gap:2px;margin-top:6px}.cashier-pricing__breakdown-line{align-items:center;color:var(--pos-ink-secondary);display:flex;font-size:12px;justify-content:space-between;padding:1px 0}.cashier-pricing__breakdown-line span:last-child{font-feature-settings:"tnum";color:var(--pos-accent);font-variant-numeric:tabular-nums;font-weight:600}.cashier-checkout-bar{background:var(--pos-surface);border-top:1px solid var(--pos-border);flex-shrink:0;padding:10px 14px 12px}.cashier-checkout-bar__summary{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.cashier-checkout-bar__line{font-feature-settings:"tnum";align-items:center;color:var(--pos-ink-secondary);display:flex;font-size:12px;font-variant-numeric:tabular-nums;justify-content:space-between}.cashier-checkout-bar__line--discount{color:var(--pos-accent)}.cashier-checkout-bar__line--total{border-top:1px solid var(--pos-border-light);color:var(--pos-ink);font-size:16px;font-weight:700;margin-top:2px;padding-top:4px}.cashier-checkout-bar__pay-btn.ant-btn{background:var(--pos-accent);border-color:var(--pos-accent);border-radius:var(--pos-radius-md);font-size:16px!important;font-weight:600;height:44px;letter-spacing:.01em}.cashier-checkout-bar__pay-btn.ant-btn:hover:not(:disabled){background:var(--pos-accent-hover);border-color:var(--pos-accent-hover)}.cashier-checkout-bar__pay-btn.ant-btn:disabled{opacity:.45}.cashier-checkout-bar__completed{align-items:center;background:#16a34a0f;border-radius:var(--pos-radius-md);display:flex;gap:8px;margin-bottom:6px;padding:8px 12px}.cashier-checkout-bar__completed span{color:var(--pos-ink-secondary);font-size:12px}.cashier-checkout-bar__completed strong{font-feature-settings:"tnum";color:var(--pos-success);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;margin-left:auto}.cashier-checkout-bar__secondary{display:flex;gap:6px;margin-top:6px}.cashier-checkout-bar__secondary .ant-btn{border-radius:var(--pos-radius-sm);flex:1 1;font-size:12px!important;height:30px;padding:0 8px}.cashier-checkout-bar__quick-actions{border-top:1px solid var(--pos-border-light);display:flex;gap:6px;margin-top:8px;padding-top:8px}.cashier-checkout-bar__quick-actions .ant-btn{align-items:center;border-radius:var(--pos-radius-sm);display:flex;flex:1 1;font-size:12px!important;gap:4px;height:32px;justify-content:center;padding:0 6px}.cashier-desktop-layout__catalog .cashier-card{border:1px solid var(--pos-border);border-radius:var(--pos-radius-lg);box-shadow:none}.cashier-desktop-layout__catalog .cashier-card>.ant-card-head{background:var(--pos-surface);border-bottom:1px solid var(--pos-border);min-height:44px!important;padding:0 14px!important}.cashier-desktop-layout__catalog .cashier-card>.ant-card-head .ant-card-head-wrapper{align-items:center;gap:12px;min-height:44px}.cashier-desktop-layout__catalog .cashier-card>.ant-card-head .ant-card-extra,.cashier-desktop-layout__catalog .cashier-card>.ant-card-head .ant-card-head-title{align-items:center;display:flex}.cashier-desktop-layout__catalog .cashier-card>.ant-card-head .ant-card-extra{margin-inline-start:auto;padding:0}.cashier-desktop-layout__catalog .cashier-card>.ant-card-head .ant-card-head-title{font-size:14px!important;font-weight:600}.cashier-desktop-layout__catalog .cashier-card>.ant-card-body{font-size:14px!important;min-height:auto;padding:12px 14px!important}.cashier-mobile-panel-switcher{background:var(--pos-surface);border-bottom:1px solid var(--pos-border);display:flex;flex-shrink:0;height:40px}.cashier-mobile-panel-switcher__tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--pos-ink-muted);cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;justify-content:center;transition:all .15s}.cashier-mobile-panel-switcher__tab.is-active{border-bottom-color:var(--pos-accent);color:var(--pos-accent)}.cashier-mobile-panel{flex:1 1;min-height:0;overflow-y:auto}.cashier-mobile-panel--entry{padding:10px}.cashier-mobile-panel--checkout{display:flex;flex-direction:column}.cashier-mobile-summary-bar{align-items:center;background:var(--pos-surface);border-top:1px solid var(--pos-border);color:var(--pos-ink);display:flex;flex-shrink:0;height:50px;justify-content:space-between;padding:8px 14px}.cashier-mobile-summary-bar__main{display:flex;flex-direction:column;gap:2px}.cashier-mobile-summary-bar__main strong{font-feature-settings:"tnum";font-size:16px;font-variant-numeric:tabular-nums;font-weight:700}.cashier-mobile-summary-bar__main span{color:var(--pos-ink-muted);font-size:11px}.cashier-mobile-summary-bar__button{background:var(--pos-accent);border:none;border-radius:var(--pos-radius-sm);color:#fff;cursor:pointer;font-size:13px;font-weight:600;height:34px;padding:0 20px;transition:background .15s,transform .1s}.cashier-mobile-summary-bar__button:hover{background:var(--pos-accent-hover)}.cashier-mobile-summary-bar__button:active{transform:scale(.97)}.web-cashier-page .cashier-card{border-radius:var(--pos-radius-lg)}.cashier-workbench .ant-btn{border-radius:var(--pos-radius-sm);font-size:13px!important;height:34px;padding-inline:12px}.cashier-workbench .ant-btn-sm{font-size:12px!important;height:28px;padding-inline:8px}.cashier-workbench .ant-btn-lg{font-size:16px!important;height:44px}.cashier-workbench .ant-input,.cashier-workbench .ant-input-affix-wrapper,.cashier-workbench .ant-input-number,.cashier-workbench .ant-select-selector{border-radius:var(--pos-radius-sm);font-size:13px!important;min-height:34px}@media (max-width:768px){.cashier-catalog-toolbar{flex-wrap:wrap}.cashier-catalog-toolbar__search{flex-basis:100%;min-width:0}.cashier-catalog-toolbar>.ant-btn,.cashier-catalog-toolbar__toggle.ant-btn{flex:1 1}}@media (max-width:1200px){.cashier-desktop-layout__transaction{flex:0 0 340px}}@media (max-width:1024px){.cashier-desktop-layout__transaction{flex:0 0 320px}.cashier-topbar__amount-value{font-size:16px}}@media (max-width:768px){.cashier-cart-header{align-items:stretch;flex-direction:column}.cashier-cart-header__count{justify-content:flex-start;text-align:left}.cashier-cart-row__footer,.cashier-cart-row__main{align-items:stretch;flex-direction:column}.cashier-cart-row__price{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.cashier-cart-row__qty{justify-content:flex-start}}@media (min-width:1600px){.cashier-desktop-layout__transaction{flex:0 0 420px}}.cashier-payment-staff-summary{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;border-radius:var(--pos-radius-md,10px);display:flex;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.cashier-payment-staff-summary__info{align-items:center;display:flex;gap:8px}.cashier-payment-staff-summary__content{display:flex;flex-direction:column;gap:2px}.cashier-payment-staff-summary__name{color:#1e293b;font-size:14px;font-weight:600}.cashier-payment-staff-summary__meta{color:#64748b;font-size:12px}.cashier-payment-staff-summary__actions{align-items:center;display:flex;gap:8px}.cashier-payment-staff-summary__hint{color:#64748b;font-size:12px;margin-bottom:14px;margin-top:-8px}.cashier-payment-staff-menu-item{display:flex;flex-direction:column;gap:2px}.cashier-payment-staff-menu-item strong{color:#1e293b;font-size:13px;font-weight:600}.cashier-payment-staff-menu-item span{color:#64748b;font-size:12px}.cashier-staff-select-dialog .ant-modal-body{padding:20px 24px 16px}.cashier-staff-select-dialog .ant-modal-close{right:16px;top:16px}.staff-select-dialog__header{margin-bottom:16px}.staff-select-dialog__title{color:#1e293b;font-size:17px;font-weight:700;margin:0 0 4px}.staff-select-dialog__desc{color:#64748b;font-size:13px;line-height:1.5;margin:0}.staff-select-dialog__current{align-items:center;background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;display:flex;gap:12px;margin-bottom:14px;padding:10px 14px}.staff-select-dialog__current-info{flex:1 1;min-width:0}.staff-select-dialog__current-info strong{color:#1e293b;display:block;font-size:14px;font-weight:600}.staff-select-dialog__current-info span{color:#64748b;display:block;font-size:12px;margin-top:2px}.staff-select-dialog__status{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;min-height:24px;padding:0 10px;white-space:nowrap}.staff-select-dialog__status.is-selected{background:#ecfeff;color:#0f766e}.staff-select-dialog__status.is-skipped{background:#f8fafc;color:#475569}.staff-select-dialog__status.is-locked{background:#fff7ed;color:#c2410c}.staff-select-dialog__status.is-pending{background:#eef2ff;color:#4338ca}.staff-select-dialog__grid{grid-gap:8px;background:#f8fafc;border:1px solid #e5edf6;border-radius:14px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin:0 -4px;max-height:320px;overflow-y:auto;padding:10px}.staff-avatar-tile{align-items:center;background:#fff;border:1.5px solid #0000;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:10px 6px 8px;text-align:center;transition:border-color .15s,background .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.staff-avatar-tile:hover{border-color:#bfdbfe;box-shadow:0 4px 12px #2563eb14}.staff-avatar-tile.is-selected{background:#eff6ff;border-color:#3b82f6}.staff-avatar-tile__name{color:#1e293b;font-size:12px;font-weight:500;line-height:1.3}.staff-avatar-tile__dept,.staff-avatar-tile__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-avatar-tile__dept{color:#94a3b8;font-size:11px;line-height:1.2}.staff-avatar-wrapper{flex-shrink:0;position:relative}.staff-avatar-img{border:2px solid #e2e8f0;border-radius:50%;object-fit:cover}.staff-avatar-fallback{border:2px solid #0000000a;border-radius:50%;font-weight:600}.staff-avatar-check,.staff-avatar-fallback{align-items:center;display:flex;justify-content:center}.staff-avatar-check{background:#f97316;border:2px solid #fff;border-radius:50%;bottom:-1px;height:18px;position:absolute;right:-1px;width:18px}.staff-select-dialog__loading{gap:8px}.staff-select-dialog__empty,.staff-select-dialog__loading{align-items:center;color:#64748b;display:flex;font-size:13px;justify-content:center;min-height:100px}.staff-select-dialog__empty{background:#f8fafc;border:1px dashed #d7dee8;border-radius:14px;padding:16px;text-align:center}.staff-select-dialog__locked-hint{background:#fffaf0;border:1px solid #d977062e;border-radius:12px;color:#92400e;font-size:13px;padding:14px 16px;text-align:center}.staff-select-dialog__actions{border-top:1px solid #f1f5f9;display:flex;gap:10px;justify-content:flex-end;margin-top:16px;padding-top:14px}.staff-select-dialog__skip-btn{min-width:100px}.staff-select-dialog__confirm-btn{min-width:120px}.cashier-sales-staff-modal__summary{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;border-radius:var(--pos-radius-md,10px);display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding:12px 14px}.cashier-sales-staff-modal__summary-main{align-items:center;display:flex;gap:10px;min-width:0}.cashier-sales-staff-modal__summary-content{display:flex;flex-direction:column;gap:2px;min-width:0}.cashier-sales-staff-modal__summary-content strong{color:#1e293b;font-size:14px;font-weight:600}.cashier-sales-staff-modal__summary-content span{color:#64748b;font-size:12px}.cashier-sales-staff-modal__toolbar{display:flex;justify-content:flex-end;margin-top:8px}.cashier-sales-staff-modal__hint{color:#64748b;font-size:12px;margin-top:10px}:root{--schedule-space-section:16px;--schedule-banner-border:#d6e4ff;--schedule-banner-bg:linear-gradient(135deg,#f0f5ff,#f9fbff 45%,#fff);--schedule-text-meta:#595959;--schedule-text-insight:#595959;--schedule-text-staff-meta:#666;--schedule-text-secondary:#666;--schedule-text-tertiary:#999;--schedule-kpi-border:#e6f4ff;--schedule-kpi-bg:#ffffffdb;--schedule-kpi-title:#595959;--schedule-grid-border-store:#f0f0f0;--schedule-grid-header-store:#fafafa;--schedule-grid-border-hq:#e8e8e8;--schedule-grid-header-hq:#f0f0f0;--schedule-grid-today-header:#e6f7ff;--schedule-grid-weekend-header:#fff7e6;--schedule-grid-today-body:#f6ffed}.theme-dark,[data-theme-mode=dark],body[data-theme=dark],html[data-theme=dark]{--schedule-banner-border:#2f3f5f;--schedule-banner-bg:linear-gradient(135deg,#1f2937,#1b2430 45%,#121820);--schedule-text-meta:#b9c4d3;--schedule-text-insight:#aeb8c7;--schedule-text-staff-meta:#8fa0b6;--schedule-text-secondary:#93a3b8;--schedule-text-tertiary:#7f8da0;--schedule-kpi-border:#304055;--schedule-kpi-bg:#161e2ae0;--schedule-kpi-title:#c4d0e3;--schedule-grid-border-store:#2f3a4a;--schedule-grid-header-store:#1f2734;--schedule-grid-border-hq:#2f3a4a;--schedule-grid-header-hq:#1f2734;--schedule-grid-today-header:#183657;--schedule-grid-weekend-header:#3f3217;--schedule-grid-today-body:#162c24}.diy-editor-root{--phone-preview-width:440px;--phone-preview-height:956px;--phone-preview-scale:1.1733333333;--phone-preview-rpx:calc(var(--phone-preview-width)/750);background:#f3f5f8;color:#1a1e23;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;height:100%;overflow:hidden}.diy-top-nav{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:4px;height:48px;padding:0 24px}.diy-top-nav .nav-tab{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 20px;transition:all .2s}.diy-top-nav .nav-tab:hover{background:#f1f5f9;color:#334155}.diy-top-nav .nav-tab.active{background:#eff6ff;color:#4f6bf6;font-weight:600}.diy-top-nav .nav-spacer{flex:1 1}.editor-header{align-items:center;background:#fff;border-bottom:1px solid #0000000f;display:flex;flex-shrink:0;height:56px;justify-content:space-between;padding:0 24px}.header-left,.header-right{align-items:center;display:flex;gap:12px}.header-title{align-items:center;color:#0f172a;display:flex;font-size:15px;font-weight:600;gap:8px}.header-title-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;color:#fff;font-size:10px;font-weight:600;padding:2px 8px}.header-divider{background:#e2e8f0;height:24px;width:1px}.editor-publish-bar{align-items:center;background:linear-gradient(90deg,#eff6ff,#f8fafc);border-bottom:1px solid #dbeafe;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:10px 24px}.editor-publish-meta{align-items:center;color:#0f172a;display:flex;font-size:13px;gap:8px}.editor-publish-label{color:#475569}.editor-publish-tip{color:#475569;font-size:12px}.editor-runtime-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-left:auto}.editor-runtime-store{align-items:center;display:flex;gap:8px}.editor-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.left-panel{background:#fff;border-right:1px solid #0000000f;display:flex;flex-direction:column;flex-shrink:0;width:280px}.panel-header{border-bottom:1px solid #0000000a;color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.8px;padding:14px 20px;text-transform:uppercase}.panel-content{flex:1 1;overflow-y:auto;padding:8px}.panel-content::-webkit-scrollbar{width:4px}.panel-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.component-library-collapse .ant-collapse-item{background:#f8fafc;border-bottom:none!important;border-radius:8px;margin-bottom:6px;overflow:hidden}.component-library-collapse .ant-collapse-header{color:#334155!important;font-size:13px!important;font-weight:600!important;padding:10px 14px!important}.component-grid-container{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:6px 10px 10px}.component-item{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;cursor:grab;display:flex;flex-direction:column;height:78px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.component-item:hover{border-color:#6b82f7;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-2px)}.component-item.dragging{box-shadow:0 12px 24px #00000026;cursor:grabbing;opacity:.9;transform:scale(1.05);z-index:999}.component-icon{color:#64748b;font-size:22px;margin-bottom:4px;transition:color .2s}.component-item:hover .component-icon{color:#6b82f7}.component-title{color:#64748b;font-size:11px;font-weight:500}.center-workspace{align-items:center;background:radial-gradient(ellipse at 50% 50%,#f1f5f9 0,#e2e8f0 100%);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-y:auto;padding:32px 0;position:relative}.editor-runtime-summary{background:#ffffffd6;border:1px solid #3b82f624;border-radius:16px;box-shadow:0 10px 24px #0f172a0f;margin-bottom:16px;padding:12px 14px;width:var(--phone-preview-width)}.editor-runtime-summary-title{color:#0f172a;font-size:13px;font-weight:700}.editor-runtime-summary-desc{color:#475569;font-size:12px;line-height:1.5;margin-top:4px}.phone-preview-shell{display:inline-block;overflow:visible;position:relative}.phone-mockup{background:#fff;border-radius:calc(44px*var(--phone-preview-scale));box-shadow:none;display:flex;flex-direction:column;height:var(--phone-preview-height);overflow:hidden;position:relative;transition:transform .3s;width:var(--phone-preview-width)}@media (max-height:1020px){.phone-mockup{transform:scale(.74);transform-origin:top center}}.phone-status-bar{align-items:center;display:flex;font-size:calc(14px*var(--phone-preview-scale));font-weight:600;height:calc(47px*var(--phone-preview-scale));justify-content:space-between;padding:0 calc(30px*var(--phone-preview-scale));pointer-events:none;position:absolute;top:0;width:100%;z-index:50}.phone-notch{background:#1e293b;border-bottom-left-radius:calc(18px*var(--phone-preview-scale));border-bottom-right-radius:calc(18px*var(--phone-preview-scale));height:calc(30px*var(--phone-preview-scale));left:50%;position:absolute;top:0;transform:translateX(-50%);width:calc(150px*var(--phone-preview-scale));z-index:49}.phone-nav-bar{align-items:center;display:flex;font-size:calc(16px*var(--phone-preview-scale));font-weight:600;height:calc(91px*var(--phone-preview-scale));justify-content:center;padding-top:calc(47px*var(--phone-preview-scale));position:relative;z-index:48}.phone-nav-capsule{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:.5px solid #00000014;border-radius:calc(15px*var(--phone-preview-scale));bottom:calc(7px*var(--phone-preview-scale));display:flex;height:calc(30px*var(--phone-preview-scale));justify-content:space-around;padding:0 calc(8px*var(--phone-preview-scale));position:absolute;right:calc(10px*var(--phone-preview-scale));width:calc(82px*var(--phone-preview-scale))}.phone-nav-capsule .dot{background:#000;border-radius:50%;height:calc(4px*var(--phone-preview-scale));width:calc(4px*var(--phone-preview-scale))}.phone-nav-capsule .divider-v{background:#00000026;height:calc(14px*var(--phone-preview-scale));width:.5px}.phone-nav-capsule .circle{border:1.5px solid #000;border-radius:50%;height:calc(14px*var(--phone-preview-scale));width:calc(14px*var(--phone-preview-scale))}.phone-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding-bottom:90px;position:relative}.phone-content::-webkit-scrollbar{display:none}.phone-content-home{background:#f5f6f8!important}.phone-runtime-indicator{align-items:center;background:#0f172ac2;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;gap:8px;margin:12px 12px 0;padding:8px 12px;position:sticky;top:12px;z-index:6}.editor-runtime-summary-note{border-radius:12px;font-size:12px;line-height:1.5;margin-top:10px;padding:10px 12px}.editor-runtime-summary-note.tone-success{background:#ecfdf3;border:1px solid #a7f3d0;color:#047857}.editor-runtime-summary-note.tone-warning{background:#fff7ed;border:1px solid #fdba74;color:#c2410c}.home-preview-hero{overflow:hidden;position:relative}.home-preview-hero-bg{background:linear-gradient(160deg,#2b5ce6,#1a3db8 50%,#142e8c);inset:0;position:absolute}.home-preview-hero-bg:after,.home-preview-hero-bg:before{background:#ffffff0f;border-radius:999px;content:"";position:absolute}.home-preview-hero-bg:before{height:160px;right:-28px;top:-36px;width:160px}.home-preview-hero-bg:after{background:#ffffff0a;bottom:-42px;height:110px;left:28px;width:110px}.home-preview-hero-bg--plain:after,.home-preview-hero-bg--plain:before{content:none}.home-preview-hero-inner{padding:16px 16px 38px;position:relative;z-index:1}.home-preview-hero-top{align-items:center;display:flex;justify-content:space-between}.home-preview-store-chip{align-items:center;background:#ffffff26;border-radius:8px;color:#fff;display:inline-flex;font-size:12px;font-weight:500;gap:6px;max-width:220px;padding:6px 10px}.home-preview-store-chip-caret,.home-preview-store-chip-icon{display:block;height:12px;object-fit:contain;width:12px}.home-preview-store-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-preview-avatar-ring{align-items:center;background:linear-gradient(135deg,#ffffff73,#ffffff2e);border-radius:999px;display:flex;height:36px;justify-content:center;overflow:hidden;padding:1.5px;width:36px}.home-preview-avatar-image{border-radius:999px;height:100%;object-fit:cover;width:100%}.home-preview-greeting{align-items:baseline;display:flex;gap:8px;margin-top:18px}.home-preview-greeting-hi{color:#ffffffc7;font-size:15px}.home-preview-greeting-name{color:#fff;font-size:24px;font-weight:700}.home-preview-greeting-hint{color:#ffffff94;font-size:12px;margin-top:6px}.canvas-target-home{padding-bottom:16px}.home-preview-qa-card{background:#fff;border-radius:14px;box-shadow:0 8px 24px #2b5ce614;display:flex;gap:6px;justify-content:space-around;margin:-18px 12px 0;padding:16px 8px 14px;position:relative;z-index:3}.home-preview-qa-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px}.home-preview-qa-circle{align-items:center;border-radius:999px;display:flex;height:48px;justify-content:center;width:48px}.home-preview-qa-circle.blue{background:linear-gradient(145deg,#e8effe,#d0dffd)}.home-preview-qa-circle.amber{background:linear-gradient(145deg,#fff5e0,#ffecbf)}.home-preview-qa-circle.green{background:linear-gradient(145deg,#e0f8ee,#c5f0dc)}.home-preview-qa-circle.violet{background:linear-gradient(145deg,#ede8fc,#ddd4f8)}.home-preview-qa-icon{height:20px;object-fit:contain;width:20px}.home-preview-qa-text{color:#1d2129;font-size:12px;font-weight:500;text-align:center}.home-preview-section{margin-top:18px}.home-preview-section-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px;padding:0 16px}.home-preview-section-lead{display:flex;flex-direction:column}.home-preview-section-title{color:#1d2129;font-size:20px;font-weight:700}.home-preview-section-subtitle{color:#939aa3;font-size:12px;margin-top:2px}.home-preview-section-link{align-items:center;background:#ecf2fe;border-radius:999px;color:#2b5ce6;display:inline-flex;font-size:12px;font-weight:500;gap:4px;margin-top:4px;padding:6px 12px}.home-preview-section-arrow{font-size:14px;line-height:1}.home-preview-service-scroll{display:flex;gap:10px;overflow-x:auto;padding:0 16px 4px}.home-preview-service-scroll::-webkit-scrollbar{display:none}.home-preview-service-card{background:#fff;border-radius:14px;box-shadow:0 4px 16px #0000000f;flex:0 0 148px;overflow:hidden;width:148px}.home-preview-service-poster{background:linear-gradient(180deg,#f7fafc,#edf2f7);height:108px;position:relative}.home-preview-service-art{align-items:center;display:flex;font-size:56px;height:100%;justify-content:center}.home-preview-service-price-tag{align-items:baseline;background:#0000008f;border-radius:8px;bottom:8px;color:#fff;display:inline-flex;font-size:16px;font-weight:700;gap:2px;left:8px;padding:4px 10px;position:absolute}.home-preview-service-price-tag .yen{font-size:11px;font-weight:500}.home-preview-service-body{padding:10px 10px 12px}.home-preview-service-name{color:#1d2129;font-size:15px;font-weight:600;line-height:1.4}.home-preview-service-desc{color:#646a73;font-size:12px;line-height:1.45;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-preview-service-foot{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:10px}.home-preview-service-pill{background:#ecf2fe;border-radius:6px;color:#2b5ce6;font-size:11px;font-weight:600;padding:2px 8px}.home-preview-service-category{color:#939aa3;font-size:11px}.home-preview-store-card{background:#fff;border-radius:14px;box-shadow:0 4px 16px #0000000f;margin:0 12px;overflow:hidden}.home-preview-store-row{align-items:flex-start;display:flex;gap:12px;padding:16px 16px 14px}.home-preview-store-thumb{align-items:center;background:#f5f6f8;border-radius:12px;color:#7b8794;display:flex;flex-shrink:0;font-size:24px;height:52px;justify-content:center;width:52px}.home-preview-store-body{flex:1 1;min-width:0}.home-preview-store-name{color:#1d2129;font-size:18px;font-weight:600;line-height:1.3}.home-preview-store-badges{align-items:center;display:flex;gap:8px;margin-top:6px}.home-preview-store-status{align-items:center;background:#e8f8f2;border-radius:6px;color:#00a870;display:inline-flex;font-size:11px;font-weight:600;padding:3px 8px}.home-preview-store-address{color:#646a73;font-size:12px;line-height:1.5;margin-top:6px}.home-preview-store-actions{align-items:center;border-top:1px solid #f0f1f2;display:flex}.home-preview-store-action-item{align-items:center;color:#646a73;display:flex;flex:1 1;font-size:12px;font-weight:500;gap:6px;height:50px;justify-content:center}.home-preview-store-divider{background:#f0f1f2;height:24px;width:1px}.canvas-target{min-height:100%}.canvas-target.is-dragging-over{background:#3b82f608}.canvas-empty{align-items:center;border:2px dashed #cbd5e1;border-radius:12px;color:#94a3b8;display:flex;flex-direction:column;height:420px;justify-content:center;margin:16px}.canvas-target.is-dragging-over .canvas-empty{background:#eff6ff;border-color:#6b82f7;color:#6b82f7}.canvas-component{cursor:pointer;position:relative;transition:all .15s}.canvas-component:after{border:2px solid #0000;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;transition:border-color .15s;z-index:10}.canvas-component:hover:after{border-color:#3b82f659}.canvas-component.selected:after{border-color:#6b82f7}.canvas-item{position:relative;z-index:0}.canvas-item.selected{z-index:30}.canvas-component-floating,.canvas-item-floating{height:0;min-height:0;overflow:visible}.canvas-item-floating{pointer-events:none}.canvas-component-floating:after{display:none}.component-action-bar{background:#fff;border-radius:14px;box-shadow:0 8px 20px #0f172a1f,0 0 0 1px #0f172a0d;display:flex;flex-direction:column;left:100%;overflow:hidden;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);z-index:50}.component-action-bar-floating{right:auto}.component-action-bar .action-btn{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;font-size:18px;height:46px;justify-content:center;position:relative;transition:all .15s;width:46px}.component-action-bar .action-btn .anticon{font-size:20px}.component-action-bar .action-btn+.action-btn:before{background:#f1f5f9;content:"";height:1px;left:8px;position:absolute;right:8px;top:0}.component-action-bar .action-btn:hover{background:#f1f5f9;color:#1e293b}.component-action-bar .action-btn:disabled{color:#cbd5e1;cursor:not-allowed}.component-action-bar .action-btn:disabled:hover{background:#0000;color:#cbd5e1}.component-action-bar .action-btn.edit{color:#6b82f7}.component-action-bar .action-btn.edit:hover{background:#eff6ff;color:#4f6bf6}.component-action-bar .action-btn.delete{color:#f87171}.component-action-bar .action-btn.delete:hover{background:#fef2f2;color:#f56565}.phone-tab-bar{align-items:stretch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;bottom:0;display:flex;height:calc(83px*var(--phone-preview-scale));padding-top:calc(6px*var(--phone-preview-scale));position:absolute;width:100%;z-index:40}.phone-tab-bar.is-floating{align-items:flex-end;height:calc(94px*var(--phone-preview-scale));padding:calc(8px*var(--phone-preview-scale)) calc(14px*var(--phone-preview-scale)) calc(14px*var(--phone-preview-scale))}.phone-tab-panel{align-items:stretch;display:flex;justify-content:space-around;width:100%}.phone-tab-panel.is-floating{border:1px solid #e2e8f0e6;border-radius:calc(24px*var(--phone-preview-scale));padding:calc(6px*var(--phone-preview-scale)) calc(10px*var(--phone-preview-scale))}.phone-tab-item{flex:1 1 20%;flex-direction:column;gap:calc(2px*var(--phone-preview-scale));min-height:calc(54px*var(--phone-preview-scale))}.phone-tab-icon-wrap,.phone-tab-item{align-items:center;display:flex;justify-content:center}.phone-tab-icon-wrap{position:relative}.phone-tab-icon-image{height:calc(22px*var(--phone-preview-scale));object-fit:contain;width:calc(22px*var(--phone-preview-scale))}.phone-tab-item.icon-only{gap:0}.phone-tab-text{color:#939aa3;font-size:calc(10px*var(--phone-preview-scale));font-weight:500;line-height:1}.phone-tab-item.is-active .phone-tab-text{color:#2b5ce6;font-weight:600}.phone-home-indicator{background:#000;border-radius:calc(10px*var(--phone-preview-scale));bottom:calc(8px*var(--phone-preview-scale));height:calc(5px*var(--phone-preview-scale));left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:calc(130px*var(--phone-preview-scale));z-index:100}.right-panel{background:#fff;border-left:1px solid #0000000f;box-shadow:-12px 0 28px #0f172a0a;display:flex;flex-direction:column;flex-shrink:0;min-width:400px;width:clamp(400px,24vw,468px)}.right-panel .panel-header{background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #eef2f7;color:#0f172a;font-size:14px;font-weight:700;letter-spacing:0;padding:16px 20px;text-transform:none}.right-panel .panel-content{display:flex;flex-direction:column;overflow:hidden;padding:0}.right-panel .panel-content>.property-form{flex:1 1;overflow-y:auto;padding:20px}.property-tabs{flex:1 1;height:100%}.property-tabs .ant-tabs{display:flex;flex-direction:column;height:100%}.property-tabs .ant-tabs-nav{background:#fff;margin:0;padding:0 20px;position:sticky;top:0;z-index:2}.property-tabs .ant-tabs-content-holder{flex:1 1;overflow-y:auto;padding:16px 20px 24px}.property-tabs .ant-tabs-tab{color:#64748b;font-size:13px;font-weight:500;padding:10px 0}.property-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#4f6bf6!important;font-weight:600}.property-tabs .ant-tabs-ink-bar{background:#4f6bf6;border-radius:2px 2px 0 0;height:2.5px!important}.property-form{padding-bottom:24px}.property-form .ant-form-item{margin-bottom:16px}.property-form .ant-form-item-label>label{color:#475569;font-size:12px;font-weight:500;height:auto;line-height:1.45;white-space:normal}.property-form .ant-input,.property-form .ant-input-affix-wrapper,.property-form .ant-input-number,.property-form .ant-select-selector{border-radius:8px;min-height:40px}.property-form .ant-input-number{width:100%}.property-form .ant-input-number-input,.property-form .ant-input-number-input-wrap{min-height:38px}.property-form .ant-input-textarea textarea{border-radius:10px;min-height:88px}.banner-config-panel{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;margin-bottom:16px;padding:18px}.banner-config-panel-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.banner-config-panel-title{color:#0f172a;font-size:14px;font-weight:700}.banner-config-panel-desc{color:#64748b;font-size:12px;margin-top:4px}.banner-basic-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.banner-empty-state{background:#ffffffb8;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;padding:36px 20px;text-align:center}.banner-empty-icon{color:#94a3b8;font-size:30px;margin-bottom:10px}.banner-empty-title{color:#0f172a;font-size:14px;font-weight:700}.banner-empty-desc{font-size:12px;margin-top:6px}.banner-item-list{display:flex;flex-direction:column;gap:14px}.banner-item-card{background:#fff;border:1px solid #dbe3ef;border-radius:16px;box-shadow:0 10px 24px #0f172a0a;overflow:hidden}.banner-item-toolbar{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #eef2f7;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 16px}.banner-item-order{color:#1e293b;font-size:13px;font-weight:700}.banner-item-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.banner-item-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr;padding:16px}.banner-item-media{display:flex;flex-direction:column;gap:12px}.banner-item-image-frame{aspect-ratio:16/8.6;background:linear-gradient(135deg,#eff6ff,#e2e8f0);border:1px solid #dbe3ef;border-radius:14px;overflow:hidden;width:100%}.banner-item-image-frame img{display:block;height:100%;object-fit:cover;width:100%}.banner-item-image-placeholder{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:13px;gap:8px;height:100%;justify-content:center;width:100%}.banner-item-image-placeholder .anticon{font-size:26px}.banner-item-media-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.banner-item-media-actions .ant-btn{border-radius:10px;min-width:160px}.banner-item-tip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;flex:1 1;font-size:12px;line-height:1.6;min-width:220px;padding:10px 12px}.image-ad-mode-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.image-ad-mode-card{align-items:flex-start;appearance:none;background:#fff;border:1px solid #dbe3ef;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px;text-align:left;transition:all .2s ease}.image-ad-mode-card:hover{border-color:#93c5fd;box-shadow:0 10px 18px #3b82f614}.image-ad-mode-card.active{background:linear-gradient(180deg,#eff6ff,#fff);border-color:#4f6bf6;box-shadow:0 10px 20px #4f6bf61f}.image-ad-mode-icon{align-items:center;background:#f8fafc;border-radius:12px;color:#4f6bf6;display:inline-flex;font-size:18px;height:40px;justify-content:center;width:40px}.image-ad-mode-card.active .image-ad-mode-icon{background:#dbeafe}.image-ad-mode-label{color:#0f172a;font-size:14px;font-weight:700}.image-ad-mode-desc{color:#64748b;font-size:12px;line-height:1.6}.image-ad-hotspot-editor{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;margin-bottom:16px;padding:14px}.image-ad-hotspot-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.image-ad-hotspot-title{color:#0f172a;font-size:13px;font-weight:700}.image-ad-hotspot-desc,.image-ad-hotspot-empty{color:#64748b;font-size:12px;line-height:1.6}.image-ad-hotspot-list{display:flex;flex-direction:column;gap:12px}.image-ad-hotspot-card{background:#fff;border:1px solid #dbe3ef;border-radius:14px;overflow:hidden}.image-ad-slider-row{align-items:center;display:flex;gap:12px}.image-ad-slider-row .ant-slider{flex:1 1;margin:0}.image-ad-slider-row .ant-input-number{width:96px}.graphic-nav-limit-tip,.image-ad-slider-unit{color:#64748b;font-size:12px}.graphic-nav-limit-tip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;line-height:1.6;margin-bottom:16px;padding:10px 12px}.graphic-nav-editor-card{background:#fff;border:1px solid #dbe3ef;border-radius:16px;box-shadow:0 10px 24px #0f172a0a;overflow:hidden}.graphic-nav-editor-body{grid-gap:18px;display:grid;gap:18px;grid-template-columns:132px minmax(0,1fr);padding:16px}.graphic-nav-editor-media{display:flex;flex-direction:column;gap:12px}.graphic-nav-editor-thumb{background:linear-gradient(135deg,#eff6ff,#e2e8f0);border:1px solid #dbe3ef;border-radius:14px;height:132px;overflow:hidden;width:132px}.graphic-nav-editor-thumb img{display:block;height:100%;object-fit:cover;width:100%}.graphic-nav-editor-thumb-placeholder{align-items:center;background:#ffffffeb;color:#4f6bf6;display:flex;flex-direction:column;font-size:14px;gap:10px;height:100%;justify-content:center;width:100%}.graphic-nav-editor-thumb-placeholder .anticon{font-size:24px}.graphic-nav-editor-fields{min-width:0}.nav-menu-editor-body{grid-gap:18px;display:grid;gap:18px;grid-template-columns:160px minmax(0,1fr);padding:16px}.nav-menu-icon-side{display:flex;flex-direction:column;gap:12px}.nav-menu-icon-preview{align-items:center;background:linear-gradient(145deg,#edf4ff,#dbeafe);border:1px solid #dbeafe;border-radius:14px;color:#4f6bf6;display:flex;font-size:34px;height:160px;justify-content:center;overflow:hidden;width:160px}.nav-menu-icon-preview .editor-nav-icon-image{height:64px;width:64px}.nav-menu-icon-actions{display:flex;flex-direction:column;gap:8px}.nav-menu-icon-actions .ant-btn{border-radius:10px;width:100%}.nav-link-picker-meta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:4px;margin:-4px 0 14px;padding:10px 12px}.nav-link-picker-path-label{color:#334155;font-size:12px;font-weight:600}.nav-link-picker-path-value{color:#64748b;font-size:12px;line-height:1.5;word-break:break-all}.link-target-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.link-target-form-grid .ant-form-item{margin-bottom:14px;min-width:0}.link-target-form-grid .ant-select{width:100%}.banner-item-fields{display:flex;flex-direction:column;gap:2px;min-width:0}.banner-field-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.empty-property{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-property-icon{font-size:36px;margin-bottom:12px;opacity:.4}.comp-banner img{display:block;object-fit:cover;width:100%}.editor-banner-shell{margin:0 calc(var(--phone-preview-rpx)*24);overflow:hidden}.editor-banner-preview{background:#0f172a;border-radius:inherit;height:calc(var(--phone-preview-rpx)*300);overflow:hidden;position:relative}.editor-banner-preview-image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.editor-banner-preview-placeholder{align-items:center;background:linear-gradient(135deg,#4f6bf6,#0f172a);color:#ffffffe6;display:flex;flex-direction:column;font-size:13px;inset:0;justify-content:center;position:absolute}.editor-banner-preview-mask{background:linear-gradient(135deg,#142e8cd1,#2b5ce699);inset:0;position:absolute}.editor-banner-preview-mask.no-overlay{background:linear-gradient(180deg,#0f172a0d,#0f172a2e)}.editor-banner-preview-content{color:#fff;display:flex;flex-direction:column;inset:0;justify-content:center;padding:calc(var(--phone-preview-rpx)*28) calc(var(--phone-preview-rpx)*32);position:absolute;z-index:2}.editor-banner-preview-top{align-items:flex-start;display:flex;gap:calc(var(--phone-preview-rpx)*8);margin-bottom:calc(var(--phone-preview-rpx)*8)}.editor-banner-preview-badge{align-items:center;background:#e8b849;border-radius:calc(var(--phone-preview-rpx)*8);color:#fff;display:inline-flex;font-size:calc(var(--phone-preview-rpx)*20);font-weight:600;letter-spacing:calc(var(--phone-preview-rpx)*1);padding:calc(var(--phone-preview-rpx)*4) calc(var(--phone-preview-rpx)*16)}.editor-banner-preview-title{font-size:calc(var(--phone-preview-rpx)*34);font-weight:700;letter-spacing:calc(var(--phone-preview-rpx)*.5);line-height:1.25}.editor-banner-preview-description{color:#ffffffb8;font-size:calc(var(--phone-preview-rpx)*24);line-height:1.6;margin-top:calc(var(--phone-preview-rpx)*8)}.editor-banner-preview-cta{align-items:center;align-self:flex-start;background:#ffffff2e;border-radius:999px;color:#fff;display:inline-flex;font-size:calc(var(--phone-preview-rpx)*22);font-weight:500;gap:calc(var(--phone-preview-rpx)*8);margin-top:calc(var(--phone-preview-rpx)*20);padding:calc(var(--phone-preview-rpx)*8) calc(var(--phone-preview-rpx)*20)}.editor-banner-preview-cta-arrow{font-size:calc(var(--phone-preview-rpx)*22);opacity:.82}.editor-banner-preview-dots{bottom:calc(var(--phone-preview-rpx)*20);display:flex;gap:calc(var(--phone-preview-rpx)*8);justify-content:center;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.editor-banner-preview-dots span{background:#2b5ce633;border-radius:999px;height:calc(var(--phone-preview-rpx)*12);width:calc(var(--phone-preview-rpx)*12)}.editor-banner-preview-dots span.active{background:#2b5ce6;width:calc(var(--phone-preview-rpx)*32)}.editor-image-ad-shell{padding-bottom:12px;padding-top:12px}.editor-image-ad-grid{grid-gap:12px;display:grid;gap:12px}.editor-image-ad-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-image-ad-card{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-radius:14px;display:flex;flex-direction:column;min-height:148px;overflow:hidden;position:relative;transform-origin:top center}.editor-image-ad-card.shadow{box-shadow:0 16px 32px #0f172a24}.editor-image-ad-card.padded{background:#fff;padding:12px}.editor-image-ad-card.with-hotspots{outline:1px dashed #4f6bf67a;outline-offset:-6px}.editor-image-ad-media{flex:1 1;min-height:148px;position:relative}.editor-image-ad-image{display:block;height:100%;min-height:148px;object-fit:cover;width:100%}.editor-image-ad-image.fit-contain{background:#fff;object-fit:contain}.editor-image-ad-placeholder{align-items:center;color:#64748b;display:flex;font-size:24px;justify-content:center;min-height:148px;width:100%}.editor-image-ad-overlay{background:linear-gradient(180deg,#0f172a0a,#0f172ab8);color:#fff;display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:14px;position:absolute}.editor-image-ad-overlay.hidden{background:#0000}.editor-image-ad-overlay-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.editor-image-ad-badge{background:#ffffffeb;color:#0f172a}.editor-image-ad-badge,.editor-image-ad-jump-tag{align-self:flex-start;border-radius:999px;font-size:11px;font-weight:700;padding:4px 8px}.editor-image-ad-jump-tag{background:#bfdbfeeb;color:#1d4ed8}.editor-image-ad-title{font-size:18px;font-weight:700;line-height:1.3}.editor-image-ad-desc{color:#ffffffe0;font-size:12px;margin-top:4px}.editor-image-ad-cta{align-self:flex-start;background:#ffffffeb;border-radius:999px;color:#0f172a;font-size:11px;font-weight:700;margin-top:10px;padding:5px 10px}.editor-image-ad-carousel{position:relative}.editor-image-ad-dots{align-items:center;display:flex;gap:6px;justify-content:center}.editor-image-ad-dots.inside{margin-top:-14px;position:relative;z-index:3}.editor-image-ad-dots.outside{margin-top:10px}.editor-image-ad-dots span{background:#94a3b873;border-radius:999px;height:8px;transition:all .2s ease;width:8px}.editor-image-ad-dots span.active{background:#4f6bf6;width:18px}.editor-image-ad-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}.editor-image-ad-scroll::-webkit-scrollbar{height:6px}.editor-image-ad-scroll::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:999px}.editor-image-ad-double-layer{position:relative}.editor-image-ad-hotspot-layer{inset:0;position:absolute}.editor-image-ad-hotspot{background:#3b82f629;border:1px dashed #4f6bf6e0;border-radius:10px;position:absolute;transform:translateZ(0)}.editor-image-ad-hotspot span{background:#ffffffeb;border-radius:999px;color:#1d4ed8;font-size:10px;font-weight:700;left:6px;padding:2px 6px;position:absolute;top:6px}.comp-search-bar{align-items:center;background:#f1f5f9;border-radius:20px;color:#94a3b8;display:flex;font-size:14px;gap:8px;margin:12px;padding:10px 16px}.comp-title-bar{align-items:center;display:flex;justify-content:space-between;padding:16px}.comp-title-bar h3{color:#0f172a;font-size:18px;font-weight:700;margin:0}.comp-title-bar .more-link{color:#94a3b8;font-size:12px}.comp-title-section{padding:14px 16px 6px}.comp-title-section.align-center{text-align:center}.comp-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.comp-title-row.is-center{justify-content:center}.comp-title-row.is-center .comp-title-lead{align-items:center}.comp-title-lead{display:flex;flex-direction:column;min-width:0}.comp-title-main{color:#1d2129;font-size:17px;font-weight:700;line-height:1.35}.comp-title-sub{color:#939aa3;font-size:12px;line-height:1.4;margin-top:3px}.comp-title-more{align-items:center;display:inline-flex;flex-shrink:0;gap:4px;padding-top:4px}.comp-title-more-text{color:#2b5ce6;font-size:12px;line-height:1.4}.comp-title-more-arrow{color:#2b5ce6;font-size:14px;font-weight:700;line-height:1}.comp-goods-section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.comp-goods-section-lead{display:flex;flex-direction:column;min-width:0}.comp-goods-section-title{color:#1d2129;font-size:17px;font-weight:700;line-height:1.35}.comp-goods-section-subtitle{color:#939aa3;font-size:12px;line-height:1.4;margin-top:3px}.comp-goods-section-more{align-items:center;color:#94a3b8;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:500;gap:4px;line-height:1.4;margin-top:2px}.comp-goods-section-more-arrow{font-size:14px;line-height:1}.comp-nav-grid{grid-gap:12px;background:#fff;display:grid;gap:12px;padding:16px}.comp-nav-item{flex-direction:column}.comp-nav-icon,.comp-nav-item{align-items:center;display:flex}.comp-nav-icon{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:14px;color:#6b82f7;font-size:18px;height:46px;justify-content:center;margin-bottom:6px;width:46px}.editor-nav-icon-image{height:24px;object-fit:contain;width:24px}.comp-nav-title{color:#475569;font-size:12px;font-weight:500}.comp-graphic-nav{background:#fff;border-radius:16px;box-shadow:0 12px 26px #2b5ce614;padding:15px 7px 13px}.comp-graphic-nav-track.is-fixed{grid-gap:11px;display:grid;gap:11px}.comp-graphic-nav-track.is-scroll{display:flex;gap:11px;overflow-x:auto;padding-bottom:2px;padding-right:4px}.comp-graphic-nav-track.is-scroll::-webkit-scrollbar{display:none}.comp-graphic-nav-item{align-items:center;display:flex;flex-direction:column;gap:7px;padding:4px 0}.comp-graphic-nav-track.is-scroll .comp-graphic-nav-item{flex:0 0 88px}.comp-graphic-nav-item.text-only{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:13px;justify-content:center;min-height:54px;padding:10px 7px}.comp-graphic-nav-media{background:linear-gradient(145deg,#edf4ff,#dbeafe);border:1px solid #dbeafe;border-radius:14px;height:64px;overflow:hidden;width:64px}.comp-graphic-nav-media img{display:block;height:100%;object-fit:cover;width:100%}.comp-graphic-nav-placeholder{align-items:center;background:#ffffffa6;color:#4f6bf6;display:flex;font-size:24px;font-weight:700;height:100%;justify-content:center;width:100%}.comp-graphic-nav-label{color:#1d2129;font-size:13px;font-weight:500;line-height:1.4;text-align:center}.comp-goods-grid{grid-gap:10px;display:grid;gap:10px;padding:12px}.comp-goods-item{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000a;overflow:hidden}.comp-goods-img{background:#f1f5f9;padding-bottom:100%;position:relative;width:100%}.comp-goods-img img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.comp-goods-img-ph{color:#cbd5e1;font-size:22px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.comp-goods-info{padding:10px}.comp-goods-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:13px;font-weight:500;line-height:1.4;margin-bottom:4px;overflow:hidden}.comp-goods-price-row{align-items:flex-end;display:flex;justify-content:space-between}.comp-goods-price{color:#f56565;font-size:15px;font-weight:600}.comp-goods-price span{font-size:11px}.comp-goods-btn{background:#f56565;border-radius:11px;color:#fff;font-size:12px;height:22px;justify-content:center;width:22px}.comp-goods-btn,.comp-notice{align-items:center;display:flex}.comp-notice{border-radius:12px;margin:8px 16px 10px;overflow:hidden;padding:10px 14px}.comp-notice-icon{flex-shrink:0;height:16px;margin-right:8px;width:16px}.comp-notice-icon img{display:block;height:100%;object-fit:contain;width:100%}.comp-notice-content{flex:1 1;overflow:hidden}.comp-notice-track{display:flex;min-width:0}.comp-notice-track.is-animated{animation:previewNoticeScroll 5s linear infinite;animation:previewNoticeScroll var(--notice-duration,5s) linear infinite;min-width:100%}.comp-notice-text{color:inherit;display:inline-block;font-size:13px;font-weight:500;line-height:1.5;min-width:0;white-space:nowrap}.comp-notice-content:not(.is-scrollable) .comp-notice-track{display:block}.comp-notice-content:not(.is-scrollable) .comp-notice-text{display:block;overflow:hidden;text-overflow:ellipsis}.comp-notice-arrow{color:inherit;flex-shrink:0;font-size:16px;font-weight:700;line-height:1;margin-left:8px}@keyframes previewNoticeScroll{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}.comp-rich-text{background:#fff;color:#334155;font-size:14px;line-height:1.6}.comp-service-section{padding-bottom:4px}.comp-section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:0 16px 10px}.comp-section-lead{display:flex;flex-direction:column;min-width:0}.comp-section-title{color:#1d2129;font-size:17px;font-weight:700;line-height:1.35}.comp-section-subtitle{color:#939aa3;font-size:12px;line-height:1.4;margin-top:3px}.comp-section-more{align-items:center;background:#ecf2fe;border-radius:999px;color:#2b5ce6;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:500;gap:3px;line-height:1.4;padding:4px 10px}.comp-section-more-arrow{font-size:14px;line-height:1}.comp-service-scroll{overflow-x:auto;padding:0 16px 8px}.comp-service-scroll::-webkit-scrollbar{display:none}.comp-service-track{display:flex;gap:8px;width:max-content}.comp-service-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 4px}.comp-service-card{background:#fff;border-radius:14px;box-shadow:0 2px 8px #0f172a0f;overflow:hidden;width:140px}.comp-service-grid .comp-service-card{width:auto}.comp-service-poster{background:#f5f6f8;height:102px;position:relative}.comp-service-image{display:block;height:100%;object-fit:cover;width:100%}.comp-service-placeholder{align-items:center;background:linear-gradient(145deg,#edf4ff,#dbeafe);display:flex;height:100%;justify-content:center;width:100%}.comp-service-placeholder img{height:24px;object-fit:contain;opacity:.72;width:24px}.comp-service-duration{background:#2b5ce6e0;border-radius:6px;color:#fff;font-size:10px;font-weight:600;line-height:1.4;padding:2px 6px;position:absolute;right:6px;top:6px}.comp-service-body{padding:8px 10px 10px}.comp-service-name{color:#1d2129;font-size:13px;font-weight:600}.comp-service-cat,.comp-service-name{display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-service-cat{color:#86909c;font-size:11px;margin-top:2px}.comp-service-price{color:#2b5ce6;display:block;font-size:14px;font-weight:700;line-height:1.4;margin-top:6px}.comp-store-card{background:#fff;border-radius:14px;box-shadow:0 4px 12px #0000000f;margin:12px;padding:16px}.comp-store-header{align-items:flex-start;display:flex;gap:12px}.comp-store-media{background:#f5f6f8;border-radius:12px;flex-shrink:0;height:64px;overflow:hidden;width:64px}.comp-store-media-placeholder{align-items:center;color:#64748b;display:flex;font-size:20px;font-weight:700;height:100%;justify-content:center;width:100%}.comp-store-media img{height:100%;object-fit:cover;width:100%}.comp-store-body{flex:1 1;min-width:0}.comp-store-name-row{align-items:center;display:flex;gap:8px}.comp-store-name{color:#0f172a;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-store-badge{border-radius:8px;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px}.comp-store-badge.is-open{background:#2b5ce61a;color:#2b5ce6}.comp-store-badge.is-closed{background:#939aa326;color:#939aa3}.comp-store-status{color:#86909c;font-size:12px;margin-top:6px}.comp-store-meta{display:flex;flex-direction:column;gap:8px;margin-top:12px}.comp-store-meta-row{align-items:flex-start;color:#64748b;display:flex;font-size:13px;gap:8px;line-height:1.45}.comp-store-meta-icon{flex-shrink:0;height:14px;margin-top:2px;object-fit:contain;width:14px}.comp-store-actions{border-top:1px solid #f1f5f9;display:flex;margin-top:14px;padding-top:14px}.comp-store-actions button{align-items:center;background:none;border:none;color:#6b82f7;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:12px;transition:background .15s}.comp-store-action-icon{flex-shrink:0;height:14px;object-fit:contain;width:14px}.comp-store-actions button:hover{background:#eff6ff}.comp-store-actions button+button{border-left:1px solid #f1f5f9}.comp-image-grid{box-sizing:border-box;display:grid}.comp-image-grid.columns-1{grid-template-columns:repeat(1,minmax(0,1fr))}.comp-image-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-image-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.comp-image-grid-cell{background:#f5f6f8;min-height:108px;overflow:hidden;position:relative}.comp-image-grid.columns-1 .comp-image-grid-cell{min-height:132px}.comp-image-grid.columns-3 .comp-image-grid-cell{min-height:88px}.comp-image-grid-cell img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.comp-image-grid-placeholder{align-items:center;background:linear-gradient(145deg,#edf4ff,#dbeafe);display:flex;height:100%;justify-content:center;min-height:inherit;width:100%}.comp-image-grid-placeholder img{height:24px;object-fit:contain;opacity:.72;width:24px}.comp-image-grid-caption{background:linear-gradient(180deg,#0f172a00,#0f172ab8);bottom:0;color:#fff;left:0;padding:9px 10px 8px;position:absolute;right:0}.comp-image-grid-title{font-size:12px;font-weight:700}.comp-image-grid-desc{color:#ffffffe0;font-size:10px;margin-top:2px}.phone-floating-layer{inset:0;pointer-events:none;position:absolute;z-index:45}.phone-entry-popup-layer{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:60}.phone-entry-popup-backdrop{background:#0f172a85;inset:0;position:absolute}.phone-entry-popup-frame{max-width:calc(100% - (48*var(--phone-preview-rpx))*2);position:relative;width:calc(var(--phone-preview-rpx)*590)}.phone-entry-popup-frame.mode-horizontal_scroll{width:calc(var(--phone-preview-rpx)*640)}.phone-entry-popup-close{align-items:center;background:#ffffff1f;border:calc(var(--phone-preview-rpx)*1.5) solid #ffffffe0;border-radius:50%;color:#fff;display:flex;font-size:calc(var(--phone-preview-rpx)*28);height:calc(var(--phone-preview-rpx)*44);justify-content:center;line-height:1;position:absolute;right:calc(var(--phone-preview-rpx)*8);top:calc(var(--phone-preview-rpx)*-52);width:calc(var(--phone-preview-rpx)*44)}.phone-entry-popup-card{background:#fff;border-radius:calc(var(--phone-preview-rpx)*30);box-shadow:0 calc(var(--phone-preview-rpx)*24) calc(var(--phone-preview-rpx)*48) #0f172a47,0 calc(var(--phone-preview-rpx)*8) calc(var(--phone-preview-rpx)*16) #0f172a29;overflow:hidden;position:relative}.phone-entry-popup-card.is-compact{flex:0 0 calc(var(--phone-preview-rpx)*252)}.phone-entry-popup-media{aspect-ratio:290/372;background:linear-gradient(160deg,#e2e8f0,#cbd5e1);position:relative}.phone-entry-popup-image{display:block;height:100%;object-fit:cover;width:100%}.phone-entry-popup-placeholder{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:calc(var(--phone-preview-rpx)*20);gap:calc(var(--phone-preview-rpx)*12);height:100%;justify-content:center;width:100%}.phone-entry-popup-copy{background:linear-gradient(180deg,#0f172a00,#0f172acc 58%,#0f172aeb);bottom:0;color:#fff;left:0;padding:calc(var(--phone-preview-rpx)*26) calc(var(--phone-preview-rpx)*28);position:absolute;right:0}.phone-entry-popup-copy-top{align-items:center;display:flex;gap:calc(var(--phone-preview-rpx)*8);margin-bottom:calc(var(--phone-preview-rpx)*10)}.phone-entry-popup-badge,.phone-entry-popup-tip{align-items:center;border-radius:999px;display:inline-flex;font-size:calc(var(--phone-preview-rpx)*16);font-weight:600;min-height:calc(var(--phone-preview-rpx)*28);padding:0 calc(var(--phone-preview-rpx)*12)}.phone-entry-popup-badge{background:#ffffff2e}.phone-entry-popup-tip{background:#2b5ce6e6}.phone-entry-popup-title{font-size:calc(var(--phone-preview-rpx)*30);font-weight:700;line-height:1.3}.phone-entry-popup-desc{color:#ffffffdb;font-size:calc(var(--phone-preview-rpx)*20);line-height:1.5;margin-top:calc(var(--phone-preview-rpx)*8)}.phone-entry-popup-cta{align-items:center;background:#ffffff2e;border-radius:999px;display:inline-flex;font-size:calc(var(--phone-preview-rpx)*20);font-weight:600;gap:calc(var(--phone-preview-rpx)*8);margin-top:calc(var(--phone-preview-rpx)*16);padding:calc(var(--phone-preview-rpx)*10) calc(var(--phone-preview-rpx)*18)}.phone-entry-popup-cta-arrow{font-size:calc(var(--phone-preview-rpx)*18)}.phone-entry-popup-dots{align-items:center;display:flex;gap:calc(var(--phone-preview-rpx)*8);justify-content:center;margin-top:calc(var(--phone-preview-rpx)*16)}.phone-entry-popup-dots span{background:#ffffff57;border-radius:50%;height:calc(var(--phone-preview-rpx)*12);width:calc(var(--phone-preview-rpx)*12)}.phone-entry-popup-dots span.active{background:#fffffff5;border-radius:999px;width:calc(var(--phone-preview-rpx)*28)}.phone-entry-popup-scroll{display:flex;gap:calc(var(--phone-preview-rpx)*16);overflow:hidden}.phone-preview-float-button{bottom:calc(var(--phone-preview-rpx)*180);pointer-events:auto;position:absolute}.phone-preview-float-button.float-bottom-right{right:calc(var(--phone-preview-rpx)*32)}.phone-preview-float-button.float-bottom-left{left:calc(var(--phone-preview-rpx)*32)}.phone-preview-float-button-inner{align-items:center;background:#2b5ce6;border-radius:50%;box-shadow:0 calc(var(--phone-preview-rpx)*8) calc(var(--phone-preview-rpx)*24) #2b5ce659;color:#fff;display:flex;flex-direction:column;height:calc(var(--phone-preview-rpx)*100);justify-content:center;transition:box-shadow .2s ease,transform .2s ease;width:calc(var(--phone-preview-rpx)*100)}.phone-preview-float-button.is-selected .phone-preview-float-button-inner{box-shadow:0 0 0 calc(var(--phone-preview-rpx)*6) #2b5ce629,0 calc(var(--phone-preview-rpx)*8) calc(var(--phone-preview-rpx)*24) #2b5ce659}.phone-preview-float-button-icon{height:calc(var(--phone-preview-rpx)*48);object-fit:contain;width:calc(var(--phone-preview-rpx)*48)}.phone-preview-float-button-label{font-size:calc(var(--phone-preview-rpx)*18);line-height:1.2;margin-top:calc(var(--phone-preview-rpx)*2);max-width:calc(var(--phone-preview-rpx)*90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-coupon-list{display:flex;gap:10px;overflow-x:auto;padding:12px}.comp-coupon-card{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:12px;flex-shrink:0;min-width:140px;overflow:hidden;padding:14px;position:relative}.comp-coupon-amount{color:#f56565;font-size:24px;font-weight:800}.comp-coupon-amount span{font-size:13px;font-weight:500}.comp-coupon-desc{color:#94a3b8;font-size:11px;margin-top:4px}.comp-coupon-btn{background:#f56565;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;margin-top:8px;padding:4px 12px}.editor-runtime-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;grid-column:1/-1;padding:24px 16px;text-align:center;width:100%}.editor-runtime-empty-title{color:#334155;font-size:13px;font-weight:700}.editor-runtime-empty-desc{color:#64748b;font-size:12px;line-height:1.6;margin-top:6px}.management-page{flex:1 1;overflow-y:auto;padding:32px}.mgmt-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.mgmt-header h2{color:#0f172a;font-size:22px;font-weight:700;margin:0}.mgmt-header p{color:#64748b;font-size:14px;margin:4px 0 0}.mgmt-stats{display:flex;gap:16px;margin-bottom:24px}.mgmt-stat-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 1px 3px #0000000a;flex:1 1;padding:20px}.mgmt-stat-card .stat-value{color:#0f172a;font-size:28px;font-weight:700}.mgmt-stat-card .stat-label{color:#64748b;font-size:13px;margin-top:4px}.template-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.template-card{background:#fff;border:1px solid #f1f5f9;border-radius:14px;box-shadow:0 2px 8px #0000000a;cursor:pointer;overflow:hidden;transition:all .2s}.template-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.template-thumb{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);display:flex;height:180px;justify-content:center;position:relative}.template-thumb-icon{color:#93c5fd;font-size:40px}.template-status-tag{border-radius:6px;font-size:11px;font-weight:600;padding:3px 10px;position:absolute;right:12px;top:12px}.template-status-tag.active{background:#dcfce7;color:#16a34a}.template-status-tag.draft{background:#fef9c3;color:#ca8a04}.template-status-tag.archived{background:#f1f5f9;color:#64748b}.template-body{padding:16px}.template-body h4{color:#0f172a;font-size:15px;font-weight:600;margin:0 0 4px}.template-body .template-meta{color:#94a3b8;font-size:12px}.template-body .template-actions{display:flex;gap:8px;margin-top:12px}.component-table{background:#fff;border-radius:14px;box-shadow:0 2px 8px #0000000a;padding:20px}.component-table .ant-table{font-size:13px}.page-config-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.page-config-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:20px}.page-config-card h4{align-items:center;color:#0f172a;display:flex;font-size:15px;font-weight:600;gap:8px;margin:0 0 8px}.page-config-card .page-path{background:#f1f5f9;border-radius:4px;color:#64748b;display:inline-block;font-family:SF Mono,monospace;font-size:12px;margin-bottom:12px;padding:4px 8px}.page-config-card .page-status{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.page-config-card-real{border:1px solid #dbeafe;border-radius:14px;box-shadow:0 18px 40px #0f172a0f;display:flex;flex-direction:column;gap:12px}.page-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.page-config-description{color:#475569;font-size:13px;line-height:1.6;margin:0;min-height:42px}.page-config-field{display:flex;flex-direction:column;gap:8px}.page-config-field-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.version-list{max-height:400px;overflow-y:auto}.version-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:14px 0}.version-item:last-child{border-bottom:none}.version-info .version-id{color:#0f172a;font-size:13px;font-weight:600}.version-info .version-time{color:#94a3b8;font-size:12px;margin-top:2px}.version-info .version-author{color:#64748b;font-size:12px}@media (max-width:1280px){.right-panel{min-width:380px;width:380px}.banner-basic-grid,.banner-field-grid,.graphic-nav-editor-body,.nav-menu-editor-body{grid-template-columns:1fr}.graphic-nav-editor-thumb,.nav-menu-icon-preview{width:100%}}.editor-goods-carousel-a1{box-sizing:border-box}.editor-goods-carousel-a1__inner{box-shadow:0 calc(var(--phone-preview-rpx)*10) calc(var(--phone-preview-rpx)*24) #1f1f1f0f;overflow:hidden;padding:calc(var(--phone-preview-rpx)*24)}.editor-goods-carousel-a1__header{margin-bottom:calc(var(--phone-preview-rpx)*24)}.editor-goods-carousel-a1__header.align-center{text-align:center}.editor-goods-carousel-a1__header.align-right{text-align:right}.editor-goods-carousel-a1__title{font-size:calc(var(--phone-preview-rpx)*30);font-weight:700;line-height:1.3}.editor-goods-carousel-a1__subtitle{font-size:calc(var(--phone-preview-rpx)*22);line-height:1.4;margin-top:calc(var(--phone-preview-rpx)*8)}.editor-goods-carousel-a1__track{display:flex;gap:12px}.editor-goods-carousel-a1__stage{position:relative}.editor-goods-carousel-a1__stage.is-swipe-enabled{touch-action:pan-y}.editor-goods-carousel-a1__track-window{width:100%;will-change:transform}.editor-goods-carousel-a1__track-window.is-swipe-enabled{cursor:grab;-webkit-user-select:none;user-select:none}.editor-goods-carousel-a1__track-window.is-dragging{cursor:grabbing;transition:none}.editor-goods-carousel-a1__track-window.is-settling{transition:transform .22s ease}.editor-goods-carousel-a1__track-window.is-animating.direction-next{animation:goodsCarouselA1PreviewSlideInNext .24s ease}.editor-goods-carousel-a1__track-window.is-animating.direction-prev{animation:goodsCarouselA1PreviewSlideInPrev .24s ease}.editor-goods-carousel-a1__static-row{display:flex}.editor-goods-carousel-a1__card,.editor-goods-carousel-a1__card-shell{box-sizing:border-box;min-width:0}.editor-goods-carousel-a1__card{background:#fff;border:calc(var(--phone-preview-rpx)*1) solid #0f172a0f;display:flex;flex-direction:column;height:100%;overflow:hidden}.editor-goods-carousel-a1__media{background:#f8fafc;overflow:hidden;position:relative}.editor-goods-carousel-a1__image,.editor-goods-carousel-a1__placeholder{height:100%;inset:0;position:absolute;width:100%}.editor-goods-carousel-a1__image{display:block}.editor-goods-carousel-a1__placeholder{align-items:center;background:linear-gradient(135deg,#eef2f7,#dbe5f0);display:flex;justify-content:center}.editor-goods-carousel-a1__placeholder img{height:calc(var(--phone-preview-rpx)*48);opacity:.48;width:calc(var(--phone-preview-rpx)*48)}.editor-goods-carousel-a1__tags{display:flex;flex-wrap:wrap;gap:calc(var(--phone-preview-rpx)*10);left:calc(var(--phone-preview-rpx)*14);position:absolute;top:calc(var(--phone-preview-rpx)*14);z-index:2}.editor-goods-carousel-a1__tag{align-items:center;background:#2f241bd1;border-radius:999px;box-sizing:border-box;color:#fff;display:inline-flex;font-size:calc(var(--phone-preview-rpx)*18);justify-content:center;line-height:1.4;padding:calc(var(--phone-preview-rpx)*4) calc(var(--phone-preview-rpx)*14)}.editor-goods-carousel-a1__body{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:calc(var(--phone-preview-rpx)*20)}.editor-goods-carousel-a1__sold-out{align-items:center;background:#0f172a75;display:flex;inset:0;justify-content:center;position:absolute;z-index:1}.editor-goods-carousel-a1__sold-out span{color:#fff;font-size:calc(var(--phone-preview-rpx)*24);font-weight:600}.editor-goods-carousel-a1__card-title{-webkit-box-orient:vertical;display:-webkit-box;line-height:1.45;overflow:hidden}.editor-goods-carousel-a1__card-title.weight-normal,.editor-goods-carousel-a1__price.weight-normal{font-weight:400}.editor-goods-carousel-a1__card-title.weight-bold,.editor-goods-carousel-a1__price.weight-bold{font-weight:700}.editor-goods-carousel-a1__card-title.lines-1{-webkit-line-clamp:1}.editor-goods-carousel-a1__card-title.lines-2{-webkit-line-clamp:2}.editor-goods-carousel-a1__description,.editor-goods-carousel-a1__sales,.editor-goods-carousel-a1__selling-point{font-size:calc(var(--phone-preview-rpx)*20);line-height:1.4;margin-top:calc(var(--phone-preview-rpx)*8)}.editor-goods-carousel-a1__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.editor-goods-carousel-a1__sales{display:block}.editor-goods-carousel-a1__footer{align-items:center;display:flex;gap:calc(var(--phone-preview-rpx)*16);justify-content:space-between}.editor-goods-carousel-a1__price-wrap{flex:1 1;min-width:0}.editor-goods-carousel-a1__price-main{align-items:center;display:inline-flex;gap:calc(var(--phone-preview-rpx)*8);max-width:100%}.editor-goods-carousel-a1__price{display:inline-block;line-height:1.2}.editor-goods-carousel-a1__price-tag{flex-shrink:0;height:calc(var(--phone-preview-rpx)*34);max-width:calc(var(--phone-preview-rpx)*120);object-fit:contain;width:auto}.editor-goods-carousel-a1__price.font-default{font-family:inherit}.editor-goods-carousel-a1__price.font-1{font-family:Georgia,serif}.editor-goods-carousel-a1__price.font-2{font-family:Times New Roman,serif}.editor-goods-carousel-a1__price.font-3{font-family:Courier New,monospace}.editor-goods-carousel-a1__market-price{font-size:calc(var(--phone-preview-rpx)*18);line-height:1.2;margin-left:calc(var(--phone-preview-rpx)*10);text-decoration:line-through}.editor-goods-carousel-a1__button{align-items:center;border:none;border-radius:999px;box-sizing:border-box;display:inline-flex;font-size:calc(var(--phone-preview-rpx)*20);font-weight:600;gap:calc(var(--phone-preview-rpx)*8);justify-content:center;line-height:1.2;padding:0 calc(var(--phone-preview-rpx)*18);white-space:nowrap}.editor-goods-carousel-a1__button.is-disabled{background:#d0d7de!important;border-color:#0000!important;color:#fff!important;opacity:.9}.editor-goods-carousel-a1__button-icon{height:calc(var(--phone-preview-rpx)*24);object-fit:contain;width:calc(var(--phone-preview-rpx)*24)}.editor-goods-carousel-a1__meta{display:flex;justify-content:center;margin-top:calc(var(--phone-preview-rpx)*24)}.editor-goods-carousel-a1__arrow{align-items:center;background:#ffffffeb;border-radius:999px;box-shadow:0 calc(var(--phone-preview-rpx)*8) calc(var(--phone-preview-rpx)*18) #0f172a1f;cursor:pointer;display:flex;height:calc(var(--phone-preview-rpx)*52);justify-content:center;position:absolute;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none;width:calc(var(--phone-preview-rpx)*52);z-index:4}.editor-goods-carousel-a1__arrow.is-left{left:calc(var(--phone-preview-rpx)*10)}.editor-goods-carousel-a1__arrow.is-right{right:calc(var(--phone-preview-rpx)*10)}.editor-goods-carousel-a1__arrow span{color:#475569;font-size:calc(var(--phone-preview-rpx)*30);line-height:1}.editor-goods-carousel-a1__dots{align-items:center;display:flex;gap:calc(var(--phone-preview-rpx)*10)}.editor-goods-carousel-a1__dots span{border-radius:999px;cursor:pointer;display:inline-flex;height:calc(var(--phone-preview-rpx)*14);opacity:.78;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:calc(var(--phone-preview-rpx)*14)}.editor-goods-carousel-a1__dots span.is-active{width:calc(var(--phone-preview-rpx)*28)}.editor-goods-carousel-a1__dots.style-bar span{border-radius:999px;height:calc(var(--phone-preview-rpx)*6);width:calc(var(--phone-preview-rpx)*20)}.editor-goods-carousel-a1__dots.style-bar span.is-active{width:calc(var(--phone-preview-rpx)*34)}@keyframes goodsCarouselA1PreviewSlideInNext{0%{opacity:.64;transform:translateX(calc(var(--phone-preview-rpx)*16))}to{opacity:1;transform:translateX(0)}}@keyframes goodsCarouselA1PreviewSlideInPrev{0%{opacity:.64;transform:translateX(calc(var(--phone-preview-rpx)*-16))}to{opacity:1;transform:translateX(0)}}.mcg-editor-layout{border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}.mcg-editor-tabs{background:#fafafa;border-bottom:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:0;padding:4px 4px 0}.mcg-editor-tab{align-items:center;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;color:#666;cursor:pointer;display:flex;font-size:12px;gap:4px;margin-bottom:-1px;padding:6px 12px;transition:all .15s}.mcg-editor-tab:hover{background:#f0f7ff;color:#4f6bf6}.mcg-editor-tab-active{background:#fff;border-color:#f0f0f0;color:#4f6bf6;font-weight:600}.mcg-editor-tab-count{background:#f0f0f0;border-radius:8px;color:#999;font-size:10px;font-weight:400;padding:1px 5px}.mcg-editor-tab-active .mcg-editor-tab-count{background:#e0edff;color:#4f6bf6}.mcg-editor-catconfig{padding:12px}.mcg-editor-section-title{color:#333;font-size:13px;font-weight:600;margin-bottom:8px}.mcg-editor-banner-box{border:2px dashed #d9d9d9;border-radius:8px;cursor:pointer;height:80px;overflow:hidden;transition:border-color .2s;width:100%}.mcg-editor-banner-box:hover{border-color:#4f6bf6}.mcg-editor-banner-img{height:100%;object-fit:cover;width:100%}.mcg-editor-banner-empty{align-items:center;color:#bbb;display:flex;flex-direction:column;font-size:12px;gap:4px;height:100%;justify-content:center;width:100%}.mcg-editor-sec-card{border:1px solid #f0f0f0;border-radius:6px;margin-bottom:8px;padding:8px}.mcg-editor-sec-row{display:flex;gap:8px}.mcg-editor-sec-thumb{align-items:center;background:#f5f6f8;border:1px dashed #d9d9d9;border-radius:6px;color:#ccc;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:52px;justify-content:center;overflow:hidden;transition:border-color .2s;width:52px}.mcg-editor-sec-thumb:hover{border-color:#4f6bf6}.mcg-editor-sec-thumb img{height:100%;object-fit:cover;width:100%}.mcg-editor-sec-info{flex:1 1;min-width:0}._deprecated_mall_editor_root{background:#f0f2f5;display:flex;flex-direction:column;height:calc(100vh - 48px)}.mall-editor-toolbar{background:#fff;border-bottom:1px solid #e8e8e8;flex-shrink:0;justify-content:space-between;padding:10px 20px}.mall-editor-toolbar,.mall-editor-toolbar-left{align-items:center;display:flex}.mall-editor-body{display:flex;flex:1 1;gap:16px;min-height:0;padding:16px}.mall-editor-preview{align-items:flex-start;display:flex;flex-shrink:0;justify-content:center}.mall-preview-phone{background:#fff;border:8px solid #1a1a2e;border-radius:14px;box-shadow:0 8px 32px #0000001f;overflow:hidden;width:375px}.mall-preview-header{background:#fff;border-bottom:1px solid #f0f0f0;font-size:16px;font-weight:600;padding:10px 0;text-align:center}.mall-preview-content{display:flex;height:560px}.mall-preview-sidebar{background:#f8f8f8;flex-shrink:0;overflow-y:auto;width:80px}.mall-preview-nav-item{border-left:3px solid #0000;cursor:pointer;padding:10px 6px;text-align:center;transition:all .15s}.mall-preview-nav-item.active{background:#fff;border-left-color:#4f6bf6}.mall-preview-nav-name{color:#333;display:block;font-size:12px;line-height:1.35;word-break:break-all}.mall-preview-nav-item.active .mall-preview-nav-name{color:#4f6bf6;font-weight:600}.mall-preview-nav-count{color:#999;display:block;font-size:10px;margin-top:2px}.mall-preview-main{flex:1 1;overflow-y:auto;padding:0 8px}.mall-preview-banner{border-radius:12px;height:100px;margin:8px 0;overflow:hidden}.mall-preview-banner img{height:100%;object-fit:cover;width:100%}.mall-preview-banner-default{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;justify-content:center}.mall-preview-banner-title{font-size:16px;font-weight:600}.mall-preview-banner-hint{font-size:11px;margin-top:4px;opacity:.7}.mall-preview-cat-title{color:#1d2129;font-size:14px;font-weight:600;padding:8px 4px 4px}.mall-preview-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:4px}.mall-preview-grid-item{text-align:center}.mall-preview-grid-img{align-items:center;aspect-ratio:1;background:#f5f6f8;border-radius:12px;display:flex;justify-content:center;overflow:hidden;width:100%}.mall-preview-grid-img img{height:100%;object-fit:cover;width:100%}.mall-preview-grid-name{color:#333;font-size:11px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mall-editor-config{background:#fff;border-radius:12px;flex:1 1;max-width:480px;min-width:320px;overflow-y:auto;padding:20px}.mall-config-section{margin-bottom:20px}.mall-config-label{border-bottom:1px solid #f0f0f0;color:#1d2129;font-size:16px;font-weight:600;padding-bottom:12px}.mall-config-subtitle{color:#333;font-size:13px;font-weight:600;margin-bottom:8px}.mall-config-image-box{border:2px dashed #d9d9d9;border-radius:8px;cursor:pointer;height:120px;overflow:hidden;transition:border-color .2s;width:100%}.mall-config-image-box:hover{border-color:#4f6bf6}.mall-config-image-preview{height:100%;object-fit:cover;width:100%}.mall-config-image-empty{align-items:center;color:#999;display:flex;flex-direction:column;font-size:13px;gap:6px;height:100%;justify-content:center;width:100%}.mall-config-sec-card{border:1px solid #f0f0f0;border-radius:8px;margin-bottom:10px;padding:10px}.mall-config-sec-row{display:flex;gap:10px}.mall-config-sec-thumb{align-items:center;background:#f5f6f8;border:1px dashed #d9d9d9;border-radius:8px;color:#ccc;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:64px;justify-content:center;overflow:hidden;transition:border-color .2s;width:64px}.mall-config-sec-thumb:hover{border-color:#4f6bf6}.mall-config-sec-thumb img{height:100%;object-fit:cover;width:100%}.mall-config-sec-info{flex:1 1;min-width:0}.page-selector{padding:24px}.page-selector-header{margin-bottom:20px}.page-selector-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.page-selector-card{cursor:pointer;transition:box-shadow .2s,transform .15s}.page-selector-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.page-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.page-card-icon{color:#1890ff;font-size:20px}.page-card-title{font-size:16px;font-weight:600;margin-bottom:4px}.page-card-desc{color:#999;font-size:13px;line-height:1.4;margin-bottom:8px}.page-card-stats{color:#666;display:flex;font-size:12px;gap:12px}.page-level-preview h4,.page-level-zone-section h4{font-size:15px;font-weight:600;margin-bottom:12px}.page-level-preview-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.page-level-preview-kicker{color:#a16207;font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:6px;text-transform:uppercase}.page-level-preview-head p{color:#64748b;font-size:13px;line-height:1.7;margin:0}.zone-panel-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;width:100%}.zone-panel-header-main{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.zone-panel-title{color:#1f2937;font-size:14px;font-weight:600}.zone-panel-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.zone-desc{color:#8c8c8c;font-size:13px;margin-bottom:8px}.zone-limit{color:#8c8c8c;font-size:12px;margin-bottom:12px}.zone-status-alert{border-radius:12px;margin-bottom:12px}.page-level-zone-component-list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.page-level-zone-component{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:12px}.page-level-zone-component-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.page-level-zone-component-summary{color:#8c8c8c;font-size:12px;line-height:1.6;margin-top:6px}.zone-add-component{display:flex;flex-wrap:wrap;gap:6px}.page-level-zone-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.page-level-field{display:flex;flex-direction:column;gap:6px}.page-level-field.full-width{grid-column:1/-1}.page-level-field label{color:#666;font-size:12px;font-weight:500}.page-level-preview-toolbar{display:flex;gap:8px;margin-bottom:12px}.page-level-preview-status-strip{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.page-level-preview-status-card{background:#ffffffe6;border:1px solid #0f172a14;border-radius:14px;padding:14px}.page-level-preview-status-card.is-pending{background:#fff7edeb;border-color:#d9770633}.page-level-preview-status-card.is-clean,.page-level-preview-status-card.is-live{background:#f0fdf4e6;border-color:#16a34a29}.page-level-preview-status-card span{color:#64748b;display:block;font-size:12px;font-weight:600;margin-bottom:8px}.page-level-preview-status-card strong{color:#14213d;display:block;font-size:16px;font-weight:700;letter-spacing:-.02em}.page-level-preview-status-card p{color:#475569;font-size:12px;line-height:1.6;margin:8px 0 0}.page-level-preview-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.page-level-preview-loading{align-items:center;background:#f8fafc;border-radius:10px;color:#4b5563;display:flex;gap:8px;margin-bottom:12px;padding:10px 12px}.page-level-preview-section{margin-top:16px}.page-level-preview-section-title{color:#374151;font-size:13px;font-weight:600;margin-bottom:10px}.page-level-preview-list{display:flex;flex-direction:column;gap:10px}.page-level-preview-item{background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;padding:12px}.page-level-preview-item-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.page-level-preview-empty-text{color:#8c8c8c;font-size:12px;margin-top:8px}.page-level-config-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.page-level-preview-zone-components{display:flex;flex-direction:column;gap:8px;margin-top:8px}.page-level-preview-zone-component{align-items:center;color:#4b5563;display:flex;font-size:12px;gap:8px;min-width:0}.page-level-preview-zone-component span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-level-preview-json{margin-top:16px}.page-level-preview-json pre{background:#0f172a;border-radius:10px;color:#e2e8f0;font-size:12px;line-height:1.6;margin:0;max-height:260px;overflow:auto;padding:12px}@media (max-width:900px){.page-level-preview-head{flex-direction:column}.page-level-preview-status-strip{grid-template-columns:1fr}.zone-panel-header{flex-direction:column}.zone-panel-header-actions{justify-content:space-between;width:100%}.page-level-zone-form{grid-template-columns:1fr}}.zone-inject-editor{--zone-bg:linear-gradient(180deg,#f6f8fc,#edf4ff);--zone-panel:#ffffffe0;--zone-border:#0f172a14;--zone-ink:#14213d;--zone-muted:#64748b;background:radial-gradient(circle at top left,#3b82f61f,#0000 28%),radial-gradient(circle at top right,#0ea5e91a,#0000 24%),var(--zone-bg);height:100%;overflow-y:auto;padding:20px}.zone-editor-header{align-items:flex-start;background:linear-gradient(135deg,#ffffffeb,#f0f7ffe6);border:1px solid #0f172a0f;border-radius:28px;box-shadow:0 18px 42px #0f172a14;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:18px;padding:24px 28px}.zone-editor-header-main{display:flex;flex:1 1 420px;flex-direction:column;gap:12px;min-width:0}.zone-editor-subtitle{color:var(--zone-muted);font-size:14px;line-height:1.7;margin:0}.zone-editor-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.zone-editor-metrics{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px;margin-right:8px}.zone-editor-metric{background:#ffffffb8;border:1px solid #2563eb14;border-radius:16px;display:flex;flex-direction:column;gap:6px;min-width:110px;padding:10px 12px}.zone-editor-metric-label{color:var(--zone-muted);font-size:12px;line-height:1}.zone-editor-metric strong{color:var(--zone-ink);font-size:18px;line-height:1}.zone-level-tag,.zone-unsaved-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;height:24px;padding:0 10px}.zone-level-tag{background:#fff7e6;color:#d97706}.zone-unsaved-tag{background:#fff1f0;color:#cf1322}.zone-editor-body{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr}.zone-editor-main,.zone-editor-side{display:flex;flex-direction:column;gap:16px}.zone-editor-side{position:sticky;top:20px}.zone-editor-section{background:#ffffffd6;border:1px solid #0f172a0f;border-radius:24px;box-shadow:0 14px 32px #0f172a0f}.zone-editor-section .ant-card-body{padding:22px}.zone-editor-section-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.zone-editor-section-head.compact{margin-bottom:14px}.zone-editor-section-head h4{color:var(--zone-ink);font-size:18px;line-height:1.2;margin:4px 0 8px}.zone-editor-section-head p{color:var(--zone-muted);font-size:13px;line-height:1.7;margin:0}.zone-panel-kicker{color:#2563eb;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.zone-overview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.zone-overview-item{background:linear-gradient(135deg,#eff6fff2,#f8fafceb);border:1px solid #2563eb14;border-radius:18px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.zone-overview-label{align-items:center;color:#2563eb;display:inline-flex;font-size:12px;font-weight:600;gap:8px}.zone-overview-item strong{color:var(--zone-ink);font-size:15px;line-height:1.4}.zone-overview-active-zones{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.zone-overview-chip{align-items:center;background:#0ea5e914;border:1px solid #0ea5e91f;border-radius:999px;color:var(--zone-ink);display:inline-flex;font-size:13px;gap:10px;padding:10px 14px}.zone-overview-chip strong{color:#0f766e;font-size:12px}.zone-overview-empty{background:#f8fafceb;border-radius:16px;color:var(--zone-muted);font-size:13px;line-height:1.7;padding:14px 16px;width:100%}.zone-extra-config-list{display:flex;flex-direction:column;gap:12px}.zone-extra-config-card{background:#f8fafcdb;border:1px solid #0f172a0f;border-radius:18px;padding:14px 16px}.zone-extra-config-head{display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.zone-extra-config-head strong{color:var(--zone-ink);display:block;font-size:14px}.zone-extra-config-head p{color:var(--zone-muted);font-size:12px;line-height:1.6;margin:6px 0 0}.zone-extra-config-control{align-items:center;display:flex;justify-content:flex-end;min-height:32px}.zone-diagnostics-empty{align-items:flex-start;background:#f0fdf4e0;border:1px solid #16a34a1f;border-radius:18px;display:flex;gap:14px;padding:16px 18px}.zone-diagnostics-empty .anticon{color:#16a34a;font-size:18px;margin-top:2px}.zone-diagnostics-empty strong{color:var(--zone-ink);display:block;font-size:15px}.zone-diagnostics-empty p{color:#475569;font-size:13px;line-height:1.7;margin:6px 0 0}.zone-diagnostics-list{display:flex;flex-direction:column;gap:12px}.zone-diagnostic-card{background:#f8fafce0;border:1px solid #0f172a0f;border-radius:18px;padding:14px 16px}.zone-diagnostic-card.type-warning{background:#fff7ede6;border-color:#d9770624}.zone-diagnostic-card.type-error{background:#fef2f2eb;border-color:#dc262624}.zone-diagnostic-main{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.zone-diagnostic-head{align-items:flex-start;display:flex;flex:1 1;gap:12px;min-width:0}.zone-diagnostic-icon{align-items:center;background:#2563eb1f;border-radius:12px;color:#2563eb;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.zone-diagnostic-icon.type-warning{background:#d977061f;color:#d97706}.zone-diagnostic-icon.type-error{background:#dc26261f;color:#dc2626}.zone-diagnostic-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.zone-diagnostic-title-row strong{color:var(--zone-ink);font-size:14px}.zone-diagnostic-head p{color:#475569;font-size:13px;line-height:1.7;margin:8px 0 0}.zone-diagnostics-footer{display:flex;justify-content:flex-end}.zone-side-summary-list{display:flex;flex-direction:column;gap:10px}.zone-side-summary-item,.zone-side-summary-zone{align-items:center;background:#f8fafce0;border:1px solid #0f172a0f;border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.zone-side-summary-item span,.zone-side-summary-zone span{color:var(--zone-muted);font-size:13px}.zone-side-summary-item strong{color:var(--zone-ink);font-size:14px;text-align:right}.zone-side-summary-zones{display:flex;flex-direction:column;gap:10px;margin-top:14px}.zone-release-strip{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%}.zone-release-card{background:#ffffffd1;border:1px solid var(--zone-border);border-radius:20px;padding:16px 18px}.zone-release-card.is-warning{background:#fff1f2d6;border-color:#be185d33}.zone-release-card.is-pending{background:#fff7eddb;border-color:#d9770633}.zone-release-card.is-clean,.zone-release-card.is-live{background:#f0fdf4d1;border-color:#16a34a29}.zone-release-card span{color:var(--zone-muted);display:block;font-size:12px;font-weight:600;margin-bottom:8px}.zone-release-card strong{color:var(--zone-ink);display:block;font-size:17px;font-weight:700}.zone-release-card p{color:#475569;font-size:13px;line-height:1.6;margin:10px 0 0}.zone-release-arrow{align-items:center;color:#94a3b8;display:flex;font-size:26px;font-weight:700;justify-content:center}@media (max-width:900px){.zone-inject-editor{padding:14px}.zone-editor-header{border-radius:22px;padding:18px}.zone-editor-body{grid-template-columns:1fr}.zone-editor-side{position:static}.zone-diagnostic-main,.zone-editor-section-head,.zone-extra-config-head{flex-direction:column}.zone-overview-grid,.zone-release-strip{grid-template-columns:1fr}.zone-release-arrow{display:none}}@media (max-width:680px){.zone-editor-header{flex-direction:column}.zone-editor-header-actions{justify-content:flex-start;width:100%}.zone-editor-metrics{margin-right:0;width:100%}.zone-editor-metric{flex:1 1 120px}}.toggle-config-editor{--toggle-bg:linear-gradient(180deg,#f7f4ef,#eef2f8);--toggle-panel:#ffffffdb;--toggle-border:#0f172a14;--toggle-ink:#14213d;--toggle-muted:#64748b;--toggle-accent:#2b5ce6;--toggle-accent-soft:#2b5ce61f;--toggle-warm:#d1a34a;background:radial-gradient(circle at top left,#d1a34a29,#0000 30%),radial-gradient(circle at top right,#2b5ce61a,#0000 28%),var(--toggle-bg);height:100%;overflow-y:auto;padding:20px}.toggle-editor-header{background:linear-gradient(135deg,#ffffffe0,#fbf8f2eb);border:1px solid #0f172a0f;border-radius:28px;box-shadow:0 18px 48px #0f172a14,inset 0 1px 0 #ffffffdb;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:18px;padding:24px 28px}.toggle-editor-header-main{display:flex;flex:1 1 420px;flex-direction:column;gap:14px;min-width:0}.toggle-editor-heading h3{color:var(--toggle-ink);font-size:30px;font-weight:700;letter-spacing:-.04em;margin:0}.toggle-editor-heading p{color:var(--toggle-muted);font-size:14px;line-height:1.7;margin:8px 0 0;max-width:720px}.toggle-editor-header-actions{align-items:flex-start;display:flex;flex:0 1 560px;flex-wrap:wrap;gap:14px;justify-content:flex-end}.toggle-editor-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:330px}.toggle-editor-metric{background:#ffffffc2;border:1px solid #0f172a0f;border-radius:18px;padding:12px 14px}.toggle-editor-metric-label{color:var(--toggle-muted);display:block;font-size:12px;margin-bottom:6px}.toggle-editor-metric strong{color:var(--toggle-ink);font-size:22px;font-weight:700;letter-spacing:-.03em}.toggle-editor-action-group{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.toggle-level-tag,.toggle-unsaved-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;height:28px;padding:0 12px}.toggle-level-tag{background:#1890ff1a;color:#1762c7}.toggle-unsaved-tag{background:#e11d481a;color:#be123c}.toggle-editor-logic-alert{background:#ffffffd1;border:1px solid #2b5ce624;border-radius:20px;margin-bottom:18px}.toggle-editor-body{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr)}.toggle-editor-body.has-visual-preview,.toggle-editor-body.is-user-focused{gap:20px;grid-template-columns:minmax(0,1.08fr) minmax(420px,1fr)}.toggle-editor-main-column,.toggle-editor-side-column{display:flex;flex-direction:column;gap:18px}.toggle-editor-side-column.is-user-preview-column,.toggle-editor-side-column.is-visual-preview-column{gap:0;position:sticky;top:20px}.toggle-config-editor.is-user-page .toggle-editor-header{margin-bottom:16px;padding:22px 24px}.toggle-config-editor.is-user-page .toggle-editor-heading p{max-width:620px}.toggle-config-editor.is-user-page .toggle-editor-header-actions{align-items:center}.toggle-config-editor.is-user-page .toggle-editor-metrics{min-width:300px}.toggle-editor-workspace-rail{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#fffffff0,#f7faffeb);border:1px solid #2b5ce61f;border-radius:24px;box-shadow:0 18px 40px #0f172a14,inset 0 1px 0 #ffffffe0;position:sticky;top:20px;z-index:6}.toggle-editor-workspace-rail .ant-card-body{display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px}.toggle-editor-workspace-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.toggle-editor-workspace-copy{min-width:0}.toggle-editor-workspace-copy h4{color:var(--toggle-ink);font-size:19px;font-weight:700;letter-spacing:-.02em;margin:0}.toggle-editor-workspace-copy p{color:var(--toggle-muted);font-size:12px;line-height:1.6;margin:6px 0 0}.toggle-editor-workspace-tools{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.toggle-editor-workspace-pills{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.toggle-editor-workspace-pill{background:#ffffffd1;border:1px solid #0f172a0f;border-radius:18px;padding:12px 14px}.toggle-editor-workspace-pill span{color:var(--toggle-muted);display:block;font-size:11px;margin-bottom:6px}.toggle-editor-workspace-pill strong{color:var(--toggle-ink);font-size:18px;font-weight:700;letter-spacing:-.02em}.toggle-editor-workspace-nav{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.toggle-editor-workspace-link{background:#ffffffc7;border:1px solid #0f172a14;border-radius:18px;cursor:pointer;padding:12px 14px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:100%}.toggle-editor-workspace-link:hover{border-color:#2b5ce62e;box-shadow:0 12px 22px #0f172a0f;transform:translateY(-1px)}.toggle-editor-workspace-link:focus-visible{border-color:#2b5ce657;box-shadow:0 0 0 3px #2b5ce624;outline:none}.toggle-editor-workspace-link-meta,.toggle-editor-workspace-link-state,.toggle-editor-workspace-link-title{display:block}.toggle-editor-workspace-link-title{color:var(--toggle-ink);font-size:14px;font-weight:700}.toggle-editor-workspace-link-meta{color:var(--toggle-muted);font-size:11px;margin-top:8px}.toggle-editor-workspace-link-state{color:#1d4ed8;font-size:12px;font-weight:700;margin-top:6px}.toggle-editor-section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--toggle-panel);border:1px solid var(--toggle-border);border-radius:24px;box-shadow:0 16px 42px #0f172a12;scroll-margin-top:120px}.toggle-editor-section .ant-card-body{padding:18px}.toggle-editor-section-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:12px}.toggle-editor-section-meta{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.toggle-editor-section-actions{justify-content:flex-end}.toggle-panel-kicker{color:#a16207;font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.toggle-editor-section-head h4,.toggle-visual-preview-head h4{color:var(--toggle-ink);font-size:19px;font-weight:700;letter-spacing:-.03em;margin:0}.toggle-editor-section-head p,.toggle-visual-preview-head p{color:var(--toggle-muted);font-size:12px;line-height:1.6;margin:6px 0 0}.toggle-editor-section-tip{align-items:flex-start;background:#fffaf0e6;border:1px solid #d1a34a38;border-radius:16px;color:#475569;display:flex;font-size:12px;gap:10px;line-height:1.6;margin-bottom:12px;padding:10px 12px}.toggle-editor-section-tip .anticon{color:var(--toggle-accent);margin-top:2px}.toggle-editor-quick-note .ant-card-body{padding:16px 18px}.toggle-editor-quick-note-body{align-items:flex-start;color:#475569;display:flex;font-size:13px;gap:10px;line-height:1.7}.toggle-editor-quick-note-body .anticon{color:var(--toggle-accent);font-size:16px;margin-top:2px}.toggle-release-strip{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%}.toggle-release-card{background:#ffffffc2;border:1px solid #0f172a14;border-radius:22px;padding:16px 18px}.toggle-release-card.is-warning{background:#fff1f2d1;border-color:#be185d2e}.toggle-release-card.is-pending{background:#fff7edd6;border-color:#d9770633}.toggle-release-card.is-clean,.toggle-release-card.is-live{background:#f0fdf4c7;border-color:#16a34a29}.toggle-release-label{color:var(--toggle-muted);display:block;font-size:12px;font-weight:600;margin-bottom:10px}.toggle-release-card strong{color:var(--toggle-ink);display:block;font-size:18px;font-weight:700;letter-spacing:-.03em}.toggle-release-card p{color:#475569;font-size:13px;line-height:1.6;margin:10px 0 0}.toggle-release-arrow{align-items:center;color:#94a3b8;display:flex;font-size:26px;font-weight:700;justify-content:center}.toggle-release-tip{background:#f8fafce0;border:1px solid #94a3b82e;border-radius:18px;color:#475569;font-size:13px;grid-column:1/-1;line-height:1.7;padding:12px 16px}.toggle-preview-workflow-card .ant-card-body{padding:22px}.toggle-preview-workflow-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.toggle-preview-workflow-head h4{color:var(--toggle-ink);font-size:21px;font-weight:700;letter-spacing:-.03em;margin:0}.toggle-preview-workflow-head p{color:var(--toggle-muted);font-size:13px;line-height:1.7;margin:8px 0 0}.toggle-preview-workflow-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-preview-workflow-item{background:#ffffffbd;border:1px solid #0f172a14;border-radius:20px;padding:16px}.toggle-preview-workflow-item.is-warning{background:#fff1f2d6;border-color:#be185d2e}.toggle-preview-workflow-item.is-live{background:#f0fdf4d1;border-color:#16a34a29}.toggle-preview-workflow-item span{color:var(--toggle-muted);display:block;font-size:12px;font-weight:600;margin-bottom:8px}.toggle-preview-workflow-item strong{color:var(--toggle-ink);display:block;font-size:17px;font-weight:700}.toggle-preview-workflow-item p{color:#475569;font-size:13px;line-height:1.6;margin:10px 0 0}.toggle-module-list{display:flex;flex-direction:column;gap:10px}.toggle-module-card{background:#ffffffb8;border:1px solid #0f172a14;border-radius:18px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.toggle-module-card.is-expanded{border-color:#2b5ce62e;box-shadow:0 14px 28px #2b5ce614}.toggle-module-card:hover{box-shadow:0 14px 28px #0f172a14;transform:translateY(-2px)}.toggle-module-card.is-hidden{opacity:.58}.toggle-module-card-head{display:flex;gap:14px;justify-content:space-between;padding:14px 16px 10px}.toggle-module-card-identity{align-items:flex-start;display:flex;flex:1 1;gap:12px;min-width:0}.toggle-module-card-icon{align-items:center;border-radius:14px;color:var(--toggle-ink);display:inline-flex;flex-shrink:0;font-size:17px;height:42px;justify-content:center;width:42px}.toggle-module-card-icon.tone-fixed{background:linear-gradient(135deg,#14213d1a,#14213d0a)}.toggle-module-card-icon.tone-benefits{background:linear-gradient(135deg,#d1a34a33,#d1a34a14)}.toggle-module-card-icon.tone-all,.toggle-module-card-icon.tone-menu{background:linear-gradient(135deg,#2b5ce629,#2b5ce60f)}.toggle-module-card-copy{flex:1 1;min-width:0}.toggle-module-card-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.toggle-module-card-title{color:var(--toggle-ink);font-size:15px;font-weight:700;letter-spacing:-.02em}.toggle-module-rule-tag,.toggle-module-summary-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;line-height:1.4;max-width:100%;padding:4px 9px}.toggle-module-rule-tag{background:#94a3b829;color:#475569}.toggle-module-card-desc{color:var(--toggle-muted);font-size:12px;line-height:1.6;margin-top:6px}.toggle-module-card-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.toggle-module-summary-tag{background:#2b5ce61a;color:#1d4ed8}.toggle-module-summary-tag.is-neutral{background:#94a3b829;color:#475569}.toggle-module-summary-tag.is-highlight{background:#d1a34a2e;color:#a16207}.toggle-module-summary-tag.is-muted{background:#94a3b81f;color:#64748b}.toggle-module-summary-tag.is-image{gap:7px;padding-left:5px}.toggle-module-summary-image{align-items:center;background:#fffffff5;border:1px solid #94a3b833;border-radius:9px;box-sizing:border-box;color:#475569;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;overflow:hidden;padding:2px;width:24px}.toggle-module-summary-image img{display:block;height:100%;object-fit:contain;width:100%}.toggle-module-summary-image .anticon{font-size:14px}.toggle-module-card-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:0 16px 14px}.toggle-module-card-actions{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.toggle-module-inline-control{align-items:center;background:#94a3b824;border-radius:999px;color:#475569;display:inline-flex;font-size:12px;font-weight:600;gap:8px;min-height:32px;padding:0 10px}.toggle-module-expand-btn.ant-btn{background:#2b5ce614;border-color:#2b5ce624;border-radius:999px;box-shadow:none;color:var(--toggle-accent);height:32px;padding:0 12px}.toggle-module-expand-btn.ant-btn.is-active{background:#ffffffeb;color:var(--toggle-ink)}.toggle-module-expand-btn.ant-btn:focus,.toggle-module-expand-btn.ant-btn:hover{background:#2b5ce61a;border-color:#2b5ce633;color:var(--toggle-accent)}.toggle-module-expand-btn.ant-btn[disabled]{background:#94a3b814;border-color:#94a3b82e;color:#94a3b8}.toggle-module-sort-actions{align-items:center;display:flex;gap:8px}.toggle-module-fixed-chip,.toggle-module-order-chip{align-items:center;background:#14213d0f;border-radius:999px;color:var(--toggle-ink);display:inline-flex;font-size:12px;font-weight:700;height:32px;justify-content:center;min-width:56px;padding:0 10px}.toggle-module-fixed-chip{color:#475569}.toggle-module-config-hint{align-items:center;background:#94a3b81f;border-radius:999px;color:#64748b;display:inline-flex;font-size:12px;font-weight:600;min-height:32px;padding:0 10px}.toggle-module-config-hint.is-muted{background:#0000;border-radius:0;display:block;font-weight:500;padding:0 16px 14px}.toggle-module-config-panel{background:linear-gradient(180deg,#f7faffc7,#ffffff7a);border-top:1px solid #0f172a0f;padding:0 16px 16px}.module-config-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:16px}.module-config-field{background:#ffffffbd;border:1px solid #0f172a0f;border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:14px}.module-config-field-boolean{justify-content:space-between}.module-config-label-block{display:flex;flex-direction:column;gap:4px}.module-config-label{color:var(--toggle-ink);font-size:13px;font-weight:700}.module-config-help{color:var(--toggle-muted);font-size:12px;line-height:1.6}.module-config-control{align-items:center;display:flex;justify-content:flex-end}.module-config-field-checkbox_group .module-config-control,.module-config-field-color .module-config-control,.module-config-field-image .module-config-control,.module-config-field-select .module-config-control,.module-config-field-string .module-config-control{justify-content:stretch}.module-config-field-image .module-config-control{align-items:stretch;flex-direction:column;gap:10px}.module-config-image-picker{align-items:center;display:flex;gap:14px}.module-config-image-preview{align-items:center;background:linear-gradient(180deg,#f8fafcf5,#f1f5f9f5);border:1px solid #94a3b838;border-radius:20px;box-sizing:border-box;display:inline-flex;flex-shrink:0;height:72px;justify-content:center;overflow:hidden;padding:5px;width:72px}.module-config-image-preview.is-icon{background:linear-gradient(180deg,#fffffffa,#f1f5f9eb)}.module-config-image-preview.is-empty{color:#94a3b8;font-size:11px;line-height:1.4;padding:8px;text-align:center}.module-config-image-preview img{border-radius:14px;display:block;height:100%;object-fit:cover;width:100%}.module-config-image-preview.is-icon img{border-radius:14px;height:100%;object-fit:contain;padding:4px;width:100%}.module-config-image-copy{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.module-config-image-title{color:var(--toggle-ink);font-size:13px;font-weight:700}.module-config-image-subtitle{color:var(--toggle-muted);font-size:12px;line-height:1.6}.module-config-image-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.page-level-preview,.toggle-audience-card,.toggle-diagnostics-card,.toggle-visual-preview-card{background:var(--toggle-panel);border:1px solid var(--toggle-border);border-radius:26px;box-shadow:0 16px 42px #0f172a12}.page-level-preview .ant-card-body,.toggle-audience-card .ant-card-body,.toggle-diagnostics-card .ant-card-body,.toggle-visual-preview-card .ant-card-body{padding:22px}.toggle-audience-head{display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.toggle-audience-head h4{color:var(--toggle-ink);font-size:21px;font-weight:700;letter-spacing:-.03em;margin:0}.toggle-audience-head p{color:var(--toggle-muted);font-size:13px;line-height:1.7;margin:8px 0 0}.toggle-audience-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.toggle-audience-item{background:#ffffffd1;border:1px solid #0f172a0f;border-radius:20px;padding:16px}.toggle-audience-item.persona-guest{background:linear-gradient(180deg,#eff6ffe6,#ffffffd1)}.toggle-audience-item.persona-user{background:linear-gradient(180deg,#ecfeffe0,#ffffffd1)}.toggle-audience-item.persona-member{background:linear-gradient(180deg,#fffbebf0,#ffffffd6)}.toggle-audience-item-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.toggle-audience-item-head span{color:var(--toggle-muted);font-size:12px;font-weight:600}.toggle-audience-item-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.toggle-audience-metric{background:#ffffffc7;border:1px solid #0f172a0f;border-radius:14px;padding:10px 10px 12px}.toggle-audience-metric span{color:var(--toggle-muted);display:block;font-size:11px;margin-bottom:6px}.toggle-audience-metric strong{color:var(--toggle-ink);font-size:13px;font-weight:700}.toggle-audience-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.toggle-audience-tag{align-items:center;background:#94a3b824;border-radius:999px;color:#64748b;display:inline-flex;font-size:11px;font-weight:600;padding:5px 10px}.toggle-audience-tag.active{background:#2b5ce61f;color:#1d4ed8}.toggle-audience-note{color:#475569;font-size:12px;line-height:1.7;margin-top:12px}.toggle-audience-foot{border-top:1px solid #0f172a0f;color:var(--toggle-muted);display:flex;flex-direction:column;font-size:12px;gap:6px;line-height:1.7;margin-top:14px;padding-top:14px}.toggle-diagnostics-head{display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.toggle-diagnostics-head h4{color:var(--toggle-ink);font-size:21px;font-weight:700;letter-spacing:-.03em;margin:0}.toggle-diagnostics-head p{color:var(--toggle-muted);font-size:13px;line-height:1.7;margin:8px 0 0}.toggle-diagnostics-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.toggle-diagnostics-pill{background:#ffffffc7;border:1px solid #0f172a0f;border-radius:16px;padding:12px 14px}.toggle-diagnostics-pill span{color:var(--toggle-muted);display:block;font-size:12px;margin-bottom:6px}.toggle-diagnostics-pill strong{color:var(--toggle-ink);font-size:18px;font-weight:700}.toggle-diagnostics-list{display:flex;flex-direction:column;gap:12px}.toggle-diagnostics-fix-btn{white-space:nowrap}.toggle-visual-preview-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.toggle-visual-preview-controls{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end}.toggle-visual-preview-status-strip{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.toggle-visual-preview-status-card{background:#ffffffd1;border:1px solid #0f172a14;border-radius:18px;padding:14px 16px}.toggle-visual-preview-status-card.is-pending{background:#fff7edeb;border-color:#d977063d}.toggle-visual-preview-status-card.is-clean,.toggle-visual-preview-status-card.is-live{background:#f0fdf4e0;border-color:#16a34a2e}.toggle-visual-preview-status-card span{color:var(--toggle-muted);display:block;font-size:12px;font-weight:600;margin-bottom:8px}.toggle-visual-preview-status-card strong{color:var(--toggle-ink);display:block;font-size:16px;font-weight:700;letter-spacing:-.03em}.toggle-config-editor.is-user-page .toggle-visual-preview-card{background:linear-gradient(180deg,#fffffff2,#f8fafff5);border-color:#2b5ce61f;border-radius:30px;box-shadow:0 24px 60px #0f172a1a,inset 0 1px 0 #ffffffd1}.toggle-config-editor.is-user-page .toggle-visual-preview-card .ant-card-body{padding:24px}.toggle-visual-preview-shell{background:linear-gradient(180deg,#14213d0f,#2b5ce60a);border-radius:22px;padding:18px}.toggle-config-editor.is-user-page .toggle-visual-preview-shell{background:radial-gradient(circle at top right,#d1a34a29,#0000 28%),radial-gradient(circle at bottom left,#2b5ce61f,#0000 24%),linear-gradient(180deg,#14213d14,#2b5ce60d);border-radius:24px;padding:22px 18px 20px}.toggle-visual-preview-phone{aspect-ratio:440/956;background:#0000;border-radius:40px;display:flex;flex-direction:column;margin:0 auto;overflow:hidden;position:relative;width:min(100%,393px)}.toggle-config-editor.is-user-page .toggle-visual-preview-phone{width:min(100%,393px)}.toggle-visual-preview-notch{display:none}.toggle-visual-preview-screen{background:radial-gradient(circle at top right,#2b5ce61a,#0000 24%),linear-gradient(180deg,#f5f8ff,#f4f5f7);border-radius:40px;box-shadow:none;flex:1 1;min-height:0;overflow:auto}.toggle-user-preview-screen{display:flex;flex-direction:column;overflow:hidden}.toggle-user-preview-nav{background:#fffffffa;box-shadow:0 1px 0 #0f172a0f;padding:18px 18px 12px}.toggle-user-preview-status-bar{align-items:center;color:#111827;display:flex;font-size:13px;font-weight:700;justify-content:space-between}.toggle-user-preview-status-icons{align-items:center;display:inline-flex;gap:8px}.toggle-user-preview-status-signal{border:2px solid #111827;border-radius:999px;border-top:none;height:10px;width:14px}.toggle-user-preview-status-battery{border:2px solid #111827;border-radius:4px;height:12px;position:relative;width:24px}.toggle-user-preview-status-battery:after{background:#111827;border-radius:2px;content:"";height:4px;position:absolute;right:-4px;top:3px;width:2px}.toggle-user-preview-navbar{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;margin-top:16px}.toggle-user-preview-navbar-spacer{min-height:1px}.toggle-user-preview-navbar-title{color:#111827;font-size:16px;font-weight:700;justify-self:center;letter-spacing:.02em}.toggle-user-preview-navbar-capsule{align-items:center;background:#fff;border:1px solid #d7dbe2;border-radius:999px;display:inline-flex;gap:10px;justify-self:end;padding:5px 9px}.toggle-user-preview-navbar-dots{align-items:center;display:inline-flex;gap:5px}.toggle-user-preview-navbar-circle,.toggle-user-preview-navbar-dots span{background:#111827;border-radius:50%;display:inline-flex;height:8px;width:8px}.toggle-user-preview-navbar-circle{background:#0000;border:2px solid #111827;height:18px;width:18px}.toggle-user-preview-scroll{flex:1 1;min-height:0;overflow:auto}.toggle-user-preview-header{background:linear-gradient(150deg,#2442a7,#2b5ce6);color:#fff;overflow:hidden;padding:18px 18px 16px;position:relative}.toggle-user-preview-header-circle{background:#ffffff0f;border-radius:50%;position:absolute}.toggle-user-preview-header-circle.top-right{height:132px;right:-22px;top:-26px;width:132px}.toggle-user-preview-header-circle.bottom-left{background:#ffffff0a;bottom:-46px;height:90px;left:20px;width:90px}.toggle-user-preview-profile-row{align-items:center;display:flex;gap:14px;position:relative;z-index:1}.toggle-user-preview-avatar-wrap{flex-shrink:0;position:relative}.toggle-user-preview-avatar{background:#ffffff1f;border:3px solid #ffffff47;border-radius:50%;box-shadow:0 10px 20px #0f172a29;height:64px;object-fit:cover;width:64px}.toggle-user-preview-avatar-badge{align-items:center;background:#fff;border-radius:50%;bottom:0;box-shadow:0 4px 10px #0f172a2e;display:inline-flex;height:20px;justify-content:center;position:absolute;right:0;width:20px}.toggle-user-preview-avatar-badge img,.toggle-user-preview-header-action img{height:11px;object-fit:contain;width:11px}.toggle-user-preview-profile-meta{flex:1 1;min-width:0}.toggle-user-preview-name{font-size:22px;font-weight:700;line-height:1.25}.toggle-user-preview-subtitle{color:#ffffffb3;font-size:12px;line-height:1.6;margin-top:6px}.toggle-user-preview-header-action{align-items:center;background:#ffffff24;border-radius:50%;display:inline-flex;height:38px;justify-content:center;width:38px}.toggle-user-preview-badge{align-items:center;background:#ffe19429;border-radius:999px;color:#ffe6a8;display:inline-flex;font-size:12px;gap:6px;margin-top:14px;padding:7px 12px;position:relative;z-index:1}.toggle-user-preview-stats{align-items:center;background:#ffffff1f;border-radius:18px;display:flex;margin-top:16px;padding:12px 0;position:relative;z-index:1}.toggle-user-preview-stat{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:0 8px}.toggle-user-preview-stat-divider{background:#ffffff2e;height:34px;width:1px}.toggle-user-preview-stat-value{font-size:18px;font-weight:700}.toggle-user-preview-stat-label{color:#ffffffbd;font-size:11px;margin-top:4px}.toggle-user-preview-action-section,.toggle-user-preview-empty,.toggle-user-preview-member-card,.toggle-user-preview-menu-card,.toggle-user-preview-zone-card{border-radius:22px;margin:14px 14px 0;overflow:hidden}.toggle-user-preview-zone-card{background:linear-gradient(135deg,#173067,#2b5ce6);box-shadow:0 12px 28px #2b5ce62e;color:#fff;padding:16px}.toggle-user-preview-zone-card.is-notice{background:linear-gradient(135deg,#fff3d8,#fffaf0);box-shadow:none;color:#374151}.toggle-user-preview-zone-eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;opacity:.72;text-transform:uppercase}.toggle-user-preview-zone-title{font-size:17px;font-weight:700;margin-top:10px}.toggle-user-preview-zone-body{font-size:12px;line-height:1.7;margin-top:6px;opacity:.86}.toggle-user-preview-member-card{background:linear-gradient(135deg,#fffbef,#fff5d9);border:1px solid #d1a34a24;box-shadow:0 12px 30px #91600e14;padding:18px}.toggle-user-preview-member-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.toggle-user-preview-member-title{color:#1f2937;font-size:16px;font-weight:700}.toggle-user-preview-member-subtitle{color:#6b7280;font-size:11px;margin-top:4px}.toggle-user-preview-member-head span:last-child{color:#b7791f;font-size:12px;font-weight:600}.toggle-user-preview-member-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.toggle-user-preview-member-card.is-compact .toggle-user-preview-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-user-preview-member-item{background:#ffffffbd;border-radius:16px;display:flex;flex-direction:column;gap:4px;padding:12px}.toggle-user-preview-member-value{color:#111827;font-size:15px;font-weight:700}.toggle-user-preview-member-label{color:#6b7280;font-size:11px}.toggle-user-preview-menu-card{background:#fffffff5;box-shadow:0 16px 34px #0f172a14}.toggle-user-preview-menu-item{grid-gap:12px;align-items:center;border-bottom:1px solid #0f172a0f;display:grid;gap:12px;grid-template-columns:60px minmax(0,1fr) auto auto;padding:16px}.toggle-user-preview-menu-item:last-child{border-bottom:none}.toggle-user-preview-menu-icon{align-items:center;border-radius:15px;box-shadow:inset 0 1px 0 #ffffff7a;display:inline-flex;height:48px;justify-content:center;width:48px}.toggle-user-preview-menu-icon img{height:40px;object-fit:contain;width:40px}.toggle-user-preview-menu-icon img.is-custom-icon{height:44px;transform:scale(1.02);width:44px}.toggle-user-preview-menu-icon.tone-blue{background:linear-gradient(145deg,#e8effe,#d4e0fd)}.toggle-user-preview-menu-icon.tone-indigo{background:linear-gradient(145deg,#ecf2fe,#d0dffd)}.toggle-user-preview-menu-icon.tone-amber{background:linear-gradient(145deg,#fff5e0,#ffecbf)}.toggle-user-preview-menu-icon.tone-green{background:linear-gradient(145deg,#e0f8ee,#c5f0dc)}.toggle-user-preview-menu-icon.tone-violet{background:linear-gradient(145deg,#ede8fc,#ddd4f8)}.toggle-user-preview-menu-icon.tone-rose{background:linear-gradient(145deg,#fff0eb,#ffe4db)}.toggle-user-preview-menu-icon.tone-gray{background:linear-gradient(145deg,#f0f1f4,#e5e6eb)}.toggle-user-preview-menu-title{color:#1f2937;font-size:14px;font-weight:600;min-width:0}.toggle-user-preview-menu-value{color:#94a3b8;font-size:12px}.toggle-user-preview-menu-arrow{color:#cbd5e1;font-size:18px}.toggle-user-preview-action-section{background:#0000}.toggle-user-preview-action-btn{align-items:center;border-radius:999px;box-shadow:0 10px 24px #0f172a1a;display:flex;font-size:15px;font-weight:700;height:48px;justify-content:center;letter-spacing:.02em}.toggle-user-preview-action-btn.is-login{background:linear-gradient(135deg,#2b5ce6,#5f86f3);box-shadow:0 12px 26px #2b5ce63d;color:#fff}.toggle-user-preview-action-btn.is-logout{background:#fffffff5;border:1px solid #e5e6eb;box-shadow:0 8px 20px #0f172a0f;color:#86909c}.toggle-user-preview-page-safe-area{height:18px}.toggle-user-preview-empty{background:#ffffffe0;border:1px dashed #94a3b852;color:#64748b;font-size:13px;padding:26px 18px;text-align:center}.toggle-user-preview-tabbar{grid-gap:4px;background:#fffffffa;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 14px 30px #0f172a24;display:grid;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr));margin:auto 14px 14px;padding:12px 10px}.toggle-user-preview-tab-item{align-items:center;color:#939aa3;display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:6px;min-width:0}.toggle-user-preview-tab-item.is-active{color:#2b5ce6}.toggle-user-preview-tab-icon{height:24px;object-fit:contain;width:24px}.toggle-user-preview-tab-label{line-height:1.2}.toggle-visual-preview-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.toggle-appointments-preview-card{background:linear-gradient(180deg,#fffffff5,#f6f9fffa);border-color:#2b5ce61f;border-radius:30px;box-shadow:0 24px 60px #0f172a1a,inset 0 1px 0 #ffffffd1}.toggle-appointments-preview-card .ant-card-body{padding:24px}.toggle-appointments-preview-screen{background:radial-gradient(circle at top right,#2b5ce61f,#0000 24%),linear-gradient(180deg,#f7f9fe,#f1f5fb)}.toggle-appointments-preview-banner{background:linear-gradient(135deg,#16306b,#2b5ce6);border-radius:22px;box-shadow:0 16px 30px #2b5ce629;color:#fff;margin:14px 14px 0;padding:16px}.toggle-appointments-preview-banner.is-notice{background:linear-gradient(135deg,#fff3d8,#fffaf0);box-shadow:none;color:#374151}.toggle-appointments-preview-banner-eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;opacity:.74;text-transform:uppercase}.toggle-appointments-preview-banner-title{font-size:17px;font-weight:700;margin-top:10px}.toggle-appointments-preview-banner-body{font-size:12px;line-height:1.7;margin-top:6px;opacity:.88}.toggle-appointments-preview-filter-wrap{padding:16px 14px 0}.toggle-appointments-preview-filter-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.toggle-appointments-preview-filter-chip{background:#fffffffa;border:none;border-radius:999px;box-shadow:inset 0 0 0 1px #94a3b829;color:#64748b;flex:0 0 auto;font-size:12px;font-weight:600;padding:10px 16px}.toggle-appointments-preview-filter-chip.is-active{background:linear-gradient(135deg,#2b5ce6,#3b82f6);box-shadow:0 10px 18px #2b5ce62e;color:#fff}.toggle-appointments-preview-list{padding:14px 14px 0}.toggle-appointments-preview-item{background:#fffffffa;border-radius:24px;box-shadow:0 16px 30px #0f172a14;margin-bottom:14px;overflow:hidden}.toggle-appointments-preview-item-head{align-items:flex-start;border-bottom:1px solid #0f172a0f;display:flex;gap:12px;justify-content:space-between;padding:16px 18px 14px}.toggle-appointments-preview-item-code{color:#94a3b8;font-size:11px;font-weight:600}.toggle-appointments-preview-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.toggle-appointments-preview-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;padding:5px 10px}.toggle-appointments-preview-badge.payment-unpaid{background:#fff4e6;color:#b45309}.toggle-appointments-preview-badge.payment-paid{background:#e8f8f2;color:#059669}.toggle-appointments-preview-badge.payment-refunded{background:#eef4ff;color:#2563eb}.toggle-appointments-preview-badge.status-pending{background:#fff8e6;color:#c58909}.toggle-appointments-preview-badge.status-confirmed{background:#ecf2fe;color:#1d4ed8}.toggle-appointments-preview-badge.status-completed{background:#e8f8f2;color:#059669}.toggle-appointments-preview-badge.status-cancelled{background:#fceaec;color:#e34d59}.toggle-appointments-preview-service{grid-gap:14px;display:grid;gap:14px;grid-template-columns:68px minmax(0,1fr);padding:18px}.toggle-appointments-preview-service-art{align-items:center;background:radial-gradient(circle at top left,#2b5ce63d,#0000 48%),linear-gradient(135deg,#eef4ff,#dbeafe);border-radius:18px;color:#1d4ed8;display:inline-flex;font-size:20px;font-weight:700;height:68px;justify-content:center}.toggle-appointments-preview-service-meta{min-width:0}.toggle-appointments-preview-service-title{color:#14213d;font-size:15px;font-weight:700}.toggle-appointments-preview-service-store{color:#64748b;font-size:12px;margin-top:4px}.toggle-appointments-preview-service-price-row{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-top:8px}.toggle-appointments-preview-service-price-row strong{color:#2b5ce6;font-size:18px;font-weight:800}.toggle-appointments-preview-service-price-row span{color:#64748b;font-size:11px;font-weight:600}.toggle-appointments-preview-service-order{color:#94a3b8;font-size:11px;margin-top:8px}.toggle-appointments-preview-detail-list{border-top:1px solid #0f172a0f;padding:0 18px 18px}.toggle-appointments-preview-detail-row{display:flex;gap:12px;justify-content:space-between;padding-top:12px}.toggle-appointments-preview-detail-row span{color:#64748b;font-size:12px}.toggle-appointments-preview-detail-row strong{color:#1f2937;font-size:12px;font-weight:700;text-align:right}.toggle-appointments-preview-actions{border-top:1px solid #0f172a0f;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:14px 18px 18px}.toggle-appointments-preview-action{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:34px;padding:0 14px}.toggle-appointments-preview-action.is-primary{background:linear-gradient(135deg,#2b5ce6,#3b82f6);color:#fff}.toggle-appointments-preview-action.is-danger{background:#fff1f2;box-shadow:inset 0 0 0 1px #e34d5924;color:#e34d59}.toggle-appointments-preview-load-more,.toggle-appointments-preview-placeholder{border-radius:20px;font-size:12px;font-weight:600;margin:0 14px;padding:14px 18px;text-align:center}.toggle-appointments-preview-load-more{background:#fffffffa;box-shadow:inset 0 0 0 1px #2b5ce624;color:#2b5ce6}.toggle-appointments-preview-placeholder{background:#ffffffd1;box-shadow:inset 0 0 0 1px #94a3b824;color:#64748b}.toggle-appointments-preview-empty{background:#fffffff5;border-radius:24px;box-shadow:0 16px 30px #0f172a0f;margin:16px 14px 0;padding:34px 24px;text-align:center}.toggle-appointments-preview-empty-icon{align-items:center;background:#2b5ce61a;border-radius:22px;color:#2b5ce6;display:inline-flex;font-size:24px;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.toggle-appointments-preview-empty-title{color:#14213d;font-size:15px;font-weight:700}.toggle-appointments-preview-empty-desc{color:#64748b;font-size:12px;line-height:1.7;margin-top:8px}.toggle-appointments-preview-empty-button{align-items:center;background:linear-gradient(135deg,#2b5ce6,#3b82f6);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;margin-top:18px;min-height:40px;padding:0 18px}.toggle-appointments-preview-safe-area{height:18px}.toggle-editor-section-zones .page-level-preview h4,.toggle-editor-section-zones .page-level-zone-section h4{margin:0}.toggle-editor-section-zones .page-level-preview,.toggle-editor-section-zones .page-level-zone-section{background:#0000}.toggle-editor-section-zones .ant-collapse{border-radius:18px;overflow:hidden}.toggle-editor-section-zones .page-level-zone-component{background:#ffffffd1}.toggle-editor-assist-collapse{border-radius:18px}.toggle-editor-advanced-collapse{background:#ffffffb8;border:1px solid #0f172a14;border-radius:22px}.toggle-editor-advanced-collapse .ant-collapse-header{color:var(--toggle-ink);font-weight:700}.toggle-editor-advanced-intro{background:#f8fafceb;border:1px solid #94a3b82e;border-radius:16px;color:#475569;font-size:13px;line-height:1.7;margin-bottom:12px;padding:12px 14px}.toggle-editor-assist-collapse .ant-collapse-item{border-bottom:1px solid #0f172a0f}.toggle-editor-assist-collapse .ant-collapse-item:last-child{border-bottom:none}.toggle-editor-assist-collapse .ant-collapse-header{color:var(--toggle-ink);font-weight:600}.toggle-editor-assist-pane{padding-top:6px}.toggle-editor-assist-pane .page-level-preview,.toggle-editor-assist-pane .toggle-audience-card,.toggle-editor-assist-pane .toggle-diagnostics-card,.toggle-editor-assist-pane .toggle-visual-preview-card{background:#ffffffb8;box-shadow:none}.page-level-preview h4{color:var(--toggle-ink);font-size:21px;font-weight:700;letter-spacing:-.03em;margin:0 0 12px}@media (max-width:1280px){.toggle-editor-body{grid-template-columns:1fr}.toggle-editor-side-column{position:static}.toggle-editor-body.has-visual-preview,.toggle-editor-body.is-user-focused{grid-template-columns:1fr}.toggle-editor-side-column.is-user-preview-column,.toggle-editor-side-column.is-visual-preview-column{order:-1}}@media (max-width:1080px){.toggle-editor-header{flex-direction:column}.toggle-editor-header-actions{align-items:stretch;flex-direction:column}.toggle-editor-action-group{width:100%}.toggle-editor-metrics{min-width:0}.toggle-release-strip{grid-template-columns:1fr}.toggle-release-arrow{display:none}.toggle-preview-workflow-grid{grid-template-columns:1fr}.toggle-visual-preview-head{flex-direction:column}.toggle-visual-preview-controls{justify-content:stretch;width:100%}.toggle-visual-preview-controls .ant-select{flex:1 1 160px}.toggle-visual-preview-status-strip{grid-template-columns:1fr}}@media (max-width:820px){.toggle-config-editor{padding:14px}.toggle-editor-header{border-radius:22px;padding:18px}.toggle-config-editor.is-user-page .toggle-editor-header{padding:18px}.toggle-editor-heading h3{font-size:24px}.toggle-editor-metrics{grid-template-columns:1fr}.toggle-editor-workspace-rail{top:14px}.toggle-editor-workspace-rail .ant-card-body{padding:16px}.toggle-editor-workspace-head,.toggle-editor-workspace-tools,.toggle-module-card-toolbar{align-items:stretch;flex-direction:column}.toggle-editor-workspace-nav,.toggle-editor-workspace-pills{grid-template-columns:1fr}.page-level-preview .ant-card-body,.toggle-audience-card .ant-card-body,.toggle-config-editor.is-user-page .toggle-visual-preview-card .ant-card-body,.toggle-diagnostics-card .ant-card-body,.toggle-editor-section .ant-card-body,.toggle-visual-preview-card .ant-card-body{padding:18px}.toggle-audience-head,.toggle-diagnostics-head,.toggle-editor-section-head,.toggle-module-card-head,.toggle-preview-workflow-head,.toggle-visual-preview-head{flex-direction:column}.toggle-editor-section-meta{align-items:stretch}.toggle-editor-section-actions{justify-content:flex-start}.toggle-module-card-actions{justify-content:space-between}.toggle-module-expand-btn.ant-btn{width:100%}.module-config-image-picker{align-items:flex-start;flex-direction:column}.module-config-form{grid-template-columns:1fr}.toggle-visual-preview-phone{aspect-ratio:440/956;width:100%}.toggle-config-editor.is-user-page .toggle-visual-preview-shell{padding:16px 12px 14px}.toggle-appointments-preview-card .ant-card-body{padding:18px}.toggle-appointments-preview-detail-row,.toggle-appointments-preview-item-head,.toggle-appointments-preview-service-price-row{align-items:flex-start;flex-direction:column}.toggle-appointments-preview-detail-row strong{text-align:left}.toggle-audience-grid,.toggle-audience-item-metrics,.toggle-diagnostics-summary{grid-template-columns:1fr}}.store-appointment-management{background:#0000;display:flex;flex-direction:column;gap:18px;min-height:0;padding:0;width:100%}.store-appointment-management__metric-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr));width:100%}.store-appointment-management__metric-item{min-width:0}.store-appointment-management__metric-card.ant-card{border:1px solid #e2e8f0eb;border-radius:20px;box-shadow:0 12px 30px #0f172a0f}.store-appointment-management__metric-card .ant-card-body{padding:18px 20px}.store-appointment-management__metric-card .ant-statistic-title{color:#64748b;font-size:13px;font-weight:600;margin-bottom:10px}.store-appointment-management__metric-card .ant-statistic-content{font-size:20px}.store-appointment-management__workspace{display:flex;flex-direction:column;gap:14px;width:100%}.store-appointment-management__filters.app-filter-toolbar{background:linear-gradient(180deg,#fffffffa,#f8fafcfa),#fff;border-color:#bfdbfed1;border-radius:24px;box-shadow:0 16px 36px #0f172a0f;padding:18px 20px}.store-appointment-management__toolbar{align-items:flex-start;background:#fffffff5;border:1px solid #e2e8f0eb;border-radius:24px;box-shadow:0 12px 30px #0f172a0d;display:flex;gap:16px;justify-content:space-between;padding:18px 20px;width:100%}.store-appointment-management__toolbar-main{align-items:center;display:flex;gap:16px;min-width:0}.store-appointment-management__view-switch .ant-radio-button-wrapper{border-radius:12px;font-weight:600;height:38px;line-height:36px}.store-appointment-management__view-switch .ant-radio-button-wrapper:not(:first-child):before{display:none}.store-appointment-management__toolbar-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.store-appointment-management__toolbar-copy strong{color:#0f172a;font-size:15px;line-height:1.3}.store-appointment-management__toolbar-copy span{color:#64748b;font-size:12px;line-height:1.5}.store-appointment-management__toolbar-actions{flex-shrink:0}.store-appointment-management__table-panel{background:radial-gradient(circle at top right,#3b82f60f,#0000 18%),#fffffffa;border:1px solid #e2e8f0eb;border-radius:26px;box-shadow:0 18px 40px #0f172a0f;padding:18px;width:100%}.store-appointment-management__panel-copy{margin-bottom:14px}.store-appointment-management__panel-copy h3{color:#0f172a;font-size:18px;line-height:1.2;margin:0}.store-appointment-management__panel-copy p{color:#64748b;font-size:13px;line-height:1.6;margin:6px 0 0}.store-appointment-management__panel-stage{min-width:0;width:100%}.store-appointment-management__panel-stage .appointment-list-view{width:100%}@media (max-width:1440px){.store-appointment-management__metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.store-appointment-management__toolbar,.store-appointment-management__toolbar-main{align-items:stretch;flex-direction:column}}@media (max-width:900px){.store-appointment-management__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.store-appointment-management__metric-grid{grid-template-columns:1fr}.store-appointment-management__filters.app-filter-toolbar,.store-appointment-management__table-panel,.store-appointment-management__toolbar{border-radius:20px;padding:16px}}.career-login{background:#fff;color:#111827;display:grid;font-family:Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;grid-template-columns:1fr 1fr;max-height:100vh;min-height:100vh;overflow:hidden}.career-login__panel{position:relative}.career-login__panel--visual{background:linear-gradient(135deg,#9ca3af,#6b7280 52%,#4b5563);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:48px}.career-login__visual-content,.career-login__visual-footer,.career-login__visual-stage{position:relative;z-index:2}.career-login__visual-content{align-items:flex-start;align-self:flex-start;display:flex;justify-content:flex-start;margin-right:auto;text-align:left;width:100%}.career-login__visual-grid{background-image:linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0);background-size:20px 20px;inset:0;position:absolute;z-index:1}.career-login__glow{border-radius:999px;filter:blur(60px);pointer-events:none;position:absolute;z-index:1}.career-login__glow--top{background:#9ca3af33;height:256px;right:25%;top:25%;width:256px}.career-login__glow--bottom{background:#d1d5db33;bottom:25%;height:384px;left:25%;width:384px}.career-login__brand-link{align-items:center;color:#fff;display:inline-flex;font-size:18px;font-weight:600;gap:12px;justify-content:flex-start;margin-right:auto;text-decoration:none}.career-login__brand-link:hover{color:#fff}.career-login__brand-icon{background:#fffffff5;border-radius:12px;box-shadow:0 14px 28px #0f172a1f;height:44px;object-fit:contain;padding:0;width:44px}.career-login__visual-stage{align-items:flex-end;display:flex;height:500px;justify-content:center}.career-login__visual-footer{align-items:center;display:flex;font-size:14px;gap:32px}.career-login__footer-link{background:#0000;border:0;color:#d1d5db;cursor:default;padding:0;transition:color .2s ease}.career-login__footer-link:hover{color:#f3f4f6}.career-login__panel--form{align-items:center;background:#fff;display:flex;justify-content:center;padding:32px}.career-login__form-shell{max-width:420px;width:100%}.career-login__mobile-brand{align-items:center;color:#111827;display:none;font-size:18px;font-weight:600;gap:12px;justify-content:flex-start;margin-bottom:48px}.career-login__mobile-brand img{background:#fff;border-radius:12px;box-shadow:0 14px 28px #0f172a14;height:44px;object-fit:contain;width:44px}.career-login__header{margin-bottom:40px;text-align:center}.career-login__header h1{color:#111827;font-size:30px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.career-login__header p{color:#6b7280;font-size:14px;margin:0}.career-login__form{display:flex;flex-direction:column;gap:20px}.career-login__field{display:flex;flex-direction:column;gap:8px}.career-login__field label{color:#111827;font-size:14px;font-weight:500}.career-login__captcha-input,.career-login__captcha-trigger,.career-login__input{background:#fff;border:1px solid #d1d5dbe6;border-radius:999px;height:48px;transition:border-color .2s ease,box-shadow .2s ease}.career-login__captcha-input,.career-login__input{color:#111827;font-size:14px;outline:none;padding:0 16px;width:100%}.career-login__captcha-input::placeholder,.career-login__input::placeholder{color:#9ca3af}.career-login__captcha-input:focus,.career-login__captcha-input:hover,.career-login__captcha-trigger:hover,.career-login__input:focus,.career-login__input:hover{border-color:#4f46e573;box-shadow:0 0 0 4px #4f46e514}.career-login__password-wrap{position:relative}.career-login__password-toggle{align-items:center;background:#0000;border:0;border-radius:999px;color:#6b7280;cursor:pointer;display:inline-flex;height:28px;justify-content:center;position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:color .2s ease,background-color .2s ease;width:28px}.career-login__password-toggle:hover{background:#1118270a;color:#111827}.career-login__captcha-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 148px}.career-login__captcha-trigger{cursor:pointer;overflow:hidden;padding:0}.career-login__captcha-trigger:disabled,.career-login__helper-button:disabled{cursor:not-allowed;opacity:.7}.career-login__captcha-trigger img{display:block;height:100%;object-fit:cover;width:100%}.career-login__captcha-fallback{align-items:center;background:#fff;border:0;color:#111827;display:inline-flex;font-size:14px;font-weight:500;gap:8px;height:100%;justify-content:center;width:100%}.career-login__helper-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.career-login__remember{align-items:center;color:#374151;display:inline-flex;font-size:14px;gap:8px}.career-login__remember input{accent-color:#4f46e5;height:16px;width:16px}.career-login__helper-button{align-items:center;background:#0000;border:0;color:#4f46e5;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:0}.career-login__helper-button:hover:not(:disabled){color:#3730a3}.career-login__field-error{color:#dc2626;font-size:14px;margin:0}.career-login__error{background:#dc262614;border:1px solid #dc262640;border-radius:12px;color:#dc2626;font-size:14px;padding:12px}.career-login__action-group{margin-top:4px}.career-login__secondary-action{margin-top:24px}.interactive-hover-button{background:#fff;border:1px solid #d1d5dbe6;border-radius:999px;color:#111827;cursor:pointer;font-size:16px;font-weight:600;min-height:48px;overflow:hidden;padding:0 24px;position:relative;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.interactive-hover-button:hover:not(:disabled){box-shadow:0 18px 35px #4f46e51f;transform:translateY(-1px)}.interactive-hover-button:disabled{cursor:not-allowed;opacity:.7}.interactive-hover-button__text{display:inline-block;transition:transform .3s ease,opacity .3s ease}.interactive-hover-button__overlay{align-items:center;background:#4f46e5;border-radius:999px;color:#fff;display:flex;gap:8px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease}.interactive-hover-button:hover:not(:disabled) .interactive-hover-button__text{opacity:0;transform:translateX(48px)}.interactive-hover-button:hover:not(:disabled) .interactive-hover-button__overlay{opacity:1}.career-login__secondary-button{font-size:15px}.career-login__footer-copy{color:#6b7280;font-size:14px;margin-top:32px;text-align:center}.career-login__footer-copy a{color:#111827;font-weight:500;text-decoration:none}.career-login__footer-copy a:hover{text-decoration:underline}@media (max-width:1023px){.career-login{grid-template-columns:1fr}.career-login__panel--visual{display:none}.career-login__panel--form{padding:32px 24px}.career-login__mobile-brand{display:inline-flex;width:100%}}@media (max-width:640px){.career-login__panel--form{padding:24px 18px}.career-login__header{margin-bottom:32px}.career-login__header h1{font-size:28px}.career-login__captcha-row{grid-template-columns:1fr}.career-login__helper-row{align-items:flex-start;flex-direction:column}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}