*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#111827;font-size:16px;line-height:1.65;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}#root{min-height:100vh}.admin-sider,body .ant-layout-sider{background:#001529}body .ant-layout-sider-children{display:flex;flex-direction:column;min-height:100vh}.admin-logo{height:64px;display:flex;align-items:center;padding-left:24px;color:#fff;font-size:22px;font-weight:700;letter-spacing:.2px}.admin-menu-wrap{flex:1;min-height:0}.admin-version{width:100%;flex:0 0 auto;padding:0 20px 20px;color:#ffffff73;font-size:13px;line-height:20px;text-align:left;pointer-events:none}.admin-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#f5f7fb;border-bottom:0}.admin-current-user{color:#111827;cursor:pointer;font-size:18px;font-weight:600}.admin-current-user:hover{color:#1677ff}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#001529,#0f172a)}.login-card.ant-card{width:420px;border:0;border-radius:12px;box-shadow:0 18px 45px #00000047}.login-card .ant-card-body{padding:36px}.login-title{color:#111827;text-align:center;font-size:30px;font-weight:700;line-height:38px}.login-subtitle{margin:8px 0 28px;color:#64748b;text-align:center;font-size:15px;line-height:22px}.login-form{display:flex;flex-direction:column;gap:16px}.login-input.ant-input,.login-input.ant-input-affix-wrapper{height:44px;border-radius:8px}.login-input.ant-input-affix-wrapper{display:flex;align-items:center}.login-input.ant-input-affix-wrapper .ant-input{height:40px}.login-button.ant-btn{height:44px;min-height:44px;margin-top:4px;border-radius:8px}.admin-content{width:100%;margin:0;padding:0 24px 24px;background:#f5f7fb}.page-card{min-height:220px}.page-description{margin:0 0 20px;color:#5f6b7a;font-size:15px;line-height:1.7}.page-alert{height:52px;margin-bottom:20px;border-radius:8px}.table-toolbar{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.stat-card-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:16px;margin-bottom:20px}.toolbar-search{width:280px}.toolbar-select{width:140px}.product-image-placeholder{width:48px;height:48px;border-radius:8px;background:#eef1f6;border:1px solid #e2e6ef}.product-page-card .product-toolbar{align-items:center;gap:16px}.product-page-card .product-toolbar-main{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.product-page-card .product-more-action{margin-left:auto}.product-page-card .product-toolbar>.ant-btn{min-height:36px;height:36px}.product-page-card .product-toolbar-search.ant-input{min-height:36px;height:36px;line-height:36px;padding-top:0;padding-bottom:0}.product-page-card .product-toolbar-select .ant-select-selector{min-height:36px;height:36px}.product-page-card .product-toolbar-select .ant-select-selection-item,.product-page-card .product-toolbar-select .ant-select-selection-placeholder{line-height:34px}.product-category-text{color:#111827;font-size:14px}.product-combo-config{margin-top:8px;padding:0;border:0;background:transparent}.product-combo-switch{display:flex;align-items:center;justify-content:space-between;margin:4px 0 16px;padding:12px 16px;border:1px solid #eef2f6;border-radius:8px;background:#fff;color:#111827;font-size:15px;font-weight:600}.product-combo-config-layout{display:grid;grid-template-columns:7fr 3fr;gap:16px;align-items:start}.product-combo-editor{min-width:0;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.product-combo-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#111827;font-size:16px;font-weight:600}.product-combo-group.ant-card{margin-top:12px;border-color:#e5e7eb;border-radius:8px;background:#fafafa}.product-combo-group .ant-card-body{padding:14px 16px}.product-combo-group-grid{display:grid;grid-template-columns:1fr 120px 60px;gap:12px;align-items:center;margin-bottom:10px}.product-combo-name-control{margin-bottom:10px}.product-combo-control{display:flex;flex-direction:column;gap:5px}.product-combo-control label{color:#334155;font-size:14px;font-weight:600}.product-combo-control .ant-input,.product-combo-control .ant-select-selector,.product-combo-control .ant-input-number{height:36px}.product-combo-group-grid .ant-btn{width:50px;height:32px;min-height:32px;padding:0}.product-combo-products{display:flex;flex-wrap:wrap;gap:10px 18px}.product-combo-item-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.product-combo-item{display:grid;grid-template-columns:minmax(120px,1.5fr) 120px 64px 80px 50px;gap:12px;align-items:center;padding:10px 12px;border:1px solid #eef2f6;border-radius:8px;background:#fff;color:#111827;font-size:14px}.product-combo-item>span:first-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-combo-item>span:nth-child(2){width:120px;white-space:nowrap}.combo-price-adjust-label{width:64px;min-width:64px;white-space:nowrap;flex-shrink:0}.product-combo-item .ant-input-number{width:80px;height:32px}.product-combo-item .ant-btn{width:50px;height:32px;min-height:32px;padding:0}.product-combo-group .ant-btn{min-height:32px}.product-combo-group>.ant-card-body>.ant-btn{height:32px}.product-combo-adjustment .ant-input-number{width:88px}.product-combo-group-grid>.ant-btn{width:44px;height:32px;min-height:32px;padding:0}.product-combo-preview{min-height:0;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.product-combo-preview h3{margin:0 0 12px;color:#111827;font-size:18px;font-weight:600}.product-combo-preview-group{margin-bottom:14px;color:#111827;font-size:15px;font-weight:600}.product-combo-preview-group label{display:flex;align-items:center;gap:8px;margin-top:6px;padding-left:8px;color:#334155;font-size:14px;font-weight:400;line-height:1.7}@media(max-width:980px){.product-combo-config-layout{grid-template-columns:1fr}}@media(max-width:760px){.product-combo-item{grid-template-columns:minmax(120px,1fr)}.product-combo-group-grid{grid-template-columns:1fr}}.product-combo-adjustment-legacy{display:flex;align-items:center;gap:8px}.product-selector-search{margin-bottom:12px}.product-selector-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto}.product-selector-row{display:grid;grid-template-columns:20px minmax(0,1fr) 80px;gap:10px;align-items:center;padding:10px 12px;border:1px solid #eef2f6;border-radius:8px;color:#111827;font-size:14px}body .category-tree-row>td{height:48px}.category-tree-name{color:#111827;font-size:16px;font-weight:600}body .category-product-row>td{height:40px}.category-tree-product{display:inline-block;padding-left:48px;color:#667085;font-size:14px;font-weight:400}.category-modal-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.category-modal-field label{color:#111827;font-size:15px;font-weight:600}.category-product-search{margin-bottom:8px}.page-card .table-toolbar{align-items:center}.page-card .table-toolbar>.ant-btn{min-height:36px;height:36px}.page-card .table-toolbar .toolbar-search{width:250px;min-height:36px;height:36px}.page-card .table-toolbar .toolbar-search .ant-input{height:34px}.common-pagination{display:flex;justify-content:flex-end;margin-top:16px}.common-pagination .ant-pagination{display:flex;align-items:center;margin:0;color:#111827;font-size:14px}.common-pagination .ant-pagination-total-text{order:1;height:32px;margin-inline-end:8px;line-height:32px}.common-pagination .ant-pagination-options{order:2;height:32px;margin-inline-start:0;margin-inline-end:8px}.common-pagination .ant-pagination-prev,.common-pagination .ant-pagination-item,.common-pagination .ant-pagination-next,.common-pagination .ant-pagination-jump-prev,.common-pagination .ant-pagination-jump-next{order:3;min-width:32px;height:32px;line-height:30px;border-radius:6px}.common-pagination .ant-pagination-prev .ant-pagination-item-link,.common-pagination .ant-pagination-next .ant-pagination-item-link{min-width:32px;height:32px;border-radius:6px;line-height:30px}.common-pagination .ant-select-selector{min-height:32px!important;height:32px!important;border-radius:6px!important;font-size:14px!important}.common-pagination .ant-select-selection-item{line-height:30px!important}.lock-rule-toolbar{align-items:center;gap:16px}.lock-rule-toolbar>.ant-btn,.lock-rule-toolbar .toolbar-select .ant-select-selector{min-height:36px;height:36px}.lock-rule-toolbar .toolbar-select .ant-select-selector{display:flex;align-items:center}.lock-rule-toolbar .toolbar-select .ant-select-selection-item,.lock-rule-toolbar .toolbar-select .ant-select-selection-placeholder{line-height:34px;display:flex;align-items:center}.lock-rule-modal-form .lock-rule-form-item{width:100%}.lock-rule-form-label{margin-bottom:8px;color:#111827;font-size:15px;line-height:22px}.lock-rule-modal-form .lock-rule-form-control.ant-input,.lock-rule-modal-form .lock-rule-form-control .ant-select-selector{width:100%;min-height:36px;height:36px}.lock-rule-modal-form .lock-rule-form-control.ant-select{width:100%}.lock-rule-modal-form .lock-rule-form-control.ant-select-multiple .ant-select-selector{height:auto;min-height:36px;padding-top:2px;padding-bottom:2px}.lock-rule-modal-form .lock-rule-customer-select .ant-select-selection-overflow{flex-wrap:wrap;max-width:100%}.lock-rule-modal-form .lock-rule-customer-select .ant-select-selection-item{max-width:100%}.lock-rule-modal-form .ant-select-selection-item,.lock-rule-modal-form .ant-select-selection-placeholder{display:flex;align-items:center;line-height:32px}.lock-rule-customer-dropdown .ant-select-item{min-height:36px;padding:7px 12px}.lock-rule-customer-dropdown .ant-select-item-option-content{overflow:visible;white-space:nowrap;text-overflow:clip}.company-toolbar{align-items:center}.company-toolbar .ant-btn,.company-toolbar .company-toolbar-input,.company-toolbar .company-toolbar-select .ant-select-selector{min-height:32px;height:32px}.company-toolbar .company-toolbar-input{line-height:30px;display:flex;align-items:center}.company-toolbar .company-toolbar-input .ant-input{height:30px;line-height:30px}.company-toolbar .company-toolbar-select .ant-select-selector{display:flex;align-items:center}.company-toolbar .company-toolbar-select .ant-select-selection-item,.company-toolbar .company-toolbar-select .ant-select-selection-placeholder{line-height:30px;display:flex;align-items:center}.company-modal-form .company-modal-form-item{width:100%}.company-modal-section-title{width:100%;padding-top:4px;color:#111827;font-size:16px;font-weight:600;line-height:24px}.company-modal-form-label{margin-bottom:8px;color:#111827;font-size:15px;line-height:22px}.company-modal-form .company-modal-form-control.ant-input,.company-modal-form .company-modal-form-control.ant-select,.company-modal-form .company-modal-form-control .ant-select-selector{width:100%}.company-modal-form .company-modal-form-control.ant-input,.company-modal-form .company-modal-form-control .ant-select-selector{min-height:40px;height:40px}.company-modal-form .company-modal-form-control .ant-select-selector{display:flex;align-items:center}.company-modal-form .ant-select-selection-item,.company-modal-form .ant-select-selection-placeholder{display:flex;align-items:center;line-height:38px}.user-toolbar{align-items:center}.user-toolbar .ant-btn,.user-toolbar .user-toolbar-input,.user-toolbar .user-toolbar-select .ant-select-selector{min-height:32px;height:32px}.user-toolbar .user-toolbar-input{line-height:30px;display:flex;align-items:center}.user-toolbar .user-toolbar-input .ant-input{height:30px;line-height:30px}.user-toolbar .user-toolbar-select .ant-select-selector{display:flex;align-items:center}.user-toolbar .user-toolbar-select .ant-select-selection-item,.user-toolbar .user-toolbar-select .ant-select-selection-placeholder{line-height:30px;display:flex;align-items:center}.user-toolbar .user-more-button.ant-btn{height:32px;min-height:32px;margin-left:auto}.user-company-text{color:#111827}.user-modal-form .user-modal-form-item{width:100%}.user-modal-form-label{margin-bottom:8px;color:#111827;font-size:15px;line-height:22px}.user-modal-form .user-modal-form-control.ant-input,.user-modal-form .user-modal-form-control.ant-select,.user-modal-form .user-modal-form-control .ant-select-selector{width:100%}.user-modal-form .user-modal-form-control.ant-input,.user-modal-form .user-modal-form-control .ant-select-selector{min-height:40px;height:40px}.user-modal-form .user-modal-form-control .ant-select-selector{display:flex;align-items:center}.user-modal-form .ant-select-selection-item,.user-modal-form .ant-select-selection-placeholder{display:flex;align-items:center;line-height:38px}.user-limit-switch-row{min-height:40px}.user-limit-quantity-row{margin-top:12px}.user-limit-input.ant-input-number{width:120px;height:40px}.user-limit-input .ant-input-number-input{height:38px}.account-toolbar{align-items:center}.account-toolbar .ant-btn{min-height:32px;height:32px}.account-modal-form .account-modal-form-item{width:100%}.account-modal-form-label{margin-bottom:8px;color:#111827;font-size:15px;line-height:22px}.account-modal-form .account-modal-form-control.ant-input,.account-modal-form .account-modal-form-control.ant-input-affix-wrapper,.account-modal-form .account-modal-form-control.ant-select,.account-modal-form .account-modal-form-control .ant-select-selector{width:100%}.account-modal-form .account-modal-form-control.ant-input,.account-modal-form .account-modal-form-control.ant-input-affix-wrapper,.account-modal-form .account-modal-form-control .ant-select-selector{min-height:40px;height:40px}.account-modal-form .account-modal-form-control .ant-select-selector,.account-modal-form .account-modal-form-control.ant-input-affix-wrapper{display:flex;align-items:center}.account-modal-form .ant-select-selection-item,.account-modal-form .ant-select-selection-placeholder{display:flex;align-items:center;line-height:38px}.order-page-card .order-toolbar{align-items:center;gap:16px;margin-bottom:20px}.order-page-card .order-basic-toolbar{margin-bottom:20px}.order-basic-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.order-list-toolbar-actions{margin-left:auto;display:flex;align-items:center}.order-create-button.ant-btn,.order-export-button.ant-btn,.order-batch-button.ant-btn{height:36px;min-height:36px;display:inline-flex;align-items:center}.order-page-card .order-list-toolbar{margin-bottom:20px}.order-page-card .order-toolbar-control,.order-page-card .order-toolbar-search{height:36px}.order-page-card .order-date-range-picker{width:260px;height:36px}.order-page-card .order-toolbar-control.ant-picker,.order-page-card .order-date-range-picker.ant-picker,.order-page-card .order-toolbar-search.ant-input,.order-page-card .order-toolbar-search.ant-input-affix-wrapper{min-height:36px;height:36px;display:flex;align-items:center}.order-page-card .order-toolbar-search.ant-input-affix-wrapper{padding-top:0;padding-bottom:0}.order-page-card .order-toolbar-search.ant-input-affix-wrapper .ant-input{height:34px;line-height:34px;display:flex;align-items:center}.order-page-card .order-toolbar-search.ant-input{height:36px;line-height:34px;vertical-align:middle}.order-page-card .order-toolbar-control .ant-select-selector{min-height:36px;height:36px;display:flex;align-items:center;padding-top:0;padding-bottom:0}.order-page-card .order-toolbar-control .ant-select-selection-item,.order-page-card .order-toolbar-control .ant-select-selection-placeholder{line-height:34px;text-align:left;display:flex;align-items:center}.order-page-card .order-toolbar-control .ant-picker-input{height:34px;display:flex;align-items:center}.order-page-card .order-toolbar-control .ant-picker-input>input,.order-page-card .order-date-range-picker .ant-picker-input>input{height:34px;line-height:34px;text-align:left}.order-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;align-items:stretch}.order-kpi-grid .order-kpi-card{box-sizing:border-box;height:96px;min-height:96px;margin:0!important;align-self:stretch;overflow:hidden}.order-kpi-grid .order-kpi-card .ant-card-body{height:100%;padding:0!important}.order-kpi-content{height:100%;padding:18px 20px;display:flex;flex-direction:column;justify-content:center}.order-kpi-title{height:20px;margin-bottom:8px;color:#667085;font-size:14px;line-height:20px}.order-kpi-value{height:34px;color:#111827;font-size:28px;font-weight:500;line-height:34px}.order-meal-text,.order-status-text{color:#111827;font-size:15px}.order-action-text.ant-btn{border:0;background:transparent;box-shadow:none}.order-action-text.ant-btn:hover,.order-action-text.ant-btn:focus{border:0;background:transparent!important}.order-action-view.ant-btn,.order-action-confirm.ant-btn{color:#1677ff}.order-action-view.ant-btn:hover,.order-action-view.ant-btn:focus,.order-action-confirm.ant-btn:hover,.order-action-confirm.ant-btn:focus{color:#0958d9!important}.order-action-complete.ant-btn{color:#16a34a}.order-action-complete.ant-btn:hover,.order-action-complete.ant-btn:focus{color:#15803d!important}.order-action-edit.ant-btn{color:#111827}.order-action-edit.ant-btn:hover,.order-action-edit.ant-btn:focus{color:#374151!important}.order-action-cancel.ant-btn{color:#ff4d4f}.order-action-cancel.ant-btn:hover,.order-action-cancel.ant-btn:focus{color:#cf1322!important}.order-page-card .ant-table-wrapper .ant-table-thead>tr>th,.order-page-card .ant-table-thead>tr>th{height:48px;padding-top:0;padding-bottom:0;vertical-align:middle}.order-page-card .ant-table-wrapper .ant-table-tbody>tr>td,.order-page-card .ant-table-tbody>tr>td{height:52px;padding-top:0;padding-bottom:0;vertical-align:middle}.order-page-card .ant-pagination{margin:16px 0 0;justify-content:flex-end;align-items:center}.order-page-card .ant-pagination .ant-pagination-total-text{order:1;margin-inline-end:8px}.order-page-card .ant-pagination .ant-pagination-options{order:2;margin-inline-start:0;margin-inline-end:8px}.order-page-card .ant-pagination .ant-pagination-prev,.order-page-card .ant-pagination .ant-pagination-item,.order-page-card .ant-pagination .ant-pagination-next,.order-page-card .ant-pagination .ant-pagination-jump-prev,.order-page-card .ant-pagination .ant-pagination-jump-next{order:3}.order-page-card .ant-pagination .ant-select-selector{min-height:32px;height:32px;display:flex;align-items:center}.order-page-card .ant-pagination .ant-select-selection-item{line-height:30px}.order-edit-context-card .ant-card-body{padding:20px}.order-edit-context-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px}.order-edit-context-item{min-width:0;display:flex;flex-direction:column;gap:6px}.order-edit-context-label{color:#667085;font-size:13px;line-height:18px}.order-edit-context-value{overflow:hidden;color:#111827;font-size:15px;font-weight:500;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.order-edit-workspace{display:flex;align-items:stretch;gap:20px}.order-edit-panel{min-width:0;width:50%;height:600px;display:flex;flex-direction:column;border-radius:8px}.order-edit-workspace .order-edit-panel+.order-edit-panel{margin-top:0}.order-edit-panel .ant-card-head{flex:0 0 auto}.order-edit-panel .ant-card-body{flex:1;min-height:0;overflow-y:auto}.order-edit-cart-panel .ant-card-body{background:#f8fafc}body .ant-menu{font-size:16px!important}body .ant-menu-item,body .ant-menu-submenu-title{height:48px!important;padding:0 20px!important;font-size:16px!important;line-height:48px!important;font-weight:600!important}body .ant-menu-item .anticon,body .ant-menu-submenu-title .anticon{font-size:16px!important}body .ant-menu-submenu .ant-menu-item{height:42px!important;padding-left:56px!important;font-size:15px!important;line-height:42px!important;font-weight:400!important}body .ant-card{background:#fff;border:1px solid #eef2f6;border-radius:8px}body .ant-card+.ant-card{margin-top:20px}body .ant-card .ant-card-head{min-height:58px;padding:0 24px}body .ant-card .ant-card-head-title{font-size:20px;font-weight:600}body .ant-card .ant-card-body{padding:24px;font-size:15px;line-height:1.65}body .ant-btn{min-height:40px;border-radius:6px;font-size:15px;font-weight:500}body .ant-input,body .ant-picker,body .ant-select-selector{min-height:40px;font-size:15px}body .ant-input,body .ant-select,body .ant-picker,body .ant-picker-input>input,body .ant-select-selection-item,body .ant-select-selection-placeholder{font-size:15px}body .ant-alert{min-height:52px;padding:14px 16px;border-radius:8px;font-size:15px;line-height:1.6}body .ant-tag{padding:3px 10px;font-size:14px;line-height:1.45}body .ant-table,body .ant-table-wrapper,body .ant-table-cell{font-size:15px}body .ant-table-wrapper .ant-table-thead>tr>th,body .ant-table-thead>tr>th{padding:14px 16px;color:#334155;font-size:14px;font-weight:600}body .ant-table-wrapper .ant-table-tbody>tr>td,body .ant-table-tbody>tr>td{height:52px;padding:13px 16px;font-size:15px;line-height:1.55}body .ant-statistic-title{font-size:16px}body .ant-statistic-content{font-size:30px}.menu-page{width:100%;height:calc(100vh - 120px);overflow:hidden;font-family:Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.menu-info-alert{margin-bottom:16px}.menu-company-search-row{height:56px;display:flex;align-items:flex-start}.menu-company-search-input{width:300px;height:40px}.menu-company-search-input .ant-input{height:38px}.menu-company-search-input .anticon{color:#64748b;cursor:pointer}.menu-workspace{display:flex;align-items:stretch;gap:16px;height:calc(100% - 56px);min-height:0}.menu-list-panel{width:340px;max-width:340px;height:100%;flex:0 0 340px;border-color:#e5e7eb;overflow:hidden}.menu-list-panel.ant-card{display:flex;flex-direction:column}.menu-list-panel .ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px}.menu-list-header,.menu-detail-header,.menu-company-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.menu-list-header{flex:0 0 auto;margin-bottom:16px}.menu-list-header h3,.menu-detail-header h2,.menu-company-header h2{margin:0;color:#111827}.menu-list-header h3{font-size:18px;font-weight:600}.menu-list-header .ant-btn{width:110px;height:40px}.menu-plan-list{display:flex;flex-direction:column;gap:12px}.menu-list-container{flex:1;height:calc(100vh - 240px);max-height:calc(100vh - 240px);min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:4px}.menu-plan-card{height:auto;min-height:140px;padding:14px;border:1px solid #e5ebf3;border-radius:8px;background:#fff}.menu-plan-card.active{border-color:#1677ff;box-shadow:0 0 0 1px #1677ff1f}.menu-plan-name{margin-bottom:8px;color:#111827;font-size:16px;font-weight:700}.menu-plan-meta{display:flex;gap:16px;margin-bottom:10px;color:#1d4ed8;font-size:14px;font-weight:600}.menu-plan-companies{color:#667085;font-size:14px;line-height:22px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal}.menu-detail-column{min-width:0;flex:1;height:100%;display:flex;flex-direction:column}.menu-detail-panel{width:100%;max-width:100%;height:100%;border-color:#e5e7eb;border-radius:8px}.menu-detail-panel .ant-card-body,.menu-company-panel .ant-card-body{padding:20px}.menu-detail-panel .ant-card-body{height:100%;display:flex;flex-direction:column;padding:24px}.menu-detail-header{min-height:88px;flex:0 0 88px;padding-bottom:14px;border-bottom:1px solid #eef2f6}.menu-detail-header h2{margin-bottom:8px;font-size:24px;font-weight:700}.menu-sales-cycle-info{display:flex;flex-direction:column;gap:4px;color:#64748b;font-size:15px;line-height:22px}.menu-detail-actions{display:flex;gap:12px}.menu-detail-actions .ant-btn{height:40px;font-size:15px}.menu-preview-scroll{height:462px;margin-top:16px;overflow:auto}.menu-day-grid{display:flex;align-items:flex-start;gap:16px;width:max-content;min-width:100%;padding:0 0 12px}.menu-day-card{width:260px;min-width:260px;height:100%;flex:0 0 260px;display:flex;flex-direction:column;padding:20px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.menu-day-title{margin-bottom:24px;color:#111827;text-align:center;font-size:18px;font-weight:700}.menu-meal-row{margin-bottom:14px;color:#14366f;font-size:16px;font-weight:600}.menu-meal-heading{display:flex;align-items:center;gap:6px;margin-bottom:8px}.menu-meal-icon{width:12px;height:12px;flex:0 0 12px;border-radius:50%}.menu-meal-breakfast .menu-meal-icon{background:#22c55e}.menu-meal-lunch .menu-meal-icon{background:#f97316}.menu-meal-dinner .menu-meal-icon{background:#2563eb}.menu-meal-items{display:flex;flex-direction:column;gap:8px;padding-left:18px;color:#111827;font-size:16px;font-weight:500;line-height:1.5}.menu-category-row{display:flex;align-items:flex-start;min-width:0}.menu-category-name{width:80px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;font-weight:700}.menu-product-tags{display:flex;flex:1;min-width:0;flex-wrap:wrap;gap:6px;margin-left:12px}.menu-product-tag{max-width:100%;color:#111827;white-space:normal}.category-name{width:80px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-name{flex:1;min-width:0;margin-left:12px}.menu-company-panel{height:120px;flex:0 0 120px;min-height:0;margin-top:16px;padding:16px;border-top:1px solid #e5e7eb}.menu-company-panel h2{margin:0 0 10px;color:#111827;font-size:20px;font-weight:600}.menu-company-readonly-list{display:flex;flex-wrap:wrap;gap:8px 16px;color:#111827;font-size:15px;line-height:24px}.menu-company-readonly-item,.menu-company-empty{display:inline-flex;align-items:center;min-height:24px}.menu-company-empty{color:#64748b}.menu-company-select{width:100%}.menu-company-select .ant-select-selector{min-height:40px;height:auto}.menu-company-select .ant-select-selection-overflow{flex-wrap:wrap}.menu-edit-page{padding:16px 6px 24px}.menu-edit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.menu-edit-title-wrap,.menu-edit-actions{display:flex;align-items:center}.menu-edit-title-wrap{gap:12px}.menu-edit-title-wrap h1{margin:0;color:#111827;font-size:24px;font-weight:600;line-height:1.2}.menu-edit-back.ant-btn{width:36px;min-height:36px;padding:0;color:#111827;font-size:20px}.menu-edit-actions{gap:12px}.menu-edit-actions .ant-btn{min-width:72px;height:40px;padding:0 20px;border-radius:8px}.menu-edit-card.ant-card{margin-bottom:16px;border:1px solid #edf0f5;border-radius:12px;box-shadow:0 2px 8px #0f172a0a}.menu-edit-card .ant-card-body{padding:24px}.menu-edit-card h2{margin:0 0 20px;color:#111827;font-size:18px;font-weight:600}.menu-edit-form-row{display:flex;flex-direction:column;gap:8px;width:430px}.menu-edit-form-row label{color:#374151;font-size:16px;font-weight:500}.menu-edit-form-row label span{color:#ef4444}.menu-edit-name-input.ant-input{width:430px;height:40px;border-color:#d9dee7;border-radius:8px;font-size:16px}.menu-edit-company-field{display:flex;flex-direction:column;gap:8px;width:100%;max-width:1200px}.menu-edit-company-field label{color:#374151;font-size:16px;font-weight:500}.menu-edit-company-select{width:100%;max-width:1200px}.menu-edit-company-select .ant-select-selector{min-height:36px;height:auto;border-radius:6px;font-size:15px}.menu-edit-company-select .ant-select-selection-overflow{flex-wrap:wrap;row-gap:6px;overflow:visible}.menu-edit-company-select .ant-select-selection-item{max-width:none;white-space:normal}.menu-edit-company-select .ant-select-selection-item-content{white-space:nowrap;overflow:visible;text-overflow:clip}.menu-company-dropdown .ant-select-item{min-height:36px;font-size:15px}.menu-company-dropdown .ant-select-item-option-content{white-space:normal;overflow:visible;text-overflow:clip}.menu-edit-cycle-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:20px;max-width:720px}.menu-edit-cycle-field{display:flex;flex-direction:column;gap:8px}.menu-edit-cycle-field label{color:#374151;font-size:16px;font-weight:500}.menu-edit-cycle-select .ant-select-selector{min-height:40px;height:40px;display:flex;align-items:center}.menu-edit-cycle-select .ant-select-selection-item,.menu-edit-cycle-select .ant-select-selection-placeholder{line-height:38px}.menu-edit-cycle-tip{max-width:720px;margin:14px 0 0;color:#64748b;font-size:15px;line-height:1.7}.menu-edit-day-selector{display:flex;flex-wrap:wrap;gap:16px}.menu-edit-day-option{min-width:120px;height:56px;display:flex;align-items:center;gap:12px;padding:0 16px;border:1px solid #d9dee7;border-radius:8px;background:#fff;color:#111827;font-size:16px;font-weight:500}.menu-edit-config-card .ant-card-body{padding-bottom:40px}.menu-edit-tabs{height:42px;display:flex;align-items:flex-end;gap:32px;margin-bottom:20px;border-bottom:1px solid #e5eaf2}.menu-edit-tabs button{height:40px;padding:0 32px;border:0;border-bottom:3px solid transparent;background:transparent;color:#374151;cursor:pointer;font-size:16px;font-weight:500}.menu-edit-tabs button.active{border-bottom-color:#1677ff;color:#1677ff;font-weight:600}.menu-edit-meal-layout{display:flex;gap:16px}.menu-edit-meal-card,.menu-edit-add-meal-card{width:300px;min-height:340px;border:1px solid #e7ebf3;border-radius:10px;background:#fff}.menu-edit-meal-card{display:flex;flex-direction:column;padding:16px}.menu-edit-meal-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;color:#111827;font-size:16px;font-weight:600}.menu-edit-meal-title-main{display:flex;align-items:center;gap:10px}.menu-edit-delete-meal.ant-btn{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;color:#ff4d4f}.menu-edit-delete-meal.ant-btn:hover{color:#cf1322;background:#fff1f0}.menu-edit-meal-dot{width:12px;height:12px;border-radius:50%;background:#22c55e}.menu-edit-category{margin-bottom:14px}.menu-edit-category-title{margin-bottom:8px;color:#4b5563;font-size:15px;font-weight:500}.menu-edit-product-item{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 12px;border:1px solid #e7ebf3;border-radius:8px;background:#fff}.menu-edit-product-name{color:#111827;font-size:16px;font-weight:500;line-height:1.35}.menu-edit-product-price{margin-top:3px;color:#6b7280;font-size:14px;line-height:1.3}.menu-edit-product-item .anticon{color:#111827;font-size:16px}.menu-edit-add-product.ant-btn{width:100%;height:44px;margin-top:auto;border-color:#1677ff;border-radius:8px;color:#1677ff;font-size:16px}.menu-edit-add-meal-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;color:#9aa3af;cursor:pointer;font-family:inherit}.menu-edit-add-meal-card:hover{box-shadow:0 4px 14px #0f172a14}.menu-edit-add-meal-icon{width:96px;height:96px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;border:8px solid #d1d5db;border-radius:50%;color:#b8bec8;font-size:72px;font-weight:600;line-height:1}.menu-edit-add-meal-text{color:#9aa3af;font-size:14px;font-weight:500}.menu-edit-meal-options{display:flex;gap:12px}.menu-edit-meal-options .ant-btn{min-width:92px;height:40px}.menu-edit-product-search{margin-bottom:16px}.menu-edit-product-selector-list{display:flex;flex-direction:column;gap:12px}.menu-edit-product-selector-item{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e7ebf3;border-radius:8px;background:#fff}.menu-edit-product-selector-name{color:#111827;font-size:14px;font-weight:500}.menu-edit-product-selector-meta{margin-top:3px;color:#6b7280;font-size:13px}
