.sidebar-container[data-v-2005a6e7]{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(135deg,#ecfdf5,#f0fdf4,#fefce8)}.sidebar-logo[data-v-2005a6e7]{height:56px;display:flex;align-items:center;justify-content:center;color:#065f46;font-size:16px;font-weight:600;transition:all .3s ease;text-align:center;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;background:#10b9811a;border-bottom:1px solid rgba(16,185,129,.15)}.sidebar-logo.collapsed[data-v-2005a6e7]{font-size:13px}.logo-img[data-v-2005a6e7]{max-height:40px;max-width:90%;object-fit:contain}.logo-img.collapsed[data-v-2005a6e7]{max-height:32px;max-width:85%}@media (max-width: 1200px){.sidebar-logo[data-v-2005a6e7]{font-size:14px}.sidebar-logo.collapsed[data-v-2005a6e7]{font-size:11px}}@media (max-width: 992px){.sidebar-logo[data-v-2005a6e7]{font-size:12px}.sidebar-logo.collapsed[data-v-2005a6e7]{font-size:10px}}.sidebar-menu[data-v-2005a6e7]{flex:1;border-right:none;overflow-y:auto;overflow-x:hidden;background:transparent!important}.sidebar-menu[data-v-2005a6e7] .el-menu-item,.sidebar-menu[data-v-2005a6e7] .el-sub-menu__title{border-radius:8px;margin:4px 8px;transition:all .2s ease}.sidebar-menu[data-v-2005a6e7] .el-menu-item:hover,.sidebar-menu[data-v-2005a6e7] .el-sub-menu__title:hover{background-color:#10b98126!important}.sidebar-menu[data-v-2005a6e7] .el-menu-item.is-active{background-color:#10b98133!important;color:#059669!important}.sidebar-menu[data-v-2005a6e7]::-webkit-scrollbar{width:0;height:0}.sidebar-menu[data-v-2005a6e7]{-ms-overflow-style:none;scrollbar-width:none}.user-bar[data-v-2005a6e7]{padding:12px 16px;background:#10b98114;border-top:1px solid rgba(16,185,129,.15);display:flex;align-items:center;justify-content:space-between;transition:all .3s ease;flex-shrink:0}.user-bar.collapsed[data-v-2005a6e7]{padding:10px 8px;justify-content:center}.user-info[data-v-2005a6e7]{display:flex;align-items:center;gap:10px;overflow:hidden}.user-bar.collapsed .user-info[data-v-2005a6e7]{justify-content:center}.user-avatar[data-v-2005a6e7]{background:linear-gradient(135deg,#10b981,#059669);border:2px solid rgba(16,185,129,.3)}.username[data-v-2005a6e7]{color:#065f46;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn[data-v-2005a6e7]{transition:all .2s ease;color:#065f46!important}.logout-btn[data-v-2005a6e7]:hover{background-color:#ef444426;color:#ef4444!important}.bell-wrapper[data-v-4801fbdc]{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.bell-wrapper[data-v-4801fbdc]:hover{background:linear-gradient(135deg,#10b9811a,#05966926)}.bell-wrapper.has-unread .bell-icon[data-v-4801fbdc]{color:#10b981}.bell-icon-wrapper[data-v-4801fbdc]{position:relative;display:flex;align-items:center;justify-content:center}.bell-icon[data-v-4801fbdc]{font-size:20px;color:#6b7280;transition:all .3s ease}.bell-shake[data-v-4801fbdc]{animation:bellShake-4801fbdc .5s ease-in-out}@keyframes bellShake-4801fbdc{0%,to{transform:rotate(0)}20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}}.pulse-ring[data-v-4801fbdc]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;background:#10b9814d;animation:pulse-4801fbdc 2s ease-out infinite}@keyframes pulse-4801fbdc{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-50%) scale(1.8);opacity:0}}.message-badge[data-v-4801fbdc] .el-badge__content{background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #fff;font-weight:600;font-size:11px;height:18px;line-height:14px;padding:0 5px}.message-dropdown[data-v-4801fbdc]{margin:-12px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #0000001a}.message-header[data-v-4801fbdc]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.header-left[data-v-4801fbdc]{display:flex;align-items:center;gap:10px}.title[data-v-4801fbdc]{font-size:16px;font-weight:700;color:#1e293b;letter-spacing:-.02em}.unread-badge[data-v-4801fbdc]{font-size:12px;font-weight:500;color:#10b981;background:#10b9811a;padding:4px 10px;border-radius:20px}.mark-all-btn[data-v-4801fbdc]{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;color:#10b981;background:transparent;border:1px solid rgba(16,185,129,.3);border-radius:8px;cursor:pointer;transition:all .2s ease}.mark-all-btn[data-v-4801fbdc]:hover:not(.disabled){background:#10b9811a;border-color:#10b981}.mark-all-btn.disabled[data-v-4801fbdc]{color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}.message-body[data-v-4801fbdc]{min-height:200px;max-height:400px;overflow-y:auto}.message-body[data-v-4801fbdc]::-webkit-scrollbar{width:6px}.message-body[data-v-4801fbdc]::-webkit-scrollbar-track{background:transparent}.message-body[data-v-4801fbdc]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.message-body[data-v-4801fbdc]::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.loading-state[data-v-4801fbdc],.empty-state[data-v-4801fbdc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:#94a3b8}.loading-spinner[data-v-4801fbdc]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#10b981;border-radius:50%;animation:spin-4801fbdc .8s linear infinite;margin-bottom:12px}@keyframes spin-4801fbdc{to{transform:rotate(360deg)}}.empty-icon[data-v-4801fbdc]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#94a3b8}.empty-text[data-v-4801fbdc]{font-size:15px;font-weight:500;color:#64748b;margin-bottom:4px}.empty-hint[data-v-4801fbdc]{font-size:13px;color:#94a3b8}.message-list[data-v-4801fbdc]{position:relative}.message-item[data-v-4801fbdc]{position:relative;display:flex;align-items:flex-start;padding:16px 20px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f1f5f9}.message-item[data-v-4801fbdc]:last-child{border-bottom:none}.message-item[data-v-4801fbdc]:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.message-item:hover .delete-btn[data-v-4801fbdc]{opacity:1;transform:translate(0)}.message-indicator[data-v-4801fbdc]{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b98180}.message-item.unread[data-v-4801fbdc]{background:linear-gradient(135deg,#10b9810d,#10b98105)}.message-item.unread[data-v-4801fbdc]:hover{background:linear-gradient(135deg,#10b9811a,#10b9810d)}.message-item.priority-2 .message-indicator[data-v-4801fbdc]{background:#ef4444;box-shadow:0 0 8px #ef444480}.message-item.priority-1 .message-indicator[data-v-4801fbdc]{background:#f59e0b;box-shadow:0 0 8px #f59e0b80}.message-icon[data-v-4801fbdc]{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:14px;transition:all .2s ease}.icon-meal_order[data-v-4801fbdc]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.icon-service_order[data-v-4801fbdc]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.icon-member[data-v-4801fbdc]{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#9333ea}.icon-system[data-v-4801fbdc]{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4f46e5}.icon-approval[data-v-4801fbdc]{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#db2777}.message-content[data-v-4801fbdc]{flex:1;min-width:0}.message-meta[data-v-4801fbdc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.message-type[data-v-4801fbdc]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.message-time[data-v-4801fbdc]{font-size:11px;color:#94a3b8}.message-title[data-v-4801fbdc]{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px;line-height:1.4}.message-text[data-v-4801fbdc]{font-size:13px;color:#64748b;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-btn[data-v-4801fbdc]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin-left:8px;background:transparent;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;opacity:0;transform:translate(10px);transition:all .2s ease}.delete-btn[data-v-4801fbdc]:hover{background:#fee2e2;color:#ef4444}.message-footer[data-v-4801fbdc]{padding:14px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid #e2e8f0}.view-all-btn[data-v-4801fbdc]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;font-size:14px;font-weight:500;color:#10b981;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease}.view-all-btn[data-v-4801fbdc]:hover{background:#10b9811a}.view-all-btn:hover .el-icon[data-v-4801fbdc]{transform:translate(4px)}.view-all-btn .el-icon[data-v-4801fbdc]{transition:transform .2s ease}.message-popover-custom{padding:0!important;border:none!important;border-radius:16px!important;box-shadow:0 25px 50px -12px #00000026!important}.header-wrapper[data-v-701857e0]{display:flex;flex-direction:column}.proxy-banner[data-v-701857e0]{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:linear-gradient(135deg,#f59e0b,#d97706);border-bottom:1px solid #fbbf24}.header-container[data-v-701857e0]{height:56px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:0 1px 4px #00000014}.header-left[data-v-701857e0]{display:flex;align-items:center}.collapse-btn[data-v-701857e0]{font-size:20px;cursor:pointer;color:#606266;transition:color .2s}.collapse-btn[data-v-701857e0]:hover{color:#409eff}.header-right[data-v-701857e0]{display:flex;align-items:center;gap:20px}.header-item[data-v-701857e0]{cursor:pointer}.header-item-with-label[data-v-701857e0]{display:flex;align-items:center;gap:6px;cursor:pointer}.item-label[data-v-701857e0]{font-size:14px;color:#606266}.header-icon[data-v-701857e0]{font-size:20px;color:#606266;transition:color .2s}.header-icon[data-v-701857e0]:hover{color:#409eff}.call-btn[data-v-701857e0]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:4px;transition:background .2s}.call-btn[data-v-701857e0]:hover{background:#f5f7fa}.call-text[data-v-701857e0]{font-size:14px;color:#606266}[data-v-701857e0] .el-badge__content{background-color:#f56c6c}.meal-notification[data-v-42b5c4db]{position:fixed;top:24px;right:24px;width:380px;background:linear-gradient(135deg,#fff,#fafafa);border-radius:20px;box-shadow:0 25px 50px -12px #00000026,0 0 0 1px #0000000d;overflow:hidden;z-index:9999;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.meal-notification[data-v-42b5c4db]:hover{transform:translateY(-2px);box-shadow:0 30px 60px -12px #0003,0 0 0 1px #0000000d}.notification-glow[data-v-42b5c4db]{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f59e0b,#fbbf24,#f59e0b);background-size:200% 100%;animation:shimmer-42b5c4db 2s linear infinite}@keyframes shimmer-42b5c4db{0%{background-position:-200% 0}to{background-position:200% 0}}.priority-2 .notification-glow[data-v-42b5c4db]{background:linear-gradient(90deg,#ef4444,#f87171,#ef4444);background-size:200% 100%}.priority-1 .notification-glow[data-v-42b5c4db]{background:linear-gradient(90deg,#f59e0b,#fbbf24,#f59e0b);background-size:200% 100%}.priority-0 .notification-glow[data-v-42b5c4db]{background:linear-gradient(90deg,#10b981,#34d399,#10b981);background-size:200% 100%}.notification-content[data-v-42b5c4db]{position:relative;padding:20px}.notification-header[data-v-42b5c4db]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.header-left[data-v-42b5c4db]{display:flex;align-items:center;gap:12px}.icon-wrapper[data-v-42b5c4db]{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#fef3c7,#fde68a);display:flex;align-items:center;justify-content:center;color:#d97706;box-shadow:0 4px 12px #d9770633}.header-info[data-v-42b5c4db]{display:flex;flex-direction:column;gap:2px}.order-type[data-v-42b5c4db]{font-size:15px;font-weight:700;color:#1f2937;letter-spacing:-.02em}.order-time[data-v-42b5c4db]{font-size:12px;color:#9ca3af}.header-right[data-v-42b5c4db]{padding-right:40px}.amount[data-v-42b5c4db]{font-size:22px;font-weight:800;color:#ef4444;letter-spacing:-.02em}.divider[data-v-42b5c4db]{height:1px;background:linear-gradient(90deg,transparent,#e5e7eb,transparent);margin-bottom:16px}.notification-body[data-v-42b5c4db]{margin-bottom:4px}.order-title[data-v-42b5c4db]{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:12px;line-height:1.4}.items-list[data-v-42b5c4db]{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:12px;padding:12px}.item-row[data-v-42b5c4db]{display:flex;align-items:center;padding:8px 0;border-bottom:1px dashed #e5e7eb;animation:slideIn-42b5c4db .3s ease forwards;opacity:0;transform:translate(-10px)}@keyframes slideIn-42b5c4db{to{opacity:1;transform:translate(0)}}.item-row[data-v-42b5c4db]:last-child{border-bottom:none}.item-name[data-v-42b5c4db]{flex:1;font-size:14px;color:#4b5563;font-weight:500}.item-quantity[data-v-42b5c4db]{font-size:13px;color:#9ca3af;margin:0 12px;min-width:30px;text-align:center}.item-price[data-v-42b5c4db]{font-size:14px;font-weight:600;color:#1f2937;min-width:60px;text-align:right}.close-btn[data-v-42b5c4db]{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:#1f2937;cursor:pointer;transition:all .2s ease;z-index:10}.close-btn[data-v-42b5c4db]:hover{background:#0000000d;transform:scale(1.1)}.progress-bar[data-v-42b5c4db]{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#f59e0b,#fbbf24);animation:progress-42b5c4db linear forwards}.priority-2 .progress-bar[data-v-42b5c4db]{background:linear-gradient(90deg,#ef4444,#f87171)}.priority-1 .progress-bar[data-v-42b5c4db]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.priority-0 .progress-bar[data-v-42b5c4db]{background:linear-gradient(90deg,#10b981,#34d399)}@keyframes progress-42b5c4db{0%{width:100%}to{width:0%}}.notification-slide-enter-active[data-v-42b5c4db]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.notification-slide-leave-active[data-v-42b5c4db]{transition:all .3s cubic-bezier(.4,0,.2,1)}.notification-slide-enter-from[data-v-42b5c4db]{opacity:0;transform:translate(100%) scale(.9)}.notification-slide-leave-to[data-v-42b5c4db]{opacity:0;transform:translate(100%) scale(.95)}:root{--sidebar-width-expanded: 200px;--transition-duration: .3s}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:14px;line-height:1.5;color:#333;background-color:#f5f7fa}.app-container{display:flex;height:100vh;overflow:hidden}.sidebar{height:100vh;flex-shrink:0;transition:width var(--transition-duration) ease;z-index:100}.main-wrapper{display:flex;flex-direction:column;flex:1;overflow:hidden;min-width:0}.main-content{flex:1;padding:20px;overflow:auto;background:#f5f7fa}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-duration) ease}.fade-enter-from,.fade-leave-to{opacity:0}.sidebar-mask{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:99}@media (max-width: 768px){.sidebar{position:fixed;left:calc(-1 * var(--sidebar-width-expanded));top:0;height:100vh;z-index:100}.sidebar.open{left:0}.main-content{padding:15px}}:root{--color-primary: #10B981;--color-primary-dark: #059669;--color-primary-light: #D1FAE5;--color-primary-bg: #ECFDF5;--color-text-primary: #111827;--color-text-secondary: #4B5563;--color-text-muted: #9CA3AF;--color-bg-start: #F9FAFB;--color-bg-end: #F3F4F6;--color-bg-card: #FFFFFF;--color-bg-card-hover: #F9FAFB;--color-border: #E5E7EB;--color-border-focus: #10B981;--color-success: #10B981;--color-success-bg: #D1FAE5;--color-error: #EF4444;--color-error-bg: #FEE2E2;--color-warning: #F59E0B;--color-warning-bg: #FEF3C7;--color-info: #3B82F6;--color-info-bg: #DBEAFE;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-title: 28px;--font-size-subtitle: 14px;--font-size-body: 14px;--font-size-small: 13px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-focus: 0 0 0 3px rgba(16, 185, 129, .2);--shadow-dropdown: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}.dark{--color-text-primary: #F9FAFB;--color-text-secondary: #D1D5DB;--color-text-muted: #9CA3AF;--color-bg-start: #111827;--color-bg-end: #1F2937;--color-bg-card: #1F2937;--color-bg-card-hover: #374151;--color-border: #374151;--color-border-focus: #10B981}
