.sidebar[data-v-fb789f2f]{color:#fff;z-index:999;background:#001529;flex-direction:column;width:220px;height:100vh;transition:all .3s;display:flex;overflow:hidden}.sidebar.collapsed[data-v-fb789f2f]{width:64px}.sidebar-overlay[data-v-fb789f2f]{display:none}.logo-container[data-v-fb789f2f]{background:#002140;align-items:center;gap:10px;padding:15px 20px;display:flex}.sidebar.collapsed .logo-container[data-v-fb789f2f]{justify-content:center;padding:15px 0}.logo-icon[data-v-fb789f2f]{background:#2563eb;border-radius:4px;justify-content:center;align-items:center;min-width:32px;height:32px;font-weight:700;display:flex}.logo-text[data-v-fb789f2f]{letter-spacing:1px;font-size:18px;font-weight:800}.nav-group[data-v-fb789f2f]{padding:10px 0}.nav-label[data-v-fb789f2f]{color:#64748b;text-transform:uppercase;padding:8px 20px;font-size:12px}.nav-item[data-v-fb789f2f]{color:#a6adb4;white-space:nowrap;align-items:center;padding:12px 20px;font-size:14px;text-decoration:none;transition:all .3s;display:flex}.sidebar.collapsed .nav-item[data-v-fb789f2f]{justify-content:center;padding:12px 0}.nav-item .icon[data-v-fb789f2f]{justify-content:center;min-width:24px;font-size:18px;display:flex}.nav-item[data-v-fb789f2f]:hover{color:#fff;background:#ffffff0d}.nav-item.active[data-v-fb789f2f]{position:relative;color:#fff!important;background:#1677ff!important}.nav-item.active[data-v-fb789f2f]:before{content:"";background:#fff;width:4px;position:absolute;top:0;bottom:0;left:0}.sidebar.collapsed .nav-label[data-v-fb789f2f]{display:none}@media (width<=768px){.sidebar-overlay[data-v-fb789f2f]{z-index:998;background:#00000080;display:block;position:fixed;inset:0}.sidebar[data-v-fb789f2f]{z-index:999;height:100vh;position:fixed;top:0;left:0}.sidebar.collapsed.mobile-mode[data-v-fb789f2f]{width:0;padding:0;overflow:hidden}}.user-info[data-v-036d265e]{position:relative}.user-avatar[data-v-036d265e]{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:8px 16px;transition:all .3s;display:flex}.user-avatar[data-v-036d265e]:hover{background:#ffffff1a}.avatar-circle[data-v-036d265e]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.avatar-circle img[data-v-036d265e]{object-fit:cover;width:100%;height:100%}.avatar-text[data-v-036d265e]{color:#fff;font-size:18px;font-weight:600}.user-details[data-v-036d265e]{flex-direction:column;gap:2px;display:flex}.user-name[data-v-036d265e]{color:#333;font-size:14px;font-weight:600}.user-role[data-v-036d265e]{color:#666;font-size:12px}.dropdown-arrow[data-v-036d265e]{color:#999;font-size:10px;transition:transform .3s}.user-avatar:hover .dropdown-arrow[data-v-036d265e]{transform:translateY(2px)}.dropdown-menu[data-v-036d265e]{z-index:1000;background:#fff;border-radius:8px;width:200px;padding:8px;animation:.2s fadeIn-036d265e;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 12px #00000026}@keyframes fadeIn-036d265e{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-item[data-v-036d265e]{cursor:pointer;color:#333;border-radius:6px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;transition:all .2s;display:flex}.menu-item[data-v-036d265e]:hover{background:#f5f5f5}.menu-item.logout[data-v-036d265e]{color:#ff4d4f}.menu-item.logout[data-v-036d265e]:hover{background:#fff1f0}.menu-icon[data-v-036d265e]{font-size:16px}.shop-id[data-v-036d265e]{color:#999;margin-left:auto;font-size:12px}.menu-divider[data-v-036d265e]{background:#e8e8e8;height:1px;margin:8px 0}@media (width<=768px){.user-avatar[data-v-036d265e]{gap:8px;padding:4px 8px}.avatar-circle[data-v-036d265e]{display:none}.user-details[data-v-036d265e]{gap:0}.user-name[data-v-036d265e]{font-size:13px}.user-role[data-v-036d265e]{font-size:11px}.dropdown-arrow[data-v-036d265e]{font-size:9px}}.language-switcher[data-v-ae5ea61a]{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.current-language[data-v-ae5ea61a]{background:#fff;border:1px solid #d9d9d9;border-radius:4px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;transition:all .3s;display:flex}.current-language[data-v-ae5ea61a]:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff33}.flag[data-v-ae5ea61a]{font-size:18px;line-height:1}.language-name[data-v-ae5ea61a]{color:#333;font-weight:500}.arrow[data-v-ae5ea61a]{color:#999;margin-left:4px;font-size:10px}.language-dropdown[data-v-ae5ea61a]{z-index:1000;background:#fff;border:1px solid #e4e7ed;border-radius:4px;min-width:150px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.language-option[data-v-ae5ea61a]{cursor:pointer;align-items:center;gap:10px;padding:12px 16px;transition:background .2s;display:flex}.language-option[data-v-ae5ea61a]:hover{background:#f5f7fa}.language-option.active[data-v-ae5ea61a]{color:#1890ff;background:#e6f7ff}.language-option.active .name[data-v-ae5ea61a]{color:#1890ff;font-weight:600}.language-option .name[data-v-ae5ea61a]{color:#606266;flex:1;font-size:14px}@media (width<=768px){.current-language[data-v-ae5ea61a]{background:0 0;border:none;padding:6px 8px}.current-language[data-v-ae5ea61a]:hover{box-shadow:none;border:none}.language-name[data-v-ae5ea61a],.arrow[data-v-ae5ea61a]{display:none}.flag[data-v-ae5ea61a]{font-size:24px}}.page-tabs[data-v-488bf125]{z-index:99;background:#fff;border-bottom:1px solid #e8e8e8;align-items:center;height:40px;padding:0 16px;display:flex;position:sticky;top:56px}.tabs-container[data-v-488bf125]{flex:1;overflow:hidden}.tabs-scroll[data-v-488bf125]{scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent;gap:4px;display:flex;overflow:auto hidden}.tabs-scroll[data-v-488bf125]::-webkit-scrollbar{height:4px}.tabs-scroll[data-v-488bf125]::-webkit-scrollbar-track{background:0 0}.tabs-scroll[data-v-488bf125]::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}.tabs-scroll[data-v-488bf125]::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.tab-item[data-v-488bf125]{cursor:pointer;white-space:nowrap;color:#666;background:#f5f5f5;border:1px solid #e8e8e8;border-bottom:none;border-radius:6px 6px 0 0;align-items:center;gap:6px;min-width:100px;max-width:180px;padding:6px 12px;font-size:13px;transition:all .2s;display:flex;position:relative}.tab-item[data-v-488bf125]:hover{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.tab-item.active[data-v-488bf125]{color:#1890ff;background:#fff;border-color:#e8e8e8 #e8e8e8 #1890ff;border-bottom-style:solid;border-bottom-width:2px;margin-bottom:-1px;font-weight:500}.tab-icon[data-v-488bf125]{flex-shrink:0;font-size:14px}.tab-title[data-v-488bf125]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tab-close[data-v-488bf125]{color:#999;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;transition:all .2s;display:flex}.tab-close[data-v-488bf125]:hover{color:#333;background:#0000000f}.tab-item.active .tab-close[data-v-488bf125]:hover{color:#ff4d4f;background:#fff2f0}.layout[data-v-9ecc66ae]{background:#f5f7fa;width:100%;height:100vh;display:flex;overflow-x:hidden}.main[data-v-9ecc66ae]{flex-direction:column;flex:1;min-width:0;max-width:100%;display:flex;overflow-x:hidden}.header[data-v-9ecc66ae]{z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.left[data-v-9ecc66ae]{align-items:center;gap:12px;display:flex}.hamburger-btn[data-v-9ecc66ae]{cursor:pointer;color:#333;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:20px}.hamburger-btn[data-v-9ecc66ae]:hover{background:#f0f0f0}.title[data-v-9ecc66ae]{white-space:nowrap;font-weight:600}.right[data-v-9ecc66ae]{align-items:center;gap:20px;display:flex}.time[data-v-9ecc66ae]{color:#666;white-space:nowrap;font-size:14px}.content[data-v-9ecc66ae]{flex:1;max-width:100%;padding:20px;overflow:hidden auto}@media (width<=768px){.header[data-v-9ecc66ae]{padding:0 10px}.title[data-v-9ecc66ae],.time[data-v-9ecc66ae]{display:none}.right[data-v-9ecc66ae]{gap:8px}.content[data-v-9ecc66ae]{padding:10px}}html,body,#app{width:100%;height:100vh;margin:0;padding:0;overflow-x:hidden}*{box-sizing:border-box}button,.btn,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}
