*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;font-family:var(--font-family, sans-serif);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;color:#1e293b}a{color:inherit;text-decoration:none;background-color:transparent;outline:none;cursor:pointer;transition:color .2s ease}a:hover{color:#ff6b35}ul,ol{list-style:none}img{max-width:100%;height:auto;vertical-align:middle;border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;outline:none}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:none;cursor:pointer}iframe{border:0}:root{--font-family: Outfit, Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif}#app{height:100vh;overflow:hidden;background-color:#f8fafc}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.el-button{border-radius:8px;font-weight:500;transition:all .15s ease}.el-button:active{transform:scale(.98)}.el-button--primary{background-color:#ff6b35;border-color:#ff6b35;box-shadow:0 4px 10px -2px #ff6b354d}.el-button--primary:hover,.el-button--primary:focus{background-color:#ff7e4f;border-color:#ff7e4f;box-shadow:0 6px 14px -2px #ff6b3566}.el-button--primary:active{background-color:#ff581c;border-color:#ff581c}.el-button--text{color:#ff6b35}.el-button--text:hover,.el-button--text:focus{color:#ff9068}.el-input__inner,.el-textarea__inner{border-radius:8px;border:1px solid #e2e8f0;color:#1e293b;transition:all .15s ease}.el-input__inner:focus,.el-textarea__inner:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b3526}.el-select .el-input.is-focus .el-input__inner{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b3526}.el-radio__input.is-checked .el-radio__inner{border-color:#ff6b35;background-color:#ff6b35}.el-radio__input.is-checked+.el-radio__label{color:#ff6b35}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{border-color:#ff6b35;background-color:#ff6b35}.el-checkbox__input.is-checked+.el-checkbox__label{color:#ff6b35}.el-switch.is-checked .el-switch__core{border-color:#ff6b35;background-color:#ff6b35}.el-loading-spinner .path{stroke:#ff6b35}.el-card{border-radius:12px;border:1px solid rgba(226,232,240,.5);box-shadow:0 10px 15px -3px #00000008,0 4px 6px -2px #00000005;transition:all .3s cubic-bezier(.25,.8,.25,1)}.el-card.is-hover-shadow:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #ff6b3514,0 10px 10px -5px #ff6b3508}.el-card__header{border-bottom:1px solid rgba(226,232,240,.5);padding:16px 20px;font-weight:600;color:#1e293b}.el-table{border-radius:12px;overflow:hidden;color:#1e293b}.el-table th.el-table__cell{background-color:#f1f5f9;color:#475569;font-weight:600;font-size:13px}.el-table td.el-table__cell{padding:12px 0}.el-table--striped .el-table__row--striped td.el-table__cell{background:#f8fafc}.el-table__row{transition:background-color .2s ease}.el-table__row:hover>td.el-table__cell{background-color:#f1f5f9!important}.el-tag{border-radius:6px;border:none;font-weight:500}.el-tag--primary{background-color:#ff6b351f;color:#ff6b35}.el-tag--success{background-color:#10b9811a;color:#10b981}.el-tag--warning{background-color:#f59e0b1a;color:#f59e0b}.el-tag--danger{background-color:#ef44441a;color:#ef4444}.el-tag--info{background-color:#64748b1a;color:#64748b}.el-menu{border-right:none;background-color:transparent}.el-menu .el-menu-item,.el-menu .el-submenu__title{height:50px;line-height:50px;border-radius:8px;margin:4px 8px;color:#ffffffb3;transition:all .15s ease}.el-menu .el-menu-item i,.el-menu .el-submenu__title i{color:#ffffffb3}.el-menu .el-menu-item:hover,.el-menu .el-submenu__title:hover{background-color:#2d2d35!important;color:#fff}.el-menu .el-menu-item:hover i,.el-menu .el-submenu__title:hover i{color:#fff}.el-menu .el-menu-item.is-active{background-color:#ff6b35!important;color:#fff!important;font-weight:600;box-shadow:0 4px 12px -2px #ff6b3566}.el-menu .el-menu-item.is-active i{color:#fff!important}.el-dialog__wrapper{backdrop-filter:blur(4px)}.el-dialog{border-radius:12px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.el-dialog__header{padding:20px 24px;border-bottom:1px solid rgba(226,232,240,.5)}.el-dialog__header .el-dialog__title{font-size:16px;font-weight:600;color:#1e293b}.el-dialog__body{padding:24px}.el-dialog__footer{padding:16px 24px 20px;border-top:1px solid rgba(226,232,240,.5)}.el-pagination.is-background .btn-prev,.el-pagination.is-background .btn-next,.el-pagination.is-background .el-pager li{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569}.el-pagination.is-background .btn-prev:not(.disabled):hover,.el-pagination.is-background .btn-next:not(.disabled):hover,.el-pagination.is-background .el-pager li:not(.disabled):hover{color:#ff6b35}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:#ff6b35;border-color:#ff6b35;color:#fff}.fade-transform-enter-active,.fade-transform-leave-active{transition:all .3s ease}.fade-transform-enter{opacity:0;transform:translate(-15px)}.fade-transform-leave-to{opacity:0;transform:translate(15px)}body.is-prod .dev-mock-section,body.is-prod .dev-switch-btn-wrap,body.is-prod .dev-user-dialog,body.is-prod .dev-switch-dialog,body.is-prod [class*=dev-mock],body.is-prod [class*=dev-switch]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.sidebar-wrapper[data-v-eda54939]{display:flex;flex-direction:column;height:100%;position:relative;background-color:#1e1e24}.logo-container[data-v-eda54939]{height:64px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.05);overflow:hidden;transition:padding .3s}.logo-container.collapsed[data-v-eda54939]{padding:0 12px;justify-content:center}.logo-circle[data-v-eda54939]{width:38px;height:38px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #00000040;flex-shrink:0;padding:3px;overflow:hidden}.logo-img[data-v-eda54939]{width:100%;height:100%;object-fit:contain}.logo-title[data-v-eda54939]{margin-left:12px;font-size:18px;font-weight:700;color:#fff;font-family:Outfit,sans-serif;letter-spacing:1px;background:linear-gradient(to right,#fff,#ffdfd4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}.menu-scrollbar[data-v-eda54939]{flex:1;overflow:hidden}.menu-title[data-v-eda54939]{font-size:14px;margin-left:6px}.collapse-toggle[data-v-eda54939]{height:48px;border-top:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:18px;cursor:pointer;transition:all .15s ease}.collapse-toggle[data-v-eda54939]:hover{color:#fff;background-color:#ffffff05}.fade-enter-active[data-v-eda54939]{transition:opacity .3s ease}.fade-enter[data-v-eda54939],.fade-leave-to[data-v-eda54939]{opacity:0}.navbar-wrapper[data-v-07b315d7]{height:64px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0 24px;background:#ffffffbf;backdrop-filter:blur(12px) saturate(180%);border-bottom:1px solid rgba(226,232,240,.5);box-shadow:0 1px 4px #0015290a}.breadcrumb-container[data-v-07b315d7]{font-size:14px}.right-menu[data-v-07b315d7]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.right-menu .foodie-nav-pill[data-v-07b315d7]{display:inline-flex;align-items:center;gap:6px;background:#fff0eb;border:1px solid rgba(255,107,53,.25);padding:4px 12px;border-radius:20px;cursor:pointer;font-size:12px;margin-right:12px;transition:all .25s ease;user-select:none}.right-menu .foodie-nav-pill .pill-bowl[data-v-07b315d7]{font-size:15px;display:inline-block;animation:bowlWiggle-07b315d7 3s infinite ease-in-out}.right-menu .foodie-nav-pill .pill-text[data-v-07b315d7]{color:#ff6b35;font-weight:600}.right-menu .foodie-nav-pill .pill-sparkle[data-v-07b315d7]{color:#f59e0b;font-size:12px}.right-menu .foodie-nav-pill[data-v-07b315d7]:hover{background:#ffe3d8;transform:translateY(-1px) scale(1.03);box-shadow:0 4px 12px #ff6b3533}.right-menu .foodie-nav-pill[data-v-07b315d7]:active{transform:scale(.96)}@keyframes bowlWiggle-07b315d7{0%,to{transform:rotate(0)}15%{transform:rotate(-10deg)}30%{transform:rotate(10deg)}45%{transform:rotate(-5deg)}60%{transform:rotate(5deg)}75%{transform:rotate(0)}}.right-menu .avatar-container[data-v-07b315d7]{cursor:pointer}.right-menu .avatar-container .avatar-wrapper[data-v-07b315d7]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px}.right-menu .avatar-container .avatar-wrapper .user-avatar[data-v-07b315d7]{width:38px;height:38px;border-radius:50%;border:2px solid rgba(255,107,53,.2);object-fit:cover}.right-menu .avatar-container .avatar-wrapper .user-info[data-v-07b315d7]{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.right-menu .avatar-container .avatar-wrapper .user-info .user-name[data-v-07b315d7]{font-size:14px;font-weight:600;color:#1e293b}.right-menu .avatar-container .avatar-wrapper .user-info .user-role[data-v-07b315d7]{font-size:11px;color:#94a3b8;background:#ff6b3514;padding:1px 6px;border-radius:4px;color:#ff6b35}.right-menu .avatar-container .avatar-wrapper i[data-v-07b315d7]{font-size:12px;color:#94a3b8;margin-left:4px}.user-dropdown[data-v-07b315d7]{border-radius:8px;border:1px solid rgba(226,232,240,.5);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;padding:6px 0}.user-dropdown .el-dropdown-menu__item[data-v-07b315d7]{font-size:13px;padding:8px 20px}.user-dropdown .el-dropdown-menu__item i[data-v-07b315d7]{margin-right:8px;font-size:14px;vertical-align:middle}.dev-switch-btn-wrap[data-v-07b315d7]{margin-right:16px;display:flex;align-items:center;gap:8px}.dev-switch-btn-wrap .dev-badge[data-v-07b315d7]{font-weight:700;letter-spacing:.5px;border-radius:4px;height:22px;line-height:20px;padding:0 6px}.dev-switch-btn-wrap .switch-user-btn[data-v-07b315d7]{border-radius:6px;font-size:12px;font-weight:500}.dev-switch-dialog[data-v-07b315d7]{border-radius:16px}.dev-user-list[data-v-07b315d7]{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px}.dev-user-item[data-v-07b315d7]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s ease}.dev-user-item.current-user[data-v-07b315d7]{background:#f0fdf4;border-color:#86efac}.dev-user-item[data-v-07b315d7]:hover:not(.current-user){background:#f1f5f9;border-color:#ff6b35;box-shadow:0 4px 12px #0000000d}.dev-user-item .user-main[data-v-07b315d7]{display:flex;align-items:center;gap:12px}.dev-user-item .user-main .u-avatar[data-v-07b315d7]{border:2px solid rgba(255,107,53,.2)}.dev-user-item .user-main .u-details[data-v-07b315d7]{display:flex;flex-direction:column;gap:3px}.dev-user-item .user-main .u-details .u-name-row[data-v-07b315d7]{display:flex;align-items:center;gap:8px}.dev-user-item .user-main .u-details .u-name-row .u-name[data-v-07b315d7]{font-weight:600;font-size:14px;color:#1e293b}.dev-user-item .user-main .u-details .u-sub[data-v-07b315d7]{display:flex;gap:12px;font-size:12px;color:#64748b}.dev-user-item .user-action .text-current[data-v-07b315d7]{font-size:12px;color:#10b981;font-weight:600}.app-main[data-v-18393ae3]{flex:1;width:100%;position:relative;overflow-y:auto;padding:24px;background-color:#f8fafc}.app-wrapper[data-v-cf90e9eb]{display:flex;height:100vh;width:100vw;overflow:hidden;background-color:#f8fafc}.sidebar-container[data-v-cf90e9eb]{width:240px;height:100%;background-color:#1e1e24;transition:width .28s cubic-bezier(.25,.8,.25,1);flex-shrink:0;overflow:hidden;z-index:1001;box-shadow:4px 0 15px #0000000d}.main-container[data-v-cf90e9eb]{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:margin-left .28s}.hide-sidebar .sidebar-container[data-v-cf90e9eb]{width:64px!important}.without-animation .sidebar-container[data-v-cf90e9eb],.without-animation .main-container[data-v-cf90e9eb]{transition:none!important}
