.ant-btn[data-v-64dea5f4]{margin-left:30px;margin-bottom:30px;float:right}.ant-row.ant-form-item[data-v-64dea5f4]{margin-bottom:12px}html[data-v-43cf861e]{font-size:16px}@media (min-width:768px){html[data-v-43cf861e]{font-size:18px}}@media (min-width:1200px){html[data-v-43cf861e]{font-size:20px}}.page-header-index-wide[data-v-43cf861e]{display:flex;flex-wrap:wrap;gap:1rem;padding:.6rem;box-sizing:border-box;min-height:calc(100vh - 120px);max-width:1600px;margin:0 auto}@media (min-width:768px){.page-header-index-wide[data-v-43cf861e]{flex-wrap:nowrap}}.left-wrap[data-v-43cf861e]{width:100%;flex:0 1 auto;transition:all .3s ease;max-width:320px}@media (min-width:768px) and (max-width:1023px){.left-wrap[data-v-43cf861e]{width:30%;min-width:240px}}@media (min-width:1024px) and (max-width:1439px){.left-wrap[data-v-43cf861e]{width:26%;min-width:280px}}@media (min-width:1440px){.left-wrap[data-v-43cf861e]{width:22%;min-width:300px}}.sort-wrap[data-v-43cf861e]{background:var(--white);border-radius:var(--border-radius-lg);padding:.8rem;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color);overflow:hidden}.sort-wrap[data-v-43cf861e]:hover{box-shadow:0 4px 20px rgba(0,0,0,.12);border-color:var(--shadow-primary-border)}@media (max-width:767px){.sort-wrap[data-v-43cf861e]{padding:.6rem}}@media (max-width:767px){.sort-header-shop[data-v-43cf861e]{margin-bottom:.6rem}.sort-header-shop .ant-select[data-v-43cf861e]{width:100%!important}.sort-header-actions[data-v-43cf861e]{flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.sort-header-actions .ant-btn[data-v-43cf861e]{flex:0 1 auto;min-width:auto;max-width:none;font-size:13px;padding:4px 12px;height:32px;line-height:1.4}.sort-header-actions .ant-upload[data-v-43cf861e]{flex:0 1 auto;min-width:auto;max-width:none}.sort-header-actions .ant-btn span[data-v-43cf861e],.sort-header-actions .ant-upload .ant-btn[data-v-43cf861e]{display:inline-block;max-width:100%;overflow:visible;white-space:normal;word-break:break-all}}@media (max-width:767px) and (max-width:374px){.sort-header-actions .ant-btn[data-v-43cf861e]{min-width:auto;max-width:none;font-size:14px;padding:6px 16px;height:36px}.sort-header-actions .ant-upload[data-v-43cf861e]{min-width:auto;max-width:none}}@media (max-width:767px) and (min-width:375px) and (max-width:413px){.sort-header-actions .ant-btn[data-v-43cf861e]{min-width:auto;max-width:none;font-size:13px;padding:4px 12px;height:32px}.sort-header-actions .ant-upload[data-v-43cf861e]{min-width:auto;max-width:none}}@media (max-width:767px) and (min-width:414px){.sort-header-actions .ant-btn[data-v-43cf861e]{min-width:auto;max-width:none;font-size:14px;padding:5px 14px;height:34px}.sort-header-actions .ant-upload[data-v-43cf861e]{min-width:auto;max-width:none}}@media (min-width:768px) and (max-width:1023px){.sort-header-shop[data-v-43cf861e]{margin-bottom:.5rem}.sort-header-shop .ant-select[data-v-43cf861e]{width:200px!important}.sort-header-actions[data-v-43cf861e]{gap:.4rem;font-size:13px}.sort-header-actions .ant-btn[data-v-43cf861e]{min-width:auto;max-width:none;font-size:12px;padding:3px 8px;height:28px;line-height:1.3}.sort-header-actions .ant-upload[data-v-43cf861e]{min-width:auto;max-width:none}.sort-header-actions .ant-btn span[data-v-43cf861e],.sort-header-actions .ant-upload .ant-btn[data-v-43cf861e]{display:inline-block;max-width:100%;overflow:visible;white-space:nowrap}}@media (min-width:1024px) and (max-width:1439px){.sort-header-actions[data-v-43cf861e]{gap:.5rem}.sort-header-actions .ant-btn[data-v-43cf861e]{min-width:auto;max-width:none}}@media (min-width:1440px){.sort-wrap[data-v-43cf861e]{padding:1rem}.sort-box[data-v-43cf861e]{padding:.85rem 1rem;font-size:15px}.category-actions .anticon[data-v-43cf861e],.category-name[data-v-43cf861e]{font-size:15px!important}.sort-header-actions[data-v-43cf861e]{gap:.6rem}}.sort-header-shop[data-v-43cf861e]{display:flex;align-items:center;margin-bottom:.8rem;padding-bottom:.8rem;border-bottom:1px solid var(--bg-light-gray);font-size:14px;width:100%}.sort-header-shop .ant-select[data-v-43cf861e]{width:100%!important;max-width:320px}.sort-header-shop .ant-select-selector[data-v-43cf861e]{border-radius:var(--border-radius-lg)!important;border-color:var(--border-color)!important;transition:all .3s ease!important;width:100%!important}.sort-header-shop .ant-select-selector[data-v-43cf861e]:hover{border-color:rgba(255,127,0,.4)!important;box-shadow:0 0 0 2px rgba(255,127,0,.1)!important}.sort-header-shop .ant-select-open .ant-select-selector[data-v-43cf861e]{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px rgba(255,127,0,.2)!important}.sort-header-actions[data-v-43cf861e]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:14px}.sort-header-actions .ant-btn[data-v-43cf861e]{border-radius:var(--border-radius-lg)!important;transition:all .3s ease!important;font-weight:500!important}.sort-header-actions .ant-btn[data-v-43cf861e]:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important}.sort-header-actions .ant-btn[data-v-43cf861e]:active{transform:translateY(0)!important}.sort-header-actions .price-group-btn[data-v-43cf861e]{border-color:var(--primary-color)!important;color:var(--primary-color)!important;border-style:dashed!important}.sort-header-actions .price-group-btn[data-v-43cf861e]:hover{background-color:rgba(255,127,0,.1)!important;border-color:var(--primary-color)!important;color:var(--primary-color)!important;transform:translateY(-2px)!important}.sort-header-actions .price-group-btn[data-v-43cf861e]:active{background-color:rgba(255,127,0,.2)!important;transform:translateY(0)!important}.sort-header-actions .import-btn[data-v-43cf861e]{background-color:var(--primary-color-light)!important;border-color:var(--primary-color-light)!important;color:#fff!important}.sort-header-actions .import-btn[data-v-43cf861e]:hover{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;transform:translateY(-2px)!important;box-shadow:var(--shadow-primary-medium)!important}.sort-header-actions .import-btn[data-v-43cf861e]:active{background-color:var(--primary-color-dark)!important;border-color:var(--primary-color-dark)!important;transform:translateY(0)!important}.sort-header-actions .export-btn[data-v-43cf861e]{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}.sort-header-actions .export-btn[data-v-43cf861e]:hover{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;transform:translateY(-2px)!important;box-shadow:var(--shadow-primary-medium)!important}.sort-header-actions .export-btn[data-v-43cf861e]:active{background-color:var(--primary-color-dark)!important;border-color:var(--primary-color-dark)!important;transform:translateY(0)!important}.sort-header-actions .template-btn[data-v-43cf861e]{color:var(--primary-color-dark)!important;padding:0 .5rem!important;border:1px solid transparent!important;background-color:transparent!important}.sort-header-actions .template-btn[data-v-43cf861e]:hover{color:var(--primary-color)!important;background-color:var(--primary-color-alpha-10)!important;border-color:var(--shadow-primary-border)!important;transform:translateY(-2px)!important}.sort-header-actions .template-btn[data-v-43cf861e]:active{color:var(--primary-color-dark)!important;background-color:var(--primary-color-alpha-30)!important;transform:translateY(0)!important}.sort-header-actions .ant-btn[data-v-43cf861e]:focus{outline:2px solid var(--primary-color)!important;outline-offset:2px!important}.sort-header-actions .ant-btn[disabled][data-v-43cf861e]{opacity:.5!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.sort-header-actions .ant-btn[disabled][data-v-43cf861e]:hover{transform:none!important;box-shadow:none!important}.sort-header-actions .ant-btn[data-v-43cf861e]{white-space:nowrap!important}.sort-box[data-v-43cf861e]{border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:.75rem 1rem;margin-bottom:.6rem;line-height:1.5;display:flex;justify-content:space-between;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;font-size:14px;background:var(--white);color:var(--text-dark-gray);font-weight:400;position:relative;overflow:hidden;margin-right:0}.sort-box[data-v-43cf861e]:before{content:"";position:absolute;left:-100%;top:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:all .5s ease}.sort-box[data-v-43cf861e]:hover:before{left:100%}.sort-box-select[data-v-43cf861e]:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)}.sort-box[data-v-43cf861e]:hover{background-color:var(--primary-color-alpha-10);border-color:var(--shadow-primary-border);transform:translateX(2px);box-shadow:var(--shadow-primary-light)}.sort-box-select[data-v-43cf861e]{background:var(--primary-gradient);color:var(--white);border-color:var(--primary-color);box-shadow:var(--shadow-primary-light);font-weight:500;animation:selectPulse-43cf861e .6s ease}@keyframes selectPulse-43cf861e{0%{box-shadow:0 0 0 0 var(--shadow-primary-border)}70%{box-shadow:0 0 0 10px rgba(255,149,0,0)}to{box-shadow:0 0 0 0 rgba(255,149,0,0)}}.sort-box-select[data-v-43cf861e]:hover{background:var(--primary-gradient);border-color:var(--primary-color);transform:translateX(2px);box-shadow:var(--shadow-primary-medium)}.sort-header-line[data-v-43cf861e]{display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem;padding-bottom:.8rem;border-bottom:1px solid var(--bg-light-gray)}.sort-header-line .ant-select[data-v-43cf861e]{flex:1}.sort-header-line .ant-select-selector[data-v-43cf861e]{border-radius:var(--border-radius-lg)!important;border-color:var(--border-color)!important;transition:all .3s ease!important}.sort-header-line .ant-select-selector[data-v-43cf861e]:hover{border-color:var(--shadow-primary-border)!important;box-shadow:0 0 0 2px var(--primary-color-alpha-10)!important}.sort-header-line .ant-select-open .ant-select-selector[data-v-43cf861e]{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px var(--primary-color-alpha-30)!important}.sort-header-line .ant-icon[data-v-43cf861e]{cursor:pointer;color:var(--text-light-gray);transition:all .3s ease;font-size:16px;padding:.25rem}.sort-header-line .ant-icon[data-v-43cf861e]:hover{color:var(--primary-color);transform:scale(1.15)}.sort-box .category-name[data-v-43cf861e]{font-size:14px;font-weight:500;color:inherit;transition:all .3s ease}.sort-box-select .category-name[data-v-43cf861e]{font-weight:600}.sort-box .category-actions[data-v-43cf861e]{display:flex;gap:.75rem;opacity:.7;transition:all .3s ease}.sort-box-select .category-actions[data-v-43cf861e],.sort-box:hover .category-actions[data-v-43cf861e]{opacity:1}.sort-box .category-actions .anticon[data-v-43cf861e]{font-size:14px;transition:all .3s ease}.sort-box .category-actions .anticon[data-v-43cf861e]:hover{transform:scale(1.15);opacity:1}.sort-add-btn[data-v-43cf861e]{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.75rem;margin-bottom:.8rem;border:1px dashed var(--border-color);border-radius:var(--border-radius-lg);background:var(--bg-light-gray);color:var(--text-light-gray);font-size:14px;cursor:pointer;transition:all .3s ease}.sort-add-btn[data-v-43cf861e]:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-color-alpha-10);transform:translateY(-1px);box-shadow:var(--shadow-primary-light)}.sort-add-btn .anticon[data-v-43cf861e]{margin-right:.5rem;font-size:14px}.sort-scroll[data-v-43cf861e]{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--shadow-primary-border) transparent;overflow-y:auto;transition:all .3s ease;padding-right:12px;box-sizing:border-box}.sort-scroll[data-v-43cf861e]::-webkit-scrollbar{width:6px}.sort-scroll[data-v-43cf861e]::-webkit-scrollbar-track{background:transparent}.sort-scroll[data-v-43cf861e]::-webkit-scrollbar-thumb{background-color:var(--shadow-primary-border);border-radius:3px}.sort-scroll[data-v-43cf861e]::-webkit-scrollbar-thumb:hover{background-color:var(--primary-color-alpha-30)}@media (min-width:768px) and (max-width:1023px){.sort-scroll[data-v-43cf861e]{height:400px}}@media (min-width:1024px){.sort-scroll[data-v-43cf861e]{height:450px}}@media (max-width:767px){.sort-scroll[data-v-43cf861e]{max-height:300px}}.right-wrap[data-v-43cf861e]{flex:1 1 auto;display:flex;flex-wrap:wrap;gap:1rem;transition:all .3s ease;align-content:flex-start;justify-content:flex-start}.dish-wrap[data-v-43cf861e]{position:relative;border:1px solid var(--border-color);overflow:hidden;background:#fff;box-shadow:var(--box-shadow-light);cursor:pointer;border-radius:var(--border-radius);width:calc(25% - .75rem);max-width:240px;height:0;padding-bottom:calc(25% - .75rem);transition:all .3s ease;margin-bottom:0}.dish-wrap[data-v-43cf861e]:last-child{border:1px dashed var(--primary-color);background:rgba(255,127,0,.05)}.dish-wrap[data-v-43cf861e]:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.15);border-color:var(--primary-color)}.dish-inner[data-v-43cf861e]{position:absolute;inset:0;display:flex;flex-direction:column;border-radius:var(--border-radius);overflow:hidden}.dish-icon[data-v-43cf861e],.dish-img[data-v-43cf861e]{flex:1 1 auto;width:100%;height:0;padding-bottom:100%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;background:var(--bg-light-gray);transition:all .3s ease}.dish-wrap:hover .dish-img[data-v-43cf861e]{transform:scale(1.05)}.dish-name[data-v-43cf861e]{flex:0 0 auto;padding:.4rem;font-size:14px;line-height:1.4;text-align:center;background-color:var(--white);color:var(--text-dark-gray);font-weight:500;border-top:1px solid var(--border-color);transition:all .3s ease}.dish-shadow-wrap[data-v-43cf861e]{position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dish-wrap:hover .dish-shadow-wrap[data-v-43cf861e]{opacity:1}.dishIcon[data-v-43cf861e]{font-size:1.2rem;color:#fff;transition:all .3s ease}.dishIcon[data-v-43cf861e]:hover{transform:scale(1.1);color:var(--primary-color)}.dish-icon-add[data-v-43cf861e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;color:var(--primary-color);transition:all .3s ease;font-weight:300;opacity:.7}.dish-wrap:hover .dish-icon-add[data-v-43cf861e]{opacity:1;transform:translate(-50%,-50%) scale(1.1);font-weight:400}@media (max-width:767px){.dish-wrap[data-v-43cf861e]{width:calc(33.33333% - .33333rem);padding-bottom:calc(33.33333% - .33333rem);max-width:none}}@media (min-width:768px) and (max-width:1023px){.dish-wrap[data-v-43cf861e]{width:calc(25% - .75rem);padding-bottom:calc(25% - .75rem);max-width:200px}}@media (min-width:1024px) and (max-width:1439px){.dish-wrap[data-v-43cf861e]{width:calc(25% - .75rem);padding-bottom:calc(25% - .75rem);max-width:240px}}@media (min-width:1440px){.dish-wrap[data-v-43cf861e]{width:calc(20% - .8rem);padding-bottom:calc(20% - .8rem);max-width:260px}}.ant-btn[data-v-43cf861e]{border-radius:4px}.ant-btn-sm[data-v-43cf861e]{height:1.8rem;padding:0 .6rem;font-size:.8rem}.dish-name[data-v-43cf861e]{font-size:.75rem;padding:.3rem .4rem}.dish-icon[data-v-43cf861e],.dish-img[data-v-43cf861e]{height:80px;padding-bottom:0;-o-object-fit:cover;object-fit:cover}.dish-name[data-v-43cf861e]{line-height:1.3;height:2.6em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width:767px){.page-header-index-wide[data-v-43cf861e]{flex-direction:column}.left-wrap[data-v-43cf861e]{width:100%;margin-bottom:.6rem}.sort-scroll[data-v-43cf861e]{height:auto;max-height:45vh;overflow-y:auto}.right-wrap[data-v-43cf861e]{min-height:60vh;gap:.4rem}.dish-wrap[data-v-43cf861e]{width:calc(33.33333% - .26667rem);padding-bottom:calc(33.33333% - .26667rem)}}.ant-confirm-body .ant-btn[data-v-43cf861e],.ant-confirm-btns .ant-btn[data-v-43cf861e],.ant-modal-confirm .ant-btn[data-v-43cf861e]{display:inline-block!important;margin:0 8px!important;min-height:32px!important;padding:4px 16px!important;vertical-align:middle!important}.ant-confirm-btns[data-v-43cf861e]{display:block!important;text-align:right!important}