.menu-workspace-header[data-v-e17b40bb]{border-bottom:1px solid #e3e8ef;justify-content:space-between;align-items:center;gap:24px;min-width:0;margin-bottom:22px;padding-bottom:20px;display:flex}.menu-workspace-header h2[data-v-e17b40bb]{color:#233751;margin:0;font-size:22px;font-weight:600;line-height:1.4}.menu-workspace-header p[data-v-e17b40bb]{color:#7d8b9f;margin:7px 0 0;font-size:13px;line-height:1.8}.menu-header-right[data-v-e17b40bb]{flex-shrink:0;align-items:center;gap:20px;display:flex}.menu-header-metric[data-v-e17b40bb]{color:#7b8ba0;align-items:center;gap:8px;font-size:12px;display:flex}.menu-header-metric b[data-v-e17b40bb]{color:#3d5f88;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}@media (width<=800px){.menu-workspace-header[data-v-e17b40bb]{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:18px}.menu-workspace-header h2[data-v-e17b40bb]{font-size:20px}.menu-header-right[data-v-e17b40bb]{flex-wrap:wrap}}.menu-module-page{--menu-ink:#1f2937;--menu-muted:#7d8797;--menu-line:#e7eaf0;--menu-primary:#4f7cff;--menu-green:#1fa47a;--menu-orange:#df8b2d;color:var(--menu-ink)}.menu-module-hero{color:#fff;background:radial-gradient(circle at 82% 0,#9fbbff4d,#0000 34%),linear-gradient(125deg,#182b62,#3156b5 60%,#4f7cff);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:28px;min-height:150px;margin-bottom:18px;padding:25px 29px 54px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #22429629}.menu-eyebrow{color:#abc2ff;letter-spacing:.2em;font-size:11px;font-weight:800}.menu-hero-copy h2{margin:7px 0 5px;font-size:28px}.menu-hero-copy p{color:#ffffffb3;max-width:600px;margin:0;font-size:14px}.menu-hero-metrics{align-items:stretch;gap:10px;display:flex}.menu-hero-metrics>div{background:#ffffff14;border:1px solid #ffffff26;border-radius:11px;min-width:80px;padding:9px 12px}.menu-hero-metrics strong,.menu-hero-metrics span{display:block}.menu-hero-metrics strong{font-size:22px}.menu-hero-metrics strong.danger{color:#ffaaa4}.menu-hero-metrics span{color:#ffffffa6;margin-top:3px;font-size:11px}.menu-hero-metrics>.el-button{align-self:center;margin-left:4px}.menu-module-nav{gap:4px;display:flex;position:absolute;bottom:0;left:25px}.menu-module-nav button{color:#fff9;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 17px 13px;font-size:13px;transition:all .18s}.menu-module-nav button:hover{color:#fff}.menu-module-nav button.active{color:#fff;border-bottom-color:#fff;font-weight:700}.menu-panel{border:1px solid var(--menu-line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 10px 28px #1b27430e}.menu-panel-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:18px;padding:18px 21px;display:flex}.menu-panel-title h3{margin:0 0 5px;font-size:18px}.menu-panel-title span{color:#7e899a;font-size:12px}.menu-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.menu-filters .el-input,.menu-filters .el-select{width:170px}.menu-filters .wide-filter{width:210px}.menu-filters .el-input__wrapper,.menu-filters .el-select__wrapper{border-radius:9px;min-height:35px}.menu-data-table th.el-table__cell{color:#717c8e;height:47px;font-size:12px;font-weight:650;background:#fafbfc!important}.menu-data-table td.el-table__cell{border-bottom-color:#f0f2f5;height:62px}.menu-data-table .el-table__row:hover>td.el-table__cell{background:#f8faff!important}.dish-name{align-items:center;gap:10px;display:flex}.dish-monogram{color:#4568d0;background:linear-gradient(135deg,#edf2ff,#dfe8ff);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.dish-name b,.dish-name small{display:block}.dish-name b{color:#344054;font-size:14px}.dish-name small{color:#8f99a9;margin-top:3px;font-size:11px}.menu-category{color:#647084;background:#f1f3f6;border-radius:15px;padding:4px 8px;font-size:11px;display:inline-block}.menu-price{color:#344054;font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.menu-price.member{color:#bd772a}.menu-price.takeout{color:#3e69d3}.status-pill{border-radius:15px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-pill.on{color:#208b69;background:#e9f8f3}.status-pill.off{color:#8b95a4;background:#f0f2f5}.status-pill.part{color:#b3760e;background:#fdf5e6}.menu-panel-footer{color:#959eac;background:#fafbfc;border-top:1px solid #edf0f4;justify-content:space-between;padding:12px 21px;font-size:11px;display:flex}.menu-pagination-footer{color:#7f8999;background:#fafbfc;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:8px 21px;font-size:11px;display:flex}.menu-pagination-footer .el-pagination{--el-pagination-font-size:12px}.menu-pagination-footer .el-pagination.is-background .btn-prev,.menu-pagination-footer .el-pagination.is-background .btn-next,.menu-pagination-footer .el-pagination.is-background .el-pager li{border-radius:7px}.menu-empty{color:#9aa3b1;text-align:center;padding:54px 20px}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric-card{border:1px solid var(--menu-line);background:#fff;border-radius:14px;padding:17px 18px;box-shadow:0 6px 18px #1b27430a}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card span{color:#7e899a;font-size:12px}.metric-card small{color:#98a2b1;font-size:11px}.margin-value{font-variant-numeric:tabular-nums;font-weight:750}.margin-value.good{color:#1f9d75}.margin-value.medium{color:#d88928}.margin-value.low{color:#dd5b58}.margin-track{background:#edf0f4;border-radius:6px;height:5px;margin-top:6px;overflow:hidden}.margin-track i{border-radius:inherit;background:currentColor;height:100%;display:block}.row-actions{white-space:nowrap}.row-actions .el-button+.el-button{margin-left:11px}.menu-dialog .form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.menu-dialog .form-grid.three{grid-template-columns:repeat(3,1fr)}.form-section-label{color:#536074;border-bottom:1px solid #edf0f4;margin:2px 0 11px;padding-bottom:7px;font-size:12px;font-weight:700}@media (width<=950px){.menu-module-hero{flex-direction:column}.menu-panel-header{flex-direction:column;align-items:flex-start}.menu-filters{width:100%}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-pagination-footer{flex-direction:column;align-items:flex-start}}.menu-module-page{--menu-ink:#172b4d;--menu-muted:#73819a;--menu-line:#dfe7f3;--menu-primary:#2468e8;--menu-green:#159a72;--menu-orange:#d97706;max-width:none}.menu-module-hero{border:1px solid var(--menu-line);min-height:126px;color:var(--menu-ink);background:#fff;border-radius:12px;margin-bottom:14px;padding:20px 22px 48px;overflow:visible;box-shadow:0 3px 12px #1c376409}.menu-eyebrow{color:#5e7fab;letter-spacing:.12em;font-size:11px}.menu-hero-copy h2{color:#102a56;margin:5px 0 4px;font-size:23px;line-height:1.25}.menu-hero-copy p{color:#6e809b;font-size:13px}.menu-hero-metrics{align-items:center;gap:8px}.menu-hero-metrics>div{background:#f7faff;border-color:#e4ebf5;border-radius:9px;min-width:84px;padding:8px 11px}.menu-hero-metrics strong{color:#1e5ccc;font-size:20px}.menu-hero-metrics strong.success{color:var(--menu-green)}.menu-hero-metrics strong.warning{color:var(--menu-orange)}.menu-hero-metrics span{color:#7788a1}.menu-module-nav{gap:2px;bottom:-1px;left:18px}.menu-module-nav button{color:#73819a;padding:12px 14px 11px;font-size:13px}.menu-module-nav button:hover{color:var(--menu-primary);background:#f6f9ff}.menu-module-nav button.active{border-bottom-color:var(--menu-primary);color:var(--menu-primary)}.menu-panel{box-shadow:none;border-radius:12px}.menu-panel-header{min-height:76px;padding:15px 18px}.menu-panel-title h3{color:#18345d;font-size:16px}.menu-panel-title span{color:#7686a0}.menu-data-table th.el-table__cell{color:#60738f;background:#f6f8fc!important}.menu-data-table td.el-table__cell{height:66px}.metric-strip{gap:10px;margin-bottom:14px}.metric-card{min-height:99px;box-shadow:none;border-radius:11px;padding:15px 17px}.metric-card.metric-main{background:linear-gradient(135deg,#f5f9ff,#fff);border-color:#b9d0ff}.metric-card strong{color:#173f8a;margin:6px 0 3px;font-size:22px}.metric-card strong.metric-success{color:#159a72}.metric-card strong.metric-warning{color:#d97706}.menu-pagination-footer{min-height:56px}.menu-dialog .el-dialog__header{border-bottom:1px solid #edf1f7;margin-right:0;padding:18px 22px 14px}.menu-dialog .el-dialog__body{padding:18px 22px 10px}.menu-dialog .el-dialog__footer{border-top:1px solid #edf1f7;padding:14px 22px 18px}.menu-item-dialog,.cost-dish-dialog{flex-direction:column;max-height:calc(100dvh - 40px);display:flex;margin:20px auto!important}.menu-item-dialog .el-dialog__header,.menu-item-dialog .el-dialog__footer,.cost-dish-dialog .el-dialog__header,.cost-dish-dialog .el-dialog__footer{flex-shrink:0}.menu-item-dialog .el-dialog__body,.cost-dish-dialog .el-dialog__body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.menu-archive-title{align-items:center;gap:15px;display:flex}.archive-status{color:#168160;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.archive-status i{background:#21ba88;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e7faf2}.archive-status-switch{--el-segmented-bg-color:#f4f7fb;--el-segmented-item-selected-bg-color:#2468e8;--el-segmented-item-selected-color:#fff}.sku-code{color:#8b98ab;margin-top:5px;font-size:11px;display:block}.price-stack{text-align:left;grid-template-columns:repeat(3,auto);gap:8px;display:inline-grid}.price-stack span{color:#8a98ab;white-space:nowrap;font-size:11px}.price-stack b{color:#344054;font-variant-numeric:tabular-nums;margin-left:2px;font-size:12px}.price-stack span:nth-child(2) b{color:#bd772a}.price-stack span:nth-child(3) b{color:#2468c9}.cost-cell{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}@media (width<=1100px){.menu-hero-metrics>div{display:none}.menu-panel-header{flex-direction:column;align-items:flex-start}.menu-filters{width:100%}}@media (width<=700px){.menu-module-hero{min-height:153px;padding:17px 16px 45px}.menu-module-nav{max-width:calc(100% - 16px);left:8px;overflow-x:auto}.menu-module-nav button{white-space:nowrap;padding-inline:10px}.menu-filters .el-input,.menu-filters .el-select,.menu-filters .wide-filter{width:100%}.metric-strip{grid-template-columns:1fr 1fr}.price-stack{grid-template-columns:1fr;gap:2px}}
