.menu-item-wrapper[data-v-c42d8328]{display:block;width:100%;cursor:move}.submenu-list[data-v-c42d8328]{margin-left:24px;padding-left:12px;border-left:2px solid #f0f0f0}[data-v-c42d8328] .submenu-btn{color:#67c23a!important;background:#f0f9ff!important;border:none!important}[data-v-c42d8328] .edit-btn{color:#409eff!important;background:#ecf5ff!important;border:none!important}[data-v-c42d8328] .delete-btn{color:#f56c6c!important;background:#fef0f0!important;border:none!important}.collapse-icon[data-v-c42d8328]{margin:0 6px;font-size:14px;color:#666;transition:transform .2s ease-in-out;cursor:pointer;flex-shrink:0;transform:rotate(90deg);vertical-align:middle;margin-top:-3px}.collapse-icon.expanded[data-v-c42d8328]{transform:rotate(180deg)}.collapse-icon[data-v-c42d8328]:hover{color:#409eff}.menu-header[data-v-c42d8328]{cursor:pointer;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0;line-height:20px}.menu-name[data-v-c42d8328]{flex-shrink:0;font-size:14px}.menu-icon[data-v-c42d8328]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.icon-img[data-v-c42d8328]{width:16px;height:16px;-o-object-fit:contain;object-fit:contain}[data-v-c42d8328] .sortable-ghost{opacity:.8;background:#f5f7fa;border-radius:4px}[data-v-c42d8328] .menu-actions{pointer-events:auto}.u-form-container[data-v-ff8d26ec]{padding:10px}.u-form-item[data-v-ff8d26ec]{margin-bottom:16px;display:flex;align-items:flex-start}.u-form-label[data-v-ff8d26ec]{width:100px;text-align:right;padding-right:12px;font-size:14px;color:#333;line-height:32px}.u-form-label.required[data-v-ff8d26ec]:before{content:"*";color:#f56c6c;margin-right:4px}.u-form-content[data-v-ff8d26ec]{flex:1}.u-form-input[data-v-ff8d26ec]{width:100%}.u-form-radio-group[data-v-ff8d26ec]{display:flex;gap:16px;line-height:32px}.icon-combo-input[data-v-ff8d26ec],.icon-input-wrapper[data-v-ff8d26ec]{width:100%}.menu-manager-container{width:95%;max-width:1400px;margin:30px auto;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.05);transition:all .3s ease;padding:20px}.menu-manager-container .menu-list>*,.menu-manager-container .page-header>*,.menu-manager-container>:not(.el-dialog){margin:0;padding:0;box-sizing:border-box;font-family:PingFang SC,Microsoft YaHei,sans-serif}.menu-manager-container:hover{box-shadow:0 6px 24px rgba(0,0,0,.08)}.menu-manager-container .page-header{display:flex;justify-content:flex-end;align-items:center;padding-bottom:20px;border-bottom:1px solid #f0f0f0;margin-bottom:24px}.menu-manager-container .header-actions button{padding:10px 18px;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-left:12px;transition:all .2s ease;font-size:14px;display:inline-flex;align-items:center;gap:6px}.menu-manager-container .header-actions button:disabled{opacity:.6;cursor:not-allowed}.menu-manager-container .save-all-btn{background:#67c23a}.menu-manager-container .save-all-btn:hover:not(:disabled){background:#5cb837;transform:translateY(-2px);box-shadow:0 4px 8px rgba(103,194,58,.2)}.menu-manager-container .reset-btn{background:#e6a23c}.menu-manager-container .reset-btn:hover:not(:disabled){background:#d9922e;transform:translateY(-2px);box-shadow:0 4px 8px rgba(230,162,60,.2)}.menu-manager-container .add-main-btn{background:#409eff}.menu-manager-container .add-main-btn:hover:not(:disabled){background:#3393f3;transform:translateY(-2px);box-shadow:0 4px 8px rgba(64,158,255,.2)}.menu-manager-container .empty-container,.menu-manager-container .loading-container{text-align:center;padding:80px 0;color:#999;font-size:14px}.menu-manager-container .loading-container i{font-size:24px;margin-bottom:12px;color:#409eff;padding:20px}.menu-manager-container .empty-container{padding:40px 0;text-align:center}.menu-manager-container .empty-container i{font-size:48px;margin-bottom:16px;color:#ccc}.menu-manager-container .menu-list{margin:0;padding:10px}.menu-manager-container .menu-item{margin:10px 0;border-radius:8px;overflow:hidden}.menu-manager-container .submenu-list{margin-left:24px;padding-left:12px;border-left:2px solid #f0f0f0}.menu-manager-container .submenu{background:#f9f9f9;border-radius:8px;transition:all .2s ease}.menu-manager-container .submenu:hover{background:#f5f7fa}.menu-manager-container .menu-header{display:flex;align-items:center;padding:14px 20px;background:#f8f9fa;border-radius:8px;gap:12px;transition:all .2s ease}.menu-manager-container .menu-header:hover{background:#f0f2f5}.menu-manager-container .menu-header.modified{border-left:4px solid #e6a23c;background:#fef7ec;box-shadow:0 2px 8px rgba(230,162,60,.1);transition:all .3s ease}.menu-manager-container .menu-header.modified .menu-name{color:#e6a23c;font-weight:600}.menu-manager-container .menu-header.deleted .menu-name{text-decoration:line-through;color:#999}.menu-manager-container .menu-icon{width:24px;text-align:center;color:#666}.menu-manager-container .icon-img{width:16px;height:16px;border-radius:2px}.menu-manager-container .menu-name{flex:1;font-size:14px;color:#333;font-weight:500}.menu-manager-container .menu-tag{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;min-width:60px;text-align:center}.menu-manager-container .menu-type-tag.type-1{background:#e8f4ea;color:#67c23a}.menu-manager-container .menu-type-tag.type-2{background:#f0f8ff;color:#409eff}.menu-manager-container .show-tag.show{background:#e8f4ea;color:#67c23a}.menu-manager-container .show-tag.hide{background:#fef0f0;color:#f56c6c}.menu-manager-container .menu-url{font-size:12px;color:#999;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 12px}.menu-manager-container .menu-actions{display:flex;gap:8px}.menu-manager-container .menu-actions button{padding:6px 10px;font-size:12px;border-radius:4px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px;border:none}.menu-manager-container .submenu-btn{color:#67c23a;background:#f0f9ff}.menu-manager-container .submenu-btn:hover{background:#e8f4ea;transform:translateY(-1px)}.menu-manager-container .edit-btn{color:#409eff;background:#ecf5ff}.menu-manager-container .edit-btn:hover{background:#e6f7ff;transform:translateY(-1px)}.menu-manager-container .delete-btn{color:#f56c6c;background:#fef0f0}.menu-manager-container .delete-btn:hover{background:#fde2e2;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width:768px){.menu-manager-container{width:98%;padding:16px}.menu-manager-container .page-header{flex-direction:column;align-items:flex-start;gap:12px}.menu-manager-container .header-actions{width:100%;display:flex;flex-wrap:wrap;gap:10px}.menu-manager-container .header-actions button{margin-left:0;flex:1;min-width:120px}.menu-manager-container .radio-group{margin-left:0;flex-direction:column;gap:8px}}[data-v-d2aea5a4] .sortable-ghost{opacity:.8;background:#f5f7fa;border-radius:4px}