:root{--safe-bottom: env(safe-area-inset-bottom, 0px);--page-bg: #f5f7fb;--text-main: #172033;--text-subtle: #6b7280}html,body,#root{min-height:100%;margin:0;background:var(--page-bg);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif;-webkit-font-smoothing:antialiased}body{overscroll-behavior:none}button,input,textarea,select{font:inherit}.kitchen-page{min-height:100vh;background:var(--page-bg)}.kitchen-page.kitchen-role-chef{font-size:16px}.kitchen-header{position:sticky;top:0;z-index:10;background:#fffffff5;border-bottom:1px solid #edf0f5;backdrop-filter:blur(14px)}.kitchen-header-inner{padding:12px 16px}.kitchen-header-title-row{display:flex;min-width:0;align-items:center;gap:8px}.kitchen-menu-page .kitchen-header-layout{position:relative;justify-content:center!important}.kitchen-menu-page .kitchen-header-layout>.ant-space-item:first-child{position:absolute;left:0}.kitchen-menu-page .kitchen-header-layout>.ant-space-item:last-child{margin-inline:auto}.kitchen-pull-logout.ant-btn{position:fixed;top:8px;left:50%;z-index:30;transform:translate(-50%,calc(-100% - 8px));transition:transform .18s ease}.kitchen-pull-logout.ant-btn.visible{transform:translate(-50%)}.kitchen-content{padding:14px 12px 88px}.kitchen-card{margin-bottom:10px;border-radius:8px;box-shadow:none}.kitchen-card .ant-card-body{padding:14px}.kitchen-meal-card-title{min-width:0}.kitchen-meal-collapse-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:32px;margin:-4px 0 -4px -6px;padding:0;border:0;color:inherit;font:inherit;font-size:24px;line-height:1;background:transparent;cursor:pointer;transition:transform .2s ease}.kitchen-meal-collapse-trigger.is-expanded{transform:rotate(90deg)}.kitchen-meal-collapse-symbol{display:inline-block;transform:scaleX(.72)}.kitchen-meal-card.is-collapsed .ant-card-body{display:none}.kitchen-section-title{margin:14px 4px 8px;color:var(--text-subtle);font-size:13px}.kitchen-material-section-title{display:flex;align-items:center;width:100%;gap:12px;color:#000000e0;font-size:14px;line-height:1.5715}.kitchen-material-section-title:before,.kitchen-material-section-title:after{flex:1 1;height:1px;background:#f0f0f0;content:""}.kitchen-material-section-title>span{flex:none}.kitchen-dish-default-performance.ant-space{width:100%;margin-top:16px}.kitchen-dish-pricing-section.ant-space{width:100%;margin-top:16px;margin-bottom:8px}.kitchen-dish-material-search{max-height:40vh;max-height:min(320px,40dvh);overflow-y:auto;overscroll-behavior:contain}.kitchen-recipe-basis-radio-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.kitchen-recipe-basis-radio-option{display:flex;align-items:center;min-width:0;min-height:58px;padding:10px 12px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;cursor:pointer;font-size:14px}.kitchen-dish-price-editor,.kitchen-recipe-basis-editor{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;border-radius:8px;background:#fafafa}.kitchen-dish-price-input.ant-input-number-group-wrapper{width:min(220px,55%)}.kitchen-recipe-basis-fields{display:flex;align-items:center;min-width:0}.kitchen-recipe-basis-input.ant-input-number{width:72px;margin:0 6px}@media (max-width: 480px){.kitchen-dish-price-editor,.kitchen-recipe-basis-editor{align-items:stretch;flex-direction:column}.kitchen-dish-price-input.ant-input-number-group-wrapper{width:100%}}.kitchen-recipe-basis-input .ant-input-number-input{padding-inline:6px;text-align:center}.kitchen-date-section-title{margin:20px 4px 10px;padding-left:10px;border-left:4px solid #1677ff;color:var(--text-main);font-size:16px;font-weight:600}.kitchen-page.kitchen-role-chef .kitchen-date-section-title{font-size:18px}.kitchen-bottom-tabs{position:fixed;right:0;bottom:0;left:0;z-index:20;padding-bottom:var(--safe-bottom);background:#fff;border-top:1px solid #edf0f5}.kitchen-bottom-tabs-inner{display:grid;min-height:58px}.kitchen-tab-item{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:7px 4px;color:#667085;border:0;background:transparent}.kitchen-tab-item.active{color:#1677ff;font-weight:600}.kitchen-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kitchen-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kitchen-actions.single{grid-template-columns:1fr}.kitchen-receipt-product-row{display:flex;align-items:center;gap:8px;width:100%}.kitchen-receipt-product-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kitchen-receipt-actions{display:flex;flex-shrink:0;gap:4px}.kitchen-receipt-actions .ant-btn{padding-inline:6px}.kitchen-receipt-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:8px}.kitchen-receipt-meta .ant-tag{margin-inline-end:0}.kitchen-receipt-reset.ant-btn{height:auto;padding:0 2px}.kitchen-issue-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.kitchen-issue-section-heading .ant-typography-secondary{font-size:12px}.kitchen-issue-scan-card .ant-btn{width:100%}.kitchen-issue-product-row{display:flex;align-items:flex-start;gap:8px}.kitchen-issue-product-summary{flex:1 1;min-width:0}.kitchen-issue-product-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kitchen-issue-product-meta{margin-top:8px}.kitchen-issue-product-meta .ant-tag{margin-inline-end:0}.kitchen-issue-form-card .ant-card-body{padding:0}.kitchen-issue-form-section{padding:14px}.kitchen-issue-form-section+.kitchen-issue-form-section{border-top:1px solid #edf0f5}.kitchen-issue-inline-field{display:flex;align-items:center;gap:10px;min-width:0}.kitchen-issue-inline-label,.kitchen-issue-unit{flex-shrink:0}.kitchen-issue-inline-label{width:56px}.kitchen-issue-receiver-select{flex:0 0 160px;width:160px}.kitchen-issue-photo-capture{flex:1 1;min-width:0}.kitchen-camera-capture-inline{display:flex;align-items:center;gap:10px;min-width:0}.kitchen-camera-capture-inline>.ant-btn{flex:1 1;min-width:0}.kitchen-camera-capture-inline>.ant-space{flex-shrink:0}.kitchen-camera-capture-gallery{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.kitchen-camera-capture-gallery>.ant-btn{flex:none}.kitchen-camera-capture-gallery>.ant-space{width:100%}.kitchen-camera-capture-both{display:flex;flex-direction:column;gap:10px}.kitchen-camera-capture-actions{display:flex;align-items:center;justify-content:center;gap:12px}.kitchen-camera-capture-actions>.ant-btn{padding-inline:8px}.kitchen-camera-capture-preview-item{position:relative;display:inline-block}.kitchen-camera-capture-remove{position:absolute;top:6px;right:6px;z-index:2;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.75);border-radius:50%;color:#fff;background:#0000009e;font-size:16px;cursor:pointer}.kitchen-camera-capture-remove:focus-visible{outline:2px solid #1677ff;outline-offset:2px}.kitchen-dish-image-capture>div{display:flex;flex-direction:column}.kitchen-dish-image-capture>div>.ant-space{order:1;width:70%;margin:0 auto 10px!important}.kitchen-dish-image-capture>div>.ant-space>.ant-space-item{width:100%}.kitchen-dish-image-capture>div>.ant-space .ant-image{display:block;width:100%!important;height:auto!important;aspect-ratio:1}.kitchen-dish-image-capture>div>.ant-space .ant-image-img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:cover}.kitchen-dish-image-capture>div>.ant-btn{order:2}.kitchen-large-button{min-height:46px}.kitchen-muted{color:var(--text-subtle)}.kitchen-list-gap{display:flex;flex-direction:column;gap:10px}.kitchen-dish-facets{margin-bottom:10px;overflow:hidden;border:1px solid #f0f0f0;border-radius:8px;background:#fff}.kitchen-dish-facets:empty{display:none}.kitchen-dish-facet-row{display:flex;min-height:42px;align-items:center;border-bottom:1px solid #f5f5f5}.kitchen-dish-facet-row:last-child{border-bottom:0}.kitchen-dish-facet-title{flex:0 0 auto;padding:0 6px 0 10px;color:#262626;font-size:12px;white-space:nowrap}.kitchen-dish-facet-options{display:flex;flex:1 1;min-width:0;gap:4px;overflow-x:auto;padding:7px 10px 7px 0;scrollbar-width:none}.kitchen-dish-facet-options::-webkit-scrollbar{display:none}.kitchen-dish-facet-option{display:inline-flex;flex:0 0 auto;min-height:28px;align-items:center;gap:3px;padding:3px 9px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#262626;font-size:12px;line-height:20px;white-space:nowrap}.kitchen-dish-facet-option.is-active{border-color:#1677ff;background:#e6f4ff;color:#0958d9}.kitchen-dish-facet-option:disabled{border-color:#f0f0f0;background:#fafafa;color:#bfbfbf}.kitchen-dish-facet-count{min-width:1.5ch;color:#8c8c8c;font-size:10px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kitchen-dish-facet-count.is-hidden{visibility:hidden}.kitchen-dish-facet-status{display:flex;min-height:42px;align-items:center;gap:8px;padding:8px 10px;color:#8c8c8c;font-size:12px}.kitchen-dish-facet-status.is-error{justify-content:space-between;color:#ad6800}.kitchen-dish-facet-status .ant-btn-link{height:auto;padding:0;font-size:12px}.kitchen-page.kitchen-role-chef .kitchen-dish-facet-title,.kitchen-page.kitchen-role-chef .kitchen-dish-facet-option,.kitchen-page.kitchen-role-chef .kitchen-dish-facet-status,.kitchen-page.kitchen-role-chef .kitchen-dish-facet-status .ant-btn-link{font-size:14px}.kitchen-page.kitchen-role-chef .kitchen-dish-facet-count{font-size:12px}.kitchen-product-search,.kitchen-product-search-load-more{overflow-anchor:none}.kitchen-add-dish-modal .ant-modal-body{max-height:calc(100vh - 168px);max-height:calc(100dvh - 168px);overflow-y:auto}.kitchen-product-search-toolbar.is-sticky{position:sticky;top:0;z-index:1;padding-bottom:10px;background:#fff}.kitchen-product-search-create-dish{display:flex;justify-content:center;padding:10px 0 4px;border-top:1px solid #edf0f5}.kitchen-product-search-create-dish .ant-btn-link{height:auto;padding:4px 8px}.kitchen-dish-item.ant-list-item{padding:10px 0}.kitchen-dish-swipe{position:relative;width:100%;min-width:0;overflow:hidden}.kitchen-dish-swipe-actions{position:absolute;inset:0 0 0 auto;display:flex;align-items:stretch;justify-content:flex-end;width:76px}.kitchen-dish-swipe-delete.ant-btn{width:76px;height:100%;padding:0;color:#fff;background:#ff4d4f;border:0;border-radius:0;box-shadow:none}.kitchen-dish-swipe-track{position:relative;z-index:1;background:#fff;touch-action:pan-y pinch-zoom;transition:transform .18s ease}.kitchen-dish-swipe.is-open .kitchen-dish-swipe-track{transform:translate(-76px)}.kitchen-dish-row{display:flex;align-items:center;gap:8px;width:100%}.kitchen-dish-row.is-dragging{opacity:.2}.kitchen-dish-item.is-drop-before,.kitchen-dish-item.is-drop-after{position:relative}.kitchen-dish-item.is-drop-before:before,.kitchen-dish-item.is-drop-after:after{position:absolute;right:0;left:0;z-index:1;height:3px;background:#1677ff;border-radius:999px;content:""}.kitchen-dish-item.is-drop-before:before{top:-2px}.kitchen-dish-item.is-drop-after:after{bottom:-2px}.kitchen-dish-insertion-line{width:100%;height:3px;margin:4px 0;background:#1677ff;border-radius:999px}.kitchen-dish-drag-preview{position:fixed;z-index:2000;display:flex;box-sizing:border-box;align-items:center;gap:8px;padding:8px 10px;pointer-events:none;user-select:none;background:#fff;border:1px solid rgba(22,119,255,.5);border-radius:8px;box-shadow:0 10px 28px #0f172a3d;transform:rotate(1deg) scale(1.02)}.kitchen-dish-drag-preview .kitchen-dish-copy{flex-direction:row;align-items:center;gap:8px}.kitchen-dish-drag-preview .kitchen-dish-name{flex:1 1}.kitchen-dish-drag-preview .kitchen-dish-classification{flex:0 0 auto;margin-left:auto;font-size:15px;white-space:nowrap}.kitchen-dish-drag-action{display:inline-flex;flex:0 0 24px;align-items:center;justify-content:center;color:#000000e0}.kitchen-dish-copy{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:2px}.kitchen-dish-name{min-width:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.kitchen-dish-classification,.kitchen-dish-search-meta{color:#4b5563;font-size:12px;line-height:1.4}.kitchen-menu-page-card .kitchen-dish-copy{gap:6px}.kitchen-dish-title-row{display:flex;align-items:center;gap:8px;min-width:0}.kitchen-dish-image{flex:0 0 52px;width:52px;height:52px;overflow:hidden;border-radius:8px;background:#f5f5f5;object-fit:cover}.kitchen-dish-image .ant-image-img{width:100%;height:100%;object-fit:cover}.kitchen-dish-drag-preview .kitchen-dish-image{margin-right:8px}.kitchen-dish-title-row .kitchen-dish-name{flex:1 1}.kitchen-dish-title-row.is-piece .kitchen-dish-name{flex:0 1 auto}.kitchen-dish-item-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin-left:auto}.kitchen-screen-select{width:96px}.kitchen-menu-page .kitchen-screen-select.ant-select-single .ant-select-selector,.kitchen-menu-page .kitchen-screen-select .ant-select-selection-item,.kitchen-menu-page .kitchen-screen-select .ant-select-selection-placeholder{font-size:18px}.kitchen-dish-meta-row,.kitchen-dish-contribution-row{display:flex;align-items:center;gap:16px;min-width:0}.kitchen-dish-contribution-row.is-empty{justify-content:flex-end}.kitchen-dish-contribution-row.is-empty .kitchen-dish-contribution-action.ant-btn{padding:0 8px}.kitchen-dish-meta-row{flex-wrap:wrap}.kitchen-dish-contribution-summary{flex:1 1;min-width:0;color:#4b5563;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.kitchen-dish-performance-text{color:#4b5563;font-size:15px;line-height:1.45}.kitchen-dish-contribution-action.ant-btn{flex:0 0 auto;height:auto;padding:0;font-size:15px;line-height:1.45}.kitchen-contribution-form{display:flex;flex-direction:column;gap:16px}.kitchen-contribution-overwrite{margin-top:16px}.kitchen-contribution-select{width:100%;margin-top:8px}.kitchen-contribution-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.kitchen-contribution-person-control{display:flex;flex:1 1;align-items:center;min-width:0}.kitchen-contribution-person{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kitchen-contribution-remove.ant-btn{flex:0 0 auto;width:28px;min-width:28px;height:28px;padding:0;color:#00000073;font-size:20px;line-height:1}.kitchen-contribution-row .ant-input-number{width:76px}.kitchen-menu-page-card .kitchen-dish-copy .kitchen-dish-classification{flex:0 0 auto;margin-left:auto;font-size:15px;line-height:1.4;white-space:nowrap}.kitchen-dish-sales-amount{flex:0 0 auto;color:#000000e0;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.kitchen-dish-sales-value{color:inherit}.kitchen-dish-sales-value.is-nonzero{color:#cf1322}.kitchen-airport-sales-status,.kitchen-leniu-sales-status{margin-left:4px;font-size:12px}.kitchen-weighed-dish-sales{display:block;flex:1 1 100%;min-width:0;color:#374151;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5;overflow-wrap:anywhere;white-space:normal}.kitchen-weighed-dish-sales-value{color:inherit}.kitchen-weighed-dish-sales-value.is-nonzero{color:#cf1322}.kitchen-menu-check-message{display:block;margin-bottom:8px;color:#7f1d1d;font-size:13px;line-height:1.5}.kitchen-dish-name-wrap{flex:1 1;min-width:0;font-size:15px}.kitchen-page.kitchen-role-chef .kitchen-dish-name-wrap{font-size:17px}.kitchen-dish-qty{flex-shrink:0;width:116px}.kitchen-dish-unit{flex-shrink:0;color:var(--text-subtle);font-size:13px}.kitchen-page.kitchen-role-chef .kitchen-dish-unit{font-size:15px}.kitchen-direct-order-row{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.kitchen-direct-order-name{flex:1 1;min-width:0;font-size:15px}.kitchen-direct-order-row .kitchen-dish-qty{width:96px}.kitchen-direct-order-pending-qty{flex-shrink:0}.kitchen-direct-order-groups{display:flex;flex-direction:column;gap:14px}.kitchen-direct-order-group{min-width:0}.kitchen-direct-order-supplier-heading{display:flex;align-items:center;gap:6px;min-width:0;padding:2px 0 4px}.kitchen-direct-order-supplier-heading>:first-child{flex:1 1;min-width:0}.kitchen-direct-order-supplier-heading>:last-child{flex-shrink:0}.kitchen-direct-order-group .kitchen-dish-item.ant-list-item{padding:0}.kitchen-direct-order-swipe{position:relative;width:100%;overflow:hidden;border-bottom:1px solid #f0f0f0}.kitchen-direct-order-swipe-actions{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;box-sizing:border-box;width:184px;padding-left:6px;background:#fff}.kitchen-direct-order-swipe-action.ant-btn{height:100%;padding:0;color:#fff;border:0;border-radius:0;box-shadow:none}.kitchen-direct-order-swipe-supplier{width:120px;margin-right:6px}.kitchen-direct-order-delete.ant-btn{width:52px;color:#fff;background:#ff4d4f}.kitchen-direct-order-swipe-track{position:relative;z-index:1;padding:10px 0;background:#fff;touch-action:pan-y pinch-zoom;transition:transform .2s ease}.kitchen-dish-row{touch-action:pan-y pinch-zoom}.kitchen-direct-order-swipe.is-open .kitchen-direct-order-swipe-track{transform:translate(-184px)}.kitchen-week-strip-viewport{overflow:hidden;margin:12px 0 8px;touch-action:pan-y pinch-zoom}.kitchen-week-strip-track{display:flex;transform:translate3d(-100%,0,0);transition:transform .22s ease-out;will-change:transform}.kitchen-week-strip{display:grid;flex:0 0 100%;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.kitchen-menu-nav-card .ant-card-body{padding:10px}.kitchen-menu-toolbar{display:flex;align-items:center;gap:6px}.kitchen-menu-toolbar-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.kitchen-menu-toolbar .ant-btn{min-width:0;padding-inline:9px}.kitchen-menu-toolbar .kitchen-menu-refresh-button.ant-btn{flex:0 0 36px;width:36px;padding-inline:0}.kitchen-menu-nav-card .kitchen-week-strip-viewport{margin:10px 0 4px}.kitchen-day-chip{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:6px 2px;color:var(--text-main);border:1px solid #e5e9f2;border-radius:10px;background:#fff}.kitchen-day-chip-weekday{font-size:15px;font-weight:600;line-height:1.2}.kitchen-day-chip-date{color:var(--text-subtle);font-size:11px;line-height:1}.kitchen-day-chip.active{border-color:#1677ff;background:#1677ff}.kitchen-day-chip.active .kitchen-day-chip-date{color:#ffffffd9}.kitchen-day-chip.active .kitchen-day-chip-weekday{color:#fff}.kitchen-day-chip-today-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:0 2px;border-radius:inherit;background:#fff;color:#1677ff;font-size:16px;font-weight:600;line-height:1.15;white-space:nowrap}.kitchen-menu-page{font-size:18px}.kitchen-menu-page .kitchen-content{padding-top:2px;padding-right:6px;padding-bottom:calc(58px + var(--safe-bottom));padding-left:6px}.kitchen-menu-page .kitchen-bottom-tabs-inner{min-height:46px}.kitchen-menu-page .kitchen-tab-item{gap:4px;padding:3px 4px}.kitchen-menu-page .kitchen-menu-nav-card{margin-bottom:4px}.kitchen-menu-page .kitchen-menu-nav-card .ant-card-body{padding:1px 4px}.kitchen-menu-page .kitchen-menu-nav-card .kitchen-week-strip-viewport{margin:0}.kitchen-menu-page .kitchen-day-chip{gap:1px;min-height:44px;padding:2px}.kitchen-menu-page .kitchen-meal-card{border-width:2px}.kitchen-menu-page .kitchen-meal-card-breakfast{border-color:#1677ff}.kitchen-menu-page .kitchen-meal-card-breakfast .ant-card-head{background:linear-gradient(90deg,#1677ff1a,#1677ff05)}.kitchen-menu-page .kitchen-meal-card-lunch{border-color:#52c41a}.kitchen-menu-page .kitchen-meal-card-lunch .ant-card-head{background:linear-gradient(90deg,#52c41a1a,#52c41a05)}.kitchen-menu-page .kitchen-meal-card-dinner{border-color:#fa8c16}.kitchen-menu-page .kitchen-meal-card-dinner .ant-card-head{background:linear-gradient(90deg,#fa8c161a,#fa8c1605)}.kitchen-menu-page .kitchen-meal-card-airport,.kitchen-menu-page .kitchen-meal-card-baseOrder,.kitchen-menu-page .kitchen-meal-card-breakfastOrder,.kitchen-menu-page .kitchen-meal-card-lunchOrder,.kitchen-menu-page .kitchen-meal-card-dinnerOrder{border-color:#722ed1}.kitchen-menu-page .kitchen-meal-card-airport .ant-card-head,.kitchen-menu-page .kitchen-meal-card-baseOrder .ant-card-head,.kitchen-menu-page .kitchen-meal-card-breakfastOrder .ant-card-head,.kitchen-menu-page .kitchen-meal-card-lunchOrder .ant-card-head,.kitchen-menu-page .kitchen-meal-card-dinnerOrder .ant-card-head{background:linear-gradient(90deg,#722ed11a,#722ed105)}.kitchen-menu-page .ant-btn{font-size:18px}.kitchen-menu-page .ant-card-head-title{font-size:20px}.kitchen-menu-page .ant-card-extra .ant-typography,.kitchen-menu-page .ant-empty-description,.kitchen-menu-page .kitchen-tab-label{font-size:18px}.kitchen-menu-page .kitchen-day-chip-weekday{font-size:19px}.kitchen-menu-page .kitchen-day-chip-date{font-size:15px}.kitchen-menu-page .kitchen-dish-name{font-size:20px}.kitchen-menu-page .kitchen-dish-classification,.kitchen-menu-page .kitchen-dish-search-meta{font-size:16px}.kitchen-menu-page .kitchen-menu-page-card .kitchen-dish-copy .kitchen-dish-classification,.kitchen-menu-page .kitchen-dish-contribution-summary,.kitchen-menu-page .kitchen-dish-performance-text,.kitchen-menu-page .kitchen-dish-contribution-action.ant-btn,.kitchen-menu-page .kitchen-dish-sales-amount,.kitchen-menu-page .kitchen-weighed-dish-sales{font-size:18px}.kitchen-menu-page .kitchen-airport-sales-status,.kitchen-menu-page .kitchen-leniu-sales-status{font-size:16px}.kitchen-contribution-modal .ant-modal-title{font-size:18px}.kitchen-contribution-modal .ant-modal-body,.kitchen-contribution-modal .ant-btn,.kitchen-contribution-modal .ant-typography,.kitchen-contribution-modal .ant-radio-wrapper,.kitchen-contribution-modal .ant-select-selection-item,.kitchen-contribution-modal .ant-select-selection-placeholder,.kitchen-contribution-modal .ant-input-number,.kitchen-contribution-modal .ant-checkbox-wrapper{font-size:16px}.kitchen-menu-page .kitchen-menu-add-dish{margin:12px 0;min-height:44px}.kitchen-week-mini{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.kitchen-demand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;color:var(--text-subtle);font-size:13px}.kitchen-overview-table-wrap{overflow-x:auto;padding-bottom:6px}.kitchen-performance-context{margin-bottom:2px}.kitchen-performance-context .ant-card-body{display:flex;justify-content:space-between;gap:12px}.kitchen-performance-toolbar .ant-card-body{padding:8px 10px}.kitchen-performance-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.kitchen-schedule-month-switcher{display:flex;align-items:center;flex:none;gap:0}.kitchen-schedule-month-switcher .ant-btn{width:36px;height:36px}.kitchen-schedule-month-switcher span{padding-inline:2px;overflow:hidden;color:#000000e0;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.kitchen-performance-toolbar-actions{display:flex;align-items:center;gap:2px}.kitchen-performance-toolbar-actions .ant-btn{height:36px;padding-inline:4px}.kitchen-schedule-calendar-card .ant-card-body{padding:8px 10px 12px}.kitchen-schedule-calendar-card .ant-picker-calendar{background:transparent}.kitchen-schedule-calendar-card .ant-picker-calendar-header{display:none}.kitchen-schedule-calendar-surface{touch-action:pinch-zoom;user-select:none}.kitchen-schedule-calendar-card .ant-picker-content tbody>tr:not(:has(.kitchen-schedule-calendar-date.is-current-month)){display:none}.kitchen-schedule-calendar-card .ant-picker-cell-selected .ant-picker-cell-inner,.kitchen-schedule-calendar-card .ant-picker-cell-selected:hover .ant-picker-cell-inner{color:inherit!important;background:transparent!important}.kitchen-schedule-calendar-card .ant-picker-cell-selected .ant-picker-calendar-date-value,.kitchen-schedule-calendar-card .ant-picker-cell-selected .ant-picker-calendar-date-content{color:inherit!important}.kitchen-schedule-calendar-card .ant-picker-cell-inner{min-height:0}.kitchen-schedule-calendar-date.is-range-selected{background:#e6f4ff;border-radius:6px}.kitchen-schedule-calendar-date.is-range-selected .ant-picker-calendar-date-value{color:#0958d9}.kitchen-schedule-calendar-meals{display:grid;gap:2px;margin-top:2px}.kitchen-schedule-meal-chip{width:100%;overflow:hidden;padding:1px 2px;color:#4a3414;font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap;background:#fff3cd;border:0;border-radius:4px}.kitchen-schedule-meal-chip.meal-lunch{color:#174d32;background:#dff5e8}.kitchen-schedule-meal-chip.meal-dinner{color:#243b6b;background:#e3ebff}.kitchen-schedule-meal-chip.is-member-highlighted{font-weight:700;outline:2px solid #1677ff;outline-offset:-1px}.kitchen-schedule-member-summary-card .ant-card-body{padding:0}.kitchen-schedule-member-summary-list{display:grid}.kitchen-schedule-member-summary-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:10px 14px;color:#000000e0;text-align:left;background:transparent;border:0;border-top:1px solid #f0f0f0}.kitchen-schedule-member-summary-row:first-child{border-top:0}.kitchen-schedule-member-summary-row.is-selected{background:#e6f4ff}.kitchen-schedule-member-summary-name{min-width:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.kitchen-schedule-member-summary-count{flex:none;margin-left:12px;color:#00000073;font-size:13px}.kitchen-schedule-ratio-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.kitchen-schedule-date-fields{display:grid;gap:12px}.kitchen-schedule-date-field{min-width:0}.kitchen-schedule-date-button{display:flex;box-sizing:border-box;width:100%;height:48px;margin-top:6px;padding:0 14px;color:#000000e0;font:inherit;font-size:16px;line-height:1;text-align:left;background:#fff;border:1px solid #d9d9d9;border-radius:6px;outline:none;align-items:center;justify-content:space-between;cursor:pointer}.kitchen-schedule-date-button:focus,.kitchen-schedule-date-button:active{border-color:#1677ff;box-shadow:0 0 0 2px #0591ff1a}.kitchen-schedule-date-picker-modal .ant-modal{max-width:calc(100vw - 24px)}.kitchen-schedule-date-picker-modal .ant-modal-body{padding:0 2px 8px}.kitchen-schedule-date-picker-header{display:grid;grid-template-columns:44px 1fr 44px;min-height:52px;margin-bottom:6px;text-align:center;align-items:center}.kitchen-schedule-date-picker-header .ant-btn{width:44px;height:44px;font-size:18px}.kitchen-schedule-date-picker-header .ant-typography{font-size:17px}.kitchen-schedule-date-picker .ant-picker-cell{padding:2px 0}.kitchen-schedule-date-picker .ant-picker-cell-inner{display:flex;min-height:44px;margin:0 2px;font-size:16px;align-items:center;justify-content:center}.kitchen-schedule-ratio-list{display:grid;gap:8px}.kitchen-schedule-ratio-swipe{position:relative;overflow:hidden;border-radius:8px}.kitchen-schedule-ratio-delete{position:absolute;top:0;right:0;bottom:0;display:flex;width:76px;align-items:stretch}.kitchen-schedule-ratio-delete button{width:100%;color:#fff;font-size:16px;background:#ff4d4f;border:0}.kitchen-schedule-ratio-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:12px;min-height:44px;padding-inline:2px;background:#fff;touch-action:pan-y pinch-zoom;transition:transform .18s ease}html.kitchen-viewport-zoomed .kitchen-direct-order-swipe-track,html.kitchen-viewport-zoomed .kitchen-week-strip-viewport,html.kitchen-viewport-zoomed .kitchen-dish-swipe-track,html.kitchen-viewport-zoomed .kitchen-dish-row,html.kitchen-viewport-zoomed .kitchen-schedule-calendar-surface,html.kitchen-viewport-zoomed .kitchen-schedule-ratio-row{touch-action:manipulation}.kitchen-schedule-ratio-swipe.is-delete-open .kitchen-schedule-ratio-row{transform:translate(-76px)}.kitchen-schedule-ratio-row>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.kitchen-schedule-result-list{display:grid;gap:8px;max-height:52vh;overflow-y:auto}.kitchen-schedule-result-list>div{display:grid;grid-template-columns:92px auto minmax(0,1fr);align-items:center;gap:6px}.kitchen-performance-rule{margin-bottom:10px}.kitchen-performance-section{display:grid;gap:12px;padding:14px;border:1px solid #edf0f5;border-radius:8px;background:#fafbfc}.kitchen-performance-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.kitchen-performance-schedule-grid{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(220px,1.55fr);gap:12px;align-items:end}.kitchen-performance-schedule-grid>div{display:grid;gap:6px}.kitchen-performance-allocation-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.7fr) minmax(90px,auto);gap:12px;align-items:center}.kitchen-performance-allocation-row>div:first-child{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.kitchen-performance-pms-item{align-items:flex-start}.kitchen-performance-month-submit{display:flex;justify-content:flex-end;margin-top:12px}.kitchen-performance-page,.kitchen-performance-page .ant-card-head-title,.kitchen-performance-page .ant-card-extra,.kitchen-performance-page .ant-typography,.kitchen-performance-page .ant-btn,.kitchen-performance-page .ant-picker,.kitchen-performance-page .ant-input-number,.kitchen-performance-page .ant-select-selection-item,.kitchen-performance-page .ant-select-selection-placeholder,.kitchen-performance-page .ant-table,.kitchen-performance-page .ant-empty-description{font-size:19px}.kitchen-performance-page .ant-card-head{min-height:52px}.kitchen-performance-page .ant-card-head-title{padding-block:13px;font-weight:600}.kitchen-performance-page .ant-btn,.kitchen-performance-page .ant-picker,.kitchen-performance-page .ant-input-number,.kitchen-performance-page .ant-select-single .ant-select-selector{min-height:44px}.kitchen-performance-page .ant-picker,.kitchen-performance-page .ant-input-number,.kitchen-performance-page .ant-select-single .ant-select-selector{display:inline-flex;align-items:center}.kitchen-performance-page .ant-tag{padding-inline:8px;font-size:17px;line-height:24px}.kitchen-performance-page .kitchen-performance-toolbar .ant-card-body{padding:10px 12px}.kitchen-performance-page .kitchen-schedule-month-switcher .ant-btn{width:44px;height:44px}.kitchen-performance-page .kitchen-schedule-month-switcher span{font-size:21px}.kitchen-performance-page .kitchen-performance-toolbar-actions{gap:6px}.kitchen-performance-page .kitchen-performance-toolbar-actions .ant-btn{height:44px;padding-inline:6px;font-size:19px}.kitchen-performance-page .kitchen-schedule-calendar-card .ant-card-body{padding:10px 8px 12px}.kitchen-performance-page .kitchen-schedule-calendar-card .ant-picker-content th{padding-bottom:5px;font-size:17px}.kitchen-performance-page .kitchen-schedule-calendar-card .ant-picker-calendar-date{height:auto;min-height:0;margin-inline:2px;padding:3px 2px 0}.kitchen-performance-page .kitchen-schedule-calendar-card .ant-picker-cell{vertical-align:top}.kitchen-performance-page .kitchen-schedule-calendar-card .ant-picker-calendar-date-content{height:auto;min-height:0;overflow:visible}.kitchen-performance-page .kitchen-schedule-calendar-card .ant-picker-calendar-date-value{height:24px;font-size:19px;font-weight:600;line-height:24px}.kitchen-performance-page .kitchen-schedule-calendar-meals{gap:3px;margin-top:3px}.kitchen-performance-page .kitchen-schedule-meal-chip{min-height:23px;padding:2px 3px;font-size:16px;line-height:19px}.kitchen-performance-page .kitchen-schedule-member-summary-row{min-height:58px;padding:12px 14px}.kitchen-performance-page .kitchen-schedule-member-summary-name{font-size:20px}.kitchen-performance-page .kitchen-schedule-member-summary-count{color:#000000e0;font-size:20px}.kitchen-performance-page .ant-table-thead>tr>th,.kitchen-performance-page .ant-table-tbody>tr>td,.kitchen-performance-page .ant-table-summary>tr>td{padding:11px 8px}.kitchen-performance-page .kitchen-performance-month-submit .ant-btn{min-width:128px;height:48px}.kitchen-performance-modal .ant-modal-title,.kitchen-performance-modal .ant-modal-body,.kitchen-performance-modal .ant-btn,.kitchen-performance-modal .ant-typography,.kitchen-performance-modal .ant-select-selection-item,.kitchen-performance-modal .ant-select-selection-placeholder,.kitchen-performance-modal .ant-input-number{font-size:19px}.kitchen-performance-modal .ant-modal-title{font-size:21px}.kitchen-performance-modal .ant-btn,.kitchen-performance-modal .ant-select-single .ant-select-selector,.kitchen-performance-modal .ant-input-number{min-height:44px}.kitchen-center .ant-card-body{display:flex;min-height:120px;align-items:center;justify-content:center}@media (max-width: 520px){.kitchen-performance-context .ant-card-body{flex-direction:column}.kitchen-performance-schedule-grid{grid-template-columns:1fr}.kitchen-performance-allocation-row{grid-template-columns:minmax(0,1fr) minmax(125px,.8fr)}.kitchen-performance-allocation-row>:last-child{grid-column:1 / -1}}.kitchen-overview-table{width:min(100%,1040px);min-width:960px;table-layout:fixed;border-spacing:0;border-collapse:separate;background:#fff;border:1px solid #edf0f5;border-radius:8px}.kitchen-overview-table th,.kitchen-overview-table td{min-width:150px;padding:10px;vertical-align:top;border-right:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.kitchen-overview-table .kitchen-overview-date-column{position:sticky;left:0;z-index:1;width:52px;min-width:52px;padding:10px 4px;background:#fff;box-shadow:1px 0 #edf0f5}.kitchen-overview-weekday{font-size:17px;font-weight:600}.kitchen-overview-table .kitchen-overview-date-column small{color:var(--text-subtle);font-size:13px;font-weight:400}.kitchen-overview-table tr:last-child th,.kitchen-overview-table tr:last-child td{border-bottom:0}.kitchen-overview-table th:last-child,.kitchen-overview-table td:last-child{border-right:0}.kitchen-overview-cell{display:grid;gap:8px}.kitchen-overview-dish{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;border-bottom:1px dashed #edf0f5}.kitchen-overview-dish-name{font-size:17px;font-weight:400;line-height:1.45}.kitchen-overview-dish:last-child{padding-bottom:0;border-bottom:0}.kitchen-sticky-footer{position:sticky;bottom:70px;z-index:5;margin-top:12px;padding:10px;background:#f5f7fbeb;backdrop-filter:blur(12px)}@media (max-width: 480px){.kitchen-content{padding-right:10px;padding-left:10px}.kitchen-menu-page-card{margin-inline:-2px}.kitchen-menu-toolbar{flex-wrap:wrap;gap:4px}.kitchen-menu-toolbar-actions{width:100%;justify-content:flex-end;gap:4px;margin-left:0}.kitchen-menu-toolbar-actions .ant-btn:first-child{margin-right:auto}.kitchen-menu-toolbar .ant-btn{padding-inline:7px}.ant-modal{top:16px;max-width:calc(100vw - 24px)}}.kitchen-assistant-performance-page{width:min(100%,920px);margin:0 auto}.kitchen-assistant-performance-page .ant-tag{font-size:14px}.assistant-performance-summary .ant-card-body{padding:18px}.assistant-performance-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assistant-performance-summary-heading .ant-typography{margin:2px 0 0}.assistant-performance-source-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 16px}.assistant-performance-source-total{padding:12px;background:#f8fafc;border:1px solid #edf0f5;border-radius:8px}.assistant-performance-source-total .ant-statistic-title{font-size:14px}.assistant-performance-source-total .ant-statistic-content{color:#1677ff;font-size:24px;font-weight:700}.assistant-performance-summary-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:14px;border-top:1px solid #f0f0f0}.assistant-performance-summary-counts .ant-statistic-content{font-size:20px}.assistant-performance-alert{margin-bottom:10px}@media (max-width: 560px){.assistant-performance-summary .ant-card-body{padding:15px}.assistant-performance-summary-counts{gap:6px}.assistant-performance-source-totals{grid-template-columns:1fr}.assistant-performance-summary-counts .ant-statistic-title{font-size:14px}.assistant-performance-summary-counts .ant-statistic-content{font-size:20px}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}
